:root{--bg:#f7f7f4;--paper:#fff;--ink:#252923;--muted:#70766e;--line:#e7e9e3;--accent:#527564;--accent-soft:#eaf1eb;--danger:#9b4e4b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}.topbar{height:66px;padding:0 max(20px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}.brand{font-weight:750;font-size:21px;letter-spacing:-.5px}.brand span{font-size:13px;font-weight:450;color:var(--muted);margin-left:9px;letter-spacing:0}.userbox{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.inline{display:inline}.shell{max-width:760px;margin:0 auto;padding:34px 24px 100px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0 26px}.page-heading h1,.login-card h1{margin:0;font-size:clamp(28px,6vw,36px);line-height:1.15;letter-spacing:-1px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.2px;color:var(--accent);margin:0 0 9px}.muted,.subtitle{color:var(--muted)}.page-heading .muted{margin:6px 0 0;font-size:14px}.actions{display:grid;gap:12px;margin:24px 0 36px}.voice-button{width:100%;border:0;border-radius:16px;background:var(--accent);color:white;min-height:82px;padding:16px 20px;display:flex;align-items:center;text-align:left;gap:15px;cursor:pointer}.voice-button .mic{font-size:25px;width:48px;height:48px;border-radius:50%;background:#ffffff26;display:grid;place-items:center}.voice-button b,.voice-button small{display:block}.voice-button small{opacity:.8;margin-top:2px}.secondary-button,.primary,.quiet{border:1px solid var(--line);border-radius:11px;min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.secondary-button{background:#fff;color:var(--ink);font-weight:600}.primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:650}.primary:hover,.voice-button:hover{background:#426554}.primary.full{width:100%;margin-top:8px}.primary.compact{min-height:42px;padding:8px 13px}.quiet{background:transparent;border-color:transparent;color:var(--muted);font-size:14px}.section h2,.admin-section h2{font-size:19px;letter-spacing:-.3px;margin:0 0 14px}.entry-list{display:grid;gap:10px}.entry-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:grid;grid-template-columns:48px 1fr 16px;gap:10px;align-items:start;transition:border .15s}.entry-card:hover{border-color:#b9c9bd}.entry-time{font-size:14px;font-weight:650;padding-top:1px}.entry-top{display:flex;justify-content:space-between;gap:10px}.entry-top strong{font-size:15px}.entry-main p{margin:4px 0;color:#454a44;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-main small{font-size:12px;color:var(--muted)}.score{color:var(--accent);font-weight:650;font-size:13px}.chevron{font-size:22px;color:#a5aaa3}.empty{border:1px dashed #d9ddd5;border-radius:16px;padding:38px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);margin-top:8px}.empty p{margin:5px 0 0;font-size:14px}.empty-icon{font-size:25px;color:var(--accent)}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:69px;padding:5px max(8px,calc((100vw - 600px)/2)) calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-nav>a,.more-nav summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;color:#7b8179;font-size:19px;cursor:pointer}.mobile-nav small{font-size:10px;font-weight:550}.mobile-nav .active{color:var(--accent)}.more-nav{position:relative}.more-nav summary{height:100%;list-style:none}.more-nav summary::-webkit-details-marker{display:none}.more-menu{position:absolute;right:0;bottom:65px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 30px #24302418;padding:7px;min-width:165px}.more-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:14px}.more-menu a:hover{background:var(--bg)}.form-panel,.detail{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:23px;display:grid;gap:18px}.form-panel label,.login-card label{display:grid;gap:7px;font-size:14px;font-weight:620}.form-panel input,.form-panel textarea,.form-panel select,.login-card input,.admin-user input,.admin-user select{border:1px solid #dfe2dc;border-radius:10px;background:white;padding:11px 12px;min-height:46px;color:var(--ink);width:100%}.form-panel textarea{resize:vertical;line-height:1.5}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.login-card input:focus{outline:3px solid #52756425;border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{font-size:12px;font-weight:400;color:var(--muted)}.back{display:inline-block;color:var(--muted);font-size:14px;margin:0 0 13px}.detail{display:block;padding:26px}.detail h1{font-size:30px;margin:0 0 7px}.text-block{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.text-block h2{font-size:15px;margin:0 0 8px}.text-block p{white-space:pre-wrap;margin:0}.seen{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.detail-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.filter-row{display:flex;gap:7px;overflow-x:auto;padding:2px 0 16px}.filter{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px}.filter.selected{background:var(--accent-soft);color:#355b45;border-color:#d5e3d8;font-weight:650}.date-group{font-size:17px;margin:18px 0 10px}.month-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 15px}.month-head h2{text-transform:capitalize;font-size:20px;margin:0}.month-head a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday{text-align:center;color:var(--muted);font-size:12px;padding:7px 0}.calendar-day{min-height:65px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:3px;font-size:14px}.calendar-day small{font-size:10px;color:var(--accent);font-weight:650}.calendar-day.has-events{background:#f1f6f1;border-color:#d8e6da}.calendar-day.blank{background:transparent;border-color:transparent}.calendar-key{font-size:12px;margin-top:12px}.simple-list{display:grid;margin-top:22px}.simple-list>div{padding:14px 3px;border-bottom:1px solid var(--line)}.simple-list b,.simple-list span{display:block}.simple-list span{font-size:13px;color:var(--muted);margin-top:3px}.compact-form{margin-bottom:22px;gap:14px;padding:20px}.compact-form .primary{justify-self:start}.notice{border-radius:12px;background:#edf3ed;padding:15px 17px;margin:18px 0;color:#344a3a}.report-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.report-sections span{padding:12px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:13px}.admin-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 20px}.admin-tabs a{white-space:nowrap;background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.admin-section{scroll-margin-top:20px;border-top:1px solid var(--line);padding:24px 0}.admin-user{display:grid;grid-template-columns:70px 1fr 1fr 110px 85px 72px;gap:7px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.admin-user input,.admin-user select{min-height:38px;padding:6px}.admin-user .check{display:flex;align-items:center;gap:4px}.admin-user .check input{width:auto;min-height:0}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.admin-row code{max-width:60%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-family:inherit;font-size:12px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,390px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 35px #2028200a}.monogram{width:42px;height:42px;background:var(--accent-soft);border-radius:14px;display:grid;place-items:center;color:var(--accent);font-size:26px;font-family:Georgia,serif;margin-bottom:20px}.login-card h1{font-size:32px}.subtitle{margin:7px 0 24px}.login-card form{display:grid;gap:16px}.privacy-note{text-align:center;color:var(--muted);font-size:12px;margin:20px 0 0}.error{color:var(--danger);font-size:13px;margin:-6px 0}.admin-section[id]{scroll-margin-top:20px}
@media(min-width:800px){.shell{padding-top:44px}.mobile-nav{position:static;top:auto;bottom:auto;max-width:760px;margin:4px auto -22px;transform:none;height:46px;padding:0 24px;display:flex;justify-content:flex-end;gap:18px;background:transparent;border:0;pointer-events:none}.mobile-nav>*{pointer-events:auto}.mobile-nav>a,.more-nav summary{font-size:16px;flex-direction:row;gap:6px}.mobile-nav small{font-size:12px}.more-menu{bottom:auto;top:30px}.topbar{padding-left:max(24px,calc((100vw - 980px)/2));padding-right:max(24px,calc((100vw - 980px)/2))}}
@media(max-width:560px){.topbar{height:58px;padding:0 16px}.brand{font-size:19px}.brand span{font-size:11px;margin-left:5px}.userbox{font-size:12px}.shell{padding:23px 16px 100px}.page-heading{margin:9px 0 21px}.form-panel,.detail{padding:18px}.form-grid{gap:10px}.calendar-grid{gap:3px}.calendar-day{min-height:54px;padding:6px 4px;border-radius:8px}.weekday{font-size:11px}.admin-user{grid-template-columns:1fr 1fr}.admin-user>b{grid-column:1/-1}.admin-row{align-items:flex-start}.report-sections{grid-template-columns:1fr}.voice-button{min-height:78px}.secondary-button{min-height:48px}.entry-card{padding:13px 12px;grid-template-columns:43px 1fr 12px}}

.professional-picker{border:1px solid var(--line);border-radius:12px;padding:12px}.professional-picker legend{font-size:14px;font-weight:650;padding:0 5px}.professional-picker .check{display:flex;align-items:center;gap:8px;padding:6px 0;font-weight:450}.professional-picker .check input{width:18px;height:18px;min-height:18px}.text-link{color:var(--accent);font-size:14px;font-weight:600;padding:8px 0}

/* Fast, touch-first login */
.keypad-card{max-width:420px}.keypad-question{font-size:18px;text-align:center;margin:20px 0 13px;letter-spacing:-.2px}.digit-display{height:68px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 20px}.digit-slot{width:38px;height:54px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;font-size:24px;font-weight:650;background:#fbfcfa}.digit-slot.filled{border-color:#9db4a2;background:#f4f8f4}.digit-gap{width:7px}.pin-display{gap:16px}.pin-dot{width:19px;height:19px;border:1.5px solid #aeb7ae;border-radius:50%;background:transparent}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.number-key{height:61px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:23px;font-weight:580;color:var(--ink);cursor:pointer}.number-key:active{background:var(--accent-soft);transform:scale(.98)}.number-key:disabled{opacity:.38}.key-backspace,.key-confirm{font-size:22px;color:var(--accent)}.keypad-back{display:block;margin:12px auto 0;border:0;background:none;color:var(--accent);font-size:14px;min-height:44px;cursor:pointer}.keypad-error{text-align:center;margin:3px 0 12px}.login-card form{gap:4px}.number-key:focus-visible,.keypad-back:focus-visible{outline:3px solid #5275644a;outline-offset:2px}

/* Observation entry */
.observation-heading{margin:5px 0 22px}.observation-heading h1{font-size:clamp(27px,6vw,34px);letter-spacing:-.8px;margin:0}.observation-heading .muted{margin:6px 0 0;font-size:14px}.observation-form{display:grid;gap:16px;padding-bottom:18px}.date-time-row{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.date-time-row label{display:grid;gap:6px;font-size:13px;font-weight:650}.date-time-row input{min-height:48px;width:100%;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#fff;color:var(--ink)}.voice-field,.score-section,.extra-note{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.field-heading label,.extra-note>summary{font-size:17px;font-weight:680;letter-spacing:-.2px}.field-heading .optional{margin-left:6px}.voice-field textarea,.transcript-review textarea{display:block;width:100%;resize:vertical;border:1px solid #e1e4de;border-radius:10px;background:#fff;padding:12px;font-size:16px;line-height:1.5;color:var(--ink);min-height:82px}.voice-field textarea:focus,.transcript-review textarea:focus{outline:3px solid #52756425;border-color:var(--accent)}.voice-tool{margin-top:11px}.voice-buttons,.recording-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-button,.stop-button,.transcribe-button,.apply-transcript{min-height:48px;padding:9px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:650;color:var(--ink);cursor:pointer}.record-button{color:var(--accent);border-color:#d6e2d8;background:#f5f8f5}.record-button span{margin-right:5px}.recording-tools[hidden],.recorded-tools[hidden],.transcript-review[hidden]{display:none}.recording-indicator{display:flex;align-items:center;gap:7px;color:#914b49;font-weight:630;font-size:13px}.recording-indicator i{width:9px;height:9px;background:#b75a55;border-radius:50%;animation:record-pulse 1.2s ease-in-out infinite}.recording-time{font-variant-numeric:tabular-nums;font-weight:680;min-width:42px}.stop-button{background:var(--accent);border-color:var(--accent);color:#fff;min-width:70px}.cancel-recording{min-height:44px;padding:8px 9px;border:0;background:transparent;color:var(--muted);cursor:pointer}.recorded-tools{padding-top:10px}.recorded-tools audio{width:100%;height:42px}.recorded-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}.text-link{min-height:40px}.muted-link{color:var(--muted)}.transcribe-button{margin-left:auto;color:var(--accent);border-color:#d6e2d8;background:#f5f8f5}.transcribe-button:disabled{opacity:.6}.voice-status{font-size:13px;color:var(--muted);margin:5px 0 0;min-height:0}.voice-status:empty{display:none}.transcript-review{margin-top:13px;padding:14px;background:#f7f8f5;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px}.transcript-review h3{font-size:15px;margin:0}.transcript-review label{font-size:13px;font-weight:640;display:grid;gap:6px}.transcript-review textarea[readonly]{background:#f1f2ef;color:#4d534d}.apply-transcript{justify-self:start;color:white;background:var(--accent);border-color:var(--accent)}.score-section{padding:16px}.score-output{font-size:19px;color:var(--accent);font-weight:720;min-width:55px;text-align:right}.score-buttons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.score-buttons button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fafbf9;color:var(--ink);font-size:14px;font-weight:650;cursor:pointer}.score-buttons button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.score-slider{width:100%;height:34px;margin:10px 0 0;accent-color:var(--accent);touch-action:pan-x}.score-hint{font-size:12px;color:var(--muted);margin:1px 0 0}.extra-note{padding:0;overflow:hidden}.extra-note>summary{min-height:56px;padding:15px 17px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.extra-note>summary::-webkit-details-marker{display:none}.extra-note>summary:after{content:'＋';color:var(--accent);font-size:20px}.extra-note[open]>summary:after{content:'−'}.extra-note .voice-field{border:0;border-top:1px solid var(--line);border-radius:0}.save-observation{width:100%;min-height:56px;border-radius:13px;font-size:16px}.save-hint{margin:0;color:var(--danger);font-size:13px}.welcome-toast{position:fixed;z-index:15;top:78px;left:50%;transform:translateX(-50%);padding:11px 20px;background:#334d3b;color:#fff;border-radius:999px;box-shadow:0 6px 24px #16231920;font-weight:650;opacity:1;transition:opacity .35s ease,transform .35s ease}.welcome-toast.welcome-dismissed{opacity:0;transform:translate(-50%,-8px);pointer-events:none}.saved-notice{padding:14px;margin:0 0 22px;background:#edf3ed;border:1px solid #dce7dc;border-radius:14px}.saved-notice>span{display:block;color:#46644e;font-size:13px;font-weight:650;margin-bottom:9px}.saved-notice .entry-card{padding:12px}
@keyframes record-pulse{50%{opacity:.35;transform:scale(.85)}}
@media(max-width:560px){.keypad-card{padding:27px 23px}.keypad-question{margin-top:17px}.number-key{height:58px}.observation-form{gap:12px}.date-time-row{grid-template-columns:1.15fr .85fr;gap:9px}.date-time-row input{font-size:15px;padding:8px}.voice-field{padding:15px}.field-heading{margin-bottom:9px}.voice-field textarea{font-size:16px}.score-section{padding:15px}.score-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.score-buttons button{min-height:46px;font-size:15px}.recorded-actions{gap:6px}.transcribe-button{margin-left:0}.extra-note>summary{min-height:54px}.welcome-toast{top:66px;max-width:calc(100vw - 32px);white-space:nowrap}.save-observation{position:sticky;bottom:79px;z-index:2;box-shadow:0 -5px 18px #f7f7f4,0 4px 10px #2430240c}}
@media(min-width:700px){.observation-form{max-width:680px}.observation-heading{max-width:680px}.date-time-row{max-width:440px}.voice-field textarea{min-height:96px}.login-card{padding:34px}}
/* Calm diary first layout */
body:has(.agenda-feed){background:#fafaf8}.agenda-bar{position:sticky;top:0;z-index:15;height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(250,250,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eceee8}.agenda-brand{font-size:23px;font-weight:730;letter-spacing:-.7px}.agenda-date{justify-self:center;border:0;background:transparent;color:#4e594f;font-size:14px;font-weight:580;padding:10px 15px;border-radius:20px;cursor:pointer}.agenda-date span{color:#8a9289;margin-left:6px}.agenda-menu{justify-self:end;position:relative}.agenda-menu summary{list-style:none;min-width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:22px;letter-spacing:2px;cursor:pointer}.agenda-menu summary::-webkit-details-marker{display:none}.agenda-menu-pop{position:absolute;right:0;top:52px;width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 12px 32px #1e2a1d17;display:grid}.agenda-menu-pop a,.agenda-menu-pop button{display:block;text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:11px 12px;font-size:14px;color:var(--ink);cursor:pointer}.agenda-menu-pop a:hover,.agenda-menu-pop button:hover{background:#f5f6f2}.agenda-menu-pop form{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.agenda-shell{max-width:1120px;margin:0 auto;padding:26px 64px calc(130px + env(safe-area-inset-bottom))}.agenda-feed{max-width:930px;margin:0 auto}.agenda-day{position:sticky;top:68px;z-index:4;margin:0;padding:17px 2px 10px;background:rgba(250,250,248,.96);font-size:13px;font-weight:670;letter-spacing:.02em;color:#626a60;backdrop-filter:blur(8px)}.feed-entry{position:relative;border-bottom:1px solid #e8eae4;padding:19px 2px 22px}.feed-entry:first-of-type{padding-top:12px}.feed-open{width:100%;display:block;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.feed-open:focus-visible{outline:2px solid #66806e;outline-offset:5px;border-radius:4px}.feed-meta{display:flex;align-items:baseline;gap:9px;color:#667065;font-size:13px}.feed-meta .author{font-size:14px;font-weight:680;color:#2b322d}.feed-time{font-variant-numeric:tabular-nums}.type-label{color:#747c72}.type-label:before{content:'·';padding-right:9px;color:#a7ada4}.feed-open h3{margin:4px 0 2px;font-size:17px;font-weight:630;letter-spacing:-.2px}.feed-contact{margin:5px 0 0;color:#737b71;font-size:13px}.feed-section{margin-top:12px}.feed-section>span{display:block;font-size:10px;font-weight:740;letter-spacing:.1em;color:#777e76;margin-bottom:2px}.feed-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;margin:0;color:#343b35;line-height:1.58;font-size:15px}.feed-score{display:inline-block;margin-top:11px;color:#536c5c;font-size:13px;font-weight:670}.feed-seen{display:block;margin-top:9px;color:#98a096;font-size:11px}.feed-more{display:block;margin-top:5px;color:#7c877c;font-size:12px}.agenda-empty{padding:100px 15px;text-align:center;color:#7a8278}.agenda-empty h1{font-size:21px;font-weight:580;color:#424a42;margin:5px}.agenda-empty p{margin:5px;font-size:14px}.empty-mark{font-family:Georgia,serif;color:#aab5a9;font-size:44px;line-height:1}.empty-add{margin-top:17px;border:0;background:transparent;color:#526e5b;padding:10px 15px;font-weight:630;cursor:pointer}.feed-loading,.feed-end{text-align:center;color:#879087;font-size:12px;padding:24px}.feed-sentinel{height:2px}.floating-add{position:fixed;z-index:12;right:max(25px,calc((100vw - 1180px)/2));bottom:calc(24px + env(safe-area-inset-bottom));width:60px;height:60px;border:0;border-radius:50%;background:#536e5c;color:white;font-size:34px;font-weight:300;line-height:1;box-shadow:0 5px 18px #26382c25;cursor:pointer}.floating-add:active{transform:scale(.96)}
dialog{color:var(--ink)}dialog::backdrop{background:rgba(26,32,27,.34);backdrop-filter:blur(2px)}.bottom-sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:min(88dvh,850px);overflow:auto;border:1px solid #e7e9e3;border-bottom:0;border-radius:20px 20px 0 0;background:#fbfbf9;padding:12px max(22px,calc((100vw - 560px)/2)) calc(20px + env(safe-area-inset-bottom));box-shadow:0 -14px 45px #18221914}.sheet-grabber{width:38px;height:4px;border-radius:5px;background:#d9ddd6;margin:0 auto 19px}.sheet-dismiss{display:flex;justify-content:flex-end;height:0}.sheet-dismiss button{position:sticky;top:0;z-index:2;transform:translate(11px,-2px);width:42px;height:42px;border:0;border-radius:50%;background:#f0f1ed;color:#4d554d;font-size:25px;cursor:pointer}.bottom-sheet h2{font-size:21px;letter-spacing:-.4px;margin:0 0 13px}.add-choices{display:grid}.add-choice{display:grid;grid-template-columns:33px 1fr 18px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #e9ebe6;font-size:15px}.add-choice>span:last-child{color:#9aa197;font-size:20px}.choice-icon{color:#677b6b;font-size:17px;text-align:center}.more-choices>summary{display:flex;justify-content:space-between;align-items:center;min-height:53px;list-style:none;font-size:14px;color:#687168;cursor:pointer}.more-choices>summary::-webkit-details-marker{display:none}.more-choices>summary span{font-size:18px;color:#77867a}.more-choices[open]>summary span{transform:rotate(45deg)}.calendar-sheet{max-width:470px}.calendar-title{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center;margin-bottom:13px}.calendar-title h2{font-size:19px;margin:0;text-transform:capitalize}.calendar-title button{border:0;background:transparent;width:46px;height:46px;border-radius:50%;font-size:27px;color:#5f6d61;cursor:pointer}.calendar-today{display:block;margin:0 auto 13px;border:0;background:transparent;color:#526e5b;font-size:13px;padding:9px 13px;cursor:pointer}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-bottom:6px;color:#858c83;font-size:11px;text-align:center}.calendar-weekdays span{padding:5px 0}.agenda-calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#384039;font-size:14px;cursor:pointer}.agenda-calendar-day.active-day:after{content:'';position:absolute;bottom:5px;width:4px;height:4px;background:#6f8b75;border-radius:50%}.agenda-calendar-day.is-today{box-shadow:inset 0 0 0 1px #94a997}.agenda-calendar-day.blank{pointer-events:none}.calendar-loading{padding:38px;text-align:center;color:#828980;font-size:13px}
.entry-overlay{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 56px));height:min(88dvh,900px);max-width:none;max-height:none;padding:0;border:0;border-radius:17px;background:#fbfbf9;overflow:hidden}.overlay-content{height:100%;}.sheet-panel{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fbfbf9}.sheet-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:29px 42px 20px;border-bottom:1px solid #e8eae4}.sheet-author{font-weight:700;margin:0;color:#343b35}.sheet-head h2{font-size:23px;line-height:1.25;margin:2px 0 3px;letter-spacing:-.5px}.detail-date{font-size:13px;color:#798177;margin:0}.icon-close{flex:none;width:48px;height:48px;border:0;border-radius:50%;background:#eff0ec;color:#3d453e;font-size:30px;line-height:1;cursor:pointer}.detail-scroll{overflow:auto;overscroll-behavior:contain;padding:10px 42px 35px}.detail-scroll>h3{font-size:18px}.detail-contact{color:#747d73;font-size:14px}.detail-copy{margin:25px 0}.detail-copy h3{font-size:11px;letter-spacing:.1em;color:#7b8379;text-transform:uppercase;margin:0 0 7px}.detail-copy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.72;font-size:16px;margin:0;color:#303731}.detail-footer{display:flex;gap:18px;padding:12px 42px max(17px,env(safe-area-inset-bottom));border-top:1px solid #e8eae4}.detail-footer form{display:contents}.detail-footer .quiet{min-height:44px}.overlay-loading,.overlay-error{padding:35px;color:#6d766c}.report-overlay{width:min(760px,calc(100vw - 56px))}.toast{position:fixed;z-index:50;bottom:95px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#38473b;color:#fff;padding:10px 16px;border-radius:30px;font-size:13px;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Simple single-screen writing surface */
.composer-back{margin-bottom:6px}.composer-form{width:min(100%,820px);margin:0 auto;padding:4px 0 35px;display:grid;gap:18px}.composer-title{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:4px 0 5px;font-weight:640}.writing-section>label{display:block;font-size:11px;font-weight:730;letter-spacing:.12em;color:#737c72;margin:0 0 7px}.writing-area{position:relative;border:1px solid #e2e5de;border-radius:9px;background:#fff;min-height:142px}.writing-area:focus-within{border-color:#9aafa0;box-shadow:0 0 0 2px #81978316}.writing-area textarea{display:block;width:100%;min-height:140px;resize:vertical;border:0;border-radius:9px;background:transparent;padding:13px 56px 44px 15px;font-size:16px;line-height:1.6;color:#303730;outline:0}.writing-area textarea::placeholder{color:#a1a79e}.mic-button{position:absolute;right:8px;bottom:8px;width:42px;height:42px;border:0;border-radius:50%;background:#f0f3ef;color:#5c7662;font-size:18px;cursor:pointer}.mic-button:hover{background:#e5ece5}.voice-status{position:absolute;left:14px;bottom:7px;margin:0;font-size:12px;color:#737d73}.voice-status:empty{display:none}.listening-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 52px;grid-template-rows:30px 1fr;align-items:center;padding:14px 12px 12px 15px;background:#fff;border-radius:9px}.listening-panel[hidden]{display:none}.listening-copy{grid-column:1;font-size:14px;color:#67766a}.voice-canvas{width:100%;height:58px;grid-column:1;grid-row:2}.send-recording{grid-column:2;grid-row:1/3;justify-self:center;align-self:center;width:46px;height:46px;border:0;border-radius:50%;background:#536e5c;color:#fff;font-size:27px;font-weight:400;line-height:1;cursor:pointer}.send-recording:disabled{opacity:.55}.composer-label{display:grid;gap:7px;color:#687168;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.composer-label>span{font-weight:450;letter-spacing:0;text-transform:none;color:#999f96}.composer-input,.composer-textarea,.medical-contacts select{width:100%;border:1px solid #e2e5de;border-radius:8px;background:#fff;padding:12px 13px;min-height:48px;color:var(--ink);font-size:15px;text-transform:none;letter-spacing:0}.composer-textarea{min-height:160px;line-height:1.6;resize:vertical}.medical-contacts{display:grid;gap:12px}.medical-contacts>label{display:grid;gap:6px;font-size:12px;color:#737c72}.text-link{justify-self:start;color:#617966;font-size:14px}.quick-professional{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-professional[hidden]{display:none}.quick-professional label{display:grid;gap:5px;font-size:12px;color:#687168}.quick-professional input,.quick-professional select{width:100%;min-height:42px;border:1px solid #e2e5de;border-radius:7px;padding:8px}.quick-professional button,.quick-professional p{grid-column:1/-1}.people-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.people-inline>summary{list-style:none;padding:13px 2px;font-size:14px;cursor:pointer}.people-inline>summary::-webkit-details-marker{display:none}.people-inline>summary span{float:right;color:#91988f;font-size:12px}.person-checks{display:grid;gap:10px;padding:4px 3px 15px}.person-checks label{display:grid;grid-template-columns:20px 1fr;align-items:center;font-size:14px}.person-checks small{grid-column:2;color:#828980}.score-wheel-section{padding:3px 0 0}.score-wheel-head{display:flex;align-items:center;justify-content:space-between}.score-wheel-head h2{font-size:15px;font-weight:620;margin:0}.score-wheel-head output{color:#607564;font-size:14px;font-weight:650}.score-wheel{position:relative;height:104px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}.score-wheel::-webkit-scrollbar{display:none}.score-wheel.dragging{cursor:grabbing;scroll-snap-type:none}.score-ruler{height:100%;display:flex;align-items:center;width:max-content;padding:0 max(calc(50% - 31px),0px)}.wheel-value{flex:none;width:62px;height:72px;display:grid;place-items:center;border:0;background:transparent;color:#657067;font-size:21px;font-weight:500;opacity:.48;transform:scale(.77);transition:transform .16s ease,opacity .16s ease,color .16s ease;scroll-snap-align:center;cursor:grab}.wheel-value.wheel-centered{opacity:1;transform:scale(1.22);color:#34473a;font-size:25px;font-weight:680}.wheel-value.wheel-near{opacity:.76;transform:scale(.96)}.wheel-value.wheel-far{opacity:.35;transform:scale(.76)}.wheel-marker{position:absolute;top:13px;left:50%;height:8px;width:1px;background:#829385;pointer-events:none}.score-wheel-bottom{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:-5px;color:#667468;font-size:13px}.score-wheel-bottom button{border:0;background:transparent;color:#92998f;font-size:12px;padding:8px;cursor:pointer}.composer-date{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.composer-date label{display:grid;gap:6px;font-size:11px;color:#777f75}.composer-date input{width:100%;min-width:0;min-height:46px;border:1px solid #e2e5de;border-radius:8px;background:#fff;padding:8px 10px;color:#343b35}.composer-date output{padding:0 4px 12px;font-size:12px;color:#798178;white-space:nowrap}.save-observation{width:100%;min-height:53px;border-radius:9px;font-size:15px}.save-hint{color:#9b4e4b;font-size:13px;margin:0}.draft-prompt{position:fixed;z-index:30;right:20px;bottom:94px;max-width:min(390px,calc(100vw - 40px));padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #25302517;border-radius:10px}.draft-prompt p{margin:0 0 8px;font-size:14px}.draft-prompt button{min-height:40px;border:0;background:transparent;color:#536e5c;font-weight:600;padding:7px 10px}
.report-form{display:grid;gap:20px}.report-form fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0}.report-form legend{font-size:12px;font-weight:700;color:#646e64;margin-bottom:10px}.report-periods,.report-types{display:flex;gap:7px;flex-wrap:wrap}.report-periods label,.report-types label{position:relative}.report-periods input,.report-types input{position:absolute;opacity:0}.report-periods span,.report-types span{display:block;border:1px solid #e2e5de;border-radius:24px;padding:9px 12px;font-size:13px;cursor:pointer}.report-periods input:checked+span,.report-types input:checked+span{background:#eef2ed;border-color:#cfdacd;color:#405947}.report-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-dates label{display:grid;gap:5px;font-size:12px;color:#737d72}.report-dates input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px}.compare-toggle{display:flex;gap:9px;align-items:center;font-size:14px}.report-privacy{font-size:12px;color:#858c84;margin:-10px 0 0}.report-result{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.generated-report{white-space:pre-wrap;line-height:1.7;font-size:15px;padding:10px 0}.report-sources{border-top:1px solid var(--line);padding-top:10px}.report-sources summary{font-size:13px;color:#657166;cursor:pointer}.report-sources ol{list-style:none;padding:0}.report-sources li{border-bottom:1px solid #eaebe7}.report-sources a{display:grid;padding:11px 2px;gap:2px}.report-sources a span,.report-sources a small{font-size:11px;color:#838b81}.report-sources a b{font-size:13px}.search-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 22px}.search-form input{min-height:50px;border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:#fff}.search-form button{min-width:78px;border:0;background:#536e5c;color:white;border-radius:8px}.search-count{font-size:13px;color:#838b81}.search-results .feed-entry{padding:16px 0}
@media(min-width:1200px){.agenda-shell{max-width:1320px;padding-top:34px}.agenda-feed{max-width:980px}.composer-form{max-width:840px}.writing-area,.writing-area textarea{min-height:188px}.entry-overlay{width:min(980px,calc(100vw - 100px));height:min(88dvh,1000px)}.sheet-head{padding-left:56px;padding-right:56px}.detail-scroll{padding-left:56px;padding-right:56px}.detail-footer{padding-left:56px;padding-right:56px}.score-wheel{height:120px}.wheel-value{width:74px;font-size:23px}}
@media(max-width:700px){.agenda-bar{height:59px;padding:0 12px;grid-template-columns:1fr auto 1fr}.agenda-brand{font-size:20px}.agenda-date{font-size:12px;padding:9px 6px;white-space:nowrap}.agenda-menu summary{width:43px;height:43px}.agenda-shell{padding:12px 17px calc(115px + env(safe-area-inset-bottom))}.agenda-day{top:59px;padding-top:15px}.feed-entry{padding:16px 1px 19px}.feed-preview{font-size:14px;line-height:1.55}.feed-section{margin-top:9px}.floating-add{width:56px;height:56px;right:17px;bottom:calc(17px + env(safe-area-inset-bottom));font-size:32px}.bottom-sheet{padding-left:19px;padding-right:19px}.entry-overlay,.report-overlay{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0}.sheet-head{padding:calc(18px + env(safe-area-inset-top)) 18px 15px}.sheet-head h2{font-size:20px}.icon-close{width:46px;height:46px}.detail-scroll{padding:8px 19px calc(24px + env(safe-area-inset-bottom))}.detail-copy{margin:20px 0}.detail-copy p{font-size:15px}.detail-footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.composer-form{gap:15px;padding:0 0 20px}.composer-title{font-size:25px;margin:0}.writing-area,.writing-area textarea{min-height:126px}.writing-area textarea{font-size:16px;padding:12px 52px 42px 12px}.mic-button{width:42px;height:42px}.score-wheel{height:96px}.wheel-value{width:54px}.score-ruler{padding:0 max(calc(50% - 27px),0px)}.composer-date{gap:8px;grid-template-columns:1.1fr .9fr auto}.composer-date output{font-size:10px}.quick-professional{grid-template-columns:1fr}.report-periods span,.report-types span{font-size:12px;padding:8px 10px}.sheet-grabber{margin-bottom:14px}}
@media(max-width:390px){.agenda-shell{padding-left:13px;padding-right:13px}.agenda-date{font-size:11px}.feed-meta{gap:7px}.composer-date{grid-template-columns:1fr 1fr}.composer-date output{grid-column:1/-1;padding:0}.wheel-value{width:50px}.score-ruler{padding:0 max(calc(50% - 25px),0px)}}
@media(max-width:700px){.simple-bar{grid-template-columns:1fr auto}.composer-shell{padding:12px 17px calc(26px + env(safe-area-inset-bottom));}.composer-form,.score-wheel-section,.score-wheel{min-width:0}.score-wheel-section{overflow:hidden}.score-wheel{width:100%}.save-observation{position:static!important;bottom:auto!important}}
@media(min-width:701px){.composer-shell{max-width:1100px;padding:27px 64px 70px}.simple-bar{grid-template-columns:1fr auto}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout-toggle{display:flex;align-items:center;justify-content:center;justify-self:end;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#69766a;font-size:18px;cursor:pointer}.layout-toggle:hover{background:#eff1ed}.diary-sidebar{display:none}.agenda-layout{min-width:0}.detail-source{border-top:1px solid var(--line);margin:24px 0 0;padding-top:12px;color:#8a9288;font-size:12px}.update-composer .writing-area,.update-composer .writing-area textarea{min-height:300px}.update-composer .writing-area textarea{padding-top:18px;line-height:1.7}.sidebar-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e8eae5}.sidebar-section label{display:grid;gap:7px;color:#667066;font-size:12px}.sidebar-section input{width:100%;min-height:43px;padding:8px 10px;border:1px solid #e5e8e2;border-radius:7px;background:#fff;color:#384039}.sidebar-calendar{margin-top:10px;padding:6px 0;border:0;background:transparent;color:#536e5c;font-size:13px;cursor:pointer}.sidebar-section>a{display:flex;justify-content:space-between;padding:7px 0;color:#4e594f;font-size:13px}.sidebar-section>a span{color:#929a90}.sidebar-links{display:grid;gap:9px}.sidebar-links a{font-size:14px;color:#687267}.sidebar-links a:hover,.sidebar-section>a:hover{color:var(--accent)}
@media(min-width:1200px){.agenda-bar{grid-template-columns:1fr auto auto 1fr;gap:12px}.agenda-layout{display:grid;grid-template-columns:minmax(0,790px) 220px;gap:56px;max-width:1066px;margin:0 auto;align-items:start}.agenda-feed{max-width:none;margin:0}.diary-sidebar{display:block;position:sticky;top:106px;padding-top:9px}.agenda-shell{max-width:1320px}body[data-layout-mode="mobile"] .agenda-layout{grid-template-columns:minmax(0,900px);max-width:900px;justify-content:center}body[data-layout-mode="mobile"] .diary-sidebar{display:none}body[data-layout-mode="mobile"] .agenda-feed{max-width:900px}}
@media(min-width:701px) and (max-width:1199px){.agenda-bar{grid-template-columns:1fr auto auto 1fr;gap:8px}.agenda-layout{display:block}.agenda-feed{max-width:900px}.diary-sidebar{display:none}}
@media(max-width:700px){.layout-toggle{width:37px;height:37px}.update-composer .writing-area,.update-composer .writing-area textarea{min-height:240px}.agenda-layout{display:block}.diary-sidebar{display:none}}
.import-upload,.import-overview,.sender-map,.import-proposals{margin:26px 0}.import-upload,.import-overview{padding:20px 0;border-bottom:1px solid var(--line)}.import-upload h2,.sender-map h2,.proposal-heading h2{margin:0 0 12px;font-size:18px}.import-upload form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.import-upload label{display:grid;gap:7px;color:#646e64;font-size:13px}.import-upload input[type=file]{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.import-upload p{flex-basis:100%;margin:0;font-size:12px}.import-batches{display:flex;gap:8px;overflow:auto;padding:10px 0;border-bottom:1px solid var(--line)}.import-batches strong{align-self:center;margin-right:10px;font-size:13px}.import-batches a{flex:none;display:grid;gap:3px;max-width:240px;padding:8px 11px;border-radius:8px;background:#fff;font-size:12px}.import-batches a.selected{background:#eaf0ea;color:#415a47}.import-batches small{color:#858d83}.import-overview{display:grid;grid-template-columns:1fr auto;gap:8px 22px;align-items:center}.import-overview h2{margin:0;font-size:20px}.import-overview>p,.import-overview>form{grid-column:1/-1}.import-overview form p{font-size:13px}.import-message{margin:7px 0;color:#815b38;font-size:13px}.import-stats{display:flex;gap:16px}.import-stats>span{display:grid;text-align:center;font-size:16px;font-weight:650;color:#47584a}.import-stats small{font-size:10px;font-weight:450;color:#7c857b}.sender-map{padding:14px 0;border-bottom:1px solid var(--line)}.sender-map ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 25px}.sender-map li{display:grid;grid-template-columns:1fr 20px 1fr auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eceee9;font-size:13px}.sender-map li small{color:#858d84}.proposal-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 16px}.proposal-heading p{margin:0;font-size:13px}.import-proposal{padding:18px 0;border-bottom:1px solid #e5e8e2}.proposal-meta{margin:0;color:#6f796e;font-size:12px}.import-proposal h3{margin:4px 0;font-size:16px}.proposal-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;margin:8px 0;color:#333a34;font-size:14px;line-height:1.6}.proposal-review>summary{display:inline-block;padding:8px 0;color:#627565;font-size:13px;cursor:pointer}.proposal-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin-top:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px}.proposal-edit label{display:grid;gap:5px;color:#6e776d;font-size:12px}.proposal-edit input,.proposal-edit select,.proposal-edit textarea{width:100%;min-width:0;padding:9px;border:1px solid #e3e6df;border-radius:6px;background:#fff;color:var(--ink);font-size:14px}.proposal-edit input,.proposal-edit select{min-height:41px}.proposal-edit .wide{grid-column:1/-1}.proposal-reason{margin:0;color:#788174;font-size:12px}.proposal-buttons{display:flex;flex-wrap:wrap;gap:8px}.proposal-source{border-top:1px solid var(--line);padding-top:8px}.proposal-source h4{margin:5px 0 10px;font-size:13px}.proposal-source article{padding:9px 0;border-bottom:1px solid #eff0ed}.proposal-source article small{color:#778176;font-size:11px}.proposal-source article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:5px 0}.import-progress{grid-column:1/-1}.import-progress p{display:flex;justify-content:space-between;color:#69766b;font-size:13px}.import-progress progress{width:100%;height:8px;accent-color:#708a74}.layout-toggle{grid-column:3}
@media(max-width:700px){.import-overview{grid-template-columns:1fr}.import-stats{justify-content:space-between;gap:6px}.proposal-heading{display:grid;align-items:start}.proposal-edit{grid-template-columns:1fr;padding:12px}.proposal-edit .wide{grid-column:auto}.import-upload form{display:grid;align-items:stretch}.import-batches strong{display:none}.sender-map ul{grid-template-columns:1fr}.layout-toggle{display:none}}

.import-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0 22px;padding:14px 0;border-bottom:1px solid var(--line)}.import-filter label{display:grid;gap:6px;color:#646e64;font-size:12px}.import-filter select,.import-filter input{min-height:42px;max-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.import-filter button{min-height:42px}@media(max-width:700px){.import-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-filter label{min-width:0}.import-filter select,.import-filter input{width:100%;max-width:100%}.import-filter button{grid-column:1/-1}}
/* Mama timeline refresh: editorial flow, contextual desktop rail, quiet mobile header. */
:root{--paper:#fbfaf7;--surface:#fffefa;--ink:#222923;--muted:#778078;--line:#e9e8e1;--sage:#657d68;--sage-soft:#f0f4ef;--rose:#a66f65;--rose-soft:#faf1ee;--cool:#73817b;--focus:#53715a}
body:has(.agenda-feed){background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;letter-spacing:-.01em}
.agenda-bar{height:68px;padding:0 clamp(20px,4.5vw,84px);grid-template-columns:1fr auto;background:rgba(251,250,247,.88);border-bottom:1px solid rgba(41,50,42,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.agenda-brand{font-size:25px;letter-spacing:-1px;font-weight:720;color:#28332c}
.header-actions{display:flex;align-items:center;gap:5px}.header-search{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:25px;color:#59675c}.header-search:hover,.layout-toggle:hover,.agenda-menu summary:hover{background:#eeefe9}
.layout-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.layout-toggle [data-mobile-icon]{display:none}.layout-toggle [data-layout-icon][data-mode="mobile"] [data-desktop-icon]{display:none}.layout-toggle [data-layout-icon][data-mode="mobile"] [data-mobile-icon]{display:block}
.agenda-menu summary{font-size:24px;letter-spacing:3px;color:#455148}.agenda-menu-pop{top:53px;border:1px solid rgba(35,45,37,.09);border-radius:16px;padding:8px;background:rgba(255,254,250,.98);box-shadow:0 18px 52px rgba(28,37,30,.13)}
.agenda-shell{max-width:1450px;margin:0 auto;padding:35px clamp(18px,3.2vw,54px) calc(125px + env(safe-area-inset-bottom))}
.timeline-layout{display:grid;grid-template-columns:minmax(0,830px) minmax(250px,310px);gap:clamp(48px,6vw,102px);align-items:start;justify-content:center;margin:0 auto}
.agenda-feed{max-width:none;width:100%;min-width:0;margin:0;padding-bottom:45px}.feed-sentinel{height:2px;scroll-margin-top:100px}.agenda-day{position:sticky;top:68px;z-index:3;margin:0;padding:18px 0 12px;background:linear-gradient(180deg,rgba(251,250,247,.98),rgba(251,250,247,.9));font-size:11px;line-height:1.1;font-weight:720;letter-spacing:.12em;text-transform:uppercase;color:#838b82;backdrop-filter:blur(12px)}
.feed-entry{padding:20px 0 24px;border-bottom:1px solid rgba(45,55,46,.09)}.feed-entry:first-of-type{padding-top:9px}.feed-open{padding:0;border-radius:12px}.feed-meta{gap:10px;font-size:12px;color:#8a918a}.feed-meta .author{display:inline-flex;align-items:center;gap:8px;color:#313a33;font-size:14px;font-weight:650}.author-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eee8;color:#536d59;font-size:11px;font-weight:730;letter-spacing:0}.feed-time{font-variant-numeric:tabular-nums;color:#858d85}.type-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#829087}.type-label:before{padding-right:9px;color:#c4c9c1}.feed-open h3{margin:9px 0 2px;font-size:16px;font-weight:620;letter-spacing:-.25px}.feed-contact{margin:5px 0 0;font-size:12px;color:#899087}.feed-section{position:relative;margin-top:12px;padding-left:12px;border-left:2px solid transparent}.feed-section>span{font-size:9px;letter-spacing:.12em;color:#7d877e}.feed-preview{font-size:15px;line-height:1.62;color:#333c35;-webkit-line-clamp:5}.semantic-positive{border-left-color:#b6c9b4}.semantic-positive>span{color:#647a64}.semantic-negative{border-left-color:#d8b4aa}.semantic-negative>span{color:#946c64}.feed-score{margin-top:13px;color:#526e59;font-size:13px}.feed-more{font-size:11px;letter-spacing:.02em;color:#7b887d}.feed-more i{font-style:normal;color:#9aa198;margin-left:7px}.feed-open:hover .feed-more{color:#4f7057}.feed-open:focus-visible{outline-offset:7px}
.feed-import-preview{border-bottom-color:rgba(45,55,46,.08)}.preview-notice{display:flex;align-items:center;gap:12px;margin:1px 0 13px;padding:13px 15px;border:1px solid #e7e9df;border-radius:12px;background:rgba(255,254,250,.78)}.preview-notice>div{display:grid;gap:2px;min-width:0;flex:1}.preview-notice strong{font-size:12px;font-weight:650}.preview-notice span:not(.preview-indicator){font-size:11px;color:#858d83}.preview-notice>a{font-size:12px;color:#536e5c;font-weight:650}.preview-indicator{width:8px;height:8px;flex:none;border-radius:50%;background:#879c83}
.diary-sidebar{display:block;position:sticky;top:100px;padding:13px 0 0}.context-block{padding:0 0 24px;margin:0 0 25px;border-bottom:1px solid rgba(45,55,46,.1)}.context-label{margin:0 0 13px;font-size:10px;letter-spacing:.13em;font-weight:720;color:#899188}.context-kicker{font-size:11px;line-height:1.5;color:#818a81;margin:0 0 8px}.context-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:0;color:#38413a;font-size:14px;line-height:1.62;white-space:pre-wrap}.context-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 0 0;border:0;background:transparent;color:#5b755f;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.recent-authors{display:flex;flex-wrap:wrap;gap:7px}.recent-authors span{padding:6px 9px;border-radius:20px;background:#f0f1eb;color:#58635a;font-size:11px}.sidebar-report{display:grid;gap:5px;margin:0 0 21px;padding:13px 0 18px;border-bottom:1px solid rgba(45,55,46,.1)}.sidebar-report>span{font-size:11px;color:#838c83}.sidebar-report>b{font-size:14px;font-weight:650;color:#4e6954}.sidebar-links{display:grid;gap:0}.sidebar-links a{display:flex;justify-content:space-between;align-items:center;min-height:42px;border-bottom:1px solid rgba(45,55,46,.07);font-size:13px;color:#58625a}.sidebar-links a span{color:#a2a89f;font-size:18px}
.agenda-empty{padding:80px 20px;text-align:left;max-width:520px;color:#798278}.agenda-empty h1{font-size:26px;letter-spacing:-.6px;font-weight:600;color:#303a32;margin:13px 0 5px}.agenda-empty p{font-size:14px;line-height:1.6}.empty-mark{color:#859985;font-size:29px}.empty-add{margin:14px 0 0;padding:11px 15px;border-radius:24px;background:#eaf0e9;color:#45634c}
.floating-add{right:max(32px,calc((100vw - 1340px)/2));bottom:calc(30px + env(safe-area-inset-bottom));width:58px;height:58px;background:#526e58;box-shadow:0 6px 24px rgba(37,51,39,.2);transition:transform .18s ease,box-shadow .18s ease}.floating-add:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,51,39,.24)}.floating-add:active{transform:scale(.94)}
.newer-button{position:fixed;z-index:11;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%);min-height:45px;padding:0 19px;border:1px solid rgba(55,75,58,.12);border-radius:25px;background:rgba(255,254,250,.95);color:#526d58;box-shadow:0 7px 25px rgba(37,48,38,.12);font-size:13px;font-weight:650;backdrop-filter:blur(14px);cursor:pointer}.newer-button[hidden]{display:none}
.entry-overlay,.report-overlay{border-radius:20px;background:var(--surface);box-shadow:0 32px 100px rgba(25,35,27,.2)}.entry-overlay::backdrop,.report-overlay::backdrop{background:rgba(26,33,28,.32);backdrop-filter:blur(4px)}.entry-overlay{width:min(850px,calc(100vw - 60px));height:min(88dvh,900px)}.sheet-panel{background:var(--surface)}.sheet-head{padding:28px 34px 19px}.sheet-head h2{font-size:24px}.icon-close{width:48px;height:48px;background:#f0f1ec;color:#364038;font-size:28px;transition:background .15s ease,transform .15s ease}.icon-close:hover{background:#e4e8e1;transform:scale(1.03)}.detail-scroll{padding:12px 54px 45px;scrollbar-gutter:stable}.detail-copy{margin:23px 0}.detail-copy p{font-size:16px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere}.preview-detail-notice{margin:10px 0;color:#92988f;font-size:11px;letter-spacing:.02em}.preview-detail .detail-copy{padding-left:13px;border-left:2px solid #bbc9b6}.report-overlay{width:min(640px,calc(100vw - 50px));height:auto;max-height:min(86dvh,820px);overflow-y:auto;padding:27px 32px 32px}.report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px}.report-panel-head .eyebrow{margin:0 0 4px}.report-panel-head h2{margin:0;font-size:23px;letter-spacing:-.5px}.report-panel-head .icon-close{width:44px;height:44px}.report-form{gap:16px}.report-form fieldset{padding-bottom:13px}.report-privacy{font-size:11px}.modal-error,.preview-failure{padding:30px;position:relative}.modal-error .icon-close,.preview-failure .icon-close{position:absolute;right:14px;top:14px}.feed-loading,.feed-end{padding:16px;font-size:11px}.toast{z-index:50}
@media(min-width:1200px){.agenda-shell{max-width:1540px;padding-top:36px}.timeline-layout{grid-template-columns:minmax(0,850px) minmax(255px,300px);gap:clamp(65px,6vw,112px);max-width:1290px}.agenda-feed{max-width:none}.diary-sidebar{display:block}.entry-overlay{width:min(850px,calc(100vw - 100px));height:min(88dvh,920px)}.report-overlay{width:min(640px,calc(100vw - 100px));height:auto}.sheet-head{padding-left:40px;padding-right:40px}.detail-scroll{padding-left:58px;padding-right:58px}}
@media(min-width:701px) and (max-width:1199px){.agenda-shell{max-width:930px;padding:28px 34px 120px}.timeline-layout{display:block;max-width:850px}.diary-sidebar{display:none}.agenda-feed{max-width:none}}
@media(max-width:700px){.agenda-bar{height:57px;padding:0 14px;grid-template-columns:1fr auto}.agenda-brand{font-size:22px}.header-actions{gap:0}.header-search{display:none}.layout-toggle{width:40px;height:40px;font-size:16px}.agenda-menu summary{width:43px;height:43px}.agenda-menu-pop{position:fixed;top:57px;right:10px;width:min(260px,calc(100vw - 20px));border-radius:14px}.agenda-shell{width:100%;max-width:none;padding:10px 16px calc(106px + env(safe-area-inset-bottom))}.timeline-layout{display:block;width:100%;margin:0}.agenda-feed{width:100%;padding-bottom:24px}.agenda-day{top:57px;padding:14px 0 10px;font-size:10px}.feed-entry{padding:17px 0 20px}.feed-meta{gap:8px}.feed-meta .author{font-size:13px}.author-mark{width:25px;height:25px}.feed-preview{font-size:14px;line-height:1.57;-webkit-line-clamp:5}.feed-section{margin-top:10px;padding-left:10px}.feed-open h3{font-size:15px}.preview-notice{padding:11px 12px;gap:9px}.preview-notice span:not(.preview-indicator){font-size:10px}.preview-notice>a{font-size:11px}.diary-sidebar{display:none}.floating-add{right:17px;bottom:calc(17px + env(safe-area-inset-bottom));width:56px;height:56px}.newer-button{bottom:calc(82px + env(safe-area-inset-bottom));min-height:43px;font-size:12px}.entry-overlay,.report-overlay{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0}.sheet-head{padding:calc(14px + env(safe-area-inset-top)) 17px 14px}.sheet-head h2{font-size:20px}.icon-close{width:46px;height:46px}.detail-scroll{padding:9px 20px calc(35px + env(safe-area-inset-bottom))}.detail-copy p{font-size:15px;line-height:1.72}.report-overlay{padding:calc(18px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));overflow:auto}.report-panel-head{margin-bottom:16px}.report-panel-head h2{font-size:22px}.report-form{gap:14px}.report-periods,.report-types{gap:6px}.report-periods span,.report-types span{font-size:11px;padding:8px 10px}.report-dates{gap:8px}.report-form legend{margin-bottom:8px}.agenda-empty{padding:66px 4px}.agenda-empty h1{font-size:23px}}
@media(max-width:390px){.agenda-shell{padding-left:14px;padding-right:14px}.feed-meta{gap:7px}.type-label{font-size:9px}.feed-preview{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
