:root {
    --dietitian-orange: #008469;
    --dietitian-ink: #17213b;
    --dietitian-muted: #6b7280;
    --dietitian-line: #edf0f5;
    --dietitian-soft: #e8f7f1;
    --dietitian-mint: #eaf8ef;
    --dietitian-blue: #edf5ff;
    --dietitian-yellow: #fff7df;
    --dietitian-shadow: 0 14px 34px rgba(23, 33, 59, .10);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Group 6E-A profile and content manager */
.profile-manager{display:grid;gap:14px;color:#10213f}.profile-manager-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:18px 22px;border-bottom:1px solid #dfe7f1;background:#fff}.profile-manager-head h1{margin:8px 0 3px;font-size:25px;letter-spacing:0}.profile-manager-head p{margin:0;color:#63718c}.profile-manager-status{display:flex;align-items:center;gap:10px}.profile-manager-status span{padding:5px 9px;border-radius:999px;background:#dff7eb;color:#087657;font-size:12px;font-weight:800}.profile-manager-status small{color:#77849b}.profile-manager-actions{display:flex;align-items:flex-start;gap:8px}.profile-manager-actions a{text-decoration:none}.profile-completion{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(160px,300px) 1fr;align-items:center;gap:10px;font-size:12px;color:#315d57}.profile-completion i{height:7px;border-radius:99px;background:#e8eef3;overflow:hidden}.profile-completion em{display:block;height:100%;background:#008469;border-radius:inherit}.profile-completion output{justify-self:end;color:#078260}.profile-steps{display:grid;grid-template-columns:repeat(8,minmax(88px,1fr));gap:0;padding:0 18px;background:#fff;border-bottom:1px solid #dfe7f1;overflow:auto}.profile-steps button{position:relative;display:grid;place-items:center;gap:5px;min-height:66px;padding:9px 5px;border:0;border-bottom:3px solid transparent;background:transparent;color:#60718d;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.profile-steps button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eaf0f6}.profile-steps button.active{color:#007b61;border-color:#008469}.profile-steps button.active span{background:#076f68;color:#fff}.profile-manager-body{padding:4px 18px 110px}.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:16px;align-items:start}.profile-section-form,.profile-live-preview,.profile-columns>.dietitian-card,.profile-gallery,.profile-post-list,.post-editor>.dietitian-card{border:1px solid #d9e4ee;box-shadow:0 8px 28px rgba(21,52,84,.05)}.profile-section-form{display:grid;gap:15px}.profile-section-form h2,.profile-gallery h2,.profile-post-list h2{margin:0;color:#12366a}.profile-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field{display:grid;gap:6px;color:#294264;font-size:12px;font-weight:750}.profile-field input,.profile-field textarea,.profile-field select,.profile-repeater-row input,.profile-gallery-card input,.post-settings select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cddcea;border-radius:6px;background:#fff;color:#17243d;font:inherit;box-sizing:border-box}.profile-field textarea{resize:vertical;line-height:1.5}.profile-field small{justify-self:end;color:#74829b;font-weight:500}.profile-photo-row{display:grid;grid-template-columns:90px auto 1fr;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebf2}.profile-photo{width:88px;height:104px;border-radius:7px;overflow:hidden;background:#eef6f2}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-upload-button{position:relative;cursor:pointer}.profile-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-check-grid label,.profile-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dce6ee;border-radius:7px;background:#fbfdff;color:#314d69;font-size:13px}.profile-check-grid input,.profile-toggle input{accent-color:#008469;width:17px;height:17px}.profile-health-note,.profile-info-note{padding:11px 13px;border-radius:7px;background:#fff4ea;color:#934916;font-size:12px}.profile-info-note{background:#edf7ff;color:#356287}.profile-live-preview{position:sticky;top:84px;overflow:hidden}.profile-preview-label{font-size:12px;font-weight:800;color:#126d67}.profile-preview-cover{height:110px;margin:10px -18px -44px;background:linear-gradient(135deg,#e5f6ed,#fff3e7)}.profile-preview-cover img{width:100%;height:100%;object-fit:cover}.profile-preview-avatar{position:relative;width:82px;height:82px;border:4px solid #fff;border-radius:50%;object-fit:cover}.profile-live-preview h2{margin:8px 0 2px;font-size:23px}.profile-live-preview>p{color:#536782;line-height:1.45}.profile-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.profile-preview-chips span{padding:6px 9px;border-radius:999px;background:#e6f6ef;color:#21705c;font-size:11px;font-weight:700}.profile-repeater-row{display:grid;grid-template-columns:1fr 1.4fr 36px;gap:8px;margin-bottom:8px}.profile-repeater-row button{border:0;background:#eef8f3;color:#d94a28;border-radius:6px;font-size:20px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-columns section{display:grid;gap:12px;align-content:start}.profile-columns header,.profile-gallery header,.profile-post-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-columns header>div{display:flex;gap:7px}.profile-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #dce6ee;border-radius:8px;background:#fbfdff}.profile-record>button{justify-self:start;border:0;background:transparent;color:#d64d32;font-weight:700}.profile-gallery{display:grid;gap:15px}.profile-gallery-drop{display:grid;place-items:center;gap:5px;min-height:130px;padding:20px;border:2px dashed #b9d6e7;border-radius:8px;background:#f9fcff;text-align:center;color:#39708a;cursor:pointer}.profile-gallery-drop input{max-width:280px}.profile-gallery-drop.disabled{opacity:.55;cursor:not-allowed}.profile-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-gallery-card{display:grid;gap:7px;padding:8px;border:1px solid #d9e4ec;border-radius:8px;background:#fff}.profile-gallery-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.profile-gallery-card label{font-size:10px;color:#596d84}.profile-gallery-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px}.profile-gallery-card input[type=checkbox]{width:16px;min-height:16px}.profile-gallery-card>div{display:flex;gap:6px}.profile-gallery-card button{min-height:34px;border:1px solid #bed6df;border-radius:6px;background:#fff;color:#08745f}.profile-post-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-post-stats span{display:flex;justify-content:space-between;padding:10px;border-radius:7px;background:#eff6f8;text-transform:capitalize}.profile-post-table{display:grid;gap:8px}.profile-post-table article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e1e8ef}.profile-post-table h3,.profile-post-table p{margin:0}.profile-post-table p,.profile-post-table time{color:#6c7b91;font-size:12px}.post-editor{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:15px}.post-editor main,.post-settings{display:grid;gap:12px;align-content:start}.post-editor main header{display:flex;align-items:center;gap:14px}.post-editor main header button{border:0;background:transparent;color:#08765f}.post-toolbar{display:flex;gap:3px;padding:5px;border:1px solid #d7e2ea;border-radius:7px;background:#f7fafc;overflow:auto}.post-toolbar button{min-width:38px;height:34px;border:0;border-radius:5px;background:#fff;color:#29435e}.post-content{min-height:430px;padding:18px;border:1px solid #ccdbe6;border-radius:7px;background:#fff;line-height:1.65;outline:none}.post-settings{position:sticky;top:82px}.profile-preview-full{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:16px;align-items:start}.profile-linked-tools{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:980px){.profile-editor-grid,.profile-columns,.post-editor,.profile-preview-full{grid-template-columns:1fr}.profile-live-preview,.post-settings{position:static}.profile-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-manager-head{grid-template-columns:1fr}.profile-manager-actions{grid-row:3}.profile-completion{grid-template-columns:auto 1fr}.profile-completion output{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.profile-manager-head{padding:15px}.profile-manager-head h1{font-size:21px}.profile-manager-actions{display:grid;grid-template-columns:1fr 1fr}.profile-manager-actions>*{min-width:0;text-align:center}.profile-completion{grid-template-columns:1fr}.profile-steps{padding:0;grid-template-columns:repeat(8,112px)}.profile-manager-body{padding:4px 10px 120px}.profile-two-col,.profile-check-grid,.profile-record{grid-template-columns:1fr}.profile-photo-row{grid-template-columns:72px 1fr}.profile-photo-row small{grid-column:1/-1}.profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-post-stats{grid-template-columns:repeat(2,1fr)}.profile-post-table article{grid-template-columns:1fr auto}.profile-post-table time{grid-column:1}.profile-repeater-row{grid-template-columns:1fr 36px}.profile-repeater-row input:nth-child(2){grid-column:1}.post-content{min-height:300px}.post-toolbar{max-width:calc(100vw - 44px)}.profile-columns header{align-items:flex-start;flex-direction:column}.profile-columns header>div{width:100%;flex-wrap:wrap}.profile-columns header button{flex:1;min-height:44px}}
@media(prefers-reduced-motion:reduce){.profile-manager *{scroll-behavior:auto!important;transition:none!important}}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; color: var(--dietitian-ink); background: #fff; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.dietitian-auth-page {
    min-height: 100vh;
    background:
        linear-gradient(150deg, rgba(0, 132, 105, .12), transparent 34%),
        linear-gradient(330deg, rgba(84, 196, 137, .13), transparent 32%),
        #f7fcfa;
}

.dietitian-auth-shell {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 18px 14px 36px;
}

.dietitian-auth-shell.compact { max-width: 440px; padding-top: 48px; }

.dietitian-auth-brand,
.dietitian-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dietitian-auth-brand img { width: 156px; height: auto; }
.dietitian-auth-brand span {
    color: #111827;
    font-weight: 800;
    font-size: 22px;
}

.dietitian-auth-hero { padding: 28px 2px 18px; }
.dietitian-auth-hero p { margin: 0 0 8px; color: var(--dietitian-orange); font-weight: 800; }
.dietitian-auth-help {
    margin: -4px 0 0;
    color: var(--dietitian-muted);
    font-size: 14px;
    line-height: 1.45;
}
.dietitian-auth-hero h1,
.dietitian-form h1 {
    margin: 0;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: 0;
}

.dietitian-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(0, 132, 105, .14);
    border-radius: 22px;
    box-shadow: var(--dietitian-shadow);
}

.dietitian-form {
    display: grid;
    gap: 16px;
    padding: 18px;
}

.dietitian-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dietitian-grid .full { grid-column: 1 / -1; }
.dietitian-form label,
.dietitian-form fieldset {
    display: grid;
    gap: 7px;
    margin: 0;
    border: 0;
    padding: 0;
}

.dietitian-form span,
.dietitian-form legend {
    font-size: 13px;
    font-weight: 800;
    color: #24304f;
}

.dietitian-form input,
.dietitian-form textarea,
.dietitian-form select {
    width: 100%;
    border: 1px solid #e7eaf1;
    border-radius: 14px;
    background: #fbfcff;
    padding: 12px 13px;
    color: var(--dietitian-ink);
    outline: none;
}

.dietitian-form input[type="checkbox"],
.dietitian-form input[type="radio"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    padding: 0;
    accent-color: var(--dietitian-orange);
}

.dietitian-form textarea { resize: vertical; }
.dietitian-form input:focus,
.dietitian-form textarea:focus,
.dietitian-form select:focus {
    border-color: rgba(0, 132, 105, .7);
    box-shadow: 0 0 0 4px rgba(0, 132, 105, .11);
}

.dietitian-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.dietitian-checks legend,
.dietitian-specialties legend {
    width: 100%;
    margin-bottom: 4px;
}

.dietitian-checks label,
.dietitian-specialties label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    color: var(--dietitian-muted);
    font-weight: 700;
}

.dietitian-specialties {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dietitian-specialties label,
label.dietitian-checks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.35;
}

.dietitian-specialties p { margin: 0; color: var(--dietitian-muted); }

.dietitian-primary,
.dietitian-secondary,
.dietitian-ghost {
    border: 0;
    border-radius: 16px;
    min-height: 48px;
    padding: 0 18px;
    font-weight: 850;
}

.dietitian-primary {
    color: white;
    background: linear-gradient(135deg, #009b62, #006b4f);
    box-shadow: 0 10px 22px rgba(0, 132, 105, .24);
}

.dietitian-secondary { color: var(--dietitian-orange); background: var(--dietitian-soft); }
.dietitian-ghost { color: var(--dietitian-ink); background: #f5f7fb; }
.dietitian-muted-link { color: var(--dietitian-orange); font-weight: 800; text-align: center; text-decoration: none; }
.dietitian-status { min-height: 22px; color: var(--dietitian-orange); font-weight: 750; }
.dietitian-status[data-tone="success"] { color: #12894a; }
.dietitian-form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.dietitian-login-page {
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 247, 242, .88)),
        radial-gradient(circle at 50% 18%, rgba(230, 245, 255, .78), transparent 29%),
        radial-gradient(circle at 12% 12%, rgba(0, 132, 105, .10), transparent 27%),
        #f7fcfa;
}

.dietitian-login-shell {
    width: min(100%, 440px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 34px 28px 28px;
    display: grid;
    align-content: center;
    position: relative;
}

.dietitian-login-back {
    position: absolute;
    top: max(20px, env(safe-area-inset-top));
    left: 28px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #25304c;
    text-decoration: none;
    border-radius: 14px;
}

.dietitian-login-back svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-login-panel {
    display: grid;
    gap: 22px;
    justify-items: center;
    width: 100%;
}

.dietitian-login-logo {
    width: min(100%, 292px);
    height: auto;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateY(-50px);
    margin-bottom: -50px;
}

.dietitian-login-logo img {
    width: 100%;
    max-height: 112px;
    object-fit: contain;
}

.dietitian-login-heading {
    display: grid;
    gap: 10px;
    text-align: center;
}

.dietitian-login-heading h1 {
    margin: 0;
    font-size: 31px;
    line-height: 1.08;
    letter-spacing: 0;
    color: var(--dietitian-ink);
    font-weight: 900;
}

.dietitian-login-heading p {
    max-width: 292px;
    margin: 0 auto;
    color: #8a96ad;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 650;
}

.dietitian-login-form {
    width: 100%;
    gap: 13px;
    padding: 0;
}

.dietitian-login-form label {
    position: relative;
}

.dietitian-login-form label > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.dietitian-login-form input {
    min-height: 58px;
    border-radius: 18px;
    border-color: #e8edf5;
    background: rgba(255, 255, 255, .86);
    padding: 0 20px;
    color: var(--dietitian-ink);
    font-size: 15px;
    font-weight: 500;
    box-shadow: inset 0 0 0 1px rgba(230, 234, 242, .55);
}

.dietitian-login-form input::placeholder {
    color: #9aa5b8;
    opacity: 1;
}

.dietitian-login-options {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.dietitian-login-remember {
    align-items: center;
    color: #687386;
    cursor: pointer;
    display: inline-flex !important;
    flex-direction: row !important;
    font-size: 14px;
    font-weight: 700;
    gap: 9px !important;
}

.dietitian-login-remember input {
    accent-color: #008469;
    box-shadow: none;
    height: 18px;
    margin: 0;
    min-height: 18px;
    padding: 0;
    width: 18px;
}

.dietitian-login-remember span {
    display: inline;
    color: #687386;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
}

.dietitian-login-forgot {
    color: #96a0b4;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.dietitian-login-form .dietitian-status {
    justify-self: start;
    min-height: 20px;
    margin-top: -4px;
    font-size: 14px;
}

.dietitian-login-form .dietitian-primary {
    width: 100%;
    min-height: 64px;
    margin-top: 2px;
    border-radius: 18px;
    font-size: 18px;
    box-shadow: 0 16px 34px rgba(0, 132, 105, .26);
}

.dietitian-login-register {
    width: 100%;
    margin-top: 6px;
    padding-top: 24px;
    border-top: 1px solid #edf0f5;
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
}

.dietitian-login-register span {
    color: #8a96ad;
    font-size: 15px;
    font-weight: 800;
}

.dietitian-login-register a {
    width: 100%;
    min-height: 70px;
    display: grid;
    place-items: center;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: rgba(255, 255, 255, .80);
    color: var(--dietitian-orange);
    text-decoration: none;
    font-size: 18px;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(23, 33, 59, .06);
}

@media (max-width: 420px) {
    .dietitian-login-shell {
        padding-inline: 22px;
    }

    .dietitian-login-back {
        left: 22px;
    }

    .dietitian-login-logo {
        width: min(100%, 270px);
    }
}

.dietitian-panel-page {
    background: #fff;
}
.dietitian-app {
    width: min(100%, 1120px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 14px 14px 102px;
    position: relative;
}

.dietitian-topbar {
    position: relative;
    z-index: 2;
    min-height: 74px;
    padding: 10px 0 12px;
    background: transparent;
    backdrop-filter: none;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 92px;
    align-items: center;
    column-gap: 8px;
}

.dietitian-brand-lockup {
    grid-column: 2;
    justify-self: center;
    width: min(100%, 210px);
    min-width: 0;
    height: 64px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
}

.dietitian-brand-lockup img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}
.dietitian-menu-toggle {
    grid-column: 1;
    justify-self: start;
    position: static;
    transform: none;
    width: 42px;
    height: 42px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 10px;
    border: 1px solid var(--dietitian-line);
    border-radius: 14px;
    background: #fff;
    color: var(--dietitian-ink);
    box-shadow: 0 8px 18px rgba(18, 36, 75, .08);
}
.dietitian-menu-toggle span {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}
.dietitian-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 8;
    background: rgba(12, 25, 55, .34);
    backdrop-filter: blur(3px);
}
.dietitian-side-menu {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 9;
    width: min(86vw, 360px);
    overflow-y: auto;
    padding: 18px;
    background: #f7fcfa;
    box-shadow: 18px 0 45px rgba(18, 36, 75, .2);
}
.dietitian-side-menu-banner {
    overflow: hidden;
    margin: -18px -18px 18px;
    min-height: 0;
    background: #f3f6fb;
}
.dietitian-side-menu-banner a,
.dietitian-side-menu-banner img { display: block; width: 100%; height: auto; }
.dietitian-side-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    color: var(--dietitian-ink);
    font-size: 19px;
}
.dietitian-side-menu-head button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--dietitian-ink);
    font-size: 24px;
}
.dietitian-side-menu-links { display: grid; gap: 8px; }
.dietitian-side-menu-links button {
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(0, 132, 105, .15);
    border-radius: 14px;
    background: #fff;
    color: var(--dietitian-ink);
    text-align: left;
    font: inherit;
    font-weight: 800;
}
.dietitian-side-menu-links button.active {
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}
.dietitian-side-menu-help {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(18, 36, 75, .1);
}
.dietitian-side-menu-help h2 {
    margin: 0 0 10px;
    color: var(--dietitian-ink);
    font-size: 18px;
}
.dietitian-side-menu-help a {
    display: block;
    padding: 8px 0;
    color: var(--dietitian-muted);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}
.dietitian-side-menu-feedback {
    width: 100%;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 132, 105, .25);
    border-radius: 13px;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font: inherit;
    font-weight: 850;
}
.dietitian-top-actions {
    grid-column: 3;
    justify-self: end;
    position: static;
    transform: none;
    display: flex;
    gap: 8px;
}
.dietitian-top-actions button {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--dietitian-line);
    background: #fff;
    color: var(--dietitian-ink);
    font-weight: 900;
}
.dietitian-top-actions svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.dietitian-top-actions button span {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dietitian-orange);
}

.dietitian-desktop-nav {
    display: none;
    gap: 6px;
    margin: 2px 0 16px;
    padding: 8px;
    border: 1px solid rgba(0, 132, 105, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 10px 26px rgba(23, 33, 59, .06);
}

.dietitian-desktop-nav button {
    min-height: 40px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 850;
    padding: 0 12px;
    white-space: nowrap;
}

.dietitian-desktop-nav button.active {
    color: var(--dietitian-orange);
    background: var(--dietitian-soft);
}

.dietitian-screen { display: none; }
.dietitian-screen.active { display: grid; gap: 18px; align-items: start; padding-bottom: 18px; }
.dietitian-wide { grid-column: 1 / -1; }

.dietitian-screen.active > section:not(.dietitian-wide) {
    display: grid;
    gap: 10px;
}

.dietitian-hello {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 12px;
    align-items: center;
    padding: 15px;
}

.dietitian-avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font-weight: 900;
}

.dietitian-kicker { margin: 0 0 4px; color: var(--dietitian-orange); font-size: 12px; font-weight: 900; }
.dietitian-hello h1,
.dietitian-hello h2 { margin: 0 0 4px; font-size: 20px; line-height: 1.15; letter-spacing: 0; }
.dietitian-hello p { margin: 0; color: var(--dietitian-muted); font-size: 13px; }

.dietitian-profile-summary {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    padding: 6px 4px 2px;
}

.dietitian-patient-detail-hero {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    padding: 8px 4px 4px;
}

.dietitian-patient-detail-hero p {
    margin: 0 0 4px;
    color: var(--dietitian-ink);
    font-size: 14px;
    font-weight: 500;
}

.dietitian-meal-row input:not([type="hidden"])::placeholder {
    color: rgba(24, 35, 64, .42);
    opacity: 1;
}

.dietitian-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 94px;
    padding: 12px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--dietitian-line);
    text-align: center;
}

.dietitian-stat[data-tone="appointment"] {
    background: linear-gradient(145deg, #fff8df, #ffe79a);
    border-color: rgba(255, 177, 0, .32);
}
.dietitian-stat[data-tone="active"] {
    background: linear-gradient(145deg, #e9fbf1, #d7f6e4);
    border-color: rgba(0, 132, 105, .18);
}
.dietitian-stat[data-tone="pending"] {
    background: linear-gradient(145deg, #fff0ee, #ffdeda);
    border-color: rgba(216, 67, 49, .20);
}
.dietitian-stat b { display: block; font-size: 24px; margin-bottom: 4px; }
.dietitian-stat span { color: var(--dietitian-muted); font-size: 14px; line-height: 1.18; font-weight: 850; }

.dietitian-actions,
.dietitian-quick-actions,
.dietitian-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-actions,
.dietitian-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dietitian-quick-actions {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(0, 132, 105, .16);
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 16px 34px rgba(0, 132, 105, .10);
}

.dietitian-action,
.dietitian-tabs button {
    border: 1px solid var(--dietitian-line);
    border-radius: 16px;
    background: #fff;
    min-height: 58px;
    color: var(--dietitian-ink);
    font-weight: 850;
    min-width: 0;
    padding: 8px;
    line-height: 1.2;
}

.dietitian-action {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 92px;
    padding: 12px 8px 10px;
    border-color: rgba(0, 132, 105, .18);
    background:
        linear-gradient(180deg, rgba(255, 244, 238, .98), rgba(255, 255, 255, .94));
    box-shadow: 0 12px 22px rgba(23, 33, 59, .06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dietitian-action:hover,
.dietitian-action:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 132, 105, .46);
    box-shadow: 0 16px 28px rgba(0, 132, 105, .14);
    outline: none;
}

.dietitian-action-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    color: var(--dietitian-orange);
    background: rgba(0, 132, 105, .08);
}

.dietitian-action-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-action span:last-child {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.dietitian-detail-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(0, 132, 105, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 16px 34px rgba(0, 132, 105, .10);
}

.dietitian-detail-tabs button {
    min-height: 92px;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 12px 8px 10px;
    border-color: rgba(0, 132, 105, .18);
    background:
        linear-gradient(180deg, rgba(255, 244, 238, .98), rgba(255, 255, 255, .94));
    box-shadow: 0 12px 22px rgba(23, 33, 59, .06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dietitian-detail-tabs button:hover,
.dietitian-detail-tabs button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 132, 105, .46);
    box-shadow: 0 16px 28px rgba(0, 132, 105, .14);
    outline: none;
}

.dietitian-detail-tabs button.active {
    border-color: rgba(0, 132, 105, .55);
    background: linear-gradient(135deg, #009b62, #006b4f);
    color: #fff;
    box-shadow: 0 16px 28px rgba(0, 132, 105, .22);
}

.dietitian-detail-tabs button.active .dietitian-action-icon {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.dietitian-detail-tabs strong {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.dietitian-chipbar {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.dietitian-chipbar button {
    flex: 0 0 auto;
    min-height: 38px;
    border: 1px solid var(--dietitian-line);
    border-radius: 999px;
    background: #fff;
    color: var(--dietitian-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.15;
    padding: 0 14px;
}

.dietitian-chipbar button.active {
    color: #fff;
    border-color: var(--dietitian-orange);
    background: var(--dietitian-orange);
}

.dietitian-appointment-filter {
    position: relative;
    display: grid;
    gap: 8px;
}

.dietitian-appointment-filter-toggle {
    width: 100%;
    min-height: 62px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "label icon"
        "value icon";
    align-items: center;
    row-gap: 3px;
    padding: 11px 15px;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
    color: var(--dietitian-ink);
    text-align: left;
    box-shadow: 0 12px 28px rgba(23, 33, 59, .06);
}

.dietitian-appointment-filter-toggle span {
    grid-area: label;
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.1;
    font-weight: 500;
}

.dietitian-appointment-filter-toggle strong {
    grid-area: value;
    font-size: 17px;
    line-height: 1.15;
    font-weight: 760;
}

.dietitian-appointment-filter-toggle svg {
    grid-area: icon;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}

.dietitian-appointment-filter.open .dietitian-appointment-filter-toggle svg {
    transform: rotate(180deg);
}

.dietitian-appointment-filter-menu {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 36px rgba(23, 33, 59, .08);
}

.dietitian-appointment-filter-menu button {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--dietitian-muted);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
}

.dietitian-appointment-filter-menu button.active {
    border-color: rgba(0, 132, 105, .16);
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font-weight: 760;
}

.dietitian-appointment-filter-menu button span {
    color: var(--dietitian-orange);
    font-weight: 760;
}

.dietitian-appointment-calendar {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.dietitian-appointment-calendar-title h2 {
    margin: 0 0 4px;
    color: var(--dietitian-ink);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 760;
}

.dietitian-appointment-calendar-title p {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 500;
}

.dietitian-appointment-agenda {
    display: grid;
    gap: 10px;
}

.dietitian-appointment-agenda-item {
    position: relative;
    display: grid;
    grid-template-columns: 62px 4px minmax(0, 1fr) auto 28px;
    gap: 10px;
    align-items: center;
    min-height: 76px;
    padding: 12px;
    border: 1px solid #eef0f6;
    border-radius: 16px;
    background: #fff;
    color: var(--dietitian-ink);
}

.dietitian-appointment-agenda-item::before {
    content: "";
    width: 4px;
    height: 48px;
    border-radius: 999px;
    background: #29aeea;
    grid-column: 2;
    grid-row: 1;
}

.dietitian-appointment-agenda-item[data-status="completed"]::before,
.dietitian-appointment-agenda-item[data-status="confirmed"]::before {
    background: #16a064;
}

.dietitian-appointment-agenda-item[data-status="pending"]::before {
    background: #008469;
}

.dietitian-appointment-agenda-item[data-status="past"]::before {
    background: var(--dietitian-orange);
}

.dietitian-appointment-agenda-item[data-status="cancelled"]::before {
    background: #a0a7b7;
}

.dietitian-appointment-agenda-item time {
    grid-column: 1;
    color: var(--dietitian-ink);
    font-size: 15px;
    font-weight: 760;
}

.dietitian-appointment-agenda-body {
    grid-column: 3;
    min-width: 0;
}

.dietitian-appointment-agenda-body button {
    display: block;
    width: 100%;
    margin: 0 0 4px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dietitian-ink);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 740;
    text-align: left;
}

.dietitian-appointment-agenda-body button:focus-visible {
    outline: 2px solid rgba(0, 132, 105, .32);
    outline-offset: 3px;
    border-radius: 6px;
}

.dietitian-appointment-agenda-body p {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.dietitian-appointment-agenda-item > span {
    grid-column: 4;
    border-radius: 999px;
    background: var(--dietitian-mint);
    color: #148348;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 760;
    white-space: nowrap;
}

.dietitian-appointment-agenda-item[data-status="pending"] > span {
    background: #fff5dd;
    color: #9a6200;
}

.dietitian-appointment-agenda-item[data-status="cancelled"] > span {
    background: #f1f3f7;
    color: #6d7484;
}

.dietitian-appointment-agenda-item[data-status="past"] > span {
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}

.dietitian-appointment-agenda-item > button {
    grid-column: 5;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #f7f9fc;
    color: var(--dietitian-ink);
}

.dietitian-appointment-agenda-item > button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}

.dietitian-appointment-agenda-item.open > button svg {
    transform: rotate(180deg);
}

.dietitian-appointment-detail-panel {
    grid-column: 1 / -1;
    display: grid;
    gap: 14px;
    margin-top: 8px;
    padding: 15px;
    border: 1px solid rgba(0, 132, 105, .13);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 132, 105, .08), transparent 34%),
        linear-gradient(135deg, #ffffff, #f7fcfa);
    box-shadow: 0 12px 30px rgba(23, 33, 59, .06);
}

.dietitian-appointment-detail-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

.dietitian-appointment-detail-head span:not(.dietitian-badge) {
    display: block;
    color: var(--dietitian-orange);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
}

.dietitian-appointment-detail-head h2,
.dietitian-appointment-detail-head p,
.dietitian-appointment-note p,
.dietitian-appointment-note strong {
    margin: 0;
}

.dietitian-appointment-detail-head h2 {
    margin-top: 3px;
    color: var(--dietitian-ink);
    font-size: 22px;
    line-height: 1.12;
    font-weight: 850;
}

.dietitian-appointment-detail-head p {
    margin-top: 4px;
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 650;
}

.dietitian-appointment-detail-summary {
    display: grid;
    gap: 9px;
}

.dietitian-appointment-detail-summary article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 10px;
    border: 1px solid #e5ece8;
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
}

.dietitian-appointment-detail-summary article > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}

.dietitian-appointment-detail-summary svg,
.dietitian-appointment-method-field svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-appointment-detail-summary small {
    display: block;
    color: var(--dietitian-muted);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 760;
}

.dietitian-appointment-detail-summary strong {
    display: block;
    margin-top: 3px;
    color: var(--dietitian-ink);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 820;
}

.dietitian-appointment-note {
    display: grid;
    gap: 7px;
    padding: 12px;
    border: 1px solid #ffddcb;
    border-radius: 16px;
    background: #fff7f2;
}

.dietitian-appointment-note strong {
    color: #b94a17;
    font-size: 12px;
    font-weight: 850;
}

.dietitian-appointment-note p {
    color: #4f5665;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.dietitian-appointment-edit-form {
    display: grid;
    gap: 11px;
}

.dietitian-appointment-edit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 9px;
}

.dietitian-appointment-edit-form label,
.dietitian-appointment-method-field {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.dietitian-appointment-edit-form label > span,
.dietitian-appointment-method-field legend {
    color: #24304f;
    font-size: 12px;
    font-weight: 820;
}

.dietitian-appointment-edit-form input,
.dietitian-appointment-edit-form textarea,
.dietitian-appointment-duration-input {
    width: 100%;
    min-height: 50px;
    border: 1px solid #dde6e2;
    border-radius: 16px;
    background: #fff;
    color: var(--dietitian-ink);
    padding: 0 13px;
    outline: none;
}

.dietitian-appointment-edit-form textarea {
    min-height: 92px;
    padding: 13px;
    resize: vertical;
    line-height: 1.45;
}

.dietitian-appointment-duration-input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.dietitian-appointment-duration-input input {
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.dietitian-appointment-duration-input em {
    color: var(--dietitian-orange);
    font-style: normal;
    font-weight: 850;
}

.dietitian-appointment-method-field > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-appointment-method-field label {
    position: relative;
}

.dietitian-appointment-method-field input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dietitian-appointment-method-field label > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    border: 1px solid #dde6e2;
    border-radius: 16px;
    background: #fff;
    color: var(--dietitian-ink);
    font-weight: 800;
}

.dietitian-appointment-method-field input:checked + span {
    border-color: transparent;
    background: var(--dietitian-orange);
    color: #fff;
    box-shadow: 0 12px 24px rgba(0, 132, 105, .16);
}

.dietitian-appointment-edit-form .dietitian-primary,
.dietitian-appointment-detail-actions button {
    min-height: 52px;
    border-radius: 16px;
}

.dietitian-appointment-detail-actions {
    display: grid;
    gap: 9px;
}

.dietitian-appointment-new {
    order: 2;
}

.dietitian-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 8px 0 2px;
}

.dietitian-section-title h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.16;
    letter-spacing: 0;
}

.dietitian-section-title button {
    border: 0;
    border-radius: 999px;
    background: rgba(0, 132, 105, .09);
    color: var(--dietitian-orange);
    font-size: 13px;
    font-weight: 900;
    min-height: 34px;
    padding: 0 12px;
    white-space: nowrap;
}

.dietitian-list { display: grid; gap: 10px; }
.dietitian-list:has(.dietitian-patient-list-item) {
    gap: 0;
    padding: 4px 18px;
    border: 1px solid rgba(0, 132, 105, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 30px rgba(23, 33, 59, .05);
}

.dietitian-row {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 10px;
    align-items: center;
    min-height: 70px;
    padding: 12px;
}

.dietitian-row h3 { margin: 0 0 4px; font-size: 15px; letter-spacing: 0; }
.dietitian-row p { margin: 0; color: var(--dietitian-muted); font-size: 12px; overflow-wrap: anywhere; }
.dietitian-badge {
    border-radius: 999px;
    padding: 6px 9px;
    background: var(--dietitian-mint);
    color: #148348;
    font-size: 12px;
    font-weight: 900;
}

.dietitian-patient-list-item {
    min-height: 72px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto 30px;
    gap: 11px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(18, 36, 75, .08);
    color: var(--dietitian-ink);
}

.dietitian-patient-list-item:last-child {
    border-bottom: 0;
}

.dietitian-patient-list-item .dietitian-avatar {
    width: 44px;
    height: 44px;
    font-size: 18px;
}

.dietitian-patient-list-item h3 {
    margin: 0 0 4px;
    color: var(--dietitian-ink);
    font-size: 15px;
    line-height: 1.18;
    font-weight: 740;
}

.dietitian-patient-list-item p {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.dietitian-patient-list-item .dietitian-badge {
    align-self: center;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 760;
}

.dietitian-patient-list-item > button {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--dietitian-ink);
    font-size: 15px;
    letter-spacing: 1px;
}

.dietitian-patient-home {
    display: grid;
    gap: 12px;
}

.dietitian-patient-process,
.dietitian-patient-next-appointment {
    border-color: #edf3f6;
    background: linear-gradient(135deg, #f7fcff, #eef6f8);
    box-shadow: none;
}

.dietitian-patient-process {
    display: grid;
    gap: 18px;
    padding: 16px;
}

.dietitian-patient-process > p,
.dietitian-patient-next-appointment > p {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 16px;
    line-height: 1.18;
    font-weight: 740;
}

.dietitian-patient-coach {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
}

.dietitian-patient-coach .dietitian-avatar {
    width: 48px;
    height: 48px;
    font-size: 16px;
}

.dietitian-patient-coach strong {
    color: var(--dietitian-ink);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 740;
}

.dietitian-patient-process-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dietitian-patient-process-stats article {
    position: relative;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(20, 131, 72, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.dietitian-patient-process-stats article:nth-child(1) {
    background: linear-gradient(145deg, #eef6ff, #dcecff);
    border-color: rgba(37, 99, 235, .16);
}

.dietitian-patient-process-stats article:nth-child(2) {
    background: linear-gradient(145deg, #e9fbf1, #d7f6e4);
    border-color: rgba(0, 132, 105, .18);
}

.dietitian-patient-process-stats article:nth-child(2)::after {
    content: "★";
    position: absolute;
    top: -10px;
    right: -8px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 3px solid #fff8d8;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffd84f, #ffb321);
    color: #fff7d1;
    font-size: 18px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(133, 78, 0, .35);
    box-shadow: 0 6px 14px rgba(255, 179, 33, .26);
}

.dietitian-patient-process-stats span {
    display: block;
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.15;
    font-weight: 500;
}

.dietitian-patient-process-stats strong {
    display: block;
    margin-top: 7px;
    color: var(--dietitian-ink);
    font-size: 21px;
    line-height: 1.16;
    font-weight: 760;
    overflow-wrap: anywhere;
}

.dietitian-patient-next-appointment {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.dietitian-patient-next-appointment[data-tone="upcoming"] {
    border-color: rgba(20, 131, 72, .18);
    background: linear-gradient(135deg, #eefbf3, #f8fffb);
}

.dietitian-patient-next-appointment[data-tone="reschedule"] {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 94, 35, .5);
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 94, 35, .22), transparent 34%),
        linear-gradient(135deg, #fff3eb 0%, #fffaf5 52%, #fff6ed 100%);
    box-shadow: 0 16px 34px rgba(255, 94, 35, .18);
}

.dietitian-patient-next-appointment[data-tone="reschedule"]::after {
    content: "";
    position: absolute;
    inset: auto -24px -42px auto;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: rgba(255, 94, 35, .12);
    pointer-events: none;
}

.dietitian-patient-next-appointment[data-tone="reschedule"] > p {
    color: #c2410c;
}

.dietitian-patient-next-appointment div {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    gap: 12px;
}

.dietitian-patient-next-appointment div > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #eef4ff;
    color: #2563eb;
}

.dietitian-patient-next-appointment[data-tone="upcoming"] div > span {
    background: #dcfce7;
    color: #148348;
}

.dietitian-patient-next-appointment[data-tone="reschedule"] div > span {
    background: #ffedd5;
    color: #ff5e23;
}

.dietitian-patient-next-appointment svg,
.dietitian-patient-profile-menu svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-patient-next-appointment strong {
    color: var(--dietitian-ink);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 740;
}

.dietitian-patient-next-appointment small {
    grid-column: 2;
    margin-top: -8px;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 500;
}

.dietitian-patient-next-action {
    position: relative;
    z-index: 1;
    min-height: 44px;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(135deg, #ff5e23, #f97316);
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    box-shadow: 0 12px 24px rgba(255, 94, 35, .22);
}

.dietitian-patient-profile-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    overflow: hidden;
    border: 1px solid rgba(0, 132, 105, .14);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    padding: 12px;
    box-shadow: 0 18px 36px rgba(23, 33, 59, .08);
}

.dietitian-patient-profile-menu button {
    min-height: 142px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff8f4, #fff);
    padding: 18px 12px;
    color: var(--dietitian-ink);
    text-align: center;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.dietitian-patient-profile-menu button:hover,
.dietitian-patient-profile-menu button:focus-visible {
    background: #f8fffc;
    outline: none;
}

.dietitian-patient-profile-menu button.active {
    background: linear-gradient(135deg, #0aa36f, #007c5e);
    color: #fff;
}

.dietitian-patient-profile-menu button:last-child {
    border-bottom: 1px solid rgba(0, 132, 105, .18);
}

.dietitian-patient-profile-menu button > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}

.dietitian-patient-profile-menu button > span svg {
    width: 28px;
    height: 28px;
}

.dietitian-patient-profile-menu button.active > span {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.dietitian-patient-profile-menu strong {
    font-size: 21px;
    line-height: 1.18;
    font-weight: 860;
}

.dietitian-patient-profile-menu em {
    display: none;
    color: #d7dce7;
    font-style: normal;
    font-size: 28px;
    line-height: 1;
}

.dietitian-patient-profile-menu button.active em {
    color: rgba(255, 255, 255, .72);
}

.dietitian-patient-info-panel {
    display: grid;
    gap: 12px;
}

.dietitian-patient-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-patient-info-tile {
    min-height: 82px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 14px;
    border-radius: 14px;
    box-shadow: none;
}

.dietitian-patient-info-tile span {
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.15;
    font-weight: 500;
}

.dietitian-patient-info-tile strong {
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.18;
    font-weight: 740;
    overflow-wrap: anywhere;
}

.dietitian-patient-info-tile[data-tone="upcoming"] {
    border-color: rgba(20, 131, 72, .22);
    background: linear-gradient(180deg, #eefbf3, #ffffff);
}

.dietitian-patient-info-tile[data-tone="upcoming"] span {
    color: #148348;
}

.dietitian-patient-info-tile[data-tone="upcoming"] strong {
    color: #0f6b3c;
}

.dietitian-patient-info-note {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 14px;
    box-shadow: none;
}

.dietitian-patient-info-note label {
    display: grid;
    gap: 8px;
}

.dietitian-patient-info-note header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.dietitian-patient-info-note header > div:last-child {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dietitian-patient-info-note span {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 14px;
    line-height: 1.18;
    font-weight: 850;
}

.dietitian-patient-info-note strong {
    display: block;
    margin-top: 4px;
    color: var(--dietitian-ink);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 850;
}

.dietitian-patient-info-note p {
    margin: 0;
    padding: 14px;
    border: 1px solid #dfe8e3;
    border-radius: 16px;
    background: #fbfefd;
    color: #4f5d58;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
    white-space: pre-wrap;
}

.dietitian-patient-info-note textarea {
    min-height: 112px;
    width: 100%;
    padding: 14px;
    border: 1px solid #dfe8e3;
    border-radius: 16px;
    background: #fbfefd;
    color: var(--dietitian-ink);
    font: inherit;
    font-size: 14px;
    line-height: 1.45;
    resize: vertical;
    outline: none;
}

.dietitian-patient-info-note textarea:focus {
    border-color: rgba(0, 132, 105, .48);
    box-shadow: 0 0 0 4px rgba(0, 132, 105, .10);
}

.dietitian-patient-info-note button {
    min-height: 48px;
}

.dietitian-dashboard-appointments {
    overflow: hidden;
    padding: 12px;
    border-radius: 20px;
}

.dietitian-dashboard-appointments header {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 2px 4px 11px;
}

.dietitian-dashboard-appointments-icon {
    display: grid;
    place-items: center;
    color: #ffb000;
}

.dietitian-dashboard-appointments-icon svg {
    width: 22px;
    height: 22px;
    fill: #ffb000;
    stroke: #ffb000;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-dashboard-appointments h2 {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 760;
}

.dietitian-dashboard-appointments header button {
    border: 0;
    background: transparent;
    color: var(--dietitian-orange);
    font-size: 13px;
    font-weight: 760;
    white-space: nowrap;
}

.dietitian-dashboard-agenda {
    overflow: hidden;
    border: 1px solid #eef0f6;
    border-radius: 16px;
    background: #fff;
}

.dietitian-dashboard-agenda-row {
    display: grid;
    grid-template-columns: 62px 48px minmax(0, 1fr) auto 28px;
    align-items: center;
    gap: 10px;
    min-height: 78px;
    padding: 10px 12px;
    border-bottom: 1px solid #eef0f6;
}

.dietitian-dashboard-agenda-row.open {
    align-items: start;
}

.dietitian-dashboard-agenda-row time {
    color: var(--dietitian-ink);
    font-size: 16px;
    font-weight: 760;
}

.dietitian-dashboard-agenda-row .dietitian-avatar {
    width: 44px;
    height: 44px;
    font-size: 16px;
}

.dietitian-dashboard-agenda-row h3,
.dietitian-dashboard-agenda-row div > button {
    margin: 0;
}

.dietitian-dashboard-agenda-row h3 {
    margin-top: 4px;
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.18;
    font-weight: 500;
}

.dietitian-dashboard-agenda-row div > button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dietitian-ink);
    font-size: 15px;
    line-height: 1.18;
    font-weight: 740;
    text-align: left;
    cursor: pointer;
}

.dietitian-dashboard-agenda-row div > button:focus-visible {
    outline: 2px solid rgba(255, 79, 45, 0.35);
    outline-offset: 3px;
}

.dietitian-dashboard-agenda-row > span {
    border-radius: 999px;
    background: var(--dietitian-mint);
    color: #148348;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 760;
    white-space: nowrap;
}

.dietitian-dashboard-agenda-row > span[data-tone="online"] {
    background: #eef2f7;
    color: #626b7c;
}

.dietitian-dashboard-agenda-row > button {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--dietitian-muted);
}

.dietitian-dashboard-agenda-row > button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}

.dietitian-dashboard-agenda-row.open > button svg {
    transform: rotate(180deg);
}

.dietitian-dashboard-agenda-row .dietitian-appointment-detail-panel {
    grid-column: 1 / -1;
}

.dietitian-dashboard-more {
    width: 100%;
    min-height: 48px;
    border: 0;
    background: #f2fbf7;
    color: var(--dietitian-orange);
    font-size: 14px;
    font-weight: 760;
}

.dietitian-dashboard-empty {
    padding: 22px 14px;
    border: 1px solid #eef0f6;
    border-radius: 16px;
    background: #fff;
    text-align: center;
}

.dietitian-dashboard-empty h3,
.dietitian-dashboard-empty p {
    margin: 0;
}

.dietitian-dashboard-empty h3 {
    color: var(--dietitian-ink);
    font-size: 16px;
    font-weight: 740;
}

.dietitian-dashboard-empty p {
    margin-top: 7px;
    color: var(--dietitian-muted);
    font-size: 13px;
}

.dietitian-dashboard-patient-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-dashboard-patient-grid button {
    min-width: 0;
    min-height: 118px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 10px;
    padding: 12px 8px;
    border: 1px solid #eef0f6;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(16, 24, 40, 0.04);
    color: var(--dietitian-ink);
    text-align: center;
    cursor: pointer;
}

.dietitian-dashboard-patient-grid .dietitian-avatar {
    width: 48px;
    height: 48px;
    font-size: 17px;
}

.dietitian-dashboard-patient-grid strong {
    display: block;
    max-width: 100%;
    color: var(--dietitian-ink);
    font-size: 12px;
    line-height: 1.18;
    font-weight: 760;
    overflow-wrap: anywhere;
}

.dietitian-dashboard-posts {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
}

.dietitian-dashboard-posts > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.dietitian-dashboard-posts h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.15;
}

.dietitian-dashboard-posts header p {
    margin: 5px 0 0;
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.35;
}

.dietitian-dashboard-posts .profile-post-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-dashboard-posts .profile-post-stats span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f4faf7;
    color: #284663;
    font-size: 12px;
    font-weight: 780;
}

.dietitian-dashboard-posts .profile-post-stats b {
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    color: var(--dietitian-green);
    box-shadow: 0 3px 10px rgba(16, 24, 40, .06);
}

.dietitian-dashboard-posts .profile-post-table {
    display: grid;
    gap: 8px;
}

.dietitian-dashboard-posts .profile-post-table article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #eef2f5;
}

.dietitian-dashboard-posts .profile-post-table article time {
    display: none;
}

.dietitian-dashboard-posts .profile-post-table h3,
.dietitian-dashboard-posts .profile-post-table p {
    margin: 0;
}

.dietitian-dashboard-posts .profile-post-table p {
    margin-top: 2px;
    color: var(--dietitian-muted);
    font-size: 12px;
}

.dietitian-dashboard-posts .profile-post-table > p {
    margin: 0;
    padding: 14px;
    border: 1px dashed #cbdce6;
    border-radius: 14px;
    color: var(--dietitian-muted);
    text-align: center;
}

.dietitian-badge.tone-orange { background: var(--dietitian-soft); color: var(--dietitian-orange); }
.dietitian-badge.tone-blue { background: var(--dietitian-blue); color: #2563eb; }
.dietitian-badge.tone-green { background: var(--dietitian-mint); color: #148348; }
.dietitian-badge.tone-yellow { background: var(--dietitian-yellow); color: #ad6b00; }

.dietitian-reminder,
.dietitian-performance {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.dietitian-reminder {
    grid-template-columns: 1fr auto;
    align-items: center;
}

.dietitian-reminder h3 { margin: 0 0 4px; font-size: 15px; }
.dietitian-reminder p { margin: 0; color: var(--dietitian-muted); font-size: 12px; }

.dietitian-performance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dietitian-performance article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 12px;
    border-radius: 16px;
    background: #fbfcff;
    border: 1px solid var(--dietitian-line);
    text-align: center;
}
.dietitian-performance b { display: block; font-size: 22px; margin-bottom: 5px; }
.dietitian-performance span { color: var(--dietitian-muted); font-size: 12px; font-weight: 800; }

.dietitian-filterbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.dietitian-notes-panel {
    display: grid;
    gap: 14px;
}

.dietitian-note-list {
    display: grid;
    gap: 10px;
}

.dietitian-note-list-item {
    border-radius: 18px;
    overflow: hidden;
}

.dietitian-note-list-item button {
    width: 100%;
    min-height: 78px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 14px;
    border: 0;
    background: transparent;
    color: var(--dietitian-ink);
    padding: 12px 16px;
    text-align: left;
}

.dietitian-note-list-item button > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font-size: 20px;
    font-weight: 900;
}

.dietitian-note-list-item strong {
    display: block;
    font-size: 20px;
    line-height: 1.15;
}

.dietitian-note-list-item small {
    display: block;
    margin-top: 5px;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 720;
}

.dietitian-note-list-item em {
    color: #d5dbe7;
    font-size: 30px;
    font-style: normal;
}

.dietitian-note-list-item.active {
    border-color: rgba(0, 132, 105, .28);
}

.dietitian-note-detail {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.dietitian-note-detail header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
}

.dietitian-note-detail header > div:last-child {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dietitian-note-detail span {
    display: block;
    margin-bottom: 4px;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 720;
}

.dietitian-note-detail h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.16;
}

.dietitian-note-detail p {
    margin: 0;
    color: #536070;
    font-size: 16px;
    line-height: 1.55;
    white-space: pre-wrap;
}

.dietitian-note-form {
    display: grid;
    gap: 12px;
}

.dietitian-filterbar p { margin: 0; color: var(--dietitian-muted); font-size: 13px; line-height: 1.4; }
.dietitian-filterbar input {
    width: 100%;
    border: 1px solid #e7eaf1;
    border-radius: 16px;
    background: #fff;
    padding: 0 14px;
    min-height: 48px;
    outline: none;
}

.dietitian-patient-head {
    display: grid;
    gap: 12px;
}

.dietitian-search-field,
.dietitian-flow-form label {
    display: grid;
    gap: 7px;
}

.dietitian-search-field span,
.dietitian-flow-form span {
    font-size: 12px;
    font-weight: 850;
    color: #24304f;
}

.dietitian-search-field input {
    width: 100%;
    border: 1px solid #dfe5f0;
    border-radius: 18px;
    min-height: 56px;
    padding: 0 16px;
    background: #fff;
    outline: none;
}

.dietitian-patient-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 16px;
    gap: 12px;
}

.dietitian-patient-summary article {
    display: grid;
    gap: 2px;
    padding: 6px 14px;
}

.dietitian-patient-summary article + article { border-left: 1px solid var(--dietitian-line); }
.dietitian-patient-summary b { font-size: 28px; line-height: 1; }
.dietitian-patient-summary span { color: var(--dietitian-muted); font-weight: 850; }

.dietitian-pending-card { grid-template-columns: 46px 1fr auto; }
.dietitian-pending-card footer {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-form-card { padding: 15px; }
.dietitian-form-card h3 { margin: 0 0 12px; font-size: 16px; }
.dietitian-form-card form { display: grid; gap: 10px; }
.dietitian-form-card input,
.dietitian-form-card textarea {
    width: 100%;
    border: 1px solid #e7eaf1;
    border-radius: 14px;
    background: #fbfcff;
    padding: 12px 13px;
    outline: none;
}
.dietitian-form-card textarea { min-height: 104px; resize: vertical; }

.dietitian-detail-panel,
.dietitian-program-form,
.dietitian-program-form section {
    display: grid;
    gap: 12px;
}

.dietitian-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-feature-graph .dietitian-graph {
    aspect-ratio: auto;
    min-height: 210px;
    align-content: stretch;
    justify-items: stretch;
    gap: 14px;
    padding: 18px;
    text-align: left;
}

.dietitian-feature-graph .dietitian-graph h3 {
    color: var(--dietitian-ink);
    font-size: 23px;
    line-height: 1.16;
    font-weight: 820;
}

.dietitian-feature-graph .dietitian-graph svg {
    max-height: none;
    height: 142px;
    margin-top: 0;
}

.dietitian-metric-card,
.dietitian-graph {
    aspect-ratio: 1 / 1;
    min-height: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 6px;
    padding: 10px;
    text-align: center;
    box-shadow: none;
}

.dietitian-metric-card p,
.dietitian-graph h3,
.dietitian-program-detail h3,
.dietitian-program-form h3 { margin: 0; }
.dietitian-metric-card h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.16;
    overflow-wrap: anywhere;
}
.dietitian-metric-card p,
.dietitian-graph p {
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
}
.dietitian-metric-card span {
    color: #12894a;
    font-size: 22px;
    line-height: 1.05;
    font-weight: 760;
}

.dietitian-patient-meal-days {
    display: grid;
    gap: 12px;
}

.dietitian-patient-meal-day {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.dietitian-patient-meal-day > header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dietitian-patient-meal-day > header > span {
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #e2f7ec;
    color: var(--dietitian-orange);
    font-size: 19px;
    font-weight: 850;
}

.dietitian-patient-meal-day strong,
.dietitian-patient-meal-day small,
.dietitian-patient-meal-card p {
    margin: 0;
}

.dietitian-patient-meal-day header strong {
    display: block;
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.2;
}

.dietitian-patient-meal-day header small {
    display: block;
    margin-top: 3px;
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 700;
}

.dietitian-patient-meal-list {
    display: grid;
    gap: 9px;
}

.dietitian-patient-meal-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border: 1px solid #e4ece8;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff, #f6fbf8);
}

.dietitian-patient-meal-card > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #fff2e8;
    color: var(--dietitian-orange);
}

.dietitian-patient-meal-card svg {
    width: 22px;
    height: 22px;
}

.dietitian-patient-meal-card strong {
    display: block;
    color: var(--dietitian-ink);
    font-size: 16px;
    line-height: 1.25;
}

.dietitian-patient-meal-card p {
    margin-top: 4px;
    color: #4f5f59;
    font-size: 13px;
    line-height: 1.42;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.dietitian-patient-meal-card small {
    display: block;
    margin-top: 5px;
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.dietitian-metric-card small { color: var(--dietitian-muted); font-weight: 500; }
.dietitian-graph svg {
    display: block;
    width: 100%;
    max-height: 72px;
    height: auto;
    margin-top: 2px;
    background: linear-gradient(180deg, #f8fffb, #fff);
    border-radius: 14px;
}
.dietitian-graph-empty p {
    margin: 0;
}
.dietitian-graph circle { fill: #16a064; }
.dietitian-meal-block {
    display: grid;
    gap: 9px;
    margin: 0;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    padding: 12px;
    background: #fffdfa;
}
.dietitian-meal-block legend { padding: 0 6px; color: var(--dietitian-orange); font-weight: 850; }
.dietitian-program-builder {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.dietitian-program-builder h2 {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 760;
    text-align: center;
}

.dietitian-program-purpose-summary {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 18px;
    background: linear-gradient(135deg, #eefbf5, #fff);
}

.dietitian-program-purpose-summary span {
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.18;
    font-weight: 850;
}

.dietitian-program-purpose-summary strong {
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.15;
    font-weight: 850;
}

.dietitian-program-purpose-summary small {
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 650;
}

.dietitian-recipes-panel {
    gap: 16px;
}

.dietitian-recipe-form {
    display: grid;
    gap: 12px;
}

.dietitian-recipe-form h2 {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 22px;
    line-height: 1.2;
}

.dietitian-recipe-form label {
    display: grid;
    gap: 7px;
}

.dietitian-recipe-form label span {
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 850;
}

.dietitian-recipe-form input,
.dietitian-recipe-form textarea {
    width: 100%;
    border: 1px solid #dfe5f0;
    border-radius: 16px;
    background: #fbfcff;
    color: var(--dietitian-ink);
    font: inherit;
    font-size: 15px;
    font-weight: 650;
    outline: none;
}

.dietitian-recipe-form input {
    min-height: 52px;
    padding: 0 14px;
}

.dietitian-recipe-form textarea {
    min-height: 260px;
    padding: 14px;
    resize: vertical;
    line-height: 1.55;
}

.dietitian-recipe-list {
    display: grid;
    gap: 8px;
}

.dietitian-recipe-search {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(0, 132, 105, .14);
    border-radius: 16px;
    background: #fff;
}

.dietitian-recipe-search label {
    display: grid;
    gap: 6px;
}

.dietitian-recipe-search span {
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 850;
}

.dietitian-recipe-search input {
    width: 100%;
    min-height: 46px;
    border: 1px solid #dfe5f0;
    border-radius: 14px;
    background: #fbfcff;
    color: var(--dietitian-ink);
    padding: 0 13px;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    outline: none;
}

.dietitian-recipe-search small {
    color: #8b93a3;
    font-size: 12px;
    font-weight: 750;
}

.dietitian-recipe-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
}

.dietitian-recipe-card h3 {
    margin: 0;
}

.dietitian-recipe-card h3 {
    color: var(--dietitian-ink);
    font-size: 17px;
    line-height: 1.2;
}

.dietitian-recipe-card small {
    display: block;
    margin-top: 5px;
    color: #8b93a3;
    font-size: 11px;
    font-weight: 700;
}

.dietitian-recipe-card > div:last-child {
    display: flex;
    gap: 7px;
}

.dietitian-recipe-card > div:last-child .dietitian-secondary {
    min-height: 42px;
    padding-inline: 14px;
}

.dietitian-program-days {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-program-days button {
    min-height: 38px;
    border: 0;
    border-radius: 8px;
    background: #eef2f7;
    color: var(--dietitian-muted);
    font-size: 14px;
    font-weight: 500;
}

.dietitian-program-days button.active {
    background: var(--dietitian-orange);
    color: #fff;
    box-shadow: 0 8px 16px rgba(0, 132, 105, .20);
}

.dietitian-program-meal-card {
    display: block;
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    background: #fff;
}

.dietitian-program-day-panel {
    display: none;
}

.dietitian-program-day-panel.active {
    display: block;
}

.dietitian-meal-row {
    display: grid;
    grid-template-columns: minmax(92px, .55fr) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 0 12px;
    border-bottom: 1px solid #edf0f5;
}

.dietitian-meal-row:last-child {
    border-bottom: 0;
}

.dietitian-meal-row strong {
    color: var(--dietitian-ink);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 740;
}

.dietitian-meal-row input:not([type="hidden"]) {
    min-height: 44px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    color: #111827;
    font-size: 14px;
    font-weight: 650;
}

.dietitian-meal-entry {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.dietitian-meal-selected-recipes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.dietitian-meal-selected-recipes span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(0, 132, 105, .22);
    border-radius: 999px;
    background: #f0fbf6;
    color: var(--dietitian-green);
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

.dietitian-meal-recipe-suggestions {
    display: grid;
    gap: 7px;
}

.dietitian-meal-recipe-suggestions button {
    display: grid;
    gap: 3px;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 132, 105, .24);
    border-radius: 12px;
    background: #eefbf5;
    color: var(--dietitian-green);
    text-align: left;
}

.dietitian-meal-recipe-suggestions strong {
    font-size: 12px;
    font-weight: 850;
}

.dietitian-meal-recipe-suggestions small,
.dietitian-meal-recipe-suggestions p {
    margin: 0;
    color: #697386;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
}

.dietitian-meal-recipe-suggestions button.active {
    background: var(--dietitian-orange);
    color: #fff;
}

.dietitian-meal-recipe-suggestions button.active small {
    color: rgba(255, 255, 255, .82);
}

.dietitian-meal-row input:not([type="hidden"]):focus {
    outline: none;
}

.dietitian-program-detail { padding: 15px; display: grid; gap: 10px; }
.dietitian-detail-card {
    display: grid;
    gap: 10px;
    padding: 15px;
}
.dietitian-detail-card h2,
.dietitian-detail-card p { margin: 0; }
.dietitian-photo-fallback,
.dietitian-review-box {
    border: 1px solid #edf0f5;
    border-radius: 16px;
    background: #fbfcff;
    padding: 12px;
    color: var(--dietitian-muted);
    font-weight: 750;
}
.dietitian-review-box b { color: var(--dietitian-ink); }

.dietitian-inline-form {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.dietitian-inline-form label { display: grid; gap: 7px; }
.dietitian-inline-form label span { font-size: 13px; font-weight: 800; color: #24304f; }
.dietitian-inline-form input,
.dietitian-inline-form select,
.dietitian-program-form input,
.dietitian-program-form textarea,
.dietitian-program-form select,
.dietitian-meal-block input,
.dietitian-meal-block textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid #e7eaf1;
    border-radius: 14px;
    background: #fbfcff;
    padding: 11px 12px;
    color: var(--dietitian-ink);
    outline: none;
}

.dietitian-inline-form textarea {
    width: 100%;
    min-height: 92px;
    border: 1px solid #e7eaf1;
    border-radius: 14px;
    background: #fbfcff;
    padding: 12px 13px;
    resize: vertical;
    outline: none;
}

.dietitian-metric-entry {
    gap: 16px;
    padding: 18px;
}

.dietitian-metric-open-button {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 18px;
}

.dietitian-metric-open-button svg {
    width: 22px;
    height: 22px;
}

.dietitian-metric-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: end center;
    padding: 16px;
}

.dietitian-metric-modal-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(9, 20, 17, .36);
}

.dietitian-metric-modal .dietitian-metric-entry {
    position: relative;
    z-index: 1;
    width: min(100%, 560px);
    max-height: min(88vh, 820px);
    overflow: auto;
    border-radius: 24px 24px 18px 18px;
    box-shadow: 0 -14px 40px rgba(7, 36, 30, .22);
}

.dietitian-metric-entry header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dietitian-metric-modal .dietitian-metric-entry header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 46px;
}

.dietitian-metric-entry header h3,
.dietitian-metric-entry header p {
    margin: 0;
}

.dietitian-metric-entry header p {
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 760;
}

.dietitian-metric-entry header h3 {
    margin-top: 3px;
    color: var(--dietitian-ink);
    font-size: 22px;
    line-height: 1.14;
    font-weight: 760;
}

.dietitian-metric-entry header > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}

.dietitian-metric-modal-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dde6e2;
    border-radius: 50%;
    background: #fff;
    color: #53645d;
    font-size: 25px;
    line-height: 1;
}

.dietitian-metric-entry header svg,
.dietitian-metric-entry .dietitian-primary svg,
.dietitian-metric-open-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-metric-entry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-metric-entry-grid label {
    min-width: 0;
    gap: 8px;
    border: 1px solid #eef0f6;
    border-radius: 18px;
    background: #fbfcff;
    padding: 12px;
}

.dietitian-metric-entry-grid label span {
    color: var(--dietitian-muted);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 760;
}

.dietitian-metric-entry-grid .dietitian-metric-date {
    grid-column: 1 / -1;
}

.dietitian-metric-entry-grid input,
.dietitian-metric-input {
    min-height: 42px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.dietitian-metric-input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.dietitian-metric-input input {
    color: var(--dietitian-ink);
    font-size: 20px;
    font-weight: 760;
}

.dietitian-metric-input em {
    color: var(--dietitian-orange);
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}

.dietitian-metric-entry .dietitian-primary {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.dietitian-metric-form-actions {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 10px;
}

.dietitian-metric-form-actions .dietitian-primary,
.dietitian-metric-form-actions .dietitian-secondary {
    min-width: 0;
    min-height: 54px;
}

.dietitian-metric-form-actions .dietitian-primary:only-child {
    grid-column: 1 / -1;
}

.dietitian-metric-history {
    display: grid;
    gap: 10px;
}

.dietitian-metric-history-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
}

.dietitian-metric-history-index {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #e2f7ec;
    color: var(--dietitian-orange);
    font-size: 19px;
    font-weight: 850;
}

.dietitian-metric-history-card h3,
.dietitian-metric-history-card p {
    margin: 0;
}

.dietitian-metric-history-card h3 {
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 850;
}

.dietitian-metric-history-card p {
    margin-top: 4px;
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
}

.dietitian-metric-history-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-metric-history-actions button {
    min-height: 42px;
}

.dietitian-danger {
    color: #b42318;
    background: #fff1f0;
}

.dietitian-end-relationship-wrap {
    display: flex;
    justify-content: center;
}

.dietitian-end-relationship {
    width: min(100%, 280px);
}

.dietitian-verification-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 54px;
    align-items: center;
    gap: 14px;
    padding: 18px;
    overflow: hidden;
    border-color: rgba(0, 132, 105, .24);
    background:
        linear-gradient(135deg, rgba(0, 132, 105, .16), rgba(255, 255, 255, .96) 54%),
        #fff;
}

.dietitian-verification-card .dietitian-secondary {
    grid-column: 1 / -1;
    justify-self: start;
}

.dietitian-verification-banner,
.dietitian-locked-state,
.dietitian-verification-status {
    display: grid;
    gap: 14px;
    align-items: center;
}

.dietitian-verification-banner {
    grid-template-columns: minmax(0, 1fr) auto;
}

.dietitian-locked-state {
    grid-template-columns: 46px minmax(0, 1fr) auto;
}

.dietitian-locked-state > span,
.dietitian-verified-badge {
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--dietitian-mint);
    color: #148348;
    font-weight: 900;
}

.dietitian-locked-state > span {
    width: 42px;
    height: 42px;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}

.dietitian-verified-badge {
    justify-self: start;
    min-height: 34px;
    padding: 0 12px;
}

.dietitian-verification-status h2,
.dietitian-verification-banner h2,
.dietitian-locked-state h2 {
    margin: 0;
    color: var(--dietitian-ink);
}

.dietitian-verification-status p,
.dietitian-verification-banner p,
.dietitian-locked-state p {
    margin: 0;
    color: var(--dietitian-muted);
}

@media (max-width: 560px) {
    .dietitian-verification-banner,
    .dietitian-locked-state {
        grid-template-columns: 1fr;
    }
}

.dietitian-verification-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--dietitian-orange);
}

.dietitian-verification-card h3 { margin: 0 0 6px; font-size: 19px; }
.dietitian-verification-card p { margin: 0; color: var(--dietitian-orange); font-weight: 950; }
.dietitian-verification-card > span {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: var(--dietitian-orange);
    color: #fff;
    font-size: 25px;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(0, 132, 105, .24);
}

.dietitian-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-link-grid button {
    border: 1px solid rgba(0, 132, 105, .14);
    min-height: 78px;
    color: var(--dietitian-ink);
    font-weight: 900;
}

.dietitian-meeting-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-meeting-options label {
    position: relative;
    display: grid;
    gap: 3px;
    min-height: 76px;
    padding: 14px 14px 14px 42px;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f2fbf7);
}

.dietitian-meeting-options input {
    position: absolute;
    left: 14px;
    top: 18px;
    width: 18px;
    height: 18px;
    accent-color: var(--dietitian-orange);
}

.dietitian-meeting-options label:has(input:checked) {
    border-color: rgba(0, 132, 105, .52);
    background: linear-gradient(180deg, #edf8f3, #ffffff);
    box-shadow: 0 12px 24px rgba(0, 132, 105, .10);
}

.dietitian-meeting-options span {
    color: var(--dietitian-ink);
    font-weight: 950;
}

.dietitian-meeting-options small {
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 750;
}

.dietitian-save-feedback {
    min-height: 42px;
    display: none;
    align-items: center;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 850;
}

.dietitian-save-feedback:not(:empty) {
    display: flex;
}

.dietitian-save-feedback[data-tone="pending"] {
    background: #eef6ff;
    color: #2563eb;
}

.dietitian-save-feedback[data-tone="success"] {
    background: #eaf8ef;
    color: #12894a;
}

.dietitian-save-feedback[data-tone="error"] {
    background: #fff1f0;
    color: #b42318;
}

.dietitian-wide-button { width: 100%; }

.dietitian-settings {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.dietitian-settings button,
.dietitian-settings a {
    display: flex;
    align-items: center;
    min-height: 48px;
    border: 0;
    border-radius: 14px;
    background: #f7f8fb;
    color: var(--dietitian-ink);
    font-weight: 850;
    text-decoration: none;
    padding: 0 14px;
}

.dietitian-empty {
    min-height: 112px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 18px 20px;
    text-align: center;
    color: var(--dietitian-muted);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 247, .92));
}

.dietitian-empty h3 {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.2;
}

.dietitian-empty p {
    max-width: 420px;
    margin: 0;
    font-size: 14px;
    line-height: 1.38;
}

.dietitian-flow-screen {
    width: min(100%, 760px);
    margin: 0 auto;
    display: grid;
    gap: 16px;
}

.dietitian-flow-header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
}

.dietitian-flow-header button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--dietitian-line);
    background: #fff;
    color: var(--dietitian-ink);
    font-size: 28px;
    line-height: 1;
}

.dietitian-flow-header strong { font-size: 18px; }
.dietitian-flow-screen h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.14;
    letter-spacing: 0;
}
.dietitian-flow-screen > p,
.dietitian-help-text {
    margin: 0;
    color: #6c7893;
    line-height: 1.45;
}

.dietitian-method-card {
    position: relative;
    display: grid;
    grid-template-columns: 74px 1fr auto;
    gap: 14px;
    align-items: center;
    min-height: 112px;
    text-align: left;
    border: 1px solid rgba(0, 132, 105, .18);
    border-radius: 22px;
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--dietitian-shadow);
    color: var(--dietitian-ink);
    padding: 16px;
}

.dietitian-method-card::after {
    content: "›";
    font-size: 34px;
    color: #6c7893;
}

.dietitian-method-card.recommended { border-color: rgba(0, 132, 105, .45); }
.dietitian-method-card.info { background: linear-gradient(135deg, #f8fbff, #fff); border-color: #cfe3ff; }
.dietitian-method-card strong { font-size: 18px; }
.dietitian-method-card small {
    grid-column: 2 / 3;
    color: #6c7893;
    font-size: 14px;
    line-height: 1.35;
}
.dietitian-method-card em {
    position: absolute;
    top: 16px;
    right: 52px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--dietitian-mint);
    color: #148348;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
}
.dietitian-method-icon {
    grid-row: 1 / 3;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font-size: 30px;
    font-weight: 900;
}

.dietitian-flow-form {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(0, 132, 105, .14);
    box-shadow: var(--dietitian-shadow);
}
.dietitian-flow-form input,
.dietitian-flow-form textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dfe5f0;
    border-radius: 16px;
    background: #fbfcff;
    padding: 12px 14px;
    color: var(--dietitian-ink);
    outline: none;
}
.dietitian-flow-form textarea { min-height: 108px; resize: vertical; }

.dietitian-purpose-picker {
    display: grid;
    gap: 10px;
}

.dietitian-purpose-picker > span {
    color: #24304f;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
}

.dietitian-purpose-picker > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-purpose-picker label {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 82px;
    padding: 12px 12px 12px 38px;
    border: 1px solid #dfe8e3;
    border-radius: 16px;
    background: #fbfcff;
    cursor: pointer;
}

.dietitian-purpose-picker label:has(input:checked) {
    border-color: rgba(0, 132, 105, .52);
    background: #eaf8f1;
    box-shadow: inset 0 0 0 1px rgba(0, 132, 105, .14);
}

.dietitian-flow-form .dietitian-purpose-picker input {
    position: absolute;
    left: 12px;
    top: 15px;
    width: 16px;
    height: 16px;
    min-height: 16px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    accent-color: var(--dietitian-green);
}

.dietitian-purpose-picker strong {
    color: var(--dietitian-ink);
    font-size: 13px;
    line-height: 1.15;
    font-weight: 850;
}

.dietitian-purpose-picker small {
    color: var(--dietitian-muted);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 650;
}

.dietitian-flow-form .dietitian-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dietitian-flow-form .dietitian-tabs label {
    min-height: 52px;
    border: 1px solid #dfe5f0;
    border-radius: 16px;
    background: #fbfcff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dietitian-ink);
    font-weight: 850;
}
.dietitian-flow-form .dietitian-tabs label:has(input:checked) {
    border-color: var(--dietitian-orange);
    color: var(--dietitian-orange);
    background: var(--dietitian-soft);
}
.dietitian-flow-form .dietitian-tabs input {
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
    accent-color: var(--dietitian-orange);
}

.dietitian-privacy-hero {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    justify-self: center;
    background: var(--dietitian-blue);
    color: #1459ae;
    font-size: 54px;
    font-weight: 900;
}
.dietitian-steps {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}
.dietitian-steps li {
    counter-increment: step;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 12px;
    font-weight: 800;
}
.dietitian-steps li::before {
    content: counter(step);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
}
.dietitian-permission-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border: 1px solid #bcebd1;
    border-radius: 18px;
    background: #f3fff8;
    padding: 14px;
}
.dietitian-permission-box h2,
.dietitian-permission-box h3 {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 16px;
}
.dietitian-permission-box span {
    color: #146c43;
    font-weight: 850;
}

.dietitian-link-result {
    display: grid;
    gap: 10px;
    padding: 14px;
}
.dietitian-link-result h3 { margin: 0; font-size: 16px; }
.dietitian-link-result input {
    width: 100%;
    border: 1px solid #dfe5f0;
    border-radius: 14px;
    padding: 12px;
    background: #fbfcff;
}

.dietitian-button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(0, 132, 105, .24);
    outline-offset: 2px;
}

.dietitian-bottom-nav {
    position: fixed;
    left: 50%;
    bottom: max(10px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    z-index: 6;
    width: min(calc(100vw - 8px), 560px);
    min-height: 86px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 54px minmax(0, 1fr) minmax(0, 1fr);
    gap: 2px;
    align-items: center;
    padding: 8px 8px calc(7px + env(safe-area-inset-bottom));
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(0, 132, 105, .14);
    box-shadow: var(--dietitian-shadow);
}

.dietitian-bottom-nav button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    color: var(--dietitian-muted);
    font-size: 13px;
    line-height: 1.1;
    font-weight: 400;
    min-width: 0;
    min-height: 62px;
    padding: 0 2px;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.dietitian-bottom-nav button.active { color: var(--dietitian-orange); }
.dietitian-bottom-nav button strong {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
}
.dietitian-bottom-icon,
.dietitian-bottom-icon svg {
    width: 28px;
    height: 28px;
}
.dietitian-bottom-icon {
    display: grid;
    place-items: center;
}
.dietitian-bottom-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.1;
}
.dietitian-bottom-icon svg path:first-child:last-child {
    fill: currentColor;
    stroke: none;
}
.dietitian-bottom-nav .dietitian-plus {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: var(--dietitian-orange);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 10px 22px rgba(0, 132, 105, .28);
}

.dietitian-subflow-active .dietitian-bottom-nav { display: none; }
.dietitian-subflow-active .dietitian-app { padding-bottom: 36px; }

.dietitian-sheet {
    position: fixed;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 14px 14px 88px;
    background: rgba(23, 33, 59, .32);
    backdrop-filter: blur(6px);
}

.dietitian-sheet[hidden] { display: none; }
.dietitian-sheet .dietitian-card {
    width: min(100%, 520px);
    padding: 14px;
    border-color: rgba(0, 132, 105, .24);
    box-shadow: 0 24px 60px rgba(23, 33, 59, .24);
}
.dietitian-sheet h2 { margin: 0 0 12px; font-size: 18px; }
.dietitian-sheet-actions { display: grid; gap: 10px; }

.dietitian-quick-sheet {
    padding: 18px;
}

.dietitian-quick-sheet h2 {
    margin-bottom: 14px;
}

.dietitian-quick-sheet .dietitian-sheet-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dietitian-sheet-action {
    aspect-ratio: 1;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 22px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 10px 8px;
    color: var(--dietitian-ink);
    box-shadow: 0 14px 26px rgba(23, 33, 59, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dietitian-sheet-action[data-tone="mint"] {
    background: linear-gradient(180deg, #ecfbf3, #ffffff);
    border-color: rgba(30, 184, 108, .20);
}

.dietitian-sheet-action[data-tone="blue"] {
    background: linear-gradient(180deg, #eef6ff, #ffffff);
    border-color: rgba(53, 127, 228, .20);
}

.dietitian-sheet-action[data-tone="peach"] {
    background: linear-gradient(180deg, #eef8f3, #ffffff);
    border-color: rgba(0, 132, 105, .22);
}

.dietitian-sheet-action:hover,
.dietitian-sheet-action:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 32px rgba(0, 132, 105, .14);
}

.dietitian-sheet-action span {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .72);
}

.dietitian-sheet-action svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-sheet-action[data-tone="mint"] svg { color: #16a163; }
.dietitian-sheet-action[data-tone="blue"] svg { color: #2563eb; }
.dietitian-sheet-action[data-tone="peach"] svg { color: var(--dietitian-orange); }

.dietitian-sheet-action strong {
    max-width: 100%;
    font-size: 12px;
    line-height: 1.16;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.dietitian-notification-popover {
    align-self: flex-start;
    margin-top: 76px;
}

.dietitian-notification-popover header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.dietitian-notification-popover header h2 {
    margin: 0;
}

.dietitian-notification-popover header button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #edf8f3;
    color: var(--dietitian-orange);
    font-size: 24px;
    font-weight: 850;
}
.dietitian-invite-results { margin: 10px 0; }
.dietitian-invite-results .dietitian-row {
    grid-template-columns: 42px 1fr auto;
    box-shadow: none;
}
.dietitian-invite-results button {
    min-height: 40px;
    padding: 0 12px;
}
.dietitian-sheet form {
    display: grid;
    gap: 10px;
}

.dietitian-sheet input,
.dietitian-sheet textarea,
.dietitian-sheet select {
    width: 100%;
    border: 1px solid #e7eaf1;
    border-radius: 14px;
    background: #fbfcff;
    padding: 12px 13px;
    color: var(--dietitian-ink);
    outline: none;
}

.dietitian-unit-field {
    position: relative;
    display: grid;
    gap: 7px;
}

.dietitian-unit-field span {
    color: var(--dietitian-ink);
    font-size: 13px;
    font-weight: 850;
}

.dietitian-unit-field input {
    padding-right: 58px;
}

.dietitian-unit-field em {
    position: absolute;
    right: 14px;
    bottom: 13px;
    color: var(--dietitian-muted);
    font-style: normal;
    font-weight: 850;
}

.dietitian-segment-options {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 8px;
}

.dietitian-segment-options label {
    position: relative;
    min-width: 0;
}

.dietitian-segment-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dietitian-segment-options span {
    min-height: 48px;
    display: grid;
    place-items: center;
    padding: 8px 10px;
    border: 1px solid #e7eaf1;
    border-radius: 16px;
    background: #fbfcff;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.dietitian-segment-options label:has(input:checked) span {
    border-color: rgba(0, 132, 105, .54);
    background: linear-gradient(180deg, #eef8f3, #ffffff);
    color: var(--dietitian-orange);
    box-shadow: 0 10px 20px rgba(0, 132, 105, .10);
}

.dietitian-sheet textarea { resize: vertical; min-height: 86px; }
.dietitian-sheet input:disabled {
    background: #f5f7fb;
    color: var(--dietitian-muted);
}

.dietitian-sheet button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

@media (max-width: 560px) {
    .dietitian-app {
        padding-left: 20px;
        padding-right: 20px;
    }

    .dietitian-topbar {
        grid-template-columns: 52px minmax(112px, 1fr) 92px;
        gap: 8px;
        min-height: 78px;
        padding-top: 12px;
    }

    .dietitian-brand-lockup {
        width: clamp(148px, 45vw, 196px);
        height: 58px;
    }

    .dietitian-brand-lockup img {
        max-height: 54px;
    }

    .dietitian-menu-toggle,
    .dietitian-top-actions button {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .dietitian-grid,
    .dietitian-actions,
    .dietitian-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dietitian-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .dietitian-stat {
        min-height: 82px;
        padding: 10px 6px;
        border-radius: 16px;
    }

    .dietitian-stat b {
        font-size: 22px;
        margin-bottom: 5px;
    }

    .dietitian-stat span {
        font-size: 12px;
        line-height: 1.16;
        overflow-wrap: anywhere;
    }

    .dietitian-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 8px;
    }

    .dietitian-action {
        min-height: 92px;
        padding: 10px 4px 8px;
    }

    .dietitian-action-icon {
        width: 34px;
        height: 34px;
        border-radius: 13px;
    }

    .dietitian-action-icon svg {
        width: 20px;
        height: 20px;
    }

    .dietitian-action span:last-child {
        font-size: 13px;
        font-weight: 900;
    }

    .dietitian-auth-hero h1,
    .dietitian-form h1 { font-size: 25px; }

    .dietitian-auth-brand img { width: 138px; }
    .dietitian-row { grid-template-columns: 42px 1fr auto; }
    .dietitian-pending-card { grid-template-columns: 42px 1fr; }
    .dietitian-pending-card .dietitian-badge { grid-column: 2; justify-self: start; }
    .dietitian-method-card { grid-template-columns: 64px 1fr 18px; }
    .dietitian-method-card em { position: static; grid-column: 2; width: max-content; }
    .dietitian-flow-screen h2 { font-size: 24px; }
    .dietitian-filterbar { grid-template-columns: 1fr; }
    .dietitian-form-actions { grid-template-columns: 1fr; }
    .dietitian-screen.active { padding-bottom: 96px; }
    .dietitian-subflow-active .dietitian-screen.active { padding-bottom: 18px; }

    .dietitian-bottom-nav {
        width: min(calc(100vw - 8px), 560px);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 54px minmax(0, 1fr) minmax(0, 1fr);
    }

    .dietitian-bottom-nav button {
        font-size: 13px;
    }

    .dietitian-bottom-nav button strong {
        font-size: 13px;
    }

    .dietitian-bottom-nav .dietitian-plus {
        width: 54px;
        height: 54px;
        min-width: 54px;
        min-height: 54px;
    }
}

@media (max-width: 380px) {
    .dietitian-app {
        padding-left: 14px;
        padding-right: 14px;
    }

    .dietitian-topbar {
        grid-template-columns: 46px minmax(96px, 1fr) 86px;
        gap: 6px;
    }

    .dietitian-brand-lockup {
        width: clamp(118px, 38vw, 148px);
    }

    .dietitian-menu-toggle,
    .dietitian-top-actions button {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .dietitian-top-actions {
        gap: 6px;
    }

    .dietitian-bottom-nav {
        width: min(calc(100vw - 8px), 560px);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 52px minmax(0, 1fr) minmax(0, 1fr);
        padding: 7px 6px calc(7px + env(safe-area-inset-bottom));
    }

    .dietitian-bottom-nav button {
        font-size: 12px;
    }

    .dietitian-bottom-nav button strong {
        font-size: 12px;
    }

    .dietitian-bottom-icon,
    .dietitian-bottom-icon svg {
        width: 25px;
        height: 25px;
    }

    .dietitian-bottom-nav .dietitian-plus {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
    }

    .dietitian-appointment-agenda-item {
        grid-template-columns: 52px 4px minmax(0, 1fr) 28px;
    }

    .dietitian-appointment-agenda-item > span {
        grid-column: 3;
        grid-row: 2;
        justify-self: start;
    }

    .dietitian-appointment-agenda-item > button {
        grid-column: 4;
    }
}

@media (min-width: 800px) {
    .dietitian-app { padding-bottom: 42px; }
    .dietitian-desktop-nav { display: flex; overflow-x: auto; }
    .dietitian-bottom-nav { display: none; }
    .dietitian-screen.active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dietitian-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dietitian-sheet { padding-bottom: 34px; }
    .dietitian-side-menu { width: 390px; }
    .dietitian-patient-head { grid-template-columns: 1fr auto; align-items: end; }
    .dietitian-flow-screen { max-width: 860px; }
    .dietitian-flow-screen .dietitian-method-card { min-height: 128px; }
}

@media (min-width: 1120px) {
    .dietitian-screen.active { grid-template-columns: 1fr 1fr; gap: 16px; }
    .dietitian-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 981px) {
    .dietitian-profile-manager-active .dietitian-app {
        width: min(calc(100% - 32px), 1440px);
        max-width: none;
        display: grid;
        grid-template-columns: 190px minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 14px;
        padding-bottom: 30px;
    }

    .dietitian-profile-manager-active .dietitian-topbar {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .dietitian-profile-manager-active .dietitian-desktop-nav {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        position: sticky;
        top: 88px;
        display: flex;
        flex-direction: column;
        overflow: visible;
        margin: 0;
        padding: 10px;
    }

    .dietitian-profile-manager-active .dietitian-desktop-nav button {
        width: 100%;
        min-height: 44px;
        padding-inline: 13px;
        text-align: left;
    }

    .dietitian-profile-manager-active .dietitian-screen[data-screen="profile"].active {
        grid-column: 2;
        grid-row: 2;
        display: block;
        min-width: 0;
        padding: 0;
    }

    .dietitian-profile-manager-active .profile-manager {
        overflow: hidden;
        border: 1px solid #d9e4ee;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 14px 38px rgba(21, 52, 84, .07);
    }
}

/* Profile manager density and hierarchy */
.dietitian-profile-manager-active .profile-manager-body {
    background: #f6f9fb;
}

.dietitian-profile-manager-active .profile-section-form,
.dietitian-profile-manager-active .profile-columns > .dietitian-card,
.dietitian-profile-manager-active .profile-gallery,
.dietitian-profile-manager-active .profile-post-list,
.dietitian-profile-manager-active .post-editor > .dietitian-card {
    padding: 22px;
    border-color: #dce6ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(19, 54, 80, .055);
}

.dietitian-profile-manager-active .profile-section-form > h2,
.dietitian-profile-manager-active .profile-columns h2,
.dietitian-profile-manager-active .profile-gallery h2,
.dietitian-profile-manager-active .profile-post-list h2 {
    font-size: 20px;
    line-height: 1.2;
}

.dietitian-profile-manager-active .profile-section-form > h3 {
    margin: 10px 0 0;
    padding-top: 18px;
    border-top: 1px solid #e4ebef;
    color: #173654;
    font-size: 15px;
}

.dietitian-profile-manager-active .profile-field {
    gap: 7px;
    color: #53667b;
    font-size: 11px;
    letter-spacing: 0;
}

.dietitian-profile-manager-active .profile-field input,
.dietitian-profile-manager-active .profile-field textarea,
.dietitian-profile-manager-active .profile-field select,
.dietitian-profile-manager-active .profile-repeater-row input,
.dietitian-profile-manager-active .profile-gallery-card input,
.dietitian-profile-manager-active .post-settings select {
    min-height: 44px;
    border-color: #d4e0e7;
    border-radius: 7px;
    background: #fbfdfe;
    font-size: 13px;
    font-weight: 600;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.dietitian-profile-manager-active .profile-field input:focus,
.dietitian-profile-manager-active .profile-field textarea:focus,
.dietitian-profile-manager-active .profile-field select:focus {
    border-color: #15977b;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(21, 151, 123, .11);
}

.dietitian-profile-manager-active .profile-check-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.dietitian-profile-manager-active .profile-check-grid label,
.dietitian-profile-manager-active .profile-toggle {
    min-height: 48px;
    align-items: center;
    padding: 10px 12px;
    border-color: #dce5ea;
    border-radius: 7px;
    background: #f9fbfc;
    color: #385168;
    font-size: 12px;
    font-weight: 700;
    transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.dietitian-profile-manager-active .profile-check-grid label:hover,
.dietitian-profile-manager-active .profile-toggle:hover {
    border-color: #9fcfc2;
    background: #f4fbf8;
}

.dietitian-profile-manager-active .profile-check-grid label:has(input:checked),
.dietitian-profile-manager-active .profile-toggle:has(input:checked) {
    border-color: #83c8b6;
    background: #eaf8f3;
    color: #096b59;
    box-shadow: inset 3px 0 0 #0b8c72;
}

.dietitian-profile-manager-active .profile-check-grid input,
.dietitian-profile-manager-active .profile-toggle input {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
}

.dietitian-profile-manager-active .profile-health-note,
.dietitian-profile-manager-active .profile-info-note {
    border-left: 3px solid #f39a55;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.dietitian-profile-manager-active .profile-live-preview {
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(19, 54, 80, .08);
}

.mobile-accordion-toggle {
    display: none;
}

.mobile-accordion-content {
    display: contents;
}

@media (min-width: 981px) {
    .dietitian-profile-manager-active .profile-manager-body {
        padding: 22px 24px 72px;
    }

    .dietitian-profile-manager-active .profile-editor-grid {
        grid-template-columns: minmax(0, 1.65fr) minmax(290px, .65fr);
        gap: 22px;
    }

    .dietitian-profile-manager-active .profile-section-form {
        gap: 18px;
    }

    .dietitian-profile-manager-active .profile-two-col {
        gap: 14px;
    }

    .dietitian-profile-manager-active .profile-photo-row {
        grid-template-columns: 104px auto 1fr;
        gap: 16px;
    }

    .dietitian-profile-manager-active .profile-photo {
        width: 104px;
        height: 120px;
    }
}

@media (min-width: 769px) and (max-width: 980px) {
    .dietitian-profile-manager-active .dietitian-app {
        width: min(calc(100% - 28px), 940px);
    }

    .dietitian-profile-manager-active .profile-manager-body {
        padding: 18px 18px 72px;
    }

    .dietitian-profile-manager-active .profile-steps {
        grid-template-columns: repeat(8, 112px);
    }

    .dietitian-profile-manager-active .dietitian-screen[data-screen="profile"].active {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .dietitian-profile-manager-active .profile-editor-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(250px, .65fr);
        gap: 16px;
    }

    .dietitian-profile-manager-active .profile-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-section-form,
    .dietitian-profile-manager-active .profile-columns > .dietitian-card,
    .dietitian-profile-manager-active .profile-gallery,
    .dietitian-profile-manager-active .profile-post-list,
    .dietitian-profile-manager-active .post-editor > .dietitian-card {
        padding: 16px;
    }

    .dietitian-profile-manager-active .profile-check-grid {
        grid-template-columns: 1fr;
    }
}

/* Refined profile progress navigation */
.profile-steps {
    position: relative;
    isolation: isolate;
    padding: 12px 20px 14px;
    border: 1px solid #e0e9ef;
    border-right: 0;
    border-left: 0;
    background: #fff;
}
.profile-steps::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 29px;
    right: 7%;
    left: 7%;
    height: 2px;
    border-radius: 99px;
    background: #dce7ed;
}
.profile-steps button {
    min-height: 70px;
    gap: 8px;
    border: 0;
    color: #66809a;
    font-weight: 700;
}
.profile-steps button strong {
    min-height: 30px;
    display: grid;
    place-items: start center;
    color: inherit;
    font: inherit;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
}
.profile-steps button span {
    width: 34px;
    height: 34px;
    border: 2px solid #cbdde8;
    background: #fff;
    color: #365c80;
    box-shadow: 0 0 0 5px #fff;
    font-size: 13px;
    font-weight: 800;
}
.profile-steps button.is-complete span {
    border-color: #80c8b9;
    background: #e6f7f1;
    color: #007862;
}
.profile-steps button.is-complete { color: #46776e; }
.profile-steps button.active { color: #006e59; }
.profile-steps button.active span {
    border-color: #007b65;
    background: #007b65;
    color: #fff;
    box-shadow: 0 0 0 5px #fff, 0 5px 14px rgba(0,123,101,.2);
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-steps {
        grid-template-columns: repeat(6,82px);
        padding: 10px 10px 12px;
        scroll-padding-inline: 10px;
    }
    .dietitian-profile-manager-active .profile-steps::before {
        top: 27px;
        right: 41px;
        left: 41px;
        width: 410px;
    }
    .dietitian-profile-manager-active .profile-steps button {
        min-height: 66px;
        gap: 7px;
        padding: 0 3px;
        font-size: 10px;
    }
    .dietitian-profile-manager-active .profile-steps button span {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
}

/* Mobile button label alignment */
.profile-compact-photo .profile-upload-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-manager-actions > * {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .dietitian-profile-manager-active .profile-compact-photo .profile-upload-button {
        width: 100%;
        min-height: 42px;
        padding-inline: 10px;
        font-size: 12px;
    }
}

/* Shared dietitian typography: keep every sub-screen aligned with the dashboard scale. */
.dietitian-panel-page,
.dietitian-auth-page {
    font-weight: 500;
}

.dietitian-card,
.dietitian-flow-screen,
.dietitian-sheet {
    font-size: 14px;
    line-height: 1.42;
}

.dietitian-hello h1,
.dietitian-hello h2,
.dietitian-section-title h2,
.dietitian-detail-card h2,
.dietitian-filterbar h2,
.dietitian-sheet h2,
.dietitian-flow-screen h2 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0;
}

.dietitian-section-title h2,
.dietitian-detail-card h2,
.dietitian-filterbar h2,
.dietitian-sheet h2 {
    font-size: 18px;
}

.dietitian-flow-screen h2 {
    font-size: 22px;
    font-weight: 760;
}

.dietitian-auth-hero h1,
.dietitian-form h1 {
    font-size: 24px;
    line-height: 1.14;
    font-weight: 760;
}

.dietitian-row h3,
.dietitian-reminder h3,
.dietitian-form-card h3,
.dietitian-metric-card h3,
.dietitian-graph h3,
.dietitian-program-detail h3,
.dietitian-program-form h3,
.dietitian-verification-card h3,
.dietitian-link-result h3,
.dietitian-empty h3 {
    font-size: 16px;
    line-height: 1.24;
    font-weight: 740;
    letter-spacing: 0;
}

.dietitian-row h3,
.dietitian-reminder h3 {
    font-size: 15px;
}

.dietitian-metric-card h3 {
    font-size: 20px;
}

.dietitian-patient-summary b,
.dietitian-stat b,
.dietitian-performance b {
    font-weight: 760;
}

.dietitian-stat span,
.dietitian-performance span,
.dietitian-patient-summary span,
.dietitian-search-field span,
.dietitian-flow-form span,
.dietitian-inline-form label span,
.dietitian-form span,
.dietitian-form legend,
.dietitian-unit-field span,
.dietitian-meal-block legend {
    font-weight: 680;
}

.dietitian-method-card strong,
.dietitian-action,
.dietitian-action span:last-child,
.dietitian-link-grid button,
.dietitian-meeting-options span,
.dietitian-settings button,
.dietitian-settings a,
.dietitian-segment-options span,
.dietitian-sheet-action strong,
.dietitian-bottom-nav button,
.dietitian-desktop-nav button,
.dietitian-primary,
.dietitian-secondary,
.dietitian-ghost,
.dietitian-badge {
    font-weight: 760;
}

.dietitian-method-card strong {
    font-size: 16px;
    line-height: 1.22;
}

.dietitian-method-card small,
.dietitian-flow-screen > p,
.dietitian-help-text,
.dietitian-empty p,
.dietitian-row p,
.dietitian-reminder p,
.dietitian-meeting-options small {
    color: var(--dietitian-muted);
    font-weight: 500;
}

.dietitian-flow-header strong {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 760;
}

.dietitian-flow-header button {
    font-size: 24px;
    font-weight: 650;
}

.dietitian-appointment-create-active .dietitian-topbar,
.dietitian-appointment-create-active .dietitian-desktop-nav,
.dietitian-appointment-create-active .dietitian-bottom-nav {
    display: none;
}

.dietitian-screen.active[data-screen="appointment-create"] {
    display: block;
    padding-bottom: 0;
}

.dietitian-appointment-create {
    width: min(100%, 480px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 16px 0 112px;
}

.dietitian-appointment-create-head {
    display: grid;
    gap: 18px;
    padding: 2px 2px 0;
}

.dietitian-appointment-back {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--dietitian-ink);
    font-size: 30px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(23, 33, 59, .08);
}

.dietitian-appointment-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: -52px;
    min-height: 42px;
    pointer-events: none;
}

.dietitian-appointment-brand img {
    display: block;
    width: min(210px, 56vw);
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

.dietitian-appointment-brand span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    color: var(--dietitian-ink);
    font-size: 16px;
    font-weight: 760;
}

.dietitian-appointment-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.dietitian-appointment-title h1 {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 28px;
    line-height: 1.12;
    font-weight: 760;
    letter-spacing: 0;
}

.dietitian-appointment-title strong {
    color: var(--dietitian-ink);
    font-size: 18px;
    font-weight: 760;
    white-space: nowrap;
}

.dietitian-appointment-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0 14px;
    list-style: none;
}

.dietitian-appointment-stepper li {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 8px;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 650;
}

.dietitian-appointment-stepper li::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 50%;
    width: 100%;
    height: 2px;
    background: #e5eaf2;
    z-index: 0;
}

.dietitian-appointment-stepper li:first-child::before { display: none; }

.dietitian-appointment-stepper span {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3f6fb;
    border: 1px solid #dce3ee;
    color: var(--dietitian-muted);
    font-weight: 760;
}

.dietitian-appointment-stepper li.active,
.dietitian-appointment-stepper li.done {
    color: var(--dietitian-orange);
}

.dietitian-appointment-stepper li.active span,
.dietitian-appointment-stepper li.done span {
    border-color: var(--dietitian-orange);
    background: linear-gradient(135deg, #00a36c, #006b4f);
    color: #fff;
}

.dietitian-appointment-create-body {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.dietitian-appointment-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(23, 33, 59, .05);
}

.dietitian-appointment-card h2,
.dietitian-appointment-time-block h2,
.dietitian-appointment-detail-fields legend {
    margin: 0;
    color: var(--dietitian-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 760;
}

.dietitian-appointment-search {
    display: grid;
    gap: 7px;
}

.dietitian-appointment-search span,
.dietitian-appointment-detail-fields label > span {
    color: #24304f;
    font-size: 13px;
    font-weight: 680;
}

.dietitian-appointment-search input,
.dietitian-appointment-detail-fields select,
.dietitian-appointment-detail-fields textarea {
    width: 100%;
    min-height: 54px;
    border: 1px solid #dfe5f0;
    border-radius: 15px;
    background: #fbfcff;
    color: var(--dietitian-ink);
    padding: 0 14px;
    outline: none;
}

.dietitian-appointment-detail-fields textarea {
    min-height: 104px;
    padding: 13px 14px;
    resize: vertical;
}

.dietitian-appointment-client {
    width: 100%;
    min-height: 76px;
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 12px;
    border: 1px solid #e7eaf1;
    border-radius: 16px;
    background: #fff;
    padding: 10px;
    color: var(--dietitian-ink);
    text-align: left;
}

.dietitian-appointment-client h3,
.dietitian-appointment-client strong {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 740;
}

.dietitian-appointment-client p,
.dietitian-appointment-client small {
    margin: 4px 0 0;
    color: var(--dietitian-muted);
    font-size: 13px;
    font-weight: 500;
}

.dietitian-appointment-client p span,
.dietitian-appointment-client small {
    color: #16a163;
}

.dietitian-appointment-client button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #f5f7fb;
    color: var(--dietitian-muted);
    font-size: 22px;
}

.dietitian-appointment-results {
    display: grid;
    gap: 10px;
}

.dietitian-appointment-empty {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 14px;
}

.dietitian-appointment-options,
.dietitian-appointment-duration {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-appointment-options button,
.dietitian-appointment-duration button,
.dietitian-appointment-times button,
.dietitian-appointment-days button {
    min-height: 50px;
    border: 1px solid #e2e7f0;
    border-radius: 14px;
    background: #fff;
    color: var(--dietitian-ink);
    font-size: 15px;
    font-weight: 650;
}

.dietitian-appointment-options button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
}

.dietitian-appointment-options button span {
    display: inline-flex;
    width: 20px;
    height: 20px;
}

.dietitian-appointment-options button svg,
.dietitian-appointment-summary p svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.dietitian-appointment-options button.active,
.dietitian-appointment-duration button.active,
.dietitian-appointment-times button.active,
.dietitian-appointment-days button.active {
    border-color: transparent;
    background: linear-gradient(135deg, #009b62, #006b4f);
    color: #fff;
    box-shadow: 0 10px 20px rgba(0, 132, 105, .20);
}

.dietitian-appointment-calendar-head {
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    align-items: center;
    gap: 8px;
}

.dietitian-appointment-calendar-head button {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--dietitian-ink);
    font-size: 28px;
}

.dietitian-appointment-calendar-head strong {
    text-align: center;
    font-size: 17px;
    font-weight: 760;
}

.dietitian-appointment-weekdays,
.dietitian-appointment-days {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    text-align: center;
}

.dietitian-appointment-weekdays span {
    color: var(--dietitian-muted);
    font-size: 12px;
    font-weight: 650;
}

.dietitian-appointment-days button {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    justify-self: center;
    padding: 0;
    border-radius: 50%;
}

.dietitian-appointment-days button:disabled,
.dietitian-appointment-times button:disabled {
    opacity: .42;
    cursor: not-allowed;
}

.dietitian-appointment-days button.closed {
    background: #f3f5f8;
    color: #a2a9b6;
    border-color: #e8ebf1;
}

.dietitian-appointment-times button.booked {
    opacity: 1;
    background: #edf8f3;
    color: #d34428;
    border-color: rgba(0, 132, 105, .28);
    text-decoration: line-through;
}

.dietitian-appointment-times button.booked:disabled {
    opacity: .78;
}

.dietitian-appointment-time-block {
    display: grid;
    gap: 10px;
}

.dietitian-appointment-times {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dietitian-appointment-check p {
    margin: 0;
    color: var(--dietitian-muted);
    font-size: 14px;
    line-height: 1.45;
}

.dietitian-appointment-summary-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dietitian-appointment-summary-title button {
    border: 0;
    background: transparent;
    color: #355078;
    font-size: 14px;
    font-weight: 650;
}

.dietitian-appointment-summary {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 12px;
    align-items: center;
}

.dietitian-appointment-summary h3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 740;
}

.dietitian-appointment-summary p {
    margin: 4px 0 0;
    color: var(--dietitian-ink);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 7px;
}

.dietitian-appointment-select {
    position: relative;
    display: grid;
    gap: 7px;
}

.dietitian-appointment-select > span {
    color: #24304f;
    font-size: 13px;
    font-weight: 680;
}

.dietitian-appointment-select-toggle {
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: 22px 1fr 22px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid #dfe5f0;
    border-radius: 15px;
    background: #fbfcff;
    color: var(--dietitian-ink);
    text-align: left;
}

.dietitian-appointment-select-toggle strong {
    min-width: 0;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
}

.dietitian-appointment-select-toggle svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dietitian-appointment-select-toggle svg:last-child {
    justify-self: end;
    transition: transform .18s ease;
}

.dietitian-appointment-select.open .dietitian-appointment-select-toggle svg:last-child {
    transform: rotate(180deg);
}

.dietitian-appointment-select-menu {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid #dfe5f0;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(23, 33, 59, .10);
}

.dietitian-appointment-select-menu button {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--dietitian-muted);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
}

.dietitian-appointment-select-menu button.active {
    background: var(--dietitian-soft);
    color: var(--dietitian-orange);
    font-weight: 760;
}

.dietitian-appointment-detail-fields {
    display: grid;
    gap: 14px;
}

.dietitian-appointment-detail-fields fieldset,
.dietitian-appointment-detail-fields label {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    border: 0;
}

.dietitian-appointment-detail-fields em {
    color: var(--dietitian-muted);
    font-style: normal;
    font-weight: 500;
}

.dietitian-appointment-detail-fields small {
    justify-self: end;
    color: var(--dietitian-muted);
    font-size: 12px;
}

.dietitian-appointment-duration {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dietitian-appointment-conflict,
.dietitian-appointment-message {
    margin: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 11px 13px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 650;
}

.dietitian-appointment-conflict[data-tone="success"],
.dietitian-appointment-message[data-tone="success"] {
    background: #eaf8ef;
    color: #12894a;
}

.dietitian-appointment-conflict[data-tone="error"],
.dietitian-appointment-message[data-tone="error"] {
    background: #fff1f0;
    color: #b42318;
}

.dietitian-appointment-actions {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: minmax(94px, .45fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 20px -14px 0;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(18, 36, 75, .08);
    background: rgba(255, 250, 247, .94);
    backdrop-filter: blur(12px);
    z-index: 5;
}

.dietitian-appointment-actions > span {
    min-height: 1px;
}

.dietitian-appointment-actions button {
    min-height: 54px;
    border-radius: 15px;
}

.dietitian-appointment-actions .dietitian-appointment-message {
    grid-column: 1 / -1;
}

@media (min-width: 800px) {
    .dietitian-appointment-create {
        max-width: 540px;
        padding-top: 28px;
    }

    .dietitian-appointment-actions {
        margin-left: 0;
        margin-right: 0;
        border: 1px solid rgba(0, 132, 105, .14);
        border-radius: 20px;
        box-shadow: 0 12px 28px rgba(23, 33, 59, .08);
    }
}

@media (max-width: 380px) {
    .dietitian-appointment-title h1 {
        font-size: 24px;
    }

    .dietitian-appointment-stepper {
        padding: 0 4px;
    }

    .dietitian-appointment-stepper li {
        font-size: 12px;
    }

    .dietitian-appointment-times {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.dietitian-method-card em,
.dietitian-status,
.dietitian-save-feedback,
.dietitian-verification-card p,
.dietitian-permission-box span,
.dietitian-steps li {
    font-weight: 700;
}

.dietitian-method-icon,
.dietitian-privacy-hero,
.dietitian-verification-card > span {
    font-weight: 760;
}

@media (max-width: 560px) {
    .dietitian-hello h1,
    .dietitian-hello h2 {
        font-size: 20px;
    }

    .dietitian-flow-screen h2 {
        font-size: 21px;
        line-height: 1.2;
    }

    .dietitian-auth-hero h1,
    .dietitian-form h1 {
        font-size: 22px;
    }

    .dietitian-method-card strong {
        font-size: 15px;
    }

    .dietitian-method-card small,
    .dietitian-flow-screen > p,
    .dietitian-help-text {
        font-size: 13px;
    }

    .dietitian-empty h3 {
        font-size: 17px;
    }

    .dietitian-empty p {
        font-size: 13.5px;
    }
}

/* Group 6E mobile profile workspace */
@media (max-width: 768px) {
    html,
    body.dietitian-profile-manager-active {
        max-width: 100%;
        overflow-x: clip;
    }

    body.dietitian-preview-open {
        overflow: hidden;
    }

    .dietitian-profile-manager-active .dietitian-app {
        padding-right: 12px;
        padding-left: 12px;
    }

    .dietitian-profile-manager-active .profile-manager {
        gap: 10px;
        margin-inline: -2px;
    }

    .dietitian-profile-manager-active .profile-manager-head {
        gap: 8px;
        padding: 13px 14px 15px;
        border: 1px solid #dce6ec;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(19, 54, 80, .055);
    }

    .dietitian-profile-manager-active .profile-manager-head h1 {
        margin-top: 6px;
        font-size: 19px;
        line-height: 1.15;
    }

    .dietitian-profile-manager-active .profile-manager-head p {
        max-width: 34ch;
        font-size: 12px;
        line-height: 1.4;
    }

    .dietitian-profile-manager-active .profile-manager-status {
        gap: 7px;
    }

    .dietitian-profile-manager-active .profile-manager-status span,
    .dietitian-profile-manager-active .profile-manager-status small {
        font-size: 10px;
    }

    .dietitian-profile-manager-active .profile-completion {
        grid-template-columns: auto 1fr;
        gap: 7px 9px;
        font-size: 10px;
    }

    .dietitian-profile-manager-active .profile-completion output {
        display: none;
    }

    .dietitian-profile-manager-active .profile-manager-actions {
        position: fixed;
        z-index: 7;
        right: 8px;
        bottom: calc(132px + env(safe-area-inset-bottom));
        left: 8px;
        display: grid;
        grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(18, 36, 75, .09);
        border-radius: 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 34px rgba(18, 36, 75, .16);
        backdrop-filter: blur(14px);
    }

    .dietitian-profile-manager-active .profile-manager-actions > * {
        min-height: 46px;
        display: grid;
        place-items: center;
        padding: 0 10px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 1.1;
    }

    .dietitian-profile-manager-active .profile-steps {
        width: 100%;
        grid-template-columns: repeat(8, 88px);
        padding: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        border: 1px solid #dce6ec;
        border-radius: 8px;
    }

    .dietitian-profile-manager-active .profile-steps::-webkit-scrollbar {
        display: none;
    }

    .dietitian-profile-manager-active .profile-steps button {
        min-height: 58px;
        padding: 7px 3px;
        scroll-snap-align: start;
        font-size: 9px;
        line-height: 1.15;
        white-space: normal;
    }

    .dietitian-profile-manager-active .profile-steps button span {
        width: 21px;
        height: 21px;
        font-size: 10px;
    }

    .dietitian-profile-manager-active .profile-manager-body {
        padding: 8px 8px 190px;
        border-radius: 8px;
    }

    .dietitian-profile-manager-active .profile-section-form,
    .dietitian-profile-manager-active .profile-columns > .dietitian-card,
    .dietitian-profile-manager-active .profile-gallery,
    .dietitian-profile-manager-active .profile-post-list,
    .dietitian-profile-manager-active .post-editor > .dietitian-card {
        gap: 12px;
        padding: 13px;
        border-radius: 8px;
        box-shadow: none;
    }

    .dietitian-profile-manager-active .profile-section-form > h2,
    .dietitian-profile-manager-active .profile-columns h2,
    .dietitian-profile-manager-active .profile-gallery h2,
    .dietitian-profile-manager-active .profile-post-list h2 {
        font-size: 17px;
    }

    .dietitian-profile-manager-active .profile-section-form > h3 {
        margin-top: 4px;
        padding-top: 13px;
        font-size: 13px;
    }

    .dietitian-profile-manager-active .profile-two-col,
    .dietitian-profile-manager-active .profile-record {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dietitian-profile-manager-active .profile-record {
        display: block;
        padding: 0;
        overflow: hidden;
    }

    .dietitian-profile-manager-active .mobile-accordion-toggle {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 9px 11px;
        border: 0;
        background: #f7fafb;
        color: #173654;
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        text-align: left;
    }

    .dietitian-profile-manager-active .mobile-accordion-toggle i {
        display: grid;
        flex: 0 0 28px;
        place-items: center;
        width: 28px;
        height: 28px;
        border: 1px solid #b9d6d0;
        border-radius: 50%;
        background: #fff;
        color: #087563;
        font-style: normal;
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
        transition: transform .16s ease;
    }

    .dietitian-profile-manager-active .profile-record.is-open .mobile-accordion-toggle i {
        transform: rotate(180deg);
    }

    .dietitian-profile-manager-active .mobile-accordion-content {
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
        border-top: 1px solid #dce6ec;
    }

    .dietitian-profile-manager-active .profile-record.is-open .mobile-accordion-content {
        display: grid;
    }

    .dietitian-profile-manager-active .mobile-accordion-content > button {
        min-height: 40px;
        grid-column: 1 / -1;
        border: 0;
        border-radius: 7px;
        background: #eef8f3;
        color: #c94729;
        font-weight: 700;
    }

    .dietitian-profile-manager-active .profile-field {
        gap: 5px;
        font-size: 10px;
    }

    .dietitian-profile-manager-active .profile-field input,
    .dietitian-profile-manager-active .profile-field select,
    .dietitian-profile-manager-active .profile-field textarea,
    .dietitian-profile-manager-active .profile-repeater-row input,
    .dietitian-profile-manager-active .post-settings select {
        min-height: 42px;
        padding: 8px 9px;
        font-size: 12px;
    }

    .dietitian-profile-manager-active .profile-field textarea {
        max-height: 190px;
    }

    .dietitian-profile-manager-active .profile-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .dietitian-profile-manager-active .profile-check-grid label,
    .dietitian-profile-manager-active .profile-toggle {
        min-height: 44px;
        padding: 8px 9px;
        font-size: 10.5px;
        line-height: 1.25;
    }

    .dietitian-profile-manager-active .profile-check-grid label:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .dietitian-profile-manager-active .profile-photo-row {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
        border: 1px solid #dce6ec;
        border-radius: 7px;
        background: #f9fbfc;
    }

    .dietitian-profile-manager-active .profile-photo {
        grid-row: 1 / span 2;
        width: 92px;
        height: 112px;
    }

    .dietitian-profile-manager-active .profile-photo-row small {
        grid-column: 2;
        align-self: start;
        font-size: 9px;
        line-height: 1.35;
    }

    .dietitian-profile-manager-active .profile-upload-button {
        align-self: end;
        min-height: 42px;
        padding-inline: 10px;
        font-size: 11px;
    }

    .dietitian-profile-manager-active .profile-live-preview {
        display: none;
    }

    .dietitian-profile-manager-active .profile-gallery header,
    .dietitian-profile-manager-active .profile-post-list header {
        align-items: flex-start;
    }

    .dietitian-profile-manager-active .profile-gallery header p,
    .dietitian-profile-manager-active .profile-post-list header p {
        margin: 4px 0 0;
        font-size: 10px;
        line-height: 1.35;
    }

    .dietitian-profile-manager-active .profile-gallery-drop {
        min-height: 110px;
        padding: 14px 10px;
        font-size: 10px;
    }

    .dietitian-profile-manager-active .profile-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dietitian-profile-manager-active .profile-gallery-card {
        padding: 6px;
    }

    .dietitian-profile-manager-active .profile-gallery-card label {
        font-size: 9px;
    }

    .dietitian-profile-manager-active .profile-post-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 5px;
    }

    .dietitian-profile-manager-active .profile-post-stats span {
        display: grid;
        gap: 3px;
        padding: 7px 5px;
        text-align: center;
        font-size: 8px;
    }

    .dietitian-profile-manager-active .profile-post-table article {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 8px;
        padding: 10px 4px;
    }

    .dietitian-profile-manager-active .profile-post-table h3 {
        font-size: 12px;
    }

    .dietitian-profile-manager-active .profile-post-table p,
    .dietitian-profile-manager-active .profile-post-table time {
        font-size: 9px;
    }

    .dietitian-profile-manager-active .post-editor {
        gap: 8px;
    }

    .dietitian-profile-manager-active .post-editor main header h2,
    .dietitian-profile-manager-active .post-settings h3 {
        font-size: 14px;
    }

    .dietitian-profile-manager-active .post-toolbar {
        position: sticky;
        top: 0;
        z-index: 2;
        scrollbar-width: none;
    }

    .dietitian-profile-manager-active .post-toolbar::-webkit-scrollbar {
        display: none;
    }

    .dietitian-profile-manager-active .post-content {
        min-height: 260px;
        padding: 12px;
        font-size: 13px;
    }

    .dietitian-profile-manager-active .profile-health-note,
    .dietitian-profile-manager-active .profile-info-note {
        padding: 9px 10px;
        font-size: 10px;
    }

    .mobile-profile-preview {
        position: fixed;
        inset: 0;
        z-index: 20;
        overflow-y: auto;
        padding: max(14px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));
        background: #f6f9fb;
    }

    .mobile-profile-preview > header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 54px;
        margin: -14px -14px 14px;
        padding: 0 16px;
        border-bottom: 1px solid #dce6ec;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .mobile-profile-preview > header button {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 50%;
        background: #eef4f6;
        color: #173654;
        font-size: 25px;
    }

    .mobile-profile-preview .profile-live-preview {
        display: block;
        position: static;
        max-width: 430px;
        margin: 0 auto;
    }
}

@media (min-width: 769px) {
    .mobile-profile-preview {
        display: none !important;
    }
}

/* Group 6E-A: purpose-built mobile profile manager */
.profile-mobile-chrome { display: none; }
.profile-section-intro h2,
.profile-section-intro p,
.profile-work-links h3,
.profile-work-links p { margin: 0; }
.profile-work-links { display: grid; gap: 8px; padding: 14px; border: 1px solid #dce6ee; border-radius: 10px; background: #f8fbfc; }
.profile-gallery-media { position: relative; overflow: hidden; border-radius: 7px; }
.profile-gallery-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.profile-gallery-media > span { position: absolute; top: 6px; left: 6px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: rgba(255,255,255,.94); color: #174d83; }
.profile-gallery-media > b { position: absolute; top: 6px; left: 40px; padding: 6px 8px; border-radius: 7px; background: #dff7eb; color: #087657; font-size: 10px; }
.profile-gallery-media > button { position: absolute; top: 6px; right: 6px; width: 28px; min-height: 28px; border-color: #ffd5cc; color: #d94427; }
.profile-gallery-options { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-format-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.profile-format-grid label { position: relative; display: grid; place-items: center; gap: 5px; min-height: 92px; border: 1px solid #d8e5ed; border-radius: 10px; background: #fff; color: #17456d; cursor: pointer; }
.profile-format-grid input { position: absolute; top: 9px; right: 9px; width: 18px; height: 18px; accent-color: #008469; }
.profile-format-grid label:has(input:checked) { border-color: #008469; background: #f0fbf7; box-shadow: inset 0 0 0 1px #008469; }
.profile-format-grid label > span { font-size: 25px; line-height: 1; }
.profile-format-grid svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.profile-inline-availability { display: grid; gap: 10px; padding-top: 11px; border-top: 1px solid #e2e9ef; }
.profile-availability-list { display: grid; gap: 8px; }
.profile-availability-list article { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 10px 11px; border: 1px solid #d8e4ec; border-radius: 9px; background: #f9fbfc; }
.profile-availability-list article b { color: #123967; font-size: 13px; }
.profile-availability-list article span { color: #60738d; font-size: 12px; }
.profile-availability-list article em { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 5px 8px; border-radius: 999px; background: #e6f6ef; color: #08745f; font-size: 10px; font-style: normal; font-weight: 750; }
.profile-availability-list article > div { grid-column: 1 / -1; display: flex; gap: 7px; padding-top: 7px; border-top: 1px solid #e2e9ef; }
.profile-availability-list article > div button { min-height: 32px; padding: 0 10px; border: 1px solid #cbdde7; border-radius: 7px; background: #fff; color: #315d77; font-size: 10px; font-weight: 750; }
.profile-availability-list article > div button:last-child { border-color: #ffd2ca; color: #d9472c; }
.profile-availability-list > p { margin: 0; color: #718198; font-size: 12px; }
.profile-inline-availability-form { display: grid; gap: 9px; padding: 11px; border: 1px solid #b9d9d1; border-radius: 10px; background: #f4fbf8; }
.profile-inline-availability-form[hidden] { display: none; }
.profile-inline-availability-form > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.profile-inline-availability-form label { display: grid; gap: 4px; color: #31516e; font-size: 10px; font-weight: 700; }
.profile-inline-availability-form input,
.profile-inline-availability-form select { width: 100%; min-height: 42px; padding: 8px; border: 1px solid #cbdde7; border-radius: 7px; background: #fff; }
.profile-inline-availability-form .profile-inline-actions { display: flex; grid-template-columns: none; justify-content: flex-end; }
.profile-inline-actions button { min-height: 40px; padding: 0 12px; border: 0; border-radius: 7px; }
.post-editor .post-settings > button[type="submit"] { display: none; }

@media (max-width: 768px) {
    body.dietitian-profile-manager-active { background: #f7f8fa; }
    .dietitian-profile-manager-active .dietitian-app { padding: 0 0 176px; }
    .dietitian-profile-manager-active .dietitian-topbar {
        position: sticky; top: 0; z-index: 11; min-height: 56px; height: 56px;
        padding: 0 16px; border-bottom: 1px solid #dde6ec; background: rgba(255,255,255,.98);
        box-shadow: 0 2px 10px rgba(23,54,84,.04); backdrop-filter: blur(12px);
    }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-brand-lockup img { width: 102px; max-height: 38px; object-fit: contain; }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-menu-toggle { width: 36px; height: 36px; }
    .dietitian-profile-manager-active .dietitian-top-actions { display: none; }
    .dietitian-profile-manager-active .profile-mobile-chrome { display: flex; align-items: center; gap: 8px; margin-left: auto; }
    .dietitian-profile-manager-active .profile-mobile-chrome > span { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 9px; border-radius: 999px; background: #dff7eb; color: #087657; font-size: 10px; font-weight: 760; }
    .dietitian-profile-manager-active .profile-mobile-chrome i { width: 7px; height: 7px; border-radius: 50%; background: #008469; }
    .dietitian-profile-manager-active .profile-mobile-chrome img,
    .dietitian-profile-manager-active .profile-mobile-chrome > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: #e9f4ef; color: #087657; }

    .dietitian-profile-manager-active .dietitian-screen.active[data-screen="profile"] { padding: 0 16px; }
    .dietitian-profile-manager-active .profile-manager { gap: 0; margin: 0; }
    .dietitian-profile-manager-active .profile-manager-head {
        display: grid; grid-template-columns: 1fr; gap: 9px; padding: 12px 0 10px;
        border: 0; border-radius: 0; background: transparent; box-shadow: none;
    }
    .dietitian-profile-manager-active .profile-manager-status { display: none; }
    .dietitian-profile-manager-active .profile-manager-head h1 { margin: 0; font-size: 20px; line-height: 1.2; color: #08286a; }
    .dietitian-profile-manager-active .profile-manager-head p { max-width: none; margin-top: 4px; font-size: 12px; line-height: 1.38; color: #58739c; }
    .dietitian-profile-manager-active .profile-completion { display: grid; grid-template-columns: 1fr; gap: 6px; font-size: 11px; color: #08286a; }
    .dietitian-profile-manager-active .profile-completion i { width: 100%; height: 7px; }
    .dietitian-profile-manager-active .profile-completion output { display: none; }

    .dietitian-profile-manager-active .profile-steps {
        display: grid; grid-template-columns: repeat(6,76px); width: calc(100% + 32px); margin-left: -16px;
        padding: 3px 10px 8px; border: 0; border-top: 1px solid #e4e9ef; border-bottom: 1px solid #e4e9ef;
        border-radius: 0; background: #fff; overflow-x: auto; scroll-padding-inline: 10px;
    }
    .dietitian-profile-manager-active .profile-steps button { min-height: 58px; padding: 6px 2px; border: 0; color: #60779a; font-size: 9px; line-height: 1.14; scroll-snap-align: center; }
    .dietitian-profile-manager-active .profile-steps button::after { display: none; }
    .dietitian-profile-manager-active .profile-steps button span { width: 22px; height: 22px; border: 1px solid #c8d9e7; background: #fff; color: #365c86; font-size: 10px; }
    .dietitian-profile-manager-active .profile-steps button.active { border: 0; color: #006e5b; }
    .dietitian-profile-manager-active .profile-steps button.active span { border-color: #006e5b; background: #006e5b; color: #fff; }

    .dietitian-profile-manager-active .profile-manager-body { margin: 0 -16px; padding: 10px 16px 16px; border: 0; border-radius: 0; background: transparent; }
    .dietitian-profile-manager-active .profile-editor-grid,
    .dietitian-profile-manager-active .profile-preview-full { display: block; }
    .dietitian-profile-manager-active .profile-section-form,
    .dietitian-profile-manager-active .profile-education,
    .dietitian-profile-manager-active .profile-gallery,
    .dietitian-profile-manager-active .profile-post-list,
    .dietitian-profile-manager-active .post-editor > .dietitian-card {
        gap: 11px; padding: 14px; border: 1px solid #d9e5ee; border-radius: 14px; background: #fff;
        box-shadow: 0 5px 18px rgba(22,54,84,.045);
    }
    .dietitian-profile-manager-active .profile-section-form > h2,
    .dietitian-profile-manager-active .profile-section-intro h2,
    .dietitian-profile-manager-active .profile-education h2,
    .dietitian-profile-manager-active .profile-gallery h2,
    .dietitian-profile-manager-active .profile-post-list h2 { font-size: 16px; line-height: 1.25; color: #08286a; }
    .dietitian-profile-manager-active .profile-section-intro p,
    .dietitian-profile-manager-active .profile-education header p { margin: 3px 0 0; color: #60779a; font-size: 10px; }
    .dietitian-profile-manager-active .profile-section-form > h3 { margin: 2px 0 0; padding-top: 10px; border-top: 1px solid #e5ebf0; font-size: 12px; color: #08286a; }
    .dietitian-profile-manager-active .profile-two-col { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .dietitian-profile-manager-active .profile-field { gap: 4px; font-size: 9px; }
    .dietitian-profile-manager-active .profile-field input,
    .dietitian-profile-manager-active .profile-field select,
    .dietitian-profile-manager-active .profile-field textarea,
    .dietitian-profile-manager-active .profile-repeater-row input,
    .dietitian-profile-manager-active .post-settings select { min-height: 38px; padding: 7px 8px; border-radius: 6px; font-size: 11px; }
    .dietitian-profile-manager-active .profile-field textarea { min-height: 82px; max-height: 160px; }
    .dietitian-profile-manager-active .profile-photo-row { grid-template-columns: 96px minmax(0,1fr); padding: 9px; border-radius: 9px; }
    .dietitian-profile-manager-active .profile-photo { width: 96px; height: 120px; border-radius: 8px; }
    .dietitian-profile-manager-active .profile-upload-button { min-height: 38px; }
    .dietitian-profile-manager-active .profile-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
    .dietitian-profile-manager-active .profile-check-grid label,
    .dietitian-profile-manager-active .profile-toggle { min-height: 42px; padding: 8px; border-radius: 8px; font-size: 10px; }
    .dietitian-profile-manager-active .profile-check-grid label:last-child:nth-child(odd) { grid-column: auto; }
    .dietitian-profile-manager-active .profile-check-grid input,
    .dietitian-profile-manager-active .profile-toggle input { flex: 0 0 18px; width: 18px; height: 18px; }
    .dietitian-profile-manager-active .profile-repeater-row { grid-template-columns: 1fr 34px; }
    .dietitian-profile-manager-active .profile-repeater-row input:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
    .dietitian-profile-manager-active .profile-repeater-row button { grid-column: 2; grid-row: 1; }

    .dietitian-profile-manager-active .profile-record-group { display: grid; gap: 8px; padding: 10px; border: 1px solid #dce6ee; border-radius: 10px; }
    .dietitian-profile-manager-active .profile-record-group > header h3 { margin: 0; font-size: 12px; color: #08286a; }
    .dietitian-profile-manager-active .profile-record-group > .dietitian-secondary { justify-self: start; min-height: 36px; padding: 0 10px; font-size: 10px; }
    .dietitian-profile-manager-active .mobile-accordion-toggle { min-height: 42px; background: #f7fafb; }
    .dietitian-profile-manager-active .mobile-accordion-content { gap: 7px; padding: 8px; }
    .dietitian-profile-manager-active .dietitian-empty-copy { margin: 0; padding: 12px; border-radius: 8px; background: #f8fafc; color: #718198; font-size: 10px; text-align: center; }
    .dietitian-profile-manager-active .profile-format-grid label { min-height: 78px; font-size: 11px; }
    .dietitian-profile-manager-active .profile-work-links { padding: 11px; }
    .dietitian-profile-manager-active .profile-work-links h3 { font-size: 12px; color: #08286a; }
    .dietitian-profile-manager-active .profile-work-links p { font-size: 10px; color: #60779a; }

    .dietitian-profile-manager-active .profile-gallery-drop { min-height: 104px; border-radius: 10px; }
    .dietitian-profile-manager-active .profile-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .dietitian-profile-manager-active .profile-gallery-card { gap: 5px; padding: 5px; border-radius: 9px; }
    .dietitian-profile-manager-active .profile-gallery-card > label { display: none; }
    .dietitian-profile-manager-active .profile-gallery-options { font-size: 9px; }

    .dietitian-profile-manager-active .profile-manager-actions {
        right: 12px; bottom: calc(124px + env(safe-area-inset-bottom)); left: 12px;
        grid-template-columns: .8fr 1.2fr; gap: 7px; padding: 7px; border-radius: 14px;
    }
    .dietitian-profile-manager-active .profile-manager-actions > * { min-height: 42px; border-radius: 8px; font-size: 11px; }
    .dietitian-profile-manager-active .profile-live-preview { display: none; }
    .dietitian-profile-manager-active .mobile-profile-preview .profile-live-preview { display: block; }
}

@media (max-width: 374px) {
    .dietitian-profile-manager-active .dietitian-screen.active[data-screen="profile"] { padding-inline: 12px; }
    .dietitian-profile-manager-active .profile-manager-body { margin-inline: -12px; padding-inline: 12px; }
    .dietitian-profile-manager-active .profile-steps { width: calc(100% + 24px); margin-left: -12px; }
}

/* Readable mobile scale for the full profile workflow */
@media (max-width: 768px) {
    .dietitian-profile-manager-active .dietitian-topbar {
        min-height: 68px;
        height: 68px;
        padding-inline: 16px;
    }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-brand-lockup img {
        width: 142px;
        max-height: 48px;
    }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-menu-toggle {
        width: 44px;
        height: 44px;
    }
    .dietitian-profile-manager-active .profile-mobile-chrome > span {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 12px;
    }
    .dietitian-profile-manager-active .profile-mobile-chrome img,
    .dietitian-profile-manager-active .profile-mobile-chrome > b {
        width: 42px;
        height: 42px;
        font-size: 14px;
    }
    .dietitian-profile-manager-active .profile-manager-head {
        gap: 11px;
        padding: 16px 0 14px;
    }
    .dietitian-profile-manager-active .profile-manager-head h1 {
        font-size: 24px;
        line-height: 1.18;
    }
    .dietitian-profile-manager-active .profile-manager-head p {
        font-size: 14px;
        line-height: 1.45;
    }
    .dietitian-profile-manager-active .profile-completion {
        gap: 8px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .profile-completion i { height: 9px; }
    .dietitian-profile-manager-active .profile-steps {
        grid-template-columns: repeat(6,94px);
        padding-top: 13px;
        padding-bottom: 14px;
    }
    .dietitian-profile-manager-active .profile-steps::before {
        top: 32px;
        left: 47px;
        width: 470px;
    }
    .dietitian-profile-manager-active .profile-steps button {
        min-height: 76px;
        gap: 9px;
        font-size: 12px;
    }
    .dietitian-profile-manager-active .profile-steps button strong {
        min-height: 34px;
        font-size: 12px;
        line-height: 1.2;
    }
    .dietitian-profile-manager-active .profile-steps button span {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    .dietitian-profile-manager-active .profile-manager-body {
        padding-top: 14px;
    }
    .dietitian-profile-manager-active .profile-inner-card,
    .dietitian-profile-manager-active .profile-gallery,
    .dietitian-profile-manager-active .profile-post-list,
    .dietitian-profile-manager-active .post-editor > .dietitian-card {
        padding: 17px;
        border-radius: 16px;
    }
    .dietitian-profile-manager-active .profile-inner-card > h2,
    .dietitian-profile-manager-active .profile-mobile-section-title h2,
    .dietitian-profile-manager-active .profile-gallery h2,
    .dietitian-profile-manager-active .profile-post-list h2 {
        font-size: 21px;
        line-height: 1.2;
    }
    .dietitian-profile-manager-active .profile-mobile-section-title p,
    .dietitian-profile-manager-active .profile-card-help,
    .dietitian-profile-manager-active .profile-gallery header p,
    .dietitian-profile-manager-active .profile-post-list header p {
        font-size: 13px;
        line-height: 1.45;
    }
    .dietitian-profile-manager-active .profile-compact-field,
    .dietitian-profile-manager-active .profile-field {
        font-size: 13px;
    }
    .dietitian-profile-manager-active .profile-compact-field input,
    .dietitian-profile-manager-active .profile-compact-field select,
    .dietitian-profile-manager-active .profile-field input,
    .dietitian-profile-manager-active .profile-field select,
    .dietitian-profile-manager-active .profile-field textarea,
    .dietitian-profile-manager-active .post-settings select {
        min-height: 50px;
        padding: 11px 12px;
        font-size: 14px;
    }
    .dietitian-profile-manager-active .profile-compact-field textarea {
        min-height: 104px;
        padding: 11px 12px;
        font-size: 14px;
    }
    .dietitian-profile-manager-active .profile-choice-grid label,
    .dietitian-profile-manager-active .profile-service-list label,
    .dietitian-profile-manager-active .profile-toggle {
        min-height: 56px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .profile-specialty-summary span,
    .dietitian-profile-manager-active .profile-specialty-chips span {
        min-height: 40px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .mobile-accordion-toggle {
        min-height: 52px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .profile-health-note,
    .dietitian-profile-manager-active .profile-info-note,
    .dietitian-profile-manager-active .profile-compact-photo small,
    .dietitian-profile-manager-active .profile-gallery-drop,
    .dietitian-profile-manager-active .dietitian-empty-copy {
        font-size: 12px;
        line-height: 1.45;
    }
    .dietitian-profile-manager-active .profile-format-grid label {
        min-height: 96px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .profile-format-grid svg {
        width: 34px;
        height: 34px;
    }
    .dietitian-profile-manager-active .profile-manager-actions > * {
        min-height: 50px;
        font-size: 13px;
    }
    .dietitian-profile-manager-active .dietitian-bottom-nav strong {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-steps { grid-template-columns: repeat(6,94px); padding-top: 13px; padding-bottom: 14px; }
    .dietitian-profile-manager-active .profile-steps::before { top: 32px; left: 47px; width: 470px; }
    .dietitian-profile-manager-active .profile-steps button { min-height: 76px; gap: 9px; font-size: 12px; }
    .dietitian-profile-manager-active .profile-steps button strong { min-height: 34px; font-size: 12px; line-height: 1.2; }
    .dietitian-profile-manager-active .profile-steps button span { width: 38px; height: 38px; font-size: 14px; }

    .dietitian-profile-manager-active .dietitian-topbar .dietitian-brand-lockup {
        min-width: 0;
        margin-inline: auto;
    }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-brand-lockup img {
        width: 150px;
        max-width: 100%;
    }
    .dietitian-profile-manager-active .profile-mobile-chrome {
        flex: 0 0 auto;
        gap: 8px;
    }
    .dietitian-profile-manager-active .profile-mobile-chrome img {
        object-fit: cover;
        object-position: center;
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    .dietitian-profile-manager-active .dietitian-topbar { padding-inline: 12px; }
    .dietitian-profile-manager-active .dietitian-topbar .dietitian-brand-lockup img { width: 138px; }
    .dietitian-profile-manager-active .profile-mobile-chrome img,
    .dietitian-profile-manager-active .profile-mobile-chrome > b { display: none; }
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-record-group > .profile-add-compact {
        min-height: 44px;
        padding-inline: 14px;
        font-size: 13px;
        line-height: 1.2;
    }
    .dietitian-profile-manager-active .profile-availability-list article > div button {
        min-height: 38px;
        padding-inline: 12px;
        font-size: 12px;
        line-height: 1;
    }
    .dietitian-profile-manager-active .profile-inline-availability-form label {
        font-size: 12px;
    }
}

/* Group 6E-A mobile inner-card rebuild */
.profile-steps { grid-template-columns: repeat(6,minmax(88px,1fr)); }
.profile-mobile-section { display: grid; gap: 12px; }
.profile-inner-card { display: grid; gap: 12px; padding: 15px; border: 1px solid #d7e4ee; border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(22,54,84,.035); }
.profile-inner-card > h2,
.profile-mobile-section-title h2 { margin: 0; color: #08286a; font-size: 18px; line-height: 1.2; }
.profile-mobile-section-title { padding: 2px 2px 0; }
.profile-mobile-section-title p,
.profile-card-help { margin: 4px 0 0; color: #60779a; font-size: 12px; line-height: 1.4; }
.profile-compact-photo { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: start; gap: 12px; }
.profile-compact-photo .profile-photo { width: 92px; height: 112px; border-radius: 10px; }
.profile-compact-photo > div:last-child { display: grid; align-content: start; justify-items: start; gap: 7px; min-width: 0; }
.profile-compact-photo .profile-upload-button { min-height: 40px; padding: 0 13px; }
.profile-remove-photo { min-height: 28px; padding: 0; border: 0; background: transparent; color: #e6472c; font: inherit; font-size: 12px; font-weight: 750; }
.profile-compact-photo small { color: #60779a; font-size: 10px; line-height: 1.4; }
.profile-card-divider { height: 1px; margin: 2px 0; background: #e2e9ef; }
.profile-compact-field { display: grid; gap: 5px; color: #294264; font-size: 11px; font-weight: 750; }
.profile-compact-field input,
.profile-compact-field select,
.profile-compact-field textarea { width: 100%; min-height: 46px; padding: 10px 11px; border: 1px solid #cadbe8; border-radius: 8px; background: #fff; color: #17243d; font: inherit; box-sizing: border-box; }
.profile-compact-field textarea { min-height: 88px; resize: vertical; line-height: 1.45; }
.profile-compact-field small { justify-self: end; color: #73849c; font-size: 10px; font-weight: 600; }
.profile-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.profile-choice-grid label { position: relative; display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 9px; border: 1px solid #d5e1e9; border-radius: 9px; background: #f9fbfc; color: #294764; font-size: 12px; font-weight: 690; line-height: 1.2; cursor: pointer; }
.profile-choice-grid input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #008469; }
.profile-choice-grid label:has(input:checked) { border-color: #15927b; background: #e8f7f1; color: #08715d; box-shadow: inset 0 0 0 1px rgba(21,146,123,.12); }
.profile-primary-specialty { padding-top: 4px; }
.profile-add-compact { justify-self: start; min-height: 38px; padding: 0 13px; font-size: 12px; }
.profile-approach-list { display: grid; gap: 8px; counter-reset: approach; }
.profile-approach-list .profile-repeater-row { counter-increment: approach; position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr) 34px; gap: 7px; margin: 0; padding: 9px; border: 1px solid #dce6ee; border-radius: 9px; background: #fbfdfe; }
.profile-approach-list .profile-repeater-row::before { content: counter(approach); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #087563; color: #fff; font-size: 10px; font-weight: 800; }
.profile-approach-list .profile-repeater-row input { min-height: 40px; }
.profile-approach-list .profile-repeater-row input:nth-child(2) { grid-column: 2 / 4; }
.profile-approach-list .profile-repeater-row button { grid-column: 3; grid-row: 1; min-height: 34px; }
.profile-record-group > h2 { font-size: 15px; }
.profile-record-group [data-records] { display: grid; gap: 9px; }
.profile-record-two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; grid-column: 1 / -1; }
.profile-record-switch { display: flex; align-items: center; gap: 8px; min-height: 38px; color: #31516e; font-size: 11px; font-weight: 680; }
.profile-record-switch input { width: 18px; height: 18px; accent-color: #008469; }
.profile-record-delete { justify-self: end; min-height: 34px; border: 0; background: transparent; color: #d9472c; font-size: 11px; font-weight: 700; }
.profile-specialty-summary > div,
.profile-specialty-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-specialty-summary span,
.profile-specialty-chips span { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 11px; border-radius: 999px; background: #e5f7f1; color: #176f60; font-size: 12px; font-weight: 700; }
.profile-specialty-summary i,
.profile-specialty-chips i { font-style: normal; font-size: 17px; }
.profile-specialty-chips label { cursor: pointer; }
.profile-specialty-chips input { position: absolute; opacity: 0; pointer-events: none; }
.profile-specialty-chips label:not(:has(input:checked)) span { background: #f4f7f9; color: #718198; text-decoration: line-through; opacity: .72; }
.profile-service-list { display: grid; gap: 10px; }
.profile-service-list label { display: flex; align-items: center; gap: 10px; color: #385777; font-size: 13px; }
.profile-service-list input { width: 20px; height: 20px; margin: 0; accent-color: #008469; }

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-mobile-section { gap: 12px; }
    .dietitian-profile-manager-active .profile-inner-card { gap: 11px; padding: 14px; border-radius: 14px; }
    .dietitian-profile-manager-active .profile-inner-card > h2,
    .dietitian-profile-manager-active .profile-mobile-section-title h2 { font-size: 18px; }
    .dietitian-profile-manager-active .profile-basic-card { gap: 10px; }
    .dietitian-profile-manager-active .profile-compact-field input,
    .dietitian-profile-manager-active .profile-compact-field select { min-height: 46px; }
    .dietitian-profile-manager-active .profile-compact-field textarea { min-height: 88px; }
    .dietitian-profile-manager-active .profile-record { display: block; padding: 0; border: 1px solid #d8e5ed; border-radius: 10px; overflow: hidden; background: #fff; }
    .dietitian-profile-manager-active .profile-record.is-open .mobile-accordion-toggle { border-bottom: 1px solid #e2e9ef; background: #f7fbfa; color: #08705d; }
    .dietitian-profile-manager-active .profile-record .mobile-accordion-content { display: none; grid-template-columns: 1fr; gap: 10px; padding: 12px; }
    .dietitian-profile-manager-active .profile-record.is-open .mobile-accordion-content { display: grid; }
    .dietitian-profile-manager-active .profile-record .profile-compact-field { grid-column: 1 / -1; }
    .dietitian-profile-manager-active .profile-record .profile-record-switch { grid-column: 1 / -1; }
    .dietitian-profile-manager-active .profile-record .profile-record-delete { grid-column: 1 / -1; }
    .dietitian-profile-manager-active .profile-choice-grid label { min-height: 52px; padding: 8px; font-size: 11.5px; }
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-manager-actions > a,
    .dietitian-profile-manager-active .profile-manager-actions > button,
    .dietitian-profile-manager-active .profile-compact-photo .profile-upload-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
}

/* Final progress-nav precedence */
.dietitian-profile-manager-active .profile-steps {
    position: relative;
    isolation: isolate;
    grid-template-columns: repeat(6,minmax(82px,1fr));
    padding: 12px 18px 14px;
    border: 1px solid #e0e9ef;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: #fff;
}
.dietitian-profile-manager-active .profile-steps::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 29px;
    right: 8%;
    left: 8%;
    height: 2px;
    border-radius: 99px;
    background: #dce7ed;
}
.dietitian-profile-manager-active .profile-steps button { min-height: 70px; gap: 8px; padding: 0 4px; border: 0; color: #66809a; font-size: 11px; }
.dietitian-profile-manager-active .profile-steps button strong { min-height: 30px; display: grid; place-items: start center; color: inherit; font: inherit; line-height: 1.15; text-align: center; white-space: normal; }
.dietitian-profile-manager-active .profile-steps button span { width: 34px; height: 34px; border: 2px solid #cbdde8; background: #fff; color: #365c80; box-shadow: 0 0 0 5px #fff; font-size: 13px; font-weight: 800; }
.dietitian-profile-manager-active .profile-steps button.is-complete { color: #46776e; }
.dietitian-profile-manager-active .profile-steps button.is-complete span { border-color: #80c8b9; background: #e6f7f1; color: #007862; }
.dietitian-profile-manager-active .profile-steps button.active { color: #006e59; }
.dietitian-profile-manager-active .profile-steps button.active span { border-color: #007b65; background: #007b65; color: #fff; box-shadow: 0 0 0 5px #fff,0 5px 14px rgba(0,123,101,.2); }

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-steps { grid-template-columns: repeat(6,82px); width: calc(100% + 32px); margin-left: -16px; padding: 10px 10px 12px; }
    .dietitian-profile-manager-active .profile-steps::before { top: 27px; right: auto; left: 41px; width: 410px; }
    .dietitian-profile-manager-active .profile-steps button { min-height: 66px; gap: 7px; padding: 0 3px; font-size: 10px; }
    .dietitian-profile-manager-active .profile-steps button span { width: 32px; height: 32px; font-size: 12px; }
}

/* Mobile articles overview */
@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-post-list {
        gap: 16px;
        padding: 16px;
        border-radius: 16px;
    }
    .dietitian-profile-manager-active .profile-post-list > header {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 12px;
    }
    .dietitian-profile-manager-active .profile-post-list > header > div {
        min-width: 0;
    }
    .dietitian-profile-manager-active .profile-post-list h2 {
        margin: 0;
        font-size: 22px;
        line-height: 1.15;
    }
    .dietitian-profile-manager-active .profile-post-list header p {
        max-width: 31ch;
        margin: 6px 0 0;
        color: #526b88;
        font-size: 13px;
        line-height: 1.4;
    }
    .dietitian-profile-manager-active .profile-post-list [data-new-post] {
        width: auto;
        min-width: 104px;
        min-height: 44px;
        padding: 0 16px;
        border-radius: 10px;
        font-size: 13px;
        line-height: 1;
        white-space: nowrap;
    }
    .dietitian-profile-manager-active .profile-post-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
    }
    .dietitian-profile-manager-active .profile-post-stats span {
        min-height: 76px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 13px 14px;
        border: 1px solid #dce7ed;
        border-radius: 12px;
        background: #f5f9fa;
        color: #284663;
        font-size: 13px;
        font-weight: 730;
        text-align: left;
    }
    .dietitian-profile-manager-active .profile-post-stats span b {
        display: grid;
        place-items: center;
        min-width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #fff;
        color: #08745f;
        font-size: 17px;
        box-shadow: 0 2px 8px rgba(25,65,83,.08);
    }
    .dietitian-profile-manager-active .profile-post-table > p {
        margin: 0;
        padding: 18px 14px;
        border: 1px dashed #cbdce6;
        border-radius: 12px;
        background: #fbfdfe;
        color: #5e728b;
        font-size: 13px;
        line-height: 1.4;
        text-align: center;
    }
    .dietitian-profile-manager-active .profile-steps button strong {
        font-size: 11px;
    }
}

@media (max-width: 374px) {
    .dietitian-profile-manager-active .profile-post-list > header {
        grid-template-columns: 1fr;
    }
    .dietitian-profile-manager-active .profile-post-list [data-new-post] {
        justify-self: start;
    }
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-steps { grid-template-columns: repeat(6,94px); padding-top: 13px; padding-bottom: 14px; }
    .dietitian-profile-manager-active .profile-steps::before { top: 32px; left: 47px; width: 470px; }
    .dietitian-profile-manager-active .profile-steps button { min-height: 76px; gap: 9px; font-size: 12px; }
    .dietitian-profile-manager-active .profile-steps button strong { min-height: 34px; font-size: 12px; line-height: 1.2; }
    .dietitian-profile-manager-active .profile-steps button span { width: 38px; height: 38px; font-size: 14px; }
}

.profile-faq-editor form,
.profile-faq-list { display: grid; gap: 12px; }
.profile-faq-row { display: grid; gap: 12px; }
.profile-faq-row > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.profile-faq-row > header strong { color: #12366a; font-size: 15px; }
.profile-faq-row > header button {
    min-width: 42px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #ffd0c7;
    border-radius: 8px;
    background: #fff7f4;
    color: #d9472d;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
}
.profile-faq-row textarea { min-height: 104px; resize: vertical; }
.profile-faq-editor [data-add-faq] { justify-self: start; min-height: 44px; font-size: 13px; }

.post-image-status {
    min-height: 18px;
    color: #08745f;
    font-size: 12px;
    font-weight: 750;
}

.post-content figure,
.post-content .post-inline-image {
    margin: 18px 0;
    overflow: hidden;
    border: 1px solid #d8e6e1;
    border-radius: 14px;
    background: #f8fcfb;
}

.post-content figure img,
.post-content .post-inline-image img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.post-content figcaption {
    padding: 8px 12px;
    color: #60718a;
    font-size: 12px;
}

.post-select {
    position: relative;
}

.post-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid #cfe1dc;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff, #f8fbfa);
    color: #16243e;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85);
}

.post-select-trigger i {
    color: #08745f;
    font-style: normal;
    transition: transform .18s ease;
}

.post-select.open .post-select-trigger i {
    transform: rotate(180deg);
}

.post-select-menu {
    position: absolute;
    z-index: 8;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    display: none;
    max-height: 230px;
    overflow: auto;
    padding: 6px;
    border: 1px solid #cfe1dc;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 45, 70, .16);
}

.post-select.open .post-select-menu {
    display: grid;
    gap: 4px;
}

.post-select-menu button {
    min-height: 38px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #34465f;
    font: inherit;
    font-size: 12px;
    font-weight: 780;
    text-align: left;
    cursor: pointer;
}

.post-select-menu button.active,
.post-select-menu button:hover {
    background: #e8f7f1;
    color: #08745f;
}

.post-modal {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 18px;
}

.post-modal-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(9, 22, 38, .42);
    backdrop-filter: blur(8px);
}

.post-modal-panel {
    position: relative;
    z-index: 1;
    width: min(1040px, 100%);
    max-height: min(860px, calc(100vh - 34px));
    overflow: auto;
    border-radius: 22px;
    background: #f8fbfa;
    box-shadow: 0 28px 80px rgba(9, 22, 38, .26);
}

.post-editor-dashboard {
    margin: 0;
    padding: 14px;
}

.post-submit-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

@media (max-width: 768px) {
    .post-modal {
        align-items: end;
        padding: 10px;
    }

    .post-modal-panel {
        max-height: calc(100vh - 22px);
        border-radius: 18px;
    }

    .post-editor-dashboard {
        display: grid;
        gap: 12px;
        padding: 10px;
    }

    .post-editor-dashboard > .dietitian-card {
        border-radius: 18px;
    }

    .post-editor-dashboard .post-settings {
        position: static;
    }
}

.post-cover-uploader {
    display: grid;
    gap: 6px;
}

.post-cover-uploader h3,
.post-cover-uploader p {
    margin: 0;
}

.post-cover-uploader p {
    color: #60718a;
    font-size: 11px;
    line-height: 1.45;
}

.post-cover-drop {
    display: grid;
    place-items: center;
    height: 88px;
    min-height: 88px;
    padding: 10px;
    border: 1.5px dashed #b9d8df;
    border-radius: 10px;
    background: #f8fcfb;
    color: #08745f;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.post-cover-drop span {
    color: #08745f;
    font-size: 12px;
    font-weight: 850;
}

.post-cover-drop small {
    margin-top: 2px;
    color: #6f8095;
    font-size: 10px;
    font-weight: 650;
}

.post-cover-drop.has-image {
    padding: 0;
    border-style: solid;
    background: #0f172a;
}

.post-cover-drop img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-cover-uploader output {
    min-height: 18px;
    color: #08745f;
    font-size: 12px;
    font-weight: 750;
}

@media (max-width: 768px) {
    .dietitian-profile-manager-active .profile-faq-editor { padding-bottom: 24px; }
    .dietitian-profile-manager-active .profile-faq-row { padding: 16px; }
    .dietitian-profile-manager-active .profile-faq-row > header strong { font-size: 15px; }
}

/* Dashboard placement for the existing Yazılarım module. Keep the original card structure intact. */
.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid #d9e8e1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 26px rgba(8, 54, 46, .04) !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts > header {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts > header > div {
    min-width: 0 !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts h2 {
    margin: 0 !important;
    color: #08286a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts header p {
    max-width: 34ch !important;
    margin: 5px 0 0 !important;
    color: #526b88 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts [data-new-post] {
    width: auto !important;
    min-width: 104px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-stats {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-stats span {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f2f7f8 !important;
    color: #284663 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    text-align: left !important;
    text-transform: none !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-stats span b {
    display: grid !important;
    place-items: center !important;
    min-width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #08745f !important;
    font-size: 16px !important;
    box-shadow: 0 2px 8px rgba(25,65,83,.08) !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-table {
    display: grid !important;
    gap: 8px !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-table > p {
    margin: 0 !important;
    padding: 16px 12px !important;
    border: 1px dashed #cbdce6 !important;
    border-radius: 12px !important;
    background: #fbfdfe !important;
    color: #5e728b !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-table article {
    grid-template-columns: minmax(0,1fr) auto !important;
    padding: 10px 0 !important;
}

.dietitian-screen[data-screen="dashboard"] .dietitian-dashboard-posts .profile-post-table time {
    display: none !important;
}
