:root{--bg:#F6F8F4;--surface:#fffefa;--surface-soft:#f1f5ef;--ink:#283c34;--muted:#58675f;--line:#d5dfd7;--green:#4F7565;--green-dark:#365747;--green-soft:#DDE9E0;--blue:#42677b;--blue-soft:#E5EFF3;--sand:#F4EEE5;--apricot:#F5E2D7;--amber:#a65b2f;--amber-soft:#fff1e8;--red:#a34444;--shadow:0 8px 28px rgba(54,87,71,0.055);color-scheme:light}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-frame{position:relative;isolation:isolate;min-height:100vh}.app-frame:before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(246,248,244,.38),rgba(246,248,244,.66) 55%,rgba(246,248,244,.88)),url(/morning-lake.webp) 50% /cover no-repeat}.app-header{border-bottom:1px solid rgba(79,117,101,.18);background:rgba(246,248,244,.94)}.header-brand-row{justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto;padding:18px 32px 12px}.brand,.header-brand-row{display:flex;align-items:center}.brand{flex-shrink:0;gap:11px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:var(--green)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:19px;line-height:1.1}.brand small{margin-top:5px;color:var(--muted);font-size:11px}.top-nav{gap:5px;width:100%;padding:4px 32px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav-link,.top-nav{display:flex;align-items:center}.nav-link{flex:0 0 auto;gap:8px;min-height:44px;padding:0 12px;border-radius:6px;color:#53605b;font-size:14px;font-weight:600;white-space:nowrap}.top-nav .nav-link{flex:1 0 auto;justify-content:center;min-height:48px;font-size:clamp(16px,1.25vw,18px)}.nav-link:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.nav-link:hover{background:var(--sand)}.nav-link.active{color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--green)}.main-content{min-width:0}.page{width:min(1240px,100%);margin:0 auto;padding:44px 42px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;padding:24px 26px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(246,248,244,.92);box-shadow:var(--shadow)}.eyebrow{margin-bottom:8px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-heading h1{margin-bottom:8px;font-size:clamp(28px,3vw,40px);line-height:1.14;font-weight:700}.page-description{max-width:660px;margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.65}.heading-action{flex:0 0 auto}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:0 17px;cursor:pointer;font-weight:700;font-size:14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.secondary:hover{border-color:var(--green);background:var(--green-soft)}.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading h2{margin:0;font-size:19px;line-height:1.3}.panel-heading.split{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-intro-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:18px;gap:18px;margin-bottom:22px}.home-intro-row>.care-overview,.home-intro-row>.page-heading{min-width:0;margin-bottom:0}.home-intro-row>.page-heading{align-self:stretch;align-items:center}.home-intro-row .care-overview,.today-life{overflow-wrap:anywhere}.today-life{display:flex;flex-direction:column;min-width:0;padding:28px;container-type:inline-size}.today-life-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.today-life-heading h1{margin:0;font-size:28px;letter-spacing:.01em}.today-life-heading>span{font-size:12px;color:var(--muted)}.today-life-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}.today-life-content>*{min-width:0}.today-life-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}.seasonal-reading header,.today-calendar header,.today-schedule header{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-calendar header strong{font-size:14px}.today-calendar .icon-button{min-width:36px;min-height:40px}.calendar-dates,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-week{padding:4px 0;color:var(--muted);font-size:11px}.calendar-dates button{min-width:0;min-height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:13px}.calendar-dates button[aria-current=date]{text-decoration:underline;text-underline-offset:5px}.calendar-dates button.selected{color:white;background:var(--green)}.calendar-dates button:hover:not(.selected){background:var(--green-soft)}.calendar-today{display:block;margin:4px auto 0;min-height:40px;border:0;background:transparent;color:var(--green-dark);font-size:12px}.today-life h2{margin:0;font-size:14px}.today-schedule{border-left:1px solid var(--line);padding-left:20px}.today-schedule header{flex-wrap:wrap;min-height:40px}.today-schedule small{font-size:11px;color:var(--muted)}.today-schedule ul{max-height:207px;overflow-y:auto;margin:6px 0;padding:0;list-style:none}.today-schedule li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.today-schedule li time{color:var(--green-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-schedule li a{min-width:0;display:grid;grid-gap:3px;gap:3px}.today-schedule li strong{font-weight:500}.schedule-empty{color:var(--muted);font-size:13px;line-height:1.9;padding:20px 0}.life-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark);font-size:12px}.seasonal-reading{flex:1 1;padding:16px 20px;background:var(--green-soft);border-radius:12px}.today-life .seasonal-reading{margin:0;container-type:inline-size}.seasonal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.55)}.seasonal-tabs button{min-width:0;min-height:44px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--green-dark);font:inherit;font-size:clamp(17px,3cqi,20px);cursor:pointer}.seasonal-tabs button[aria-selected=true]{background:var(--green);color:white;font-weight:600}.seasonal-panel:focus-visible,.seasonal-tabs button:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.seasonal-panel{min-height:216px;padding:22px 2px 4px}.today-life .seasonal-panel h2{margin:0 0 6px;font-size:clamp(24px,4.5cqi,28px);line-height:1.4}.seasonal-context{display:block;color:var(--green-dark);font-size:clamp(14px,2.6cqi,16px);line-height:1.7}.seasonal-title-detail{font-size:clamp(14px,2.6cqi,16px);font-weight:500}.seasonal-panel p{font-size:clamp(18px,3.5cqi,22px);line-height:1.8;margin:12px 0 0}.seasonal-panel small{margin-top:16px}.seasonal-original{margin:0}.seasonal-original>footer.seasonal-context{margin-top:16px}.seasonal-principle{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--green-dark);font-size:15px;line-height:1.7}.compact-audio{max-width:170px}.compact-audio audio{display:none}.compact-audio p{font-size:12px;margin:6px 0 0}.home-music-player{display:flex;flex-direction:column;margin:0;align-self:start}.netease-player{flex:1 1;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.netease-player-bar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,44px);align-items:center;grid-gap:4px;gap:4px;padding:6px}.netease-player-bar>select{width:100%;min-width:0;height:44px;padding:0 8px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:14px}.music-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--green-dark);cursor:pointer}.music-icon:hover:not(:disabled){background:var(--green-soft)}.music-icon:focus-visible,.netease-player-bar>select:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.netease-player-content{border-top:1px solid var(--line)}.netease-player-viewport{--player-scale:1.2;--player-height:312px;position:relative;height:calc(var(--player-height) - 50px * var(--player-scale));overflow:hidden;background:white}.netease-player-content iframe{display:block;width:calc(100% / var(--player-scale));height:calc(var(--player-height) / var(--player-scale));border:0;background:white;transform:scale(var(--player-scale));transform-origin:top left}.netease-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--green-dark);background:var(--blue-soft,#e5eff3);font-size:14px}.netease-player-source{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:12px;color:var(--muted)}.netease-player-source a{gap:4px}.netease-player-source a,.netease-player-source button{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark)}.netease-player-source button{justify-content:center;gap:5px;min-width:64px;padding:0 8px;border:0;border-radius:8px;background:transparent;font:inherit;cursor:pointer}.netease-player-source button:hover{background:var(--green-soft)}.netease-player-source button:focus-visible{outline:2px solid var(--green-dark);outline-offset:-2px}.local-audio audio{display:block;width:100%;max-width:100%;margin:10px 0}@media (max-width:600px){.netease-player-viewport{--player-scale:1.1;--player-height:286px}.today-life{padding:16px}.today-life-heading h1{font-size:24px}.today-life-heading{align-items:flex-start;flex-direction:column;gap:5px}.today-life-planner{grid-template-columns:minmax(0,1fr);gap:12px}.calendar-dates button{min-height:40px;font-size:14px}.today-schedule{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:8px}.schedule-empty{margin:4px 0;padding:4px 0}.seasonal-reading{padding:12px}.seasonal-reading header{flex-wrap:wrap}}@media (max-width:960px){.home-intro-row{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .home-intro-row>.page-heading{margin-bottom:0}}@media (max-width:800px){.today-life-content{grid-template-columns:minmax(0,1fr);gap:16px}}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-back{width:min(1240px,100%);margin:0 auto;padding:24px 42px 0}.overview-back a{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;color:var(--green-dark);background:var(--surface);font-size:14px;font-weight:600}:where(.overview-back)+.page{padding-top:20px}.home-action{display:flex;min-width:0;min-height:190px;align-items:center;gap:16px;border:1px solid rgba(79,117,101,.2);border-radius:20px;padding:24px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left}.home-action.feeling{background:var(--green-soft)}.home-action.food{background:var(--sand)}.home-action.exercise{background:var(--blue-soft)}.home-action.reminders{background:var(--apricot)}.home-action.updates{background:var(--surface)}.home-action.activities{background:var(--surface-soft)}.home-action:hover,.home-action[aria-expanded=true]{border-color:var(--green);box-shadow:0 8px 28px rgba(54,87,71,.12)}.home-action-icon{display:grid;flex-shrink:0;width:54px;height:54px;place-items:center;border-radius:18px;color:var(--green-dark);background:rgba(255,255,255,.6)}.home-action.exercise .home-action-icon,.home-action.updates .home-action-icon{color:var(--blue)}.home-action.updates .home-action-icon{background:var(--blue-soft)}.home-action.activities .home-action-icon{background:var(--green-soft)}.home-action-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:9px}.home-action-copy strong{font-size:21px;line-height:1.4}.home-action-copy>span{color:var(--muted);font-size:13px;line-height:1.6}.home-action-arrow{flex-shrink:0;color:var(--green-dark)}.home-detail{margin-top:18px;padding:24px}.home-detail h2{margin-bottom:10px;font-size:20px}.home-detail p{max-width:680px;margin-bottom:20px;color:var(--muted);font-size:15px;line-height:1.75}.home-overview-link{margin:24px 0 0;text-align:center}.home-overview-link a{display:inline-flex;min-height:44px;align-items:center;gap:8px;border-radius:10px;padding:8px 16px;color:var(--green-dark);background:var(--bg);font-size:14px;font-weight:600}#activity{scroll-margin-top:24px}#activity:target{border-color:var(--green);background:var(--green-soft)}.onboarding-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.onboarding-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px}.onboarding-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:22px;border-radius:14px;color:var(--green-dark);background:var(--apricot)}.onboarding-copy h2{margin-bottom:12px;font-size:26px}.onboarding-copy p{max-width:560px;margin-bottom:26px;color:var(--muted);line-height:1.75}.steps-list{display:flex;flex-direction:column;justify-content:center;gap:0;margin:0;padding:36px 44px;list-style:none;background:linear-gradient(145deg,var(--green-soft),var(--blue-soft));color:var(--ink)}.steps-list li{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid rgba(79,117,101,.18)}.steps-list li:last-child{border-bottom:0}.steps-list>li>span{color:var(--green-dark);font-weight:800;font-size:12px}.steps-list strong{font-size:15px}.steps-list p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.medical-boundary{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:center}.status-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.status-card{min-height:146px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.status-card.featured{color:var(--green-dark);border-color:#c5d7cd;background:var(--green-soft)}.status-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.featured .status-label{color:var(--green-dark)}.status-card>strong{display:block;margin-top:14px;font-size:30px;font-weight:700;line-height:1}.status-card>strong small{font-size:13px;font-weight:600}.status-card>p{margin:12px 0 0;font-size:12px}.status-card.featured>p,.status-card>p{color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);grid-gap:16px;gap:16px}.trend-panel{min-width:0;padding:22px}.segmented{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.segmented button{min-height:34px;border:0;border-right:1px solid var(--line);padding:0 11px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.segmented button:last-child{border-right:0}.segmented button.selected{color:#fff;background:var(--green)}.chart-frame{width:100%;height:280px;margin-top:20px}.chart-empty{display:grid;width:100%;height:100%;place-items:center;border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);font-size:13px}.focus-panel{padding:22px}.focus-list,.focus-panel{display:flex;flex-direction:column}.focus-list{gap:0;margin-top:12px}.focus-item{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--blue)}.focus-item .ok{color:var(--green)}.focus-item .warn{color:var(--amber)}.focus-item div{display:flex;flex-direction:column;gap:5px}.focus-item strong{color:var(--ink);font-size:14px}.focus-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:18px;color:var(--green);font-size:13px;font-weight:800}.notice-strip{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid #ead8ca;border-radius:6px;color:#724529;background:var(--amber-soft)}.notice-strip p{margin:0;font-size:12px;line-height:1.55}.content-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;grid-gap:22px;gap:22px}.form-panel{overflow:hidden}.report-facts dd{min-width:0;overflow-wrap:anywhere}.report-editable{display:block;min-width:1ch;min-height:1.5em;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:3px}.report-editable:focus{outline:2px solid #8bab99;outline-offset:3px;background:#f6f8f4}.report-editable:empty:before{content:attr(data-placeholder);color:#7b8b83;pointer-events:none}.report-document .report-summary-grid>div>span{display:block}.report-document .report-table{table-layout:fixed}.report-document-body{font-size:12px;line-height:1.8}.report-document-status{padding:12px 16px;border-radius:10px;background:var(--green-soft);font-size:14px;line-height:1.7}.report-document-note{color:var(--muted);font-size:12px;line-height:1.7;margin:10px 0 22px}.report-document-note a{text-decoration:underline}.memo-back{max-width:1280px;margin:18px auto 0;padding:0 24px;font-size:14px;color:var(--muted)}.memo-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.memo-entry{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:190px;padding:28px;border:1px solid #d2dfd5;border-radius:22px;color:#365848;background:#edf3ed;text-decoration:none;transition:transform .15s,box-shadow .15s}.memo-entry:nth-child(2),.memo-entry:nth-child(5){background:#e5eff3}.memo-entry:nth-child(3){background:#f4eee5}.memo-entry:nth-child(4){background:#f5e2d7}.memo-entry strong{font-size:23px;line-height:1.45}.memo-entry span{font-size:14px;line-height:1.7;color:#4b6055}.memo-entry:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f756514}.memo-paper{min-height:320px}.memo-check-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.memo-tabs{grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1;background:var(--green-soft)}.memo-tabs button{font-size:clamp(17px,2vw,20px)}.memo-check-page .eyebrow:empty,.overview-tab-page .eyebrow:empty{display:none}.overview-tabs{margin-bottom:24px;background:var(--green-soft)}.overview-tabs button{font-size:clamp(16px,2vw,20px);padding-inline:4px}.care-switch-tabs,.exercise-switch-tabs{margin-bottom:16px;background:var(--green-soft)}.care-switch-tabs{grid-template-columns:repeat(5,minmax(156px,1fr));overflow-x:auto}.care-tab-section{min-width:0}.exercise-switch-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.care-switch-tabs button,.exercise-switch-tabs button{font-size:clamp(17px,2vw,20px)}.overview-tab-panel[hidden]{display:none!important}.overview-tab-panel>.page{padding:0;width:100%}.overview-tab-panel>.page>.page-heading h1{font-size:clamp(24px,2.5vw,30px)}.memo-record-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);padding:0 8px}.memo-check-list{list-style:none;padding:0;margin:0}.memo-clear-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.memo-clear{min-width:44px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--green-dark);font:inherit;font-size:14px;cursor:pointer}.memo-check-row>.memo-clear{flex:0 0 auto}.memo-clear:hover:not(:disabled){background:var(--green-soft)}.memo-clear:disabled{opacity:.45;cursor:default}.memo-clear:focus-visible{outline:2px solid var(--green);outline-offset:2px}.memo-check-row{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.memo-check-target{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;cursor:pointer}.memo-check-target input{width:23px;height:23px;margin:0;accent-color:var(--green);cursor:pointer}.memo-check-text{flex:1 1;min-width:0}.memo-check-text textarea{display:block;width:100%;min-height:44px;border:0;background:transparent;border-radius:4px;padding:10px 6px;font:inherit;line-height:1.5;color:var(--ink);resize:none;overflow:hidden}.memo-check-row.is-checked textarea{text-decoration:line-through;color:var(--muted)}.memo-check-text small{display:block;padding:0 6px 7px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.memo-check-error{padding:8px 6px;overflow-wrap:anywhere}.memo-check-add{display:flex;align-items:flex-start;gap:10px;padding-top:18px}.memo-check-add textarea{flex:1 1;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.4;background:transparent;resize:vertical}.memo-check-add .button{flex:0 0 48px;min-height:48px;padding:12px}.memo-check-target input:focus-visible,.memo-check-text textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.memo-entry:focus-visible,.notes-microphone:focus-visible{outline:3px solid #4f7565;outline-offset:4px}.memo-medications>details{border-top:1px solid #dce5df;padding:16px 0}.memo-medications summary{cursor:pointer;overflow-wrap:anywhere}.memo-medications summary strong{font-size:20px;margin-right:12px}.memo-medications summary span{display:inline-block;font-size:13px;color:var(--muted)}.notes-label-row{display:flex;align-items:center;gap:10px}.daily-paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.daily-paired-fields .field{min-width:0}.daily-paired-fields input,.daily-paired-fields select{width:100%;min-width:0}.report-document .report-summary-grid strong .report-editable{font-size:inherit;color:inherit;margin-top:0}.notes-microphone{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #c7d8cc;border-radius:50%;background:#dde9e0;color:#365848;cursor:pointer}.notes-microphone.recording{color:#843f32;background:#f5e2d7;border-color:#c5927b}@media (max-width:760px){.memo-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memo-entry{min-height:170px;padding:20px 16px}.memo-entry strong{font-size:20px}.memo-entry span{font-size:13px}.memo-back{padding:0 20px}}@media (max-width:420px){.memo-navigation{grid-template-columns:1fr}.memo-entry{min-height:120px;gap:8px;padding:20px}.memo-entry svg{width:24px;height:24px}}@media print{.report-editable{outline:none!important;background:transparent!important}.report-editable:empty:before{content:none}}.archive-panel{padding:24px;min-width:0}.archive-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.archive-title-row h1{margin:0;font-size:clamp(26px,3vw,36px)}.archive-title-row .button{flex-shrink:0}.archive-search{display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px}.archive-search input{width:100%;min-width:0;border:0;background:transparent;min-height:50px;font:inherit;outline-offset:2px}.archive-search svg{flex-shrink:0;color:var(--muted)}.archive-filter-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) 1fr;grid-gap:12px;gap:12px;align-items:center}.archive-filter-row select{min-width:0;width:100%;min-height:46px;padding:8px 12px;font:inherit;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.archive-filter-row .button{justify-self:end}.archive-pending{padding:16px 24px}.archive-pending>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.archive-pending>summary span{color:var(--green);white-space:nowrap}.archive-pending>summary::-webkit-details-marker{display:none}.archive-pending p{color:var(--muted);line-height:1.7}.archive-pending-item{border-top:1px solid var(--line);padding-bottom:16px}.archive-pending-item>details>summary,.archive-workspace>details>summary{cursor:pointer;color:var(--green);min-height:44px;align-content:center}.archive-months{display:grid;grid-gap:22px;gap:22px}.archive-month{padding:12px 24px;min-width:0}.archive-month h2{font-size:21px;margin:10px 0 12px}.archive-report-row{display:grid;grid-template-columns:88px minmax(0,1fr) 90px 20px;align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding:12px 4px;color:var(--ink);border-top:1px solid var(--line);text-decoration:none;border-radius:4px}.archive-report-row:focus-visible,.archive-report-row:hover{background:var(--green-soft)}.archive-report-category,.archive-report-row time{font-size:14px;color:var(--muted)}.archive-report-name{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.archive-report-name strong{font-size:17px;font-weight:600}.archive-report-name small{color:var(--muted);font-size:13px}.archive-report-row>svg{color:var(--green)}.archive-empty{padding:24px;color:var(--muted)}.archive-original-links{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:600px){.archive-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.archive-filter-row select{padding:8px;font-size:15px}.archive-filter-row .button{padding:10px}.archive-month,.archive-pending{padding:12px 16px}.archive-report-row{grid-template-columns:66px minmax(0,1fr) 62px 16px;gap:8px}.archive-report-name strong{font-size:16px}.archive-report-category,.archive-report-row time{font-size:12px}}.archive-panel h2{margin:0 0 14px;font-size:20px}.archive-panel p,.background-panel p{line-height:1.7;color:var(--muted)}.archive-actions{display:flex;flex-wrap:wrap;gap:10px}.archive-card{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.archive-card header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.archive-card header strong{color:var(--green)}.archive-card header span,.archive-card small{font-size:12px;color:var(--muted)}.archive-card details,.archive-panel details,.background-panel details{margin-top:16px}.archive-card summary,.archive-panel summary,.background-panel summary{cursor:pointer;line-height:1.7;color:var(--green)}.archive-metadata{padding:16px 0}.archive-candidates{padding-left:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.archive-group h3{padding:12px;background:var(--green-soft);font-size:16px}.archive-warning{background:#f4eee5;padding:10px;border-radius:6px}.archive-message,.archive-panel pre,.background-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8}.archive-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.archive-diff>div{padding:14px;border:1px solid #d5ded7;border-radius:8px;background:#f6f8f4;min-width:0}.background-panel{padding-top:18px;border-top:1px solid #d5ded7;overflow-wrap:anywhere}.archive-version,.evidence-editor{border-top:1px solid #d5ded7;padding:16px 0}.archive-original object{width:100%;height:650px}.archive-original img{display:block;max-width:100%;max-height:800px;margin:auto;object-fit:contain}.medical-document-page .page-heading{overflow-wrap:anywhere}#ai-extraction{margin-top:24px}#ai-extraction .import-layout{grid-template-columns:1fr}@media (max-width:680px){.archive-panel{padding:16px}.archive-diff{grid-template-columns:1fr}.archive-original object{height:420px}}.form-section{padding:28px 30px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.section-title>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:800}.section-title h2{margin:0 0 4px;font-size:17px}.section-title p{margin:0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-grid.align-start{align-items:start}.form-stack{gap:18px}.field,.form-stack{display:flex;flex-direction:column}.field{min-width:0;gap:7px}.field>label,.field>span{color:#46534e;font-size:12px;font-weight:700}.field em{color:var(--amber);font-size:10px;font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid #cfd6cf;border-radius:5px;outline:none;padding:9px 11px;color:var(--ink);background:#fff}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,107,85,.09)}.form-actions{display:flex;min-height:76px;align-items:center;gap:14px;padding:16px 30px}.form-error{margin:16px 30px 0;color:var(--red);font-size:13px}.save-confirm{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:700}.side-info{display:flex;flex-direction:column;gap:12px}.info-block{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:10px;color:var(--green);background:var(--sand)}.info-block div{display:flex;flex-direction:column;gap:6px}.info-block strong{color:var(--ink);font-size:13px}.info-block p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.daily-form{overflow:hidden}.date-row{display:flex;align-items:flex-end;gap:14px;padding:22px 28px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.field.compact{width:210px}.editing-badge{margin-bottom:11px;color:var(--blue);font-size:11px;font-weight:700}.daily-section{position:relative;padding:26px 28px;border-bottom:1px solid var(--line)}.section-heading-inline{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;color:var(--green)}.section-heading-inline h2{margin:0 0 3px;color:var(--ink);font-size:16px}.section-heading-inline p{margin:0;color:var(--muted);font-size:11px}.metric-inputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.metric-field{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.metric-field>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.metric-field>div{display:flex;align-items:baseline;gap:6px}.metric-field input{width:92px;border:0;border-bottom:1px solid var(--line);outline:0;padding:5px 0;color:var(--ink);background:transparent;font-size:22px;font-weight:700}.metric-field small{color:var(--muted);font-size:11px}.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.scale-field{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:6px}.scale-field>span:first-child{display:flex;min-height:44px;flex-direction:column;gap:4px}.scale-field strong{font-size:13px}.scale-field small{color:var(--muted);font-size:10px;line-height:1.35}.scale-control{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;margin-top:10px}.scale-control input{width:100%;accent-color:var(--green)}.scale-control input.unset{opacity:.42}.scale-control output{font-size:20px;font-weight:700;text-align:right}.scale-ends{display:flex;justify-content:space-between;margin-top:2px}.clear-scales{margin-top:10px;border:0;padding:4px 0;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;text-decoration:underline}.symptom-pair{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:10px;gap:10px}.notes-field{margin-top:18px}.daily-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.daily-narrative-grid .notes-field,.daily-narrative-grid>*{min-width:0}.daily-narrative-grid .notes-field{margin-top:0}.daily-narrative-grid .notes-label-row{min-height:56px;justify-content:flex-start;gap:6px}.daily-narrative-grid .notes-label-row label{line-height:1.4}.daily-narrative-grid .notes-microphone{flex-shrink:0}.daily-narrative-grid textarea{height:112px}.daily-narrative-grid .symptom-severity{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.daily-narrative-grid .symptom-severity input{width:68px;padding:9px 6px}@media (max-width:700px){.daily-narrative-grid{grid-template-columns:minmax(0,1fr)}}.history-panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.history-panel .panel-heading{padding:20px;border-bottom:1px solid var(--line)}.history-list{display:flex;flex-direction:column}.history-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);padding:14px 18px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.history-item.active,.history-item:hover{background:var(--green-soft)}.history-item>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.history-item strong{font-size:12px}.history-item small{overflow:hidden;max-width:145px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-metrics{flex:0 0 auto;color:var(--green);font-size:10px}.empty-copy{margin:0;padding:22px;color:var(--muted);font-size:12px;line-height:1.6}.report-notice{display:flex;align-items:center;gap:9px;margin:-14px 0 20px;padding:12px 14px;border:1px solid #cbdce4;border-radius:9px;color:var(--blue);background:var(--blue-soft);font-size:12px}.print-sheet{width:min(900px,100%);margin:0 auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.report-header{display:flex;justify-content:space-between;gap:24px;padding:34px 38px 28px;border-bottom:3px solid var(--green-dark)}.report-kicker{margin-bottom:8px;color:var(--green);font-size:11px;font-weight:800}.report-header h1{margin-bottom:8px;font-size:30px}.report-header p:last-child{margin:0;color:var(--muted);font-size:11px}.report-version{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.report-version strong{color:var(--ink);font-size:13px}.report-section{padding:26px 38px;border-bottom:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.report-section h2{margin-bottom:17px;font-size:15px}.report-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px 28px;gap:15px 28px;margin:0}.report-facts>div{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px}.report-facts .wide{grid-column:1/-1}.report-facts dt{color:var(--muted);font-size:10px}.report-facts dd{margin:0;font-size:12px;line-height:1.55}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.report-summary-grid>div{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--line);background:var(--surface-soft)}.report-summary-grid strong{font-size:21px}.report-summary-grid span{margin-top:4px;color:var(--muted);font-size:9px}.trend-sentences{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.trend-sentences li{padding-left:10px;border-left:2px solid #9bc8b6;font-size:11px;line-height:1.5}.report-caveat{margin:14px 0 0;color:var(--muted);font-size:9px}.two-column-report{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}.question-list,.report-list{margin:0;padding:0;list-style:none}.report-list li{display:grid;grid-template-columns:70px 1fr auto;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.report-list em,.report-list span{color:var(--muted);font-style:normal}.question-list{counter-reset:questions}.report-other-questions{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.report-other-questions p{margin:0 0 6px}.question-list li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.question-list li:before{position:absolute;left:0;counter-increment:questions;content:counter(questions);display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft);font-size:9px;font-weight:800}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th{padding:8px 7px;color:var(--muted);background:var(--surface-soft);font-weight:700;text-align:left}.report-table td{padding:8px 7px;border-bottom:1px solid var(--line)}.report-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 38px;color:var(--muted);font-size:9px}.report-footer span{display:inline-flex;align-items:center;gap:5px}.loading-state{display:grid;min-height:70vh;place-items:center;color:var(--muted);font-size:13px}.report-actions{display:flex;align-items:center;gap:8px}.report-export-options{display:flex;justify-content:flex-end;margin:-18px 0 20px;color:var(--muted);font-size:11px}.report-export-options label{display:inline-flex;align-items:center;gap:7px}.report-export-options input{accent-color:var(--green)}.report-export-error{margin:-10px 0 18px}.workflow-steps{display:flex;align-items:center;gap:6px;margin-bottom:22px}.workflow-steps span{flex:1 1;padding:9px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.workflow-steps span.active{border-color:var(--green);color:var(--green)}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:20px;gap:20px}.upload-panel{padding:24px}.upload-zone{display:flex;min-height:168px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #aebbb3;border-radius:6px;color:var(--green);background:var(--surface-soft);cursor:pointer;text-align:center}.upload-zone:hover{border-color:var(--green);background:var(--green-soft)}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-zone strong{max-width:90%;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.upload-zone span{color:var(--muted);font-size:11px}.file-preview{display:grid;min-height:320px;max-height:560px;place-items:center;overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:6px;background:#edf0ec}.file-preview img{display:block;max-width:100%;max-height:560px;object-fit:contain}.file-preview object{width:100%;height:520px}.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;grid-gap:9px;gap:9px;margin-top:18px;color:#46534e;font-size:11px;line-height:1.55}.consent-row input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}.wide-button{width:100%;margin-top:14px}.upload-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;color:var(--muted);font-size:10px}.inline-error{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:11px 12px;border:1px solid #edc7c7;border-radius:5px;background:#fff4f3;line-height:1.5}.medical-history{overflow:hidden}.medical-history .panel-heading{padding:20px;border-bottom:1px solid var(--line)}.document-list{display:flex;flex-direction:column}.document-list button{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;border:0;border-bottom:1px solid var(--line);padding:14px 18px;background:#fff;cursor:pointer;text-align:left}.document-list button:hover{background:var(--surface-soft)}.document-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-list small{grid-column:1;color:var(--muted);font-size:10px}.document-status{grid-column:2;grid-row:1/span 2;align-self:center;padding:4px 6px;border-radius:4px;color:var(--blue);background:#eef5fa;font-size:9px;font-weight:800}.document-status.confirmed{color:var(--green);background:var(--green-soft)}.document-status.failed{color:var(--red);background:#fff0ef}.review-workspace>.workflow-steps{width:min(720px,100%);margin-inline:auto}.review-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:18px;gap:18px}.source-document{position:-webkit-sticky;position:sticky;top:20px;overflow:hidden}.source-document .panel-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.source-document h2{overflow:hidden;max-width:100%;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.source-document img{display:block;width:100%;max-height:680px;object-fit:contain;background:#eef0ed}.source-document object{display:block;width:100%;height:680px;background:#eef0ed}.source-document>p{margin:0;padding:12px 18px;color:var(--muted);font-size:10px;line-height:1.5}.candidate-panel{min-width:0;overflow:hidden}.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line)}.candidate-header h2{margin:0;font-size:20px}.confidence,.quality-badge{flex:0 0 auto;padding:5px 7px;border-radius:4px;color:var(--green);background:var(--green-soft);font-size:9px;font-weight:800}.confidence.medium,.quality-badge.mixed{color:var(--amber);background:var(--amber-soft)}.confidence.low,.quality-badge.low{color:var(--red);background:#fff0ef}.recognition-note{display:flex;align-items:flex-start;gap:8px;margin:16px 20px 0;padding:11px 12px;border:1px solid #ead8ca;border-radius:5px;color:#724529;background:var(--amber-soft);font-size:11px;line-height:1.5}.candidate-warnings{margin:12px 22px 0;padding-left:18px;color:var(--red);font-size:10px;line-height:1.6}.exam-date-field{width:min(240px,calc(100% - 40px));margin:18px 20px}.candidate-items{border-top:1px solid var(--line)}.candidate-item{position:relative;padding:20px 22px 22px 58px;border-bottom:1px solid var(--line);background:#fff}.candidate-item.confirmed{background:#fbfdfb}.candidate-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.candidate-item>header label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.candidate-item>header input{accent-color:var(--green)}.candidate-item>header>div{display:flex;align-items:center;gap:8px}.candidate-number{position:absolute;top:22px;left:20px;color:#a4afa9;font-size:11px;font-weight:800}.icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#fff;cursor:pointer}.icon-button.danger:hover{border-color:#e3b6b6;color:var(--red);background:#fff4f3}.candidate-fields{display:grid;grid-template-columns:1.4fr .7fr .7fr;grid-gap:12px;gap:12px}.candidate-fields .field:nth-last-child(-n+2){grid-column:span 1}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px}.candidate-meta{margin:0;padding:0 22px 18px;color:var(--muted);font-size:9px;text-align:right}.completion-panel{display:flex;align-items:center;flex-direction:column;padding:46px 24px;color:var(--green);text-align:center}.completion-panel h2{margin:15px 0 8px;color:var(--ink)}.completion-panel p{max-width:560px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.timeline-section{margin-top:38px}.timeline-section>.panel-heading{margin-bottom:18px}.timeline-empty{border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.medical-timeline{position:relative;padding-left:138px}.medical-timeline:before{position:absolute;inset:0 auto 0 121px;width:1px;content:"";background:var(--line)}.medical-timeline article{position:relative;display:grid;grid-template-columns:108px 1fr;grid-gap:30px;gap:30px;min-height:72px;padding-bottom:20px}.medical-timeline time{color:var(--muted);font-size:11px;text-align:right}.timeline-dot{position:absolute;top:2px;left:-22px;width:11px;height:11px;border:3px solid var(--bg);border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--green)}.medical-timeline article>div{padding:0 0 18px;border-bottom:1px solid var(--line)}.medical-timeline strong{font-size:13px}.medical-timeline p{margin:5px 0 0;color:var(--muted);font-size:11px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.knowledge-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;margin:-12px 0 24px;border-bottom:1px solid var(--line)}.knowledge-tabs a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border-bottom:2px solid transparent;padding:0 14px;color:var(--muted);font-size:12px;font-weight:700}.knowledge-tabs a:hover{color:var(--ink)}.knowledge-tabs a.active{border-color:var(--green);color:var(--green)}.knowledge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.knowledge-metrics article{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:122px;border:1px solid var(--line);border-radius:7px;padding:18px;background:var(--surface)}.knowledge-metrics article>svg{color:var(--green)}.knowledge-metrics span{color:var(--muted);font-size:11px;font-weight:700}.knowledge-metrics strong{grid-column:1/-1;margin-top:12px;font-size:28px}.knowledge-metrics small{grid-column:1/-1;margin-top:5px;color:var(--muted);font-size:10px}.knowledge-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:16px;gap:16px}.knowledge-guide{padding:26px}.knowledge-guide h2{margin-bottom:22px;font-size:20px}.review-flow{margin:0;padding:0;list-style:none}.review-flow li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.review-flow li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:5px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:800}.review-flow strong{font-size:13px}.review-flow p{margin:4px 0 0;color:var(--muted);font-size:11px}.knowledge-shortcuts{display:flex;flex-direction:column;gap:10px}.knowledge-shortcuts>a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;min-height:104px;padding:20px}.knowledge-shortcuts>a>svg:first-child{color:var(--blue)}.knowledge-shortcuts strong{font-size:14px}.knowledge-shortcuts p{margin:5px 0 0;color:var(--muted);font-size:11px}.knowledge-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;grid-gap:18px;gap:18px}.item-editor-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr)}.knowledge-form{overflow:hidden;padding:24px}.knowledge-form>.panel-heading{margin-bottom:22px}.knowledge-form .field.full{grid-column:1/-1}.knowledge-form .form-actions{margin:22px -24px -24px}.code-input{min-height:126px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.records-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.records-heading h2{margin:0;font-size:17px}.knowledge-records{display:flex;min-width:0;flex-direction:column;gap:10px}.empty-knowledge{padding:32px 20px;color:var(--muted);font-size:12px;text-align:center}.knowledge-record,.source-record{padding:17px}.knowledge-record header,.source-record header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.record-title{display:block;width:100%;margin:14px 0 7px;border:0;padding:0;color:var(--ink);background:transparent;cursor:pointer;font-size:14px;font-weight:800;line-height:1.45;text-align:left}.record-title:hover{color:var(--green)}.knowledge-record>p,.source-record>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.source-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:var(--muted);font-size:10px}.source-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:700}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.button.compact{min-height:34px;padding-inline:11px;font-size:11px}.text-link.inline{margin:0 0 0 auto;padding:0;font-size:10px}.review-status{display:inline-flex;align-items:center;min-height:24px;border-radius:4px;padding:0 7px;color:#5b6670;background:#eef1f2;font-size:9px;font-weight:800}.review-status.review,.review-status.reviewed{color:var(--blue);background:#edf5fa}.review-status.approved{color:#765916;background:#fff5d9}.review-status.published{color:var(--green);background:var(--green-soft)}.review-status.rejected{color:var(--red);background:#fff0ef}.review-status.archived{color:#6d6960;background:#eeece7}.goal-strip,.record-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.goal-strip span,.record-tags span{padding:4px 6px;border-radius:4px;color:var(--blue);background:#edf5fa;font-size:9px;font-weight:700}.choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:20px 0 0;border:1px solid var(--line);border-radius:6px;padding:14px}.choice-group legend{padding:0 6px;color:#46534e;font-size:11px;font-weight:800}.choice-group>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.choice-group label{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:7px;border-radius:4px;background:var(--surface-soft);font-size:10px;line-height:1.4}.choice-group input{flex:0 0 auto;margin-top:1px;accent-color:var(--green)}.choice-group label>span{display:flex;min-width:0;flex-direction:column}.choice-group small{margin-top:2px;color:var(--muted)}.choice-group.goals{grid-template-columns:repeat(3,minmax(0,1fr))}.version-notice{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 20px;padding:11px 12px;border:1px solid #d7e2ea;border-radius:5px;color:#355e7a;background:#f1f7fa;font-size:11px;line-height:1.5}.tcm-fields{margin-top:20px;border:1px solid #ded8cc;border-radius:6px;padding:18px;background:#faf9f6}.tcm-fields>div:first-child{margin-bottom:15px}.tcm-fields>div:first-child strong{font-size:13px}.tcm-fields>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.tcm-fields>.field{margin-top:12px}.tcm-fields .choice-group{background:#fff}.supporting-fields{margin-top:20px}.knowledge-alert{margin:0 0 16px;padding:12px 14px;border-radius:5px;background:#fff}.review-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;grid-gap:18px;gap:18px}.review-queue{display:flex;min-width:0;flex-direction:column;gap:10px}.review-card{overflow:hidden}.review-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.review-card>header>div{display:flex;align-items:center;gap:7px}.origin-badge{color:var(--muted);font-size:9px}.version-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:5px;color:var(--blue);background:transparent;cursor:pointer;font-size:10px;font-weight:800}.review-card-main{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:22px;gap:22px;padding:20px}.record-kicker{color:var(--green);font-size:10px;font-weight:800}.review-card h3{margin:7px 0 9px;font-size:17px}.review-claim{margin:0 0 9px;font-size:13px;font-weight:700;line-height:1.6}.review-explanation{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.trace-panel{border-left:1px solid var(--line);padding-left:18px}.trace-panel>strong{display:block;margin-bottom:9px;font-size:11px}.trace-panel a{position:relative;display:grid;grid-template-columns:1fr 16px;grid-gap:3px 8px;gap:3px 8px;padding:9px 0;border-top:1px solid var(--line);color:var(--blue)}.trace-panel a span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trace-panel a small{grid-column:1;color:var(--muted);font-size:9px}.missing-source{margin:0;color:var(--red);font-size:10px}.review-card>.goal-strip{margin:0;padding:0 20px 16px}.tcm-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:0 20px 18px;padding:14px;border:1px solid #ded8cc;border-radius:5px;background:#faf9f6}.tcm-review p,.tcm-review strong{font-size:10px}.tcm-review p{margin:5px 0 0;color:var(--muted);line-height:1.5}.review-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 18px;border-top:1px solid var(--line)}.danger-text{color:var(--red)!important}.review-date{margin-left:auto;color:var(--muted);font-size:9px}.version-panel{position:-webkit-sticky;position:sticky;top:20px;padding:20px}.version-panel h2{margin-bottom:16px;font-size:15px}.version-list{display:flex;flex-direction:column}.version-list button{display:grid;grid-template-columns:36px 1fr;grid-gap:9px;gap:9px;border:0;border-top:1px solid var(--line);padding:12px 0;background:transparent;cursor:pointer;text-align:left}.version-list button>span{color:var(--green);font-size:11px;font-weight:800}.version-list button>div{display:flex;flex-direction:column;gap:3px}.version-list strong{font-size:10px}.version-list small{color:var(--muted);font-size:9px}.nutrition-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;margin:-12px 0 24px;border-bottom:1px solid var(--line)}.nutrition-tabs a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border-bottom:2px solid transparent;padding:0 14px;color:var(--muted);font-size:12px;font-weight:700}.nutrition-tabs a:hover{color:var(--ink)}.nutrition-tabs a.active{border-color:var(--green);color:var(--green)}.recipe-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:30px}.recipe-metrics article{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:100px;border:1px solid var(--line);border-radius:7px;padding:18px;background:var(--surface)}.recipe-metrics svg{color:var(--blue)}.recipe-metrics span{color:var(--muted);font-size:11px;font-weight:700}.recipe-metrics strong{grid-column:1/-1;margin-top:10px;font-size:26px}.recipe-list-section{margin-top:28px}.recipe-list-section>.panel-heading{margin-bottom:14px}.recipe-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recipe-record{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;min-height:110px;padding:18px}.recipe-record:hover{border-color:#b6cbbf}.recipe-record.pending{border-left:3px solid var(--amber)}.recipe-record-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;color:var(--green);background:var(--green-soft)}.recipe-record.pending .recipe-record-icon{color:var(--amber);background:var(--amber-soft)}.recipe-record>div{min-width:0}.recipe-record strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recipe-record p{margin:6px 0 4px;color:var(--muted);font-size:11px;line-height:1.45}.recipe-record small{color:var(--muted);font-size:9px}.recipe-record>svg{color:var(--muted)}.empty-recipe{display:flex;align-items:center;flex-direction:column;padding:38px 20px;color:var(--green);text-align:center}.empty-recipe strong{margin-top:12px;color:var(--ink)}.empty-recipe p{margin:7px 0 18px;color:var(--muted);font-size:12px}.recipe-import-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;grid-gap:18px;gap:18px}.recipe-input-panel{padding:22px}.input-mode{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:6px}.input-mode button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid var(--line);color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:12px;font-weight:700}.input-mode button:last-child{border-right:0}.input-mode button.active{color:#fff;background:var(--green)}.recipe-text-input textarea{min-height:290px}.recipe-text-input small{align-self:flex-end;color:var(--muted);font-size:9px}.recipe-upload-zone{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #aebbb3;border-radius:6px;color:var(--green);background:var(--surface-soft);cursor:pointer;text-align:center}.recipe-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.recipe-upload-zone strong{max-width:90%;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recipe-upload-zone span{color:var(--muted);font-size:10px}.recipe-file-preview{display:grid;min-height:300px;max-height:540px;place-items:center;overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:6px;background:#eef1ee}.recipe-file-preview img{display:block;max-width:100%;max-height:540px;object-fit:contain}.recipe-file-preview object{width:100%;height:500px}.recipe-consent{margin-top:20px}.recipe-consent strong{color:var(--ink)}.recipe-boundary-panel{display:flex;align-items:center;flex-direction:column;gap:8px}.recipe-boundary-panel>div{width:100%;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface)}.recipe-boundary-panel>div:nth-of-type(2){border-color:#c8d9e5}.recipe-boundary-panel>div:nth-of-type(3){border-color:#c2d9cb}.recipe-boundary-panel strong{font-size:12px}.recipe-boundary-panel p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.recipe-boundary-panel>span{color:var(--muted);font-size:12px}.recipe-review-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:18px;gap:18px}.recipe-source-panel{position:-webkit-sticky;position:sticky;top:20px;overflow:hidden}.recipe-source-panel .panel-heading{padding:18px;border-bottom:1px solid var(--line)}.recipe-source-panel .panel-heading h2{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recipe-source-panel pre{overflow:auto;max-height:620px;margin:0;padding:20px;color:#33413c;background:var(--surface-soft);font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap}.recipe-source-panel img{display:block;width:100%;max-height:620px;object-fit:contain;background:#eef1ee}.recipe-source-panel object{display:block;width:100%;height:620px}.recipe-source-panel>p:last-child{margin:0;padding:12px 16px;color:var(--muted);font-size:9px;line-height:1.55}.recipe-candidate-editor{min-width:0;overflow:hidden}.recipe-candidate-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid var(--line)}.recipe-candidate-editor>header h2{margin:0;font-size:20px}.recipe-warnings{display:flex;align-items:flex-start;gap:9px;margin:16px 20px 0;border:1px solid #ead8ca;border-radius:5px;padding:11px 12px;color:#724529;background:var(--amber-soft)}.recipe-warnings ul{margin:0;padding-left:16px;font-size:10px;line-height:1.6}.recipe-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:14px;gap:14px;padding:20px}.recipe-editor-fields .full{grid-column:1/-1}.ingredient-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 20px;background:var(--surface-soft)}.ingredient-editor-heading strong{font-size:13px}.ingredient-editor-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.ingredient-editor-list article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:end;grid-gap:12px;gap:12px;padding:18px 20px;border-top:1px solid var(--line)}.ingredient-index{align-self:center;color:#9aa6a0;font-size:10px;font-weight:800}.ingredient-fields{display:grid;grid-template-columns:minmax(0,1.4fr) .7fr .7fr;grid-gap:10px;gap:10px}.candidate-secondary-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:20px}.stated-nutrition{display:flex;align-items:flex-start;gap:10px;margin:0 20px 20px;border:1px solid #d6e1e8;border-radius:6px;padding:13px;color:var(--blue);background:#f2f7fa}.stated-nutrition strong{color:var(--ink);font-size:11px}.stated-nutrition p{margin:4px 0;color:#425863;font-size:10px}.stated-nutrition small{color:var(--muted);font-size:9px;line-height:1.5}.recipe-goals{margin-inline:20px}.recipe-save-message{display:flex;align-items:center;gap:6px;margin:0 20px 14px;color:var(--green);font-size:11px}.recipe-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:17px 20px}.analysis-message{display:flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid #ead8ca;border-radius:6px;padding:12px 14px;color:#724529;background:var(--amber-soft);font-size:11px}.recipe-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:18px}.recipe-summary-band>div{display:flex;min-width:0;min-height:88px;justify-content:center;flex-direction:column;padding:15px 18px;border-right:1px solid var(--line)}.recipe-summary-band>div:last-child{border-right:0}.recipe-summary-band span{color:var(--muted);font-size:9px}.recipe-summary-band strong{overflow-wrap:anywhere;margin-top:7px;font-size:14px}.analysis-empty{display:flex;align-items:center;flex-direction:column;padding:52px 24px;color:var(--green);text-align:center}.analysis-empty h2{margin:13px 0 8px;color:var(--ink)}.analysis-empty p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;grid-gap:18px;gap:18px}.analysis-layout>main{display:flex;min-width:0;flex-direction:column;gap:16px}.nutrient-panel{overflow:hidden}.ai-explanation-panel>header,.nutrient-panel>header,.safety-detail-panel>header,.source-trace-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.ai-explanation-panel h2,.nutrient-panel h2,.safety-detail-panel h2,.source-trace-panel h2{margin:0;font-size:16px}.nutrient-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.nutrient-grid>div{display:flex;min-height:95px;justify-content:center;flex-direction:column;border-right:1px solid var(--line);padding:14px}.nutrient-grid>div:last-child{border-right:0}.nutrient-grid span{color:var(--muted);font-size:9px}.nutrient-grid strong{margin-top:8px;font-size:19px}.nutrient-grid small{margin-top:3px;color:var(--muted);font-size:9px}.nutrient-source{border-top:1px solid var(--line);padding:13px 20px;background:var(--surface-soft)}.nutrient-source strong{display:block;font-size:10px}.nutrient-source p,.nutrient-source span{color:var(--muted);font-size:9px}.nutrient-source p{margin:5px 0 0}.analysis-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analysis-section-card{min-height:150px;border:1px solid var(--line);border-radius:7px;padding:17px;background:var(--surface)}.analysis-section-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-section-card header strong{font-size:13px}.analysis-section-card ul{margin:15px 0 0;padding-left:17px;color:var(--muted);font-size:10px;line-height:1.65}.analysis-section-card>small{display:block;margin-top:12px;color:var(--blue);font-size:8px;overflow-wrap:anywhere}.analysis-status{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;border-radius:4px;padding:0 7px;color:var(--muted);background:#eef1f2;font-size:9px;font-weight:800}.analysis-status.clear,.analysis-status.high{color:var(--green);background:var(--green-soft)}.analysis-status.caution,.analysis-status.moderate{color:var(--amber);background:var(--amber-soft)}.analysis-status.insufficient_data,.analysis-status.low,.analysis-status.unknown{color:var(--blue);background:#edf5fa}.analysis-status.conflict{color:var(--red);background:#fff0ef}.ai-explanation-panel,.safety-detail-panel,.source-trace-panel{overflow:hidden}.ai-explanation-panel>header,.safety-detail-panel>header,.source-trace-panel>header{justify-content:flex-start}.safety-detail-panel>header>.analysis-status{margin-left:auto}.safety-detail-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.safety-detail-panel article{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:14px 18px}.safety-detail-panel article:nth-child(2n){border-right:0}.safety-detail-panel article:nth-child(-n+2){border-top:0}.safety-detail-panel article strong{font-size:10px}.safety-detail-panel article p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.ai-explanation-panel{padding-bottom:18px}.ai-summary{margin:18px 20px;font-size:13px;line-height:1.75}.ai-explanation-panel>article{margin:0 20px;border-top:1px solid var(--line);padding:13px 0}.ai-explanation-panel>article strong{color:var(--green);font-size:10px}.ai-explanation-panel>article p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.ai-explanation-panel>small{display:block;margin:12px 20px 0;color:var(--muted);font-size:9px}.information-gaps{margin:10px 20px;border:1px solid #ead8ca;border-radius:5px;padding:12px;background:var(--amber-soft)}.information-gaps strong{font-size:10px}.information-gaps ul{margin:7px 0 0;padding-left:16px;color:#724529;font-size:10px}.source-trace-panel{padding-bottom:12px}.source-trace-panel>a{display:flex;justify-content:space-between;gap:16px;margin:0 20px;border-bottom:1px solid var(--line);padding:13px 0;color:var(--blue)}.source-trace-panel>a strong{font-size:11px}.source-trace-panel>a span{color:var(--muted);font-size:9px}.source-trace-panel>p{margin:16px 20px;color:var(--muted);font-size:11px}.analysis-history-panel{position:-webkit-sticky;position:sticky;top:20px;overflow:hidden;padding:18px}.analysis-history-panel h2{display:flex;align-items:center;gap:7px;font-size:15px}.analysis-history-panel button,.analysis-history-panel>div{display:flex;flex-direction:column}.analysis-history-panel button{align-items:flex-start;gap:4px;border:0;border-top:1px solid var(--line);padding:13px 8px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.analysis-history-panel button.active{color:var(--green);background:var(--green-soft)}.analysis-history-panel button strong{font-size:11px}.analysis-history-panel button small,.analysis-history-panel button span{color:var(--muted);font-size:9px}.analysis-history-panel>p:last-child{margin:16px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.dashboard-todos{margin-top:16px;padding:22px}.dashboard-todo-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.dashboard-todo-groups article{min-height:100px;border:1px solid var(--line);border-radius:6px;padding:15px;background:var(--surface-soft)}.dashboard-todo-groups article.urgent{border-color:#e3b6b6;background:#fff4f3}.dashboard-todo-groups span{color:var(--muted);font-size:10px}.dashboard-todo-groups strong{display:block;margin-top:7px;font-size:22px}.dashboard-todo-groups p{overflow:hidden;margin:8px 0 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-summary,.todo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.lifecycle-summary article,.todo-metrics article{min-height:96px;border:1px solid var(--line);border-radius:7px;padding:16px;background:var(--surface)}.lifecycle-summary span,.todo-metrics span{color:var(--muted);font-size:10px}.lifecycle-summary strong,.todo-metrics strong{display:block;margin-top:10px;font-size:25px}.external-ai-layout,.todo-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:start;grid-gap:18px;gap:18px}.external-ai-form,.todo-form{overflow:hidden;padding:22px}.todo-form>.panel-heading{margin-bottom:22px}.external-ai-form>.form-actions,.todo-form>.form-actions{margin:20px -22px -22px}.external-ai-records,.todo-list{display:flex;min-width:0;flex-direction:column;gap:10px}.external-ai-record,.todo-record{padding:17px}.external-ai-record>header,.todo-record>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.todo-category{color:var(--blue);font-weight:800}.todo-record.overdue{border-left:3px solid var(--red)}.todo-record.today{border-left:3px solid var(--green)}.todo-record h3{margin:13px 0 7px;font-size:14px}.external-ai-record p,.todo-record p{margin:0 0 9px;color:var(--muted);font-size:11px;line-height:1.6}.external-ai-record small,.todo-record small{color:var(--muted);font-size:9px}.external-ai-record>footer,.todo-record>footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.external-ai-warning{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px;border:1px solid #ead8ca;border-radius:6px;padding:12px;color:var(--amber);background:var(--amber-soft)}.external-ai-warning p{margin:0;color:#724529;font-size:10px;line-height:1.6}.external-ai-record p{display:-webkit-box;overflow:hidden;margin-top:14px;-webkit-box-orient:vertical;-webkit-line-clamp:6}.external-ai-record>footer>span{margin-right:auto;color:var(--muted);font-size:9px}.lifecycle-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.backup-panel,.clear-panel,.provider-status-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px}.backup-panel>div:first-child,.clear-panel>div,.provider-status-panel>div:first-child{display:flex;align-items:flex-start;gap:12px}.backup-panel svg,.clear-panel>svg,.provider-status-panel svg{flex:0 0 auto;color:var(--green)}.backup-panel h2,.clear-panel h2,.provider-status-panel h2{margin-bottom:5px;font-size:16px}.backup-panel p,.clear-panel p,.provider-status-panel p{max-width:690px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.backup-actions,.provider-capabilities{display:flex;flex:0 0 auto;align-items:center;gap:8px}.provider-capabilities{flex-wrap:wrap;justify-content:flex-end}.provider-capabilities span{border-radius:4px;padding:5px 7px;color:var(--blue);background:#edf5fa;font-size:9px;font-weight:700}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.data-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.data-section{overflow:hidden}.data-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.data-section h2{margin:0;font-size:15px}.data-section header span{color:var(--muted);font-size:9px;text-align:right}.data-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 16px;font-size:10px}.data-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row>div{display:flex;flex:0 0 auto;gap:6px}.clear-panel{margin-top:16px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.more-grid>a{display:flex;align-items:center;gap:14px;min-height:100px;padding:20px}.more-grid svg{color:var(--green)}.more-grid strong{font-size:14px}.more-grid p{margin:5px 0 0;color:var(--muted);font-size:10px}.status-card:nth-child(2){background:var(--sand)}.status-card:nth-child(3){border-top:3px solid var(--apricot)}.status-card:nth-child(4){background:var(--blue-soft)}.trend-panel{background:linear-gradient(180deg,var(--blue-soft),var(--surface) 115px)}.focus-panel{background:linear-gradient(150deg,var(--green-soft),var(--surface))}.dashboard-todos>.panel-heading{border-left:3px solid var(--green);padding-left:12px}.dashboard-todo-groups article:first-child,.todo-metrics article:first-child{background:var(--green-soft)}.dashboard-todo-groups article:last-child,.todo-metrics article:last-child{background:var(--blue-soft)}.knowledge-metrics article,.lifecycle-summary article,.recipe-metrics article,.todo-metrics article{border-radius:12px}.knowledge-metrics article{background:var(--blue-soft)}.knowledge-metrics article:nth-child(3),.knowledge-shortcuts>a:last-child{background:var(--sand)}.knowledge-guide{border-top:3px solid #adc6d3}.knowledge-shortcuts>a:first-child{background:var(--blue-soft)}.knowledge-shortcuts>a:nth-child(2){background:var(--green-soft)}.knowledge-shortcuts>a:hover{border-color:var(--green)}.knowledge-tabs,.nutrition-tabs{border-radius:9px 9px 0 0;background:var(--surface)}.knowledge-tabs a.active{background:var(--blue-soft)}.nutrition-tabs a.active,.recipe-metrics article:first-child{background:var(--green-soft)}.recipe-metrics article:nth-child(2){background:var(--sand)}.data-section>header,.medical-history>.panel-heading,.recipe-metrics article:last-child,.source-document>.panel-heading{background:var(--blue-soft)}.date-row{background:var(--green-soft)}.section-title>span{border-radius:9px}.form-section:nth-of-type(2) .section-title>span{color:var(--blue);background:var(--blue-soft)}.form-section:nth-of-type(3) .section-title>span{color:var(--ink);background:var(--apricot)}.todo-form>.panel-heading{border-left:3px solid var(--apricot);padding-left:12px}.backup-panel{background:var(--blue-soft)}.medical-boundary{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;border-radius:8px;padding:8px 12px;background:var(--bg);line-height:1.7}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}@media (max-width:1080px){.overview-back{padding-inline:28px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action{min-height:150px}.page{padding-inline:28px}.status-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.content-with-aside,.daily-layout,.import-layout{grid-template-columns:minmax(0,1fr)}.review-grid{grid-template-columns:1fr}.source-document{position:static}.source-document img,.source-document object{max-height:520px;height:520px}.side-info{display:grid;grid-template-columns:1fr 1fr}.history-panel{order:2}.history-list{display:grid;grid-template-columns:repeat(2,1fr)}.history-item:nth-child(odd){border-right:1px solid var(--line)}.knowledge-metrics{grid-template-columns:repeat(2,1fr)}.item-editor-layout,.knowledge-editor-layout,.review-board{grid-template-columns:1fr}.version-panel{position:static}.analysis-layout,.external-ai-layout,.recipe-import-layout,.recipe-review-grid,.todo-layout{grid-template-columns:1fr}.recipe-boundary-panel{display:grid;grid-template-columns:repeat(4,1fr)}.recipe-boundary-panel>span{text-align:center}.analysis-history-panel,.recipe-source-panel{position:static}.analysis-history-panel>div{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.overview-back{padding:18px 16px 0}.home-page .page-heading{margin-bottom:16px;padding:18px 20px}.home-page .page-heading h1{font-size:28px}.home-page .page-description{font-size:14px}.home-actions{grid-template-columns:minmax(0,1fr);gap:12px}.home-action{min-height:88px;gap:14px;border-radius:16px;padding:16px 18px}.home-action-icon{width:46px;height:46px;border-radius:14px}.home-action-icon svg{width:26px;height:26px}.home-action-copy{gap:4px}.home-action-copy strong{font-size:20px}.home-action-copy>span{font-size:12px}.home-action-arrow{width:18px}.home-detail{padding:20px}.app-frame:before{background-image:linear-gradient(180deg,rgba(246,248,244,.42),rgba(246,248,244,.66) 55%,rgba(246,248,244,.86)),url(/morning-leaves-mobile.webp);background-position:50%,top}.header-brand-row{padding:16px 16px 10px}.top-nav{padding:4px 16px 10px}.nav-link{padding-inline:11px;font-size:13px}.page{padding:26px 16px 46px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px;padding:20px}.page-heading h1{font-size:28px}.heading-action,.heading-action .button,.report-actions{width:100%}.report-actions .button{flex:1 1}.report-export-options{justify-content:flex-start;margin-top:-8px}.onboarding-band{grid-template-columns:1fr}.onboarding-copy{padding:34px 24px}.steps-list{padding:18px 24px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-card{min-height:124px;padding:15px}.status-card>strong{font-size:25px}.panel-heading.split{align-items:flex-start;flex-direction:column}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}.focus-panel,.trend-panel{padding:18px}.chart-frame{height:240px}.daily-section,.form-section{padding:23px 18px}.form-grid,.metric-inputs,.scale-grid,.side-info{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column;padding:16px 18px}.date-row{align-items:flex-start;flex-direction:column;padding:18px}.field.compact{width:100%}.editing-badge{margin-bottom:0}.metric-field{flex-direction:row;align-items:center;justify-content:space-between}.scale-field>span:first-child{min-height:auto}.history-list{grid-template-columns:1fr}.history-item:nth-child(odd){border-right:0}.upload-panel{padding:18px}.file-preview{min-height:240px}.file-preview object{height:390px}.workflow-steps{gap:2px}.workflow-steps span{padding-inline:4px;font-size:9px}.source-document img,.source-document object{height:420px;max-height:420px}.candidate-header{align-items:flex-start;flex-direction:column;padding:18px}.exam-date-field,.recognition-note{margin-inline:16px}.exam-date-field{width:calc(100% - 32px)}.candidate-item{padding:18px 16px 20px}.candidate-number{display:none}.candidate-item>header{align-items:flex-start}.candidate-fields{grid-template-columns:1fr 1fr}.candidate-fields .field:first-child,.candidate-fields .field:nth-child(6){grid-column:1/-1}.review-actions{align-items:stretch;flex-direction:column-reverse;padding:16px}.candidate-meta{padding-inline:16px;text-align:left}.medical-timeline{padding-left:0}.medical-timeline:before{left:6px}.medical-timeline article{grid-template-columns:100px 1fr;gap:12px;padding-left:20px}.medical-timeline time{font-size:10px;text-align:left;white-space:nowrap}.timeline-dot{left:1px}.print-sheet{border-radius:0}.report-header,.report-section{padding:22px 18px}.report-facts,.report-summary-grid,.trend-sentences,.two-column-report{grid-template-columns:1fr}.report-facts .wide{grid-column:auto}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-footer{align-items:flex-start;flex-direction:column;padding:16px 18px}.knowledge-tabs{margin-top:-8px}.knowledge-tabs a{padding-inline:10px}.knowledge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-metrics article{min-height:106px;padding:14px}.knowledge-home-grid{grid-template-columns:1fr}.knowledge-form,.knowledge-guide{padding:18px}.knowledge-form>.form-actions{margin:20px -18px -18px}.choice-group,.choice-group.goals,.review-card-main{grid-template-columns:1fr}.review-card-main{padding:16px}.trace-panel{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.tcm-review{grid-template-columns:1fr;margin-inline:16px}.review-actions-inline{align-items:stretch;flex-direction:column}.review-actions-inline .button{width:100%}.review-date{margin:5px 0 0}.nutrition-tabs{margin-top:-8px}.nutrition-tabs a{padding-inline:10px}.recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.recipe-metrics article{min-height:94px;padding:12px}.recipe-metrics span{font-size:9px}.recipe-records{grid-template-columns:1fr}.recipe-input-panel{padding:16px}.input-mode button{font-size:11px}.recipe-text-input textarea{min-height:250px}.recipe-file-preview{min-height:230px}.recipe-file-preview object{height:380px}.recipe-boundary-panel{grid-template-columns:1fr}.recipe-source-panel img,.recipe-source-panel object,.recipe-source-panel pre{max-height:420px;height:auto}.recipe-source-panel object{height:420px}.recipe-candidate-editor>header{padding:18px 16px}.recipe-editor-fields{grid-template-columns:1fr;padding:16px}.recipe-editor-fields .full{grid-column:auto}.ingredient-editor-heading{align-items:flex-start;flex-direction:column;padding:16px}.ingredient-editor-list article{grid-template-columns:minmax(0,1fr) 32px;padding:16px}.ingredient-index{display:none}.ingredient-fields{grid-template-columns:1fr 1fr}.ingredient-fields .field:first-child{grid-column:1/-1}.candidate-secondary-fields{grid-template-columns:1fr;padding:16px}.recipe-goals,.stated-nutrition{margin-inline:16px}.recipe-review-actions{align-items:stretch;flex-direction:column;padding:16px}.recipe-review-actions .button{width:100%}.recipe-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-summary-band>div:nth-child(2){border-right:0}.recipe-summary-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nutrient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrient-grid>div:nth-child(3){border-right:0}.nutrient-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.analysis-section-grid,.safety-detail-panel>div{grid-template-columns:1fr}.safety-detail-panel article{border-right:0}.safety-detail-panel article:nth-child(2){border-top:1px solid var(--line)}.analysis-history-panel>div{grid-template-columns:1fr}.source-trace-panel>a{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-todo-groups,.todo-metrics{grid-template-columns:1fr}.lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-sections,.more-grid{grid-template-columns:1fr}.backup-panel,.clear-panel,.provider-status-panel{align-items:stretch;flex-direction:column}.backup-actions{width:100%}.backup-actions .button{flex:1 1}.provider-capabilities{justify-content:flex-start}.data-section>header{align-items:flex-start;flex-direction:column}.data-section header span{text-align:left}}.research-entry{display:flex;justify-content:flex-end;margin-bottom:18px}.research-entry a{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #b6cfd5;border-radius:14px;background:#e5eff3f5;box-shadow:0 4px 12px #40637412;color:#365969}.research-entry small,.research-entry strong{display:block}.research-entry small{margin-top:4px;font-size:11px;color:var(--muted)}.research-dot{height:8px;width:8px;border-radius:50%;background:#b78150}.library-dimensions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:0 0 22px}.library-dimensions label{display:flex;gap:7px;align-items:center;font-size:12px}.library-dimensions select,.research-page select{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:100%}.library-dimensions small{color:var(--muted);font-size:11px}.shelf-selectors{margin-top:18px}.shelf-selectors label{font-size:14px}.shelf-selectors select{min-height:44px}.library-page>.page-heading{flex-direction:row;align-items:flex-end;gap:12px}.library-page>.page-heading .heading-action,.library-page>.page-heading .heading-action .button{width:auto}.published-shelf{margin:25px 0}.published-shelf>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.published-shelf a{padding:22px}.published-shelf small,.published-shelf span{color:var(--muted);font-size:12px}.organization-detail{padding:15px;margin:18px 0;border-radius:12px;background:#f1f5ef;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.organization-detail p{margin:10px 0}.research-review,.research-settings{padding:25px;margin:20px 0;overflow-wrap:anywhere}.research-admin p,.research-review>p,.research-settings li,.research-settings p{line-height:1.9;color:var(--muted);font-size:14px;white-space:pre-wrap}.research-settings li{margin:10px 0}.research-news h2,.research-settings h2{margin-bottom:18px}.research-settings small{display:block;color:var(--muted);line-height:1.8;margin-top:18px}.research-admin{margin:18px 0}.research-admin input{padding:10px;border:1px solid var(--line);border-radius:8px;margin-right:10px;max-width:100%}.research-page summary{cursor:pointer;color:var(--green-dark);padding:10px 0}.research-inbox-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:25px 0}.research-inbox-toolbar label{display:flex;align-items:center;gap:10px}.research-inbox-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);grid-gap:22px;gap:22px;align-items:start}.research-list{display:grid;grid-gap:12px;gap:12px;max-height:1100px;overflow-y:auto}.research-list-item{padding:20px;text-align:left;color:var(--ink);cursor:pointer;width:100%}.research-list-item.active{border-color:var(--green);background:var(--green-soft)}.research-list-item small,.research-list-item strong{display:block;margin-top:10px;overflow-wrap:anywhere;line-height:1.6}.research-list-item small,.research-list-item span{font-size:12px;color:var(--muted)}.research-review{margin-top:0}.research-review h2{font-size:21px;line-height:1.6}.research-review form{display:grid;grid-gap:17px;gap:17px;margin:22px 0}.research-review form>label:not(.speech-consent){display:grid;grid-gap:8px;gap:8px;font-size:13px}.research-review textarea{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);width:100%;resize:vertical}.research-news a,.research-review a{color:var(--blue);text-decoration:underline}.research-abstract{white-space:pre-wrap;line-height:1.9;font-size:14px;max-height:420px;overflow-y:auto}.research-review-actions{display:flex;flex-wrap:wrap;gap:10px}.research-publish{margin-top:30px}.research-publish>.page{padding-inline:0}@media (max-width:700px){.research-entry a{width:100%;justify-content:center}.published-shelf>div,.research-inbox-grid{grid-template-columns:1fr}.research-list{max-height:420px}.research-review,.research-settings{padding:20px 16px}.library-dimensions label{flex-wrap:wrap}.research-inbox-toolbar{gap:10px}}.library-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;margin:25px 0;border:1px solid #ccdacf;border-radius:18px;background:linear-gradient(110deg,#dde9e0f5,#f4eee5e6)}.library-intro>div{display:flex;align-items:center;gap:17px}.library-intro h2{font-size:23px;margin:0 0 7px}.library-intro p,.library-intro>span{color:var(--muted);margin:0;font-size:14px}.shelf-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px}.shelf-toolbar>.button{flex:0 0 auto;white-space:nowrap;min-height:46px;padding-inline:13px}.shelf-toolbar>.shelf-search{min-width:220px}.shelf-inbox.international{background:var(--lake-blue,#E5EFF3);color:#365969;border-color:#c1d3db}.shelf-inbox.domestic{background:#DDE9E0;color:#365744;border-color:#bfcebf}.shelf-inbox.resources{background:#F4EEE5;color:#675640;border-color:#ddd0b8}.shelf-search{display:flex;flex:1 1;align-items:center;gap:10px;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:0 13px;min-width:0}.shelf-search input{border:0;background:transparent;padding:13px 0;min-width:0;width:100%}.book-editor select,.reader-page select,.shelf-toolbar select{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-width:0}.shelf-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 27px}.shelf-categories button,.shelf-filter>summary{padding:10px 14px;min-height:44px;font:inherit;line-height:22px;border:1px solid var(--line);border-radius:12px;background:#fffefa;color:var(--green-dark);cursor:pointer;max-width:100%;overflow-wrap:anywhere}.shelf-categories button.active{background:#DDE9E0;border-color:var(--green)}.shelf-category-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:12px 0 25px}.shelf-category-row>.shelf-categories{display:contents}.shelf-filter{max-width:100%}.shelf-filter .library-dimensions{padding:12px;margin:8px 0 0;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.local-inbox-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.local-inbox-actions label:not(.file-button){display:flex;align-items:center;gap:8px;color:var(--muted)}.local-inbox-actions select{padding:12px;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.local-inbox-form{display:grid;grid-gap:16px;gap:16px;padding:24px;margin:20px 0}.local-inbox-form>label{display:grid;grid-gap:8px;gap:8px}.local-inbox-form input,.local-inbox-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}.local-inbox-list{display:grid;grid-gap:16px;gap:16px}.research-reading-toolbar{display:flex;gap:12px;margin-bottom:20px}.research-reading-toolbar input{flex:1 1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.research-reading-list{display:grid;grid-gap:20px;gap:20px}.research-reading-card{padding:clamp(18px,3vw,30px);min-width:0;overflow-wrap:anywhere}.research-reading-card h2{margin:0 0 12px;font-size:clamp(20px,2vw,25px);line-height:1.5}.research-reading-meta{color:var(--muted);font-size:14px;line-height:1.7}.research-original{margin-top:18px}.research-maintenance summary,.research-original summary{cursor:pointer;color:var(--green-dark);padding:8px 0}.research-maintenance{margin-top:28px}.research-maintenance a{display:inline-block;margin:10px 18px 10px 0}.inbox-source,.local-inbox-list h2{overflow-wrap:anywhere}.inbox-source{white-space:pre-wrap}.bookshelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 28px;gap:32px 28px;padding:14px 22px 30px;border-radius:18px;background:#f4eee585}.shelf-book{min-width:0;padding:10px 8px 0;border-bottom:7px solid #d8cfc0;box-shadow:0 8px 7px -9px #665441}.book-cover{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:25px 22px 23px 28px;min-height:285px;height:calc(100% - 72px);border-radius:3px 12px 12px 3px;color:#354e41;background:#dce8de;border:1px solid #bacdbd;box-shadow:inset 7px 0 0 #00000007,inset 9px 0 0 #ffffff45,5px 7px 13px #43564712;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}.book-cover:hover{transform:translateY(-4px);box-shadow:inset 7px 0 0 #00000007,5px 11px 18px #43564722}.book-cover:after{content:"";position:absolute;right:-32px;bottom:26px;width:110px;height:110px;border:1px solid #ffffff80;border-radius:50%;pointer-events:none}.book-tone-1{background:#e3edf1;border-color:#c1d3db;color:#365969}.book-tone-2{background:#f1e6d5;border-color:#ddd0b8;color:#675640}.book-tone-3{background:#f2e0d5;border-color:#dfc8b9;color:#755746}.book-format{font-size:11px;letter-spacing:.12em;border-bottom:1px solid #768a7c55;padding-bottom:9px;width:100%}.book-cover strong{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:22px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-cover-category{font-size:12px;overflow-wrap:anywhere}.book-open{font-size:12px;margin-top:auto;padding-top:12px}.book-caption{height:72px;display:flex;justify-content:center;flex-direction:column;gap:3px}.book-caption>span{font-size:11px;color:var(--muted)}.book-caption>div{display:flex;justify-content:flex-end}.book-caption .icon-button{width:31px;height:31px}.book-caption .is-favorite{color:#956122}.shelf-empty{text-align:center;padding:65px 25px;border:1px dashed #b9cbbb;border-radius:18px;background:#fffefaad;color:var(--muted)}.shelf-empty>svg{color:var(--green);margin-bottom:16px}.shelf-empty h2{color:var(--ink);margin-bottom:14px}.shelf-empty p{line-height:1.8}.library-footnote{font-size:12px;color:var(--muted);line-height:1.9;margin:24px 0}.library-footnote a{color:var(--green-dark);text-decoration:underline;margin-left:8px}.library-footer{display:flex;justify-content:flex-end;margin:24px 0}.library-options{margin:12px 0 24px;color:var(--muted);font-size:14px}.library-options>summary{cursor:pointer;min-height:44px;padding:12px 0}.maintenance-heading{font-size:20px;margin:28px 0 16px}.library-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:14px;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.book-editor,.category-editor{padding:24px;margin:20px 0}.category-editor>p{font-size:13px;color:var(--muted)}.category-editor form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0}.book-editor label,.category-editor label{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1}.book-editor input,.book-editor textarea,.category-editor input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.category-list{display:grid;grid-gap:8px;gap:8px}.category-list>div{display:flex;align-items:center;gap:8px}.category-list span{flex:1 1;overflow-wrap:anywhere;min-width:0}.book-editor{position:fixed;z-index:40;width:min(520px,calc(100vw - 28px));left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface);box-shadow:0 0 0 100vmax #1c312b66;max-height:85dvh;overflow:auto}.book-editor header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.book-editor form{display:grid;grid-gap:18px;gap:18px}.reader-page{width:100%;max-width:none;padding:20px 12px 46px}.reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-heading{margin:16px 0 12px}.reader-heading h1{margin:0 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.4;overflow-wrap:anywhere}.reader-heading>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.reader-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.reader-pagination label{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.reader-paper{padding:28px 24px;background:#fffefaf7;border:1px solid #dcded1;border-radius:16px;box-shadow:0 8px 25px #364c3910}.reader-paper p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;margin:0}.read-aloud{padding:12px 14px;background:#e5eff3eb;border:1px solid #c6d9e1;border-radius:12px}.read-aloud h2{display:flex;align-items:center;gap:10px;font-size:19px}.read-aloud p{color:var(--muted);font-size:13px;line-height:1.9;margin:8px 0 0}.speech-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:18px 0}.speech-consent input{width:18px;height:18px;flex-shrink:0}.speech-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px}.speech-controls label{display:flex;align-items:center;gap:8px;font-size:inherit;min-width:0}.speech-controls .button,.speech-controls select{height:44px;min-height:44px;font-size:inherit;line-height:1.4}.speech-controls select{padding:0 10px}.speech-controls .button{padding:0 12px;white-space:nowrap}.speech-controls .button svg{width:18px;height:18px;flex-shrink:0}.file-button.disabled{opacity:.6;cursor:wait}@media (max-width:1000px){.bookshelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.library-intro{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}.library-intro h2{font-size:21px}.shelf-toolbar>.shelf-search{flex:0 0 220px}.bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:10px 5px 24px}.shelf-book{padding-inline:4px}.book-cover{min-height:247px;padding:16px 13px 17px 19px;gap:12px}.book-cover strong{font-size:18px}.book-caption>span{font-size:10px}.category-editor{padding:18px}.category-editor form label{flex-basis:100%}.reader-page{padding-inline:8px}.reader-paper{padding:22px 16px}.reader-pagination{gap:6px;align-items:flex-end}.reader-pagination .button{gap:2px;padding-inline:9px;font-size:12px}.reader-pagination label{flex-direction:column;gap:4px}.reader-pagination select{padding-inline:5px}.read-aloud{padding:12px}.speech-controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:10px;gap:10px}.speech-controls label{display:grid;grid-gap:6px;gap:6px}.speech-controls select{width:100%}}@media print{@page{size:A4;margin:12mm}body,html{background:#fff}.app-frame:before{display:none}.app-header,.screen-only{display:none!important}.main-content{margin:0}.overview-tab-page,.report-page{width:100%;margin:0;padding:0}.print-sheet{width:100%;border:0;box-shadow:none}.report-header{padding-top:0}.report-section{padding-block:18px}.report-table{font-size:9px}}.food-data-section{margin-block:1.5rem}.panel.food-data-section{padding:clamp(1rem,3vw,1.75rem)}.food-data-section li,.food-data-section p{line-height:1.8}.food-data-section li+li{margin-top:.5rem}.food-data-facts,.food-reference-card dl{display:grid;grid-gap:.7rem;gap:.7rem}.food-data-facts div,.food-reference-card dl div{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,3fr);grid-gap:.75rem;gap:.75rem}.food-data-facts dt,.food-reference-card dt{color:var(--muted)}.food-data-facts dd,.food-reference-card dd{margin:0;overflow-wrap:anywhere}.food-data-links{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.food-data-page a:not(.button){text-underline-offset:.2em}.food-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:1rem;gap:1rem}.food-reference-card{padding:1.25rem;min-width:0}.food-reference-card header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}.food-reference-card h3{margin:0;font-size:1.05rem}.food-reference-card header span{border-radius:1rem;padding:.2rem .6rem;background:#f4eee5;color:#65503c;font-size:.8rem}.food-reference-card a{display:inline-block;margin-top:.6rem;text-decoration:underline}.care-empty,.care-form,.care-intro,.care-overview,.care-record,.care-reminders{padding:clamp(18px,3vw,28px);margin-bottom:22px}.care-overview{background:linear-gradient(115deg,#f6f8f4f5,#dde9e0ed)}.care-actions,.care-heading,.care-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.care-heading>:first-child{flex:1 1;min-width:180px}.care-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:20px}.care-overview-grid span,.care-overview-grid strong{display:block}.care-overview-grid span{color:#51665c;font-size:13px;margin-bottom:6px}.care-overview-grid strong{font-size:17px;line-height:1.7}.home-intro-row>.care-overview{padding:18px 24px}.home-intro-row .care-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:12px}.home-intro-row .care-overview-grid strong{font-size:15px}.home-intro-row .care-overview>p{font-size:12px;margin-bottom:0}@media (max-width:960px){.home-intro-row .care-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-intro-row>.care-overview{padding:16px}.home-intro-row .care-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.care-intro p,.care-overview p,.care-page p,.care-reminders p{line-height:1.8;margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.care-overview h2,.care-page h2,.care-reminders h2{font-size:21px}.care-form fieldset,.care-intake-form fieldset{padding:0;margin:0;border:0;min-width:0}.care-form .form-grid,.care-intake-form .form-grid{margin:18px 0}.care-form .field.full,.care-intake-form .field.full{grid-column:1/-1}.care-form .field,.care-intake-form .field{min-width:0}.care-form input,.care-form select,.care-form textarea,.care-intake-form input,.care-intake-form select,.care-intake-form textarea{max-width:100%;box-sizing:border-box}.care-form .care-periods{padding:15px;border:1px solid #d1ded5;border-radius:12px}.care-dimension-entries,.care-dimension-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.care-dimension-entries button{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:100px;padding:16px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--green-soft);color:var(--ink);cursor:pointer}.care-dimension-entries button:nth-child(2){background:var(--blue-soft)}.care-dimension-entries button:nth-child(3){background:var(--sand)}.care-dimension-entries span{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.care-form .care-dimension-fields fieldset{padding:16px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:150px}.care-dimension-fields legend{font-weight:600}.care-dimension-fields legend small{margin-left:8px;color:var(--muted);font-weight:400}.care-dimension-options{display:grid;grid-gap:6px;gap:6px;margin:8px 0 16px}.care-dimension-options label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.care-dimension-options input{width:18px;height:18px;margin:0;flex-shrink:0}.care-support>.care-heading h1{margin:0}.care-support{display:grid;grid-gap:22px;gap:22px}.care-support>.care-heading{margin:0}.care-medication-panel,.care-page>details.panel,.care-support>section.panel{padding:clamp(18px,3vw,26px)}.care-support>section.panel .care-heading{margin-top:0}.care-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.care-support-card{display:block;color:var(--ink);text-decoration:none;margin:0;padding:20px;min-width:0}.care-support-card:nth-child(2){background:var(--sand)}.care-support-card:nth-child(3){background:var(--green-soft)}.care-support-card:nth-child(4){background:var(--blue-soft)}.care-dimension-entries strong,.care-support-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.care-support-card h2{margin:0;font-size:19px}.care-support-card li,.care-support-card p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.care-support-card ul{padding-left:20px}.care-support-card li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}.care-support-card small{display:block;margin-top:8px;color:var(--muted)}.care-support-card:hover{border-color:var(--green)}.care-current-period{margin-bottom:16px}.care-support .care-medication-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.care-support .memo-entry{min-width:0;padding:20px}.care-back,.care-text-link{display:inline-flex;align-items:center;min-height:44px}.care-maintenance{margin-top:16px}.care-form summary,.care-maintenance summary,.care-page>details>summary{min-height:44px;padding:12px 0;cursor:pointer}.care-form{scroll-margin-top:100px}.care-single-dimension{grid-template-columns:minmax(0,1fr)}.care-form-more{margin:18px 0}.care-save-mode{max-width:460px;margin:20px 0}.care-form-context{font-size:14px;color:var(--muted)}.care-support svg{flex-shrink:0}@media (max-width:600px){.care-support .care-medication-navigation,.care-support-grid{grid-template-columns:minmax(0,1fr)}.care-support .memo-entry{min-height:100px}.care-support-card h2{font-size:18px}}@media (max-width:800px){.care-dimension-entries,.care-dimension-fields{grid-template-columns:minmax(0,1fr)}}.care-periods label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 8px 0}.care-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin:16px 0}.care-confirm input,.care-periods input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.care-details{overflow-wrap:anywhere}.care-message,.care-warning{background:#f4eee5;color:#594d3a;padding:12px 16px;border-radius:10px}.care-error{color:#9b352d;background:#fff0ea;padding:12px;border-radius:8px}.care-dose{padding:18px 0;border-top:1px solid #d5e1da}.care-dose header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline}.care-dose header h3{margin:0;font-size:18px}.care-dose-due{border-left:3px solid #9b805d;padding-left:14px}.care-dose-due header span{color:#6c5434}.care-intake-form,.care-version{padding:16px;background:#f6f8f4;border-radius:12px;margin:16px 0}.care-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.care-section-tabs button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#f6f8f4;color:var(--ink);font:inherit;cursor:pointer}.care-section-tabs button[aria-selected=true]{background:#4f7565;border-color:#4f7565;color:white}.care-tab-panel[hidden]{display:none}.care-inline-list{display:grid;grid-gap:16px;gap:16px;min-width:0}.care-tab-panel{min-width:0}.exercise-choices>.care-section-tabs{margin-top:0;margin-bottom:16px}.exercise-choices [role=tabpanel][hidden]{display:none}.exercise-choices button{min-height:44px}.care-paper{background:#fffefa;border:1px solid #e1e5dc;border-radius:8px;box-shadow:0 5px 22px #354d3b08}.care-paper .care-paper-text{display:block;width:100%;min-height:260px;border:0;border-radius:0;background:transparent;padding:8px 0;resize:vertical;line-height:1.9;font-size:18px}.care-paper textarea:focus-visible{outline:2px solid var(--primary,#4f7565);outline-offset:4px}.care-paper .form-grid{gap:14px 20px}.care-paper .care-actions{margin-bottom:0}.care-paper .button,.care-paper input:not([type=checkbox]),.care-paper select{min-height:44px}.care-paper-confirm,.care-paper-links label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.care-paper-links{display:flex;flex-wrap:wrap;gap:8px 20px}.care-paper-record{border-bottom:1px solid var(--line)}.care-paper-record>summary{cursor:pointer;padding:14px 8px;min-height:48px;overflow-wrap:anywhere}.care-paper-record small{margin-left:12px;color:var(--muted);font-size:13px}.care-paper-record .care-paper{margin-top:8px}.care-paper-saved{color:var(--muted);font-size:14px}.care-choice-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.care-choice-bars>button{min-height:80px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f6f8f4;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.care-choice-bars strong{display:flex;justify-content:space-between;gap:8px;align-items:center}.care-choice-bars svg{flex-shrink:0}.care-choice-bars span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.care-choice-bars button[aria-expanded=true]{border-color:#4f7565;background:#dde9e0}.care-choice-bars button[aria-expanded=true] svg{transform:rotate(180deg)}.care-choice-menu{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f8f4}.care-choice-menu[hidden]{display:none}.care-choice-menu .support-purpose-choices{margin-top:0}@media (max-width:900px){.care-choice-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.care-record details,.care-reminders details{margin-top:18px}.care-record summary,.care-reminders summary{cursor:pointer;color:#3e6555;padding:8px 0}.care-actions .button{white-space:normal}.care-confirm-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.care-confirm-dialog::-webkit-backdrop{background:#1b302766}.care-confirm-dialog::backdrop{background:#1b302766}.daily-fieldset{margin:0;padding:0;border:0;min-width:0}.daily-input-panel{min-width:0}.panel.daily-input-panel{padding:24px;margin-top:22px}.daily-input-panel p,.daily-input-panel small{line-height:1.75}.daily-input-panel>.field{margin:18px 0 12px}.daily-input-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.daily-input-actions .button{white-space:normal}.daily-input-card{padding:18px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#f6f8f4;overflow-wrap:anywhere}.daily-input-card .field{margin-top:14px}.daily-input-card audio{width:100%;margin-top:14px}.daily-draft-status,.daily-input-message{background:#e5eff3;color:#354f5c;padding:10px 14px;border-radius:10px;line-height:1.7}.preserve-lines{white-space:pre-wrap}.food-library-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 18px}.food-library-entrances>a,.food-library-entrances>button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:22px;border:1px solid #c5d7cd;border-radius:18px;color:#304e40;background:#edf4ee;text-decoration:none;font:inherit;cursor:pointer}.food-library-entrances>:nth-child(2){background:#e5eff3;border-color:#c4d8e0;color:#345968}.food-library-entrances>:nth-child(3){background:#f4eee5;border-color:#dfd3c1;color:#69523d}.food-library-entrances>.active{outline:2px solid #4f7565;outline-offset:2px;box-shadow:0 5px 18px #4f756512}.food-library-entrances strong{font-size:18px}.food-library-entrances span{font-size:13px;line-height:1.6}.food-library-notice{padding:16px 20px;background:#f6f8f4ed;border-left:3px solid #a6bdb0;line-height:1.8;border-radius:8px}.food-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.food-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:22px;margin:24px 0}.food-filters .full{grid-column:1/-1;margin:0;font-size:13px}.food-search span{display:flex;gap:8px;align-items:center}.food-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.food-library-card{padding:24px;min-width:0;overflow-wrap:anywhere}.food-library-card h3{margin:10px 0 16px;font-size:21px}.food-card-kicker{color:#557365;font-size:12px}.food-fields summary,.food-library-page summary{cursor:pointer;padding:12px 0;line-height:1.6;color:#416853}.food-detail{line-height:1.8}.food-detail dl{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);grid-gap:6px 12px;gap:6px 12px}.food-detail dd{margin:0}.food-detail dt{color:#627066}.food-detail ol,.food-detail ul{padding-left:22px}.food-nutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.food-nutrients>div{display:flex;flex-direction:column;background:#edf3f4;padding:12px;border-radius:9px}.food-nutrients span{font-size:12px}.food-empty{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px;line-height:1.8}.food-editor{padding:26px;margin:22px 0;display:grid;grid-gap:18px;gap:18px}.food-editor>p{line-height:1.8;margin:0}.food-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.food-fields .full{grid-column:1/-1}.food-editor input,.food-editor select,.food-filters input,.food-filters select,.food-reference-editor input,.food-reference-editor select{min-width:0;max-width:100%}.food-editor textarea{resize:vertical}.food-ingredient-row{border:1px solid #d6e1d7;padding:16px;margin:14px 0;border-radius:12px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.food-ingredient-row .button{grid-column:1/-1;justify-self:start}.food-recipe-fields{display:grid;grid-gap:12px;gap:12px}.food-reference-editor{padding:20px;border:1px solid #cbdcce;border-radius:14px;display:grid;grid-gap:18px;gap:18px;background:#f6f8f4}@media (max-width:600px){.food-library-entrances{grid-template-columns:minmax(0,1fr);gap:10px}.food-library-entrances>a,.food-library-entrances>button{padding:16px 18px;gap:5px}.food-library-entrances strong{font-size:17px}.food-editor .form-grid,.food-filters,.food-ingredient-row,.food-library-grid{grid-template-columns:minmax(0,1fr)}.food-editor,.food-filters,.food-library-card,.food-reference-editor{padding:18px}.food-actions .button{flex:1 1 auto}.food-editor .choice-group{display:grid;grid-template-columns:minmax(0,1fr)}}.local-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.meal-page{overflow-wrap:anywhere}.meal-panel{padding:24px;margin:18px 0;line-height:1.8}.meal-date{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;margin:22px 0}.meal-date .field{flex:1 1 220px}.meal-date>span{padding-bottom:12px;font-size:14px}.meal-page summary{cursor:pointer;padding:12px 0;color:#416853;line-height:1.7}.meal-context{background:#edf4eeed}.meal-context-row{padding:16px 0;border-top:1px solid #ccdcd0}.meal-context-row>span{display:block;font-size:13px}.meal-context-row p{margin:8px 0}.meal-alert{padding:16px;background:#f5e9d9;border-left:3px solid #a16d36;border-radius:8px;color:#68431d;line-height:1.8}.meal-alert .button{margin:8px 8px 0 0}.meal-badge{display:inline-block;padding:6px 10px;font-size:12px;border-radius:8px;background:#e5eff3;color:#345968}.meal-badge.blocked{background:#f4e3df;color:#843e32}.meal-badge.needs_review{background:#f4eee5;color:#715331}.meal-slot{max-width:260px;margin:18px 0}.meal-issue{padding:16px;margin:12px 0;border:1px solid #ddd6c8;border-radius:12px;background:#faf7f0}.meal-issue p{margin:4px 0 10px;line-height:1.8}.meal-issue.block{border-color:#c7978e;background:#fbf1ee}.meal-issue .field{margin-top:14px}.meal-draft{background:#f6f8f4f5}.meal-selection{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #d9e2da}.meal-selection input{min-width:0}.meal-ack{display:flex;gap:12px;align-items:flex-start;margin:24px 0 12px;line-height:1.8}.meal-ack input{flex:0 0 20px;width:20px;height:20px;margin-top:5px}.meal-history-entry{border-top:1px solid #d7e1db;padding:14px 0}.meal-feedback{margin-top:14px;padding:16px;border-radius:12px;background:#e5eff366}.meal-feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.meal-full{grid-column:1/-1}.meal-page textarea{resize:vertical;min-height:90px}@media (max-width:600px){.meal-date,.meal-panel{padding:18px}.meal-feedback-form,.meal-selection{grid-template-columns:minmax(0,1fr)}.meal-date .button{width:100%}.meal-slot{max-width:none}.meal-page .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.meal-feedback{padding:12px}.meal-page .button{white-space:normal}}.local-file-list article{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:10px}.local-file-preview{width:100%;height:180px;object-fit:contain;background:#e5eff3;border-radius:8px}.symptom-record h3{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.symptom-record .care-heading>div{flex:1 1;min-width:0}.symptom-record p{white-space:pre-wrap;overflow-wrap:anywhere}.symptom-form>fieldset{display:grid;grid-gap:18px;gap:18px;border:0;padding:0;min-width:0}.care-support .button,.care-support input:not([type=checkbox]),.care-support select,.symptom-form .button,.symptom-form input:not([type=checkbox]),.symptom-form select{min-height:44px}.symptom-impacts{display:flex;flex-wrap:wrap;gap:8px 18px;border:0;padding:0}.symptom-impacts legend{margin-bottom:8px}.symptom-impacts label{display:flex;align-items:center;gap:8px;min-height:44px}.care-attention input,.symptom-impacts input{width:20px;height:20px;flex:0 0 20px}.symptom-extra .field{margin:12px 0}.care-support summary{cursor:pointer;padding:12px 0;min-height:44px}.care-quick-tools{flex-wrap:wrap}.care-attention label{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:44px}.care-attention small{margin-left:auto}.treatment-brief{background:white;color:#243c31;padding:24px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.treatment-brief h3{font-size:17px;margin-bottom:6px}@media (max-width:600px){.care-quick-tools .button{flex:1 1 44%;white-space:normal}.treatment-brief{padding:12px}.symptom-record .care-heading{flex-wrap:wrap}.care-overview-grid{grid-template-columns:1fr;gap:12px}.care-form .form-grid,.care-intake-form .form-grid{grid-template-columns:minmax(0,1fr)}.care-tabs .button{flex:1 1 40%;padding:12px 10px}.care-heading>.field{flex-basis:100%}.care-dose header{display:block}}