/* Smart Nutrition 8.77 — Admin UX structural redesign
   Scope: professional/admin UI only. No business logic. */
body.sn-app-open.sn18-admin-mode{--ux-bg:#f7f8fa;--ux-card:#fff;--ux-text:#20262f;--ux-muted:#7b8491;--ux-line:#e8ebef;--ux-green:#35a875;--ux-green2:#24865c;--ux-soft:#edf8f3}
body.sn-app-open.sn18-admin-mode .shell{grid-template-columns:206px minmax(0,1fr)!important}
body.sn-app-open.sn18-admin-mode .shell>aside{padding:16px 12px!important}
body.sn-app-open.sn18-admin-mode .side-brand{margin:0 8px 20px!important}
body.sn-app-open.sn18-admin-mode .side-nav button{min-height:38px!important;border-radius:7px!important;font-size:12.5px!important;padding:7px 9px!important}
body.sn-app-open.sn18-admin-mode .sn18-nav-group{margin-bottom:12px!important}
body.sn-app-open.sn18-admin-mode .shell>main{padding:0 22px 42px!important}
body.sn-app-open.sn18-admin-mode .topbar{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(300px,560px) minmax(240px,.8fr);gap:18px;align-items:center;min-height:62px!important;margin:0 -22px 20px!important;padding:0 22px!important}
.sn877-top-search{height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--ux-line);border-radius:8px;background:#fff;padding:0 10px;color:#8a94a3}.sn877-top-search[hidden]{display:none!important}.sn877-top-search input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;width:100%;font:500 12px/1.2 inherit;color:var(--ux-text);padding:0!important}.sn877-top-search kbd{font-size:9px;color:#9aa2ad;border:1px solid var(--ux-line);border-radius:5px;padding:2px 5px;background:#fafbfc}.sn877-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sn877-top-profile{display:flex;align-items:center;gap:9px}.sn877-top-profile[hidden]{display:none!important}.sn877-top-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ux-soft);color:var(--ux-green2);font-weight:800;font-size:11px}.sn877-top-profile>span:last-child{display:grid}.sn877-top-profile strong{font-size:11.5px;color:var(--ux-text)}.sn877-top-profile small{font-size:9.5px;color:var(--ux-muted)}.sn877-logout{min-height:32px!important;padding:5px 9px!important}
body.sn-app-open.sn18-admin-mode #view{max-width:1500px!important}.sn877-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 14px}.sn877-page-head h2{margin:2px 0 4px!important;font-size:22px!important}.sn877-page-head p{margin:0;color:var(--ux-muted);font-size:12px}.sn877-eyebrow{font-size:9px;font-weight:800;letter-spacing:.1em;color:#99a1ac}.sn877-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sn877-kpi-grid article{background:#fff;border:1px solid var(--ux-line);border-radius:9px;padding:14px 15px;min-height:88px}.sn877-kpi-grid span{display:block;color:var(--ux-muted);font-size:10px;font-weight:650}.sn877-kpi-grid strong{display:block;font-size:22px;line-height:1.05;margin:6px 0;color:var(--ux-text)}.sn877-kpi-grid small{font-size:9.5px;color:#929aa5}.sn877-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px;margin-bottom:12px}.sn877-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.sn877-section-head h3{margin:0 0 2px!important}.sn877-section-head p{margin:0;font-size:10.5px}.sn877-compact-list{display:grid}.sn877-compact-list>button{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:10px;min-height:52px;border:0;border-top:1px solid #f0f2f4;background:#fff;text-align:left;padding:7px 2px;color:var(--ux-text)}.sn877-compact-list>button:first-child{border-top:0}.sn877-compact-list time{font-size:12px;font-weight:750}.sn877-compact-list span{display:grid}.sn877-compact-list strong{font-size:11.5px}.sn877-compact-list small{font-size:9.5px}.sn877-compact-list em{font-style:normal;color:#a3aab3}.sn877-empty{padding:20px 4px;color:var(--ux-muted);font-size:11px}.sn877-todo-list{display:grid}.sn877-todo-list>div{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-top:1px solid #f0f2f4;font-size:11px}.sn877-todo-list>div:first-child{border-top:0}.sn877-todo-list strong{font-size:13px}.sn877-patient-table{padding:0!important;overflow:hidden}.sn877-patient-table .sn877-section-head{padding:15px 16px 7px;margin:0}.sn877-table-head,.sn877-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) .6fr 1.1fr .5fr 24px;gap:12px;align-items:center}.sn877-table-head{padding:7px 16px;color:#929aa5;font-size:9px;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);background:#fafbfc}.sn877-table-row{width:100%;border:0;border-bottom:1px solid #f0f2f4;background:#fff;padding:8px 16px;text-align:left;color:#56606e;font-size:10.5px}.sn877-table-row:hover{background:#fbfdfc!important}.sn877-person{display:flex;align-items:center;gap:9px}.sn877-person b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ux-soft);color:var(--ux-green2);font-size:10px}.sn877-person strong{color:var(--ux-text);font-size:11px}.sn877-status{font-style:normal;color:var(--ux-green2);background:var(--ux-soft);border-radius:999px;padding:3px 7px;font-size:9px}.sn877-segment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sn877-segment-grid>div{border:1px solid var(--ux-line);border-radius:8px;padding:13px}.sn877-segment-grid span{display:block;font-size:9.5px;color:var(--ux-muted)}.sn877-segment-grid strong{font-size:20px;color:var(--ux-text)}
/* Patients: permanent directory on desktop, workspace on right. */
.sn877-patient-workspace{display:grid;grid-template-columns:292px minmax(0,1fr);gap:12px;align-items:start}.sn877-inline-directory{position:sticky!important;top:78px!important;display:block!important;height:calc(100vh - 96px)!important;z-index:4!important;inset:auto!important;background:transparent!important}.sn877-inline-directory .sn1833-directory-backdrop{display:none!important}.sn877-inline-directory .sn1833-directory-panel{position:static!important;transform:none!important;width:100%!important;max-width:none!important;height:100%!important;border:1px solid var(--ux-line)!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:flex!important;flex-direction:column!important}.sn877-inline-directory .sn1833-directory-head{padding:13px 13px 7px!important;border:0!important}.sn877-inline-directory .sn1833-directory-head h3{margin:0!important;font-size:13px!important}.sn877-inline-directory .sn1833-directory-head p{font-size:9.5px!important;margin:2px 0 0!important}.sn877-inline-directory .sn1833-directory-close{display:none!important}.sn877-inline-directory .sn1833-directory-tools{padding:7px 10px 8px!important;gap:7px!important;border-bottom:1px solid var(--ux-line)!important}.sn877-inline-directory .sn1833-search-box{min-height:34px!important;border-radius:7px!important}.sn877-inline-directory .sn1833-filter-row{display:flex!important;gap:4px!important;overflow:auto!important;padding-bottom:2px}.sn877-inline-directory .sn1833-filter-row button{min-height:27px!important;white-space:nowrap!important;font-size:8.5px!important;padding:4px 7px!important}.sn877-inline-directory .sn1833-directory-list{padding:5px!important;overflow:auto!important}.sn877-inline-directory .sn1833-user-row{min-height:58px!important;padding:7px 8px!important;border-radius:7px!important;margin:2px 0!important}.sn877-inline-directory .sn1833-row-avatar{width:30px!important;height:30px!important;font-size:10px!important}.sn877-inline-directory .sn1833-row-main strong{font-size:10.5px!important}.sn877-inline-directory .sn1833-row-main small{font-size:8.5px!important}.sn877-inline-directory .sn1833-row-meta{display:none!important}.sn877-inline-directory .sn1833-row-side b{font-size:8px!important}.sn877-patient-main{min-width:0}.sn877-patient-main .sn1833-selection-bar{display:none!important}
/* Selected patient: single clean header + horizontal tabs. */
.sn877-patient-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--ux-line);border-radius:9px;background:#fff;padding:15px 16px;margin-bottom:10px}.sn877-patient-identity{display:flex;align-items:center;gap:12px;min-width:0}.sn877-patient-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ux-soft);color:var(--ux-green2);font-size:16px;font-weight:800;flex:0 0 52px}.sn877-patient-name-line{display:flex;align-items:center;gap:8px}.sn877-patient-name-line h2{font-size:18px!important;margin:0!important}.sn877-patient-identity p{font-size:10px;margin:2px 0 5px;color:var(--ux-muted)}.sn877-patient-facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:#646e7a;font-size:9.5px}.sn877-patient-header-side{display:flex;align-items:center;gap:18px}.sn877-patient-header-side>div{display:grid;gap:2px}.sn877-patient-header-side>div>span{font-size:8.5px;color:#8f98a4}.sn877-patient-header-side>div>strong{font-size:10.5px;color:var(--ux-text)}.sn877-account-actions{position:relative}.sn877-account-actions summary{list-style:none;cursor:pointer;border:1px solid var(--ux-line);border-radius:7px;padding:7px 9px;font-size:9.5px;color:#4f5965;background:#fff}.sn877-account-actions summary::-webkit-details-marker{display:none}.sn877-account-actions-body{position:absolute;right:0;top:38px;z-index:30;width:265px;padding:10px;background:#fff;border:1px solid var(--ux-line);border-radius:8px;box-shadow:0 12px 30px rgba(31,41,55,.12);display:grid;gap:7px}.sn877-account-actions-body label{font-size:9px;color:var(--ux-muted)}.sn877-account-actions-body input{margin-top:3px}.sn877-account-actions-body button{width:100%}.sn877-patient-main .sn874-admin-next{min-height:auto!important;margin-bottom:10px!important;padding:12px 14px!important}.sn877-patient-main .sn874-admin-next h2{font-size:13px!important}.sn877-patient-main .sn874-admin-next p{font-size:9.5px!important}.sn877-patient-main .admin-detail-nav{position:sticky;top:72px;z-index:8;padding:0!important;margin:0 0 10px!important;border:1px solid var(--ux-line)!important;border-radius:8px!important;background:#fff!important;overflow:hidden}.sn877-patient-main .admin-detail-nav h3{display:none!important}.sn877-patient-main .admin-detail-tabs{display:flex!important;gap:0!important;overflow:auto!important;scrollbar-width:thin}.sn877-patient-main .admin-detail-tab{min-width:max-content!important;min-height:42px!important;border:0!important;border-right:1px solid #f0f2f4!important;border-radius:0!important;background:#fff!important;padding:8px 11px!important;color:#68727f!important}.sn877-patient-main .admin-detail-tab span{font-size:9.5px!important;font-weight:650!important}.sn877-patient-main .admin-detail-tab small{display:none!important}.sn877-patient-main .admin-detail-tab.active{background:#fbfdfc!important;color:var(--ux-green2)!important;box-shadow:inset 0 -2px 0 var(--ux-green)!important}.sn877-patient-main .admin-detail-panel{border:0!important;background:transparent!important;padding:0!important}.sn877-patient-main .admin-detail-panel>.card{margin-bottom:10px!important}.sn877-patient-main .admin-detail-panel .card{padding:15px!important}.sn877-patient-main .visit-form-grid{gap:9px!important}.sn877-patient-main label{font-size:9.5px!important}.sn877-patient-main input,.sn877-patient-main select,.sn877-patient-main textarea{min-height:34px!important;border-radius:7px!important;font-size:10.5px!important}.sn877-patient-main .charts-dashboard{gap:10px!important}
/* Agenda: convert legacy oversized form/list into a calm two-column workspace. */
body.sn-app-open.sn18-admin-mode .sn874-global-agenda{padding:16px!important}.sn874-global-agenda>.card-head{margin-bottom:10px!important}.sn874-global-agenda .calendar-status{font-size:9.5px!important;padding:9px 11px!important}.sn874-global-agenda .agenda-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)!important;gap:12px!important}.sn874-global-agenda .agenda-form{padding:12px!important;border:1px solid var(--ux-line)!important;border-radius:8px!important;background:#fafbfc!important}.sn874-global-agenda .sn874-agenda-group{border:1px solid var(--ux-line)!important;border-radius:8px!important;padding:11px!important;background:#fff!important}.sn874-global-agenda .sn874-appointment-row{box-shadow:none!important;border-color:#eef0f3!important}
@media(max-width:1100px){body.sn-app-open.sn18-admin-mode .topbar{grid-template-columns:1fr auto;min-height:102px!important;align-content:center}.sn877-top-search{grid-column:1/-1;grid-row:2;margin-bottom:8px}.sn877-kpi-grid{grid-template-columns:repeat(2,1fr)}.sn877-patient-workspace{grid-template-columns:250px minmax(0,1fr)}.sn877-patient-header{align-items:flex-start}.sn877-patient-header-side{flex-wrap:wrap;justify-content:flex-end}.sn877-dashboard-grid{grid-template-columns:1fr}.sn877-table-head,.sn877-table-row{grid-template-columns:minmax(180px,1fr) .6fr 1fr 24px}.sn877-table-head span:nth-child(4),.sn877-table-row>span:nth-child(4){display:none}}
@media(max-width:820px){body.sn-app-open.sn18-admin-mode .shell{grid-template-columns:1fr!important}.sn877-top-profile{display:none!important}.sn877-patient-workspace{display:block}.sn877-inline-directory{position:fixed!important;inset:0!important;height:100vh!important;z-index:90!important;background:rgba(15,23,42,.2)!important;display:none!important;padding:60px 12px 12px!important}.sn877-inline-directory.open{display:block!important}.sn877-inline-directory .sn1833-directory-panel{max-width:420px!important;margin:0 auto!important}.sn877-inline-directory .sn1833-directory-close{display:grid!important}.sn877-patient-main .sn1833-selection-bar{display:flex!important}.sn877-patient-header{display:grid}.sn877-patient-header-side{justify-content:flex-start}.sn877-kpi-grid{grid-template-columns:1fr 1fr}.sn877-segment-grid{grid-template-columns:1fr 1fr}.sn877-table-head{display:none}.sn877-table-row{grid-template-columns:1fr auto}.sn877-table-row>span:nth-child(2),.sn877-table-row>span:nth-child(3),.sn877-table-row>span:nth-child(4){display:none}.sn877-page-head{align-items:flex-start}.sn877-top-search{display:none!important}}
@media(max-width:520px){.sn877-kpi-grid{grid-template-columns:1fr}.sn877-patient-facts{display:grid}.sn877-patient-header-side{display:grid;grid-template-columns:1fr 1fr}.sn877-account-actions{grid-column:1/-1}.sn877-account-actions-body{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.sn877-segment-grid{grid-template-columns:1fr}.sn877-page-head{display:grid}.sn877-page-head .primary{width:100%}}
