:root{--bg:#f6f7f3;--paper:#fff;--ink:#25392f;--muted:#728076;--line:#e2e7de;--green:#2e5948;--dark:#203e32;--soft:#eaf0e7;--amber:#947132;--amberbg:#fbf4e6;--red:#984d45;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);padding:9px 15px;border-radius:9px;color:var(--ink);line-height:1.5}button:hover{background:#eff3eb}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fff;background:var(--green);border-color:var(--green);font-weight:600}button.primary:hover{background:var(--dark)}button.quiet{background:transparent}button.danger{color:var(--red)}button.compact{font-size:13px;padding:8px 13px}.wide{width:100%}.small{font-size:12px}.muted{color:var(--muted)}.error{color:var(--red)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--green);text-transform:uppercase}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#5e896d;margin-right:6px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.4;letter-spacing:-.04em;margin-bottom:10px}h2{font-size:20px;line-height:1.5;letter-spacing:-.02em}h3{font-size:16px;line-height:1.6}p{margin-bottom:13px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #acc9af;outline-offset:3px}input,textarea,select{display:block;width:100%;border:1px solid #d4ddd1;border-radius:9px;padding:11px 13px;background:#fcfdfb;color:var(--ink);min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #c1d4c1;border-color:#72947d}input[type=checkbox]{width:17px;min-width:17px;height:17px;display:inline-block;margin:0;accent-color:var(--green)}label{display:block;font-size:13px;color:#55695b;margin-bottom:16px}label>input,label>textarea,label>select{margin-top:7px}textarea{resize:vertical;min-height:135px;line-height:1.85}textarea.long{min-height:255px}textarea.readonly{font-size:13px;min-height:280px;max-height:55vh;background:#f7f9f5}pre,.pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.9;margin:0}.wordmark{display:flex;gap:11px;align-items:center;font-size:17px;font-weight:700;line-height:1.45}.wordmark small{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:400;margin-top:4px}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#fff;border-radius:12px;font-family:serif;font-size:24px;flex-shrink:0}[hidden]{display:none!important}.workspace{display:flex;min-height:100vh}.sidebar{overflow-y:auto;width:239px;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:30px 21px;background:#fcfdf9;z-index:20}.sidebar .wordmark{margin-bottom:44px}.side-label{font-size:10px;color:#9aa397;letter-spacing:.12em;margin:0 12px 13px}nav{display:flex;flex-direction:column;gap:7px}nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;color:#68796b;border-radius:9px;font-size:13px}nav a:hover{background:#f0f4ed}nav a.active{background:#e6eee2;color:#285038;font-weight:650}.nav-icon{font:19px/1.2 Georgia,serif;width:19px;display:inline-block;text-align:center}.nav-badge{margin-left:auto;font-size:10px;background:white;min-width:20px;text-align:center;border-radius:5px}.sidebar-bottom{margin-top:auto;padding:20px 11px 0}.local-state{font-size:12px;color:var(--green)}.sidebar-bottom p{font-size:11px;color:#93a08f;line-height:1.8;margin-top:8px}.main-shell{margin-left:239px;min-width:0;flex:1}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:#ffffffc9;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}#breadcrumb{font-size:12px;color:var(--muted)}#breadcrumb span{padding:0 14px;color:#bac4b5}.top-right{display:flex;align-items:center;gap:24px}.connection{font-size:11px;color:#71866e}.icon-button{border:0;font-size:22px;line-height:1;padding:9px 11px;background:transparent}#mobileMenu{display:none}main{max-width:1360px;margin:0 auto;padding:38px 40px 44px;min-height:calc(100vh - 135px)}.page-footer{border-top:1px solid var(--line);padding:16px 40px;font-size:10px;color:#929c8e;display:flex;justify-content:space-between}.page-head{display:flex;justify-content:space-between;gap:24px;margin:0 0 29px;align-items:flex-end}.page-head .eyebrow{margin-bottom:9px}.page-head p{color:var(--muted);font-size:13px;margin:0;max-width:720px}.page-head .count-label{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:6px 11px;white-space:nowrap;background:white}.hero-card{display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid #d7e4d0;border-radius:20px;background:#eaf0e4;padding:28px 30px;position:relative;overflow:hidden;margin-bottom:23px}.hero-card h2{font-size:25px;margin:10px 0 9px;letter-spacing:-.04em}.hero-card p{color:#64765b;max-width:620px;font-size:13px;line-height:1.85;margin-bottom:18px}.hero-card .hero-art{width:125px;display:flex;justify-content:center;align-items:center;position:relative;color:#a6b79a}.orbit{width:94px;height:94px;border:1px solid #b7c6a9;border-radius:50%;display:grid;place-items:center;outline:1px solid #d2ddc7;outline-offset:15px}.orbit span{font-family:serif;font-size:40px;color:#668459}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 30px}.stat{padding:19px 23px;border:1px solid var(--line);border-radius:13px;background:white}.stat .label{color:var(--muted);font-size:11px}.stat .value{font-size:29px;font-weight:600;letter-spacing:-.045em;line-height:1.4;margin:7px 0 3px}.stat .sub{font-size:10px;color:#94a08d}.grid-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.panel-title h2{font-size:16px;margin:0}.panel-title a,.panel-title button{font-size:11px;color:var(--muted)}.flow-list{display:flex;flex-direction:column;gap:17px}.flow-step{display:flex;gap:13px}.step-num{border:1px solid #dbe5d4;background:#f2f6ed;border-radius:8px;min-width:31px;height:31px;display:grid;place-items:center;font:13px Georgia;color:var(--green)}.flow-step h3{margin:0 0 4px;font-size:13px}.flow-step p{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.record-row{display:block;padding:15px 0;border-top:1px solid #eef1e8}.record-row:first-child{border-top:0;padding-top:0}.record-row h3{font-size:14px;margin:3px 0 6px}.record-row p{font-size:12px;color:var(--muted);margin:0}.record-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#93a08c}.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#f6f8f2;border-radius:5px;padding:3px 8px;font-size:10px;line-height:1.6;color:#657d5e}.tag.green{color:#315d40;background:#edf4e8;border-color:#dbe8d2}.tag.amber{color:var(--amber);background:var(--amberbg);border-color:#eddfbd}.tag.red{color:var(--red);background:#fcf0ee;border-color:#e9d2ce}.empty{border:1px dashed #d6dfce;border-radius:12px;background:#fafcf7;text-align:center;padding:32px 18px;color:var(--muted);font-size:13px}.empty strong{display:block;font-weight:550;color:#50664a;margin:0 0 8px}.empty button{margin-top:14px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.toolbar input{flex:1;min-width:200px}.toolbar select{width:auto;max-width:240px}.toolbar button{white-space:nowrap}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.profile-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:white;min-width:0}.profile-card .card-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:11px;font-size:11px;color:var(--green)}.profile-card h3{font-size:16px;margin-bottom:12px}.profile-card .excerpt{font-size:13px;color:#64745c;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.9}.card-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #edf0e7;padding-top:15px;margin-top:15px}.card-actions button{font-size:11px;padding:6px 10px}.note{padding:14px 16px;background:#edf3e8;border:1px solid #dce7d4;border-radius:10px;color:#5c7352;font-size:12px;line-height:1.85;margin:17px 0}.note.amber{background:var(--amberbg);color:#856a3b;border-color:#eadcbf}.note.red{background:#fff4f0;color:var(--red);border-color:#edd6cf}.section-label{font-size:11px;color:var(--muted);margin:22px 0 11px;letter-spacing:.08em}.inline-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.write-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:23px}.write-grid .panel{margin-bottom:20px}.write-form label{font-size:12px}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.button-row button{font-size:13px}.divider{height:1px;background:var(--line);margin:23px 0}.selection-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.selected-chip{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);background:var(--soft);padding:5px 8px;border-radius:6px}.selected-chip button{border:0;background:transparent;font-size:14px;line-height:1;padding:0 2px}.search-hit{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;min-width:0}.search-hit h3{font-size:13px;margin:5px 0}.search-hit p{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px;overflow-wrap:anywhere}.search-hit .button-row button{padding:5px 9px;font-size:10px}.copy-box{margin:16px 0}.copy-box textarea{min-height:210px;font-size:12px}.raw-content{font-size:14px;line-height:1.95;color:#42563d;white-space:pre-wrap;overflow-wrap:anywhere}.narrow{max-width:960px}.detail-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.diff-side{border:1px solid var(--line);border-radius:10px;padding:17px;min-width:0;background:#fbfcf8}.diff-side.after{background:#edf4e8;border-color:#dbe7d1}.diff-side .raw-content{font-size:12px}.diff-side h3{font-size:13px}.candidate{margin-bottom:24px}.candidate .candidate-title{display:flex;justify-content:space-between;gap:12px}.candidate h2{margin:9px 0 13px}.history-item{border-top:1px solid var(--line);padding:16px 0}.history-item:first-child{border-top:0}.history-item p{font-size:12px}.source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.source-links button{font-size:10px;padding:4px 8px}.text-link{color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:3px}.loading{padding:60px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:90vw;background:#233f2e;color:white;padding:12px 20px;border-radius:10px;font-size:13px;box-shadow:0 10px 30px #20321c20;z-index:100;line-height:1.7}.pagination{display:flex;gap:13px;align-items:center;justify-content:center;margin-top:25px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:18px;width:min(810px,94vw);max-height:87vh;padding:25px;box-shadow:0 25px 80px #0d20182b;color:var(--ink);background:white}dialog::backdrop{background:#122b1e66;backdrop-filter:blur(3px)}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.modal-top h2{font-size:19px;margin:0}dialog details{margin:14px 0}summary{cursor:pointer;color:var(--green);font-size:12px}details>pre{font-size:12px;background:#f6f8f2;padding:15px;border-radius:8px;margin-top:10px}.version-card{border:1px solid var(--line);border-radius:9px;padding:15px;margin-top:12px}.version-card .raw-content{font-size:12px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#e8eee2;padding:47px 9%;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-width:0}.login-story h1{font-size:40px;line-height:1.65;margin:15px 0 22px;font-family:Georgia,"Songti SC","SimSun",serif;font-weight:500;letter-spacing:-.02em}.login-story p{font-size:13px;color:#6a7f62;line-height:2}.login-story small{font-size:11px;color:#7b8c72}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{max-width:385px;width:100%}.login-card h2{font-size:26px;margin:10px 0 13px}.login-card .muted{font-size:13px;line-height:1.9;margin-bottom:25px}.login-card .small{font-size:11px;margin-top:22px}.login-card button{margin-top:8px}.api-target{overflow-wrap:anywhere}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:13px}.check-label input{margin-top:5px}.timeline-date{font-size:11px;color:var(--muted)}.auth-indicator{color:var(--muted);font-size:12px}
@media(min-width:1500px){main{padding-top:45px}}
@media(max-width:1150px){.sidebar{width:213px;padding-left:16px;padding-right:16px}.main-shell{margin-left:213px}main{padding:28px 25px}.topbar{padding:0 25px}.write-grid{grid-template-columns:minmax(0,1fr)}.write-grid>.context-panel{order:2}.hero-card .hero-art{width:100px}.stat{padding:17px}.grid-two{gap:17px}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .18s;box-shadow:10px 0 30px #22332212}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0}.topbar{height:65px;padding:0 18px;gap:10px}#mobileMenu{display:block}#breadcrumb{margin-right:auto;font-size:11px}.top-right{gap:10px}.connection{display:none}.page-head{gap:12px}.page-head h1{font-size:26px}.page-head p{font-size:12px}.page-head .count-label{display:none}main{padding:26px 18px}.hero-card{padding:23px}.hero-card .hero-art{display:none}.hero-card{display:block}.hero-card h2{font-size:23px}.grid-two{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat .value{font-size:27px}.panel{padding:21px}.decision-grid{grid-template-columns:1fr}.login-layout{display:block}.login-story{min-height:260px;padding:28px 25px;gap:28px}.login-story h1{font-size:29px;line-height:1.6;margin:10px 0}.login-story p,.login-story small{display:none}.login-panel{padding:32px 25px}.login-card{max-width:500px}.login-story .wordmark{font-size:16px}.login-story .mark{width:34px;height:34px;font-size:20px}textarea,input,select{font-size:16px}.page-footer{padding:15px 18px;font-size:9px}.button-row{gap:8px}.topbar .primary{font-size:11px}.toolbar select{max-width:100%;flex:1}.toolbar input{min-width:150px}.inline-two{gap:10px}.candidate .candidate-title{flex-wrap:wrap}.detail-head{font-size:12px}dialog{padding:20px}.modal-top h2{font-size:18px}.sidebar-bottom{margin-top:25px}.sidebar{overflow-y:auto}.raw-content{font-size:13px}.write-grid{gap:0}.hero-card p{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.page-footer,button,.toolbar{display:none!important}.main-shell{margin:0}main{padding:0}.panel,.profile-card{break-inside:avoid;box-shadow:none}.profile-grid{grid-template-columns:1fr}}

.diary-sheet{background:#fff;border:1px solid #cdd9d6;border-top:4px solid #326f70;padding:28px;max-width:900px}.diary-daybar{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.diary-daybar label{margin:0}.diary-sheet .record-row{padding:24px 0}.diary-guide{max-width:780px;margin:32px 0;line-height:1.9}.diary-guide h2{font-size:22px}.diary-guide p{color:#52625d}.diary-sheet details{margin-top:24px}.diary-sheet #diaryDates{margin-top:15px}@media(max-width:600px){.diary-sheet{padding:20px}.diary-daybar{align-items:stretch;flex-direction:column}}
.habit-intro{display:flex;align-items:start;justify-content:space-between;gap:25px;border-left:4px solid #326f70;padding:8px 0 8px 20px;margin:0 0 30px}.habit-intro p{max-width:630px;margin:0;color:var(--muted)}.habit-intro a{white-space:nowrap;margin-top:3px}.habit-form-section{border-top:3px solid #326f70}.habit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.habit-form-grid>div{min-width:0}.habit-form-section fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 8px;margin:20px 0 4px;min-width:0}.habit-form-section legend{font-size:17px;font-weight:550;padding:0 12px 0 0}.habit-form-section fieldset>.small{max-width:760px}.habit-form-section textarea{min-height:115px}.habit-form-section #habitFormError{font-size:13px;margin-bottom:12px}.habit-chart-group{margin:26px 0 34px;border-top:1px solid var(--line);padding-top:26px}.habit-chart-group>h2{font-size:21px}.habit-chart{margin:20px 0 28px}.habit-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px}.habit-chart figcaption h3{font-size:15px;margin:0}.habit-chart figcaption>span{font-size:11px;color:var(--muted)}.habit-chart .chart-scroll{margin-top:8px}.habit-chart svg{display:block;min-width:100%}.habit-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px}.habit-legend>span{display:flex;gap:6px;align-items:center}.habit-legend i{display:block;width:12px;height:5px;border-radius:2px}.habit-no-values{padding:24px 0 15px;color:var(--muted);font-size:13px;border-bottom:1px dashed var(--line)}.habit-records-details>summary{font-size:14px;padding:9px 0}.habit-record{padding:22px 0;border-top:1px solid var(--line)}.habit-record:first-child{border-top:0}.habit-record header{display:flex;justify-content:space-between;align-items:center;gap:15px}.habit-record header>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.habit-record header strong{font-size:15px;font-weight:550}.habit-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:20px 0 10px}.habit-values dt{font-size:11px;color:var(--muted);margin-bottom:3px}.habit-values dd{margin:0;font-size:14px;overflow-wrap:anywhere}.habit-notes{font-size:13px;margin-top:15px;padding-left:12px;border-left:2px solid var(--line)}.time-calculator{margin-top:32px}.time-calculator>h2{font-size:23px}.time-value-result{display:flex;flex-wrap:wrap;gap:30px;padding:24px 0;margin:8px 0 20px;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.time-value-result>div{display:flex;flex-direction:column;gap:9px}.time-value-result strong{font-size:26px;font-weight:550;color:var(--green)}.time-value-result small{font-size:12px;font-weight:400}.time-value-result p{margin:0}.time-calculator>p:last-child{margin-bottom:0}@media(max-width:600px){.habit-intro{display:block}.habit-intro a{display:inline-block;margin-top:12px}.habit-form-grid{grid-template-columns:minmax(0,1fr)}.habit-record header{align-items:start;flex-direction:column}.habit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.habit-chart figcaption{align-items:start;flex-direction:column;gap:3px}.habit-chart-group{padding-top:20px}.habit-intro{font-size:13px}.time-value-result{gap:23px}.time-value-result strong{font-size:23px}}
.review-workflow{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:36px;padding:30px 0 36px;border-bottom:1px solid var(--line);margin-bottom:30px}
.section-kicker{display:block;font-size:12px;color:#326f70;margin-bottom:12px}.review-workflow h2{font-size:26px;line-height:1.5;margin:0 0 16px}.review-workflow p{max-width:640px;color:var(--muted);line-height:1.9}.review-workflow aside{display:flex;flex-direction:column;gap:13px;border-left:3px solid #326f70;padding:12px 0 12px 20px;font-size:12px;line-height:1.8}.review-workflow code{font-size:12px;overflow-wrap:anywhere;color:#326f70}.range-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.range-controls label{margin:0;min-width:160px}.range-controls button{min-height:40px}.coverage-stats{display:flex;gap:35px;flex-wrap:wrap;margin:26px 0}.coverage-stats div{display:flex;flex-direction:column;gap:7px}.coverage-stats b{font-size:22px;font-weight:550}.coverage-stats span{font-size:12px;color:var(--muted)}.chart-scroll{max-width:100%;overflow-x:auto;margin-top:20px}.record-chart{display:block;min-width:100%;max-width:none}.chart-table{font-size:12px;margin-top:10px}.day-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:15px 0}.day-values span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:5px}.context-entry{border-top:1px solid var(--line);padding:15px 0;margin-top:8px}.context-entry .raw-content{margin:14px 0}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.report-row:hover{background:#edf4f0}.report-row h3{font-size:20px;margin:8px 0}.report-row p{max-width:680px;font-size:13px;line-height:1.8;color:var(--muted)}.report-period{font-size:12px;color:#326f70}.report-row>.text-link{flex-shrink:0}.assistant-transfer{margin-top:32px}.assistant-transfer>p{margin:16px 0}.report-coverage{margin:25px 0}.report-summary{padding:28px;border-left:4px solid #326f70;background:#fff;margin-bottom:38px}.report-summary .raw-content{font-size:16px;line-height:2;max-width:780px}.pattern-section>h2,.report-questions h2{font-size:23px}.pattern-row{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;padding:28px 0;border-top:1px solid var(--line)}.pattern-label h3{font-size:20px;line-height:1.5;margin:0 0 12px}.pattern-label p{font-size:12px;color:var(--muted)}.evidence-dots{display:flex;gap:4px;flex-wrap:wrap;max-width:190px;margin:16px 0 10px;align-items:center}.evidence-dots i{display:block;width:10px;height:10px;border-radius:3px;background:#326f70}.evidence-dots span{font-size:11px}.pattern-body{display:flex;flex-direction:column;gap:15px}.pattern-body h4{font-size:13px;color:#326f70;margin:0 0 7px}.pattern-body p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:0}.impact-path{padding:15px 18px;border-left:3px solid #83a5bd;background:#eff4f7}.counterevidence{padding:15px 18px;border-left:3px solid #c6ad76;background:#f7f4eb}.report-questions{margin:28px 0;padding:26px;background:#fff;border-top:1px solid var(--line)}.report-questions li{line-height:1.9;margin:10px 0}.report-home-link{display:flex;flex-direction:column;gap:7px;background:#e7f0ec;border-left:4px solid #326f70;padding:23px 25px;margin:0 0 30px;color:var(--ink)}.report-home-link span{font-size:12px;color:#326f70}.report-home-link strong{font-size:23px;font-weight:550}.report-home-link small{font-size:13px;line-height:1.8;color:var(--muted)}.diary-prompts{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.diary-prompts h3{font-size:19px}.diary-prompts details{padding:13px 0;border-bottom:1px solid var(--line)}.diary-prompts ul{padding-left:20px;margin:12px 0}.diary-prompts li{font-size:13px;line-height:1.9;margin:10px 0}.diary-prompts summary{font-size:14px}.assistant-transfer textarea{min-height:200px}
@media(max-width:820px){.review-workflow{grid-template-columns:1fr;gap:20px;padding-top:5px}.review-workflow aside{padding:10px 0 10px 16px}.pattern-row{grid-template-columns:1fr;gap:15px}.pattern-label{display:block}.coverage-stats{gap:20px}.coverage-stats b{font-size:19px}.report-row{align-items:start;flex-direction:column;gap:4px}.report-summary{padding:20px}.range-controls label{min-width:140px;flex:1}.diary-prompts{margin-top:20px}.report-home-link strong{font-size:20px}}

/* Period reports: the five everyday choices stay visible; evidence tools stay folded. */
.report-picker{padding:28px;border:1px solid #d6e1d4;border-radius:20px;background:linear-gradient(145deg,#f1f5ec 0%,#fff 70%);margin-bottom:22px}.report-picker-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:23px}.report-picker-head h2{font-size:25px;margin:0}.report-picker-head>p{max-width:510px;margin:0;color:var(--muted);font-size:13px}.report-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-type-card{min-height:133px;padding:17px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border-radius:13px;background:#fff}.report-type-card b{font-size:17px;margin-bottom:5px}.report-type-card span{color:var(--green);font-size:12px}.report-type-card small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:auto;padding-top:12px}.report-type-card:hover{border-color:#aac3ae;background:#f8fbf6}.report-type-card.active{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 8px 22px #2447351d}.report-type-card.active span,.report-type-card.active small{color:#dce9df}.report-selected{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:18px 20px;border-radius:13px;background:#fff;border:1px solid var(--line)}.report-selected>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 15px}.report-selected span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.08em}.report-selected strong{font-size:18px;font-weight:550}.report-selected small{grid-column:2;color:var(--muted);font-size:11px}.report-selected button{flex-shrink:0}.life-coverage-note{font-size:12px;line-height:1.8;color:#7b6336;background:var(--amberbg);border-left:3px solid #c7a85c;padding:10px 13px;margin:14px 0 0}.report-evidence{padding:0;overflow:hidden}.report-evidence>summary{font-size:13px;padding:18px 23px;background:#fafcf8}.report-evidence[open]>summary{border-bottom:1px solid var(--line)}.report-advanced{padding:24px}.report-advanced>label{margin-top:25px}.report-schema{margin:20px 0}.report-schema pre{max-height:390px;overflow:auto;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f6f8f2;border:1px solid var(--line)}.context-group{margin-top:20px}.context-group h3{font-size:14px;margin:0}.saved-reports{margin-top:35px}.report-filters{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 12px}.report-filters button{padding:6px 12px;font-size:11px}.report-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.report-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-title-meta{margin:18px 0 0}.report-core{display:grid;gap:15px;max-width:980px;margin:25px 0 15px}.report-core-section{background:#fff;border:1px solid var(--line);border-left:5px solid #326f70;border-radius:0 14px 14px 0;padding:26px 30px}.report-core-section h2{font-size:23px;margin:0 0 15px}.report-core-section .raw-content{font-size:15px;line-height:2;max-width:850px}.report-core-section.comparison{border-left-color:#789275;background:#fbfcf9}.report-core-section.future{border-left-color:#799db3;background:#f6fafc}.future-condition-note{max-width:980px;color:#526f7c;background:#eaf3f7;border:1px solid #d5e6ee;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.8;margin:0 0 28px}.report-secondary{max-width:980px;padding:0;overflow:hidden}.report-secondary>summary,.report-sources>summary{padding:19px 23px;font-size:13px}.report-secondary[open]>summary,.report-sources[open]>summary{border-bottom:1px solid var(--line)}.report-secondary .pattern-section{padding:22px}.report-sources{max-width:980px}.report-sources>p,.report-sources>.context-group,.report-sources>.context-entry{margin-left:23px;margin-right:23px}.report-sources>.context-group:last-child{padding-bottom:20px}
@media(max-width:1100px){.report-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-type-card{min-height:118px}.report-picker-head{align-items:start;flex-direction:column;gap:8px}.report-picker-head>p{max-width:720px}.report-selected>div{grid-template-columns:1fr}.report-selected small{grid-column:1}}
@media(max-width:650px){.report-picker{padding:19px 16px;border-radius:15px}.report-picker-head h2{font-size:21px}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-type-card{min-height:112px;padding:14px}.report-type-card:last-child{grid-column:1/-1;min-height:96px}.report-selected{align-items:stretch;flex-direction:column;padding:16px}.report-selected button{width:100%}.report-advanced{padding:18px}.report-evidence>summary{padding:16px 18px}.range-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end}.range-controls label{min-width:0}.range-controls button{grid-column:1/-1}.coverage-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-core-section{padding:21px 19px}.report-core-section h2{font-size:20px}.report-secondary .pattern-section{padding:18px}.report-filters{gap:6px}.report-filters button{flex:1 0 auto}.report-row h3{font-size:18px}}

/* Event-first diary: one real event at a time, with sensitive previews masked. */
.diary-day-state{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0 8px;padding:17px 18px;background:#f3f7f1;border:1px solid #dbe5d7;border-radius:12px}.diary-day-state>div{display:flex;flex-direction:column;gap:4px}.diary-day-state strong{font-size:13px}.diary-day-state span{font-size:11px;color:var(--muted)}.diary-day-state button{flex-shrink:0}.record-row{min-width:0}.record-row h3,.record-row p{overflow-wrap:anywhere;word-break:break-word}.record-row.private-record{border-left:3px solid #b99b62;padding-left:15px}.record-row.complete-record{border-left:3px solid #6d9975;padding-left:15px;background:#f9fbf7}.diary-event-page{max-width:980px}.diary-event-panel{padding:28px}.diary-event-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:23px}.diary-event-head label{width:min(230px,100%);margin:0;flex-shrink:0}.diary-event-head p{margin:0;max-width:580px;color:var(--muted);font-size:13px}.diary-event-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diary-event-choice{min-height:124px;padding:17px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:#fbfcf9;border-radius:13px}.diary-event-choice>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e9f0e6;color:var(--green);font-size:12px;font-weight:700;margin-bottom:13px}.diary-event-choice>b{font-size:15px}.diary-event-choice>small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.diary-event-choice:hover{border-color:#a9c0ab;background:#f4f8f1}.diary-event-choice.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 24px #254a371a}.diary-event-choice.active>span{background:#ffffff1c;color:#fff}.diary-event-choice.active>small{color:#dce8df}.diary-event-editor{margin-top:24px;padding:25px;border-top:4px solid var(--green);background:#fdfefc;border-radius:0 0 14px 14px}.diary-event-editor .panel-title{align-items:flex-start}.diary-event-editor .panel-title h2{font-size:23px}.diary-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.diary-event-editor textarea{min-height:112px}.diary-more{border-block:1px solid var(--line);margin:8px 0 18px;padding:13px 0}.diary-more>summary{font-size:13px}.diary-more[open]>summary{margin-bottom:16px}.diary-form-note{font-size:11px;line-height:1.8;color:var(--muted)}.privacy-note{font-size:12px;line-height:1.8;color:#785e32;background:#fbf5e9;border-left:3px solid #b99b62;padding:12px 14px;margin:0 0 18px}.diary-save-row{padding-top:6px}.diary-save-row button{min-width:135px}.diary-complete-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;margin:18px 0;background:#eef4ec;border-left:4px solid #6d9975}.diary-complete-card h2{font-size:17px;margin:0 0 5px}.diary-complete-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:0;max-width:660px}.diary-complete-card button{flex-shrink:0;min-height:44px}
@media(max-width:760px){.diary-event-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-event-choice{min-height:112px}.diary-event-head{align-items:stretch;flex-direction:column;gap:12px}.diary-event-head label{width:100%}.diary-field-grid{grid-template-columns:1fr}.diary-complete-card{align-items:stretch;flex-direction:column}.diary-complete-card button{width:100%}.diary-day-state{align-items:stretch;flex-direction:column;gap:12px}.diary-day-state button{width:100%}}
@media(max-width:390px){.diary-event-panel{padding:18px}.diary-event-picker{gap:7px}.diary-event-choice{min-height:108px;padding:13px}.diary-event-choice>b{font-size:14px}.diary-event-editor{padding:20px 15px}.diary-complete-card{padding:19px}}

.diary-list-mask{margin:4px 0 18px;padding:12px 14px;border:1px solid #e4d7bd;border-radius:10px;background:#fffaf0;color:#6f572f}.diary-list-mask input{margin-right:9px}

/* 0.1.7 natural-language diary: capture first, review suggestions, then save. */
.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}.diary-quick-form{margin:20px 0 8px;padding:25px;border:1px solid #d8e3d8;border-radius:18px;background:linear-gradient(145deg,#f4f8f1 0%,#fff 72%)}.diary-quick-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.diary-quick-heading h2{font-size:25px;line-height:1.35;margin:0 0 7px}.diary-quick-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.diary-quick-date{width:210px;flex:0 0 auto;margin:0}.diary-quick-form>.visually-labelled{margin:0}.diary-quick-form #diaryQuickText{min-height:150px;padding:18px;font-size:16px;line-height:1.8;border-color:#b9ccba;background:#fff;resize:vertical}.diary-quick-form #diaryQuickText:focus{border-color:var(--green);box-shadow:0 0 0 3px #326f7018}.diary-quick-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.diary-quick-actions button{min-height:46px}.diary-quick-actions span{line-height:1.7}.diary-quick-review{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.diary-review-intro{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:17px}.diary-review-intro h2{font-size:22px;margin:0 0 8px}.diary-review-intro p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:640px}.diary-review-intro button{min-height:44px;flex:0 0 auto}.diary-quick-card{padding:20px;margin:12px 0;border:1px solid #d8e1d5;border-left:4px solid #718f76;border-radius:0 13px 13px 0;background:#fff}.diary-quick-card-head{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:13px;margin-bottom:13px}.diary-quick-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:#e8f0e6;color:var(--green);font-size:11px;font-weight:700}.diary-quick-card-head label{margin:0}.diary-quick-card-head button{min-height:44px;margin-bottom:1px}.diary-quick-card textarea{min-height:82px;line-height:1.65}.diary-quick-card-foot{display:flex;align-items:end;justify-content:space-between;gap:18px}.diary-privacy-select{width:min(270px,100%);margin:0}.diary-quick-card-foot span{max-width:500px;padding-bottom:12px;line-height:1.7}.diary-quick-card select:disabled{opacity:1;color:#745c30;background:#fbf6ea}.diary-review-footer{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;gap:16px;padding:14px 16px;margin-top:18px;border:1px solid #cfddcf;border-radius:13px;background:#fffffff2;box-shadow:0 10px 30px #243b2920;backdrop-filter:blur(8px)}.diary-review-footer button{min-height:48px;flex:0 0 auto}.diary-review-footer span{line-height:1.7}.diary-quick-saved{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:19px;padding:17px 18px;border-left:4px solid #6d9975;background:#eef5ec}.diary-quick-saved strong{font-size:14px}.diary-quick-saved>span{font-size:12px;color:var(--muted);margin-right:auto}.diary-quick-saved .button-row{margin:0}.diary-quick-saved button{min-height:44px}.diary-precise-panel{padding:0;overflow:hidden}.diary-precise-panel>summary{padding:19px 24px;font-size:14px;color:var(--green);background:#fafcf9}.diary-precise-panel[open]>summary{border-bottom:1px solid var(--line)}.diary-precise-panel form{padding:25px}.diary-human-entry{margin:22px 0}.diary-human-block{padding:15px 18px;margin:12px 0;border-left:4px solid #789275;background:#f6f9f4}.diary-human-block.summary{border-left-color:#799db3;background:#f4f8fb}.diary-human-block>span{display:block;margin-bottom:7px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.04em}.diary-human-block.summary>span{color:#526f7c}.diary-original-sentence,.diary-human-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.9}.diary-original-sentence{padding:0;border:0}.diary-human-entry dl{margin:20px 0 0;border-top:1px solid var(--line)}.diary-human-entry dl>div{display:grid;grid-template-columns:minmax(105px,170px) minmax(0,1fr);gap:20px;padding:13px 4px;border-bottom:1px solid var(--line)}.diary-human-entry dt{font-size:12px;color:var(--muted)}.diary-human-entry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.diary-machine-details{margin-top:20px;border-top:1px solid var(--line);padding-top:13px}.diary-machine-details>summary{font-size:11px;color:var(--muted)}.diary-machine-details pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.diary-completion-detail{max-width:680px}.diary-completion-detail p{line-height:1.9;color:var(--muted)}
@media(max-width:650px){.diary-quick-form{margin:16px -5px 6px;padding:19px 15px;border-radius:14px}.diary-quick-heading{align-items:stretch;flex-direction:column;gap:12px}.diary-quick-heading h2{font-size:22px}.diary-quick-date{width:100%}.diary-quick-form #diaryQuickText{min-height:145px;padding:15px}.diary-quick-actions{align-items:stretch;flex-direction:column}.diary-quick-actions button{width:100%}.diary-review-intro{flex-direction:column;gap:10px}.diary-review-intro button{width:100%}.diary-quick-card{padding:16px 13px}.diary-quick-card-head{grid-template-columns:36px minmax(0,1fr)}.diary-quick-card-head button{grid-column:1/-1;width:100%}.diary-quick-card-foot{align-items:stretch;flex-direction:column;gap:7px}.diary-quick-card-foot span{padding:0}.diary-privacy-select{width:100%}.diary-review-footer{bottom:4px;align-items:stretch;flex-direction:column;padding:12px}.diary-review-footer button{width:100%}.diary-quick-saved{align-items:stretch;flex-direction:column}.diary-quick-saved .button-row{display:grid;grid-template-columns:1fr}.diary-human-entry dl>div{grid-template-columns:1fr;gap:5px}.diary-precise-panel form{padding:18px 15px}}
.appearance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:18px;margin-bottom:18px}.photo-drop{border:1px dashed var(--line);padding:18px;border-radius:16px;text-align:center;background:var(--paper-2)}.photo-drop input{display:block;margin:0 auto 10px}.appearance-preview{display:block;width:min(100%,420px);max-height:520px;object-fit:contain;border-radius:18px;margin:12px auto;background:#eee}.appearance-history{display:grid;gap:14px}.appearance-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;border-top:1px solid var(--line);padding-top:14px}.appearance-card:first-child{border-top:0;padding-top:0}.appearance-card img{width:120px;height:150px;object-fit:cover;border-radius:14px}.appearance-summary{font-size:1.15rem;font-weight:700}@media(max-width:700px){.appearance-layout{grid-template-columns:1fr}.appearance-card{grid-template-columns:90px minmax(0,1fr)}.appearance-card img{width:90px;height:120px}}
.life-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#173f3e,#2f7772);color:#fff;margin-bottom:22px}.life-hero h2{font-size:2rem;margin:.35rem 0}.life-hero p{max-width:720px;margin:0;color:#e5f3ef}.life-graph-panel{overflow:hidden}.life-graph-scroll{overflow:auto}.life-graph{width:100%;min-width:520px;max-height:430px}.life-graph line{stroke:#b7cec8;stroke-width:2}.life-graph g{cursor:pointer}.life-graph g circle{fill:#f7fbf9;stroke:#32746f;stroke-width:2}.life-graph g:hover circle,.life-graph g:focus circle{fill:#dff1eb;stroke-width:4}.life-graph text{font-size:14px;fill:#173f3e;font-weight:700}.life-graph .life-graph-small{font-size:11px;font-weight:500;fill:#58706a}.life-center{fill:#173f3e}.life-center-text{fill:#fff!important;font-size:17px!important}.life-principles{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.life-card{background:#fff;border:1px solid var(--line,#d8e2df);border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(22,58,55,.06)}.life-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.life-card-top h2{margin:0 0 6px}.life-card-top p{margin:0;color:#53645f}.life-rank{font-size:1.35rem;color:#2f7772;font-weight:800}.life-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:#70807b;font-size:.82rem;margin:16px 0}.life-analysis{display:grid;gap:10px;margin-top:16px}.life-analysis>div{padding:14px;background:#f6f9f8;border-radius:12px}.life-analysis h4{margin:0 0 8px}.life-analysis a{display:block;margin:6px 0}.life-question{font-size:1.2rem;font-weight:700;line-height:1.6}.source-line{display:block;width:100%;text-align:left;margin:7px 0}.life-link-row,.life-link-suggestion{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line,#d8e2df)}.life-link-suggestion>div{flex:1}.life-link-suggestion p{margin:4px 0;color:#60706b}.life-link-suggestion select{width:auto;min-width:110px}
.shadow-section{margin-top:38px;padding-top:14px;border-top:2px solid #d7c4be}.shadow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shadow-card{background:#fffaf7;border:1px solid #ddc9bf;border-radius:20px;padding:22px}.shadow-card.shadow-high{border-color:#b86a57;background:#fff7f3}.shadow-card .life-card-top{grid-template-columns:1fr auto}.shadow-card h2{margin:.3rem 0}.shadow-summary{font-size:1.03rem;line-height:1.65}.shadow-card details{margin:10px 0;padding:10px 0;border-top:1px solid #eadbd4}.shadow-card h4{margin:12px 0 4px}
@media(max-width:760px){.life-hero{align-items:flex-start;flex-direction:column;padding:22px}.life-hero h2{font-size:1.55rem}.life-grid,.shadow-grid{grid-template-columns:1fr}.life-card,.shadow-card{padding:17px}.life-card-top{grid-template-columns:auto 1fr}.life-card-top>.tag{grid-column:2}.shadow-card .life-card-top{grid-template-columns:1fr}.life-link-suggestion{align-items:stretch;flex-direction:column}.life-link-suggestion select{width:100%}}

#moreNav{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}#moreNav>summary{padding:10px 14px;line-height:1.6}.daily-followup{margin:26px 0}.practice-row{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.practice-row h3{margin:0;font-size:16px}.practice-row p{font-size:13px;color:var(--muted);margin:5px 0 10px}

.helper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#versionNotice{margin:12px 24px}#versionNotice button{margin-left:12px}@media(max-width:700px){.helper-grid{grid-template-columns:1fr}#versionNotice{margin:12px}#versionNotice button{margin:8px 0 0}}
:root{--trajectory-positive:#356451;--trajectory-attention:#916b2d;}
.trajectory-visuals{margin:24px 0}.trajectory-visuals>h2{margin-top:28px}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-card{border:1px solid var(--line,#deddd5);border-radius:14px;padding:22px;background:var(--panel,#fff)}.trend-card dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;margin:16px 0}.trend-card dt{font-size:13px;color:var(--muted,#6e716b)}.trend-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.trend-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trend-branches section{background:#f5f5ef;border-radius:8px;padding:13px}.trend-branches strong{font-size:13px}.trend-branches p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.trend-checkpoint{border-top:1px solid #e7e7df;padding-top:12px}.numeric-chart{margin-bottom:18px}.report-svg{display:block;width:100%;height:auto;overflow:visible}.report-svg text{font-size:12px;fill:#5c665e;font-family:inherit}.chart-gridline{stroke:#e7e9e2;stroke-width:1}.chart-line{stroke:#356451;fill:none;stroke-width:2}.chart-range{stroke:#916b2d;stroke-width:2}.chart-point{fill:#356451}.chart-estimate{fill:#fff;stroke:#916b2d;stroke-width:2}.chart-source-table{margin-top:12px}.table-scroll{max-width:100%;overflow-x:auto}.chart-source-table table{width:100%;border-collapse:collapse;font-size:13px}.chart-source-table th,.chart-source-table td{padding:12px 8px;border-bottom:1px solid #e7e9e2;text-align:left;vertical-align:top;overflow-wrap:anywhere}.chart-source-table th:first-child{min-width:100px}#trajectoryReport{width:100%}.trend-card .record-meta{flex-wrap:wrap}.trend-card h3{overflow-wrap:anywhere}.trajectory-visuals .small{overflow-wrap:anywhere}@media(max-width:760px){.trend-grid{grid-template-columns:1fr}.trend-branches{grid-template-columns:1fr}.trend-card{padding:17px}.report-svg text{font-size:22px}}

.visual-jump{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.trajectory-visuals>section{scroll-margin-top:100px;margin-bottom:28px}.trajectory-visuals h2{margin-top:24px}.chart-reading{color:#244b3d;font-weight:650;font-size:16px;padding:13px 0;border-bottom:2px solid #dbe7dd}.readable-bar-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.bar-label time{font-weight:650}.bar-label span{display:block;font-size:13px;color:var(--muted)}.bar-value{display:grid;grid-template-columns:minmax(50px,1fr) minmax(105px,auto);gap:12px;align-items:center}.bar-value strong{font-size:16px;text-align:right;white-space:nowrap}.bar-track{height:13px;border-radius:3px;background:#eef2eb;overflow:hidden}.bar-track span{display:block;height:100%;background:#3b765d;border-radius:3px}.bar-track .bar-estimated{background:repeating-linear-gradient(135deg,#567950 0,#567950 5px,#789b72 5px,#789b72 10px)}.bar-unknown .bar-track{background:#f2f2ed}.bar-unknown strong{color:var(--muted);font-weight:400}.bar-evidence{grid-column:2;font-size:13px}.bar-evidence summary{color:var(--muted)}.bar-evidence p{margin:6px 0}.chart-line-detail{margin-top:18px}.life-area-row{display:grid;grid-template-columns:140px minmax(60px,1fr) 45px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.life-area-row p,.life-area-row details{grid-column:1/-1;margin:0;font-size:13px}.life-area-row b{text-align:right}.trajectory-visuals button[data-snapshot]{margin:4px 0;white-space:normal;text-align:left}.numeric-chart>p{overflow-wrap:anywhere}@media(max-width:760px){.readable-bar-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.bar-value{grid-template-columns:minmax(28px,1fr) auto;gap:9px}.bar-value strong{font-size:16px}.life-area-row{grid-template-columns:100px minmax(40px,1fr) 35px}.visual-jump button{font-size:13px;padding:8px 10px}.report-svg text{font-size:20px}}

.bar-track .bar-w-0{width:0%}.bar-track .bar-w-1{width:1%}.bar-track .bar-w-2{width:2%}.bar-track .bar-w-3{width:3%}.bar-track .bar-w-4{width:4%}.bar-track .bar-w-5{width:5%}.bar-track .bar-w-6{width:6%}.bar-track .bar-w-7{width:7%}.bar-track .bar-w-8{width:8%}.bar-track .bar-w-9{width:9%}.bar-track .bar-w-10{width:10%}.bar-track .bar-w-11{width:11%}.bar-track .bar-w-12{width:12%}.bar-track .bar-w-13{width:13%}.bar-track .bar-w-14{width:14%}.bar-track .bar-w-15{width:15%}.bar-track .bar-w-16{width:16%}.bar-track .bar-w-17{width:17%}.bar-track .bar-w-18{width:18%}.bar-track .bar-w-19{width:19%}.bar-track .bar-w-20{width:20%}.bar-track .bar-w-21{width:21%}.bar-track .bar-w-22{width:22%}.bar-track .bar-w-23{width:23%}.bar-track .bar-w-24{width:24%}.bar-track .bar-w-25{width:25%}.bar-track .bar-w-26{width:26%}.bar-track .bar-w-27{width:27%}.bar-track .bar-w-28{width:28%}.bar-track .bar-w-29{width:29%}.bar-track .bar-w-30{width:30%}.bar-track .bar-w-31{width:31%}.bar-track .bar-w-32{width:32%}.bar-track .bar-w-33{width:33%}.bar-track .bar-w-34{width:34%}.bar-track .bar-w-35{width:35%}.bar-track .bar-w-36{width:36%}.bar-track .bar-w-37{width:37%}.bar-track .bar-w-38{width:38%}.bar-track .bar-w-39{width:39%}.bar-track .bar-w-40{width:40%}.bar-track .bar-w-41{width:41%}.bar-track .bar-w-42{width:42%}.bar-track .bar-w-43{width:43%}.bar-track .bar-w-44{width:44%}.bar-track .bar-w-45{width:45%}.bar-track .bar-w-46{width:46%}.bar-track .bar-w-47{width:47%}.bar-track .bar-w-48{width:48%}.bar-track .bar-w-49{width:49%}.bar-track .bar-w-50{width:50%}.bar-track .bar-w-51{width:51%}.bar-track .bar-w-52{width:52%}.bar-track .bar-w-53{width:53%}.bar-track .bar-w-54{width:54%}.bar-track .bar-w-55{width:55%}.bar-track .bar-w-56{width:56%}.bar-track .bar-w-57{width:57%}.bar-track .bar-w-58{width:58%}.bar-track .bar-w-59{width:59%}.bar-track .bar-w-60{width:60%}.bar-track .bar-w-61{width:61%}.bar-track .bar-w-62{width:62%}.bar-track .bar-w-63{width:63%}.bar-track .bar-w-64{width:64%}.bar-track .bar-w-65{width:65%}.bar-track .bar-w-66{width:66%}.bar-track .bar-w-67{width:67%}.bar-track .bar-w-68{width:68%}.bar-track .bar-w-69{width:69%}.bar-track .bar-w-70{width:70%}.bar-track .bar-w-71{width:71%}.bar-track .bar-w-72{width:72%}.bar-track .bar-w-73{width:73%}.bar-track .bar-w-74{width:74%}.bar-track .bar-w-75{width:75%}.bar-track .bar-w-76{width:76%}.bar-track .bar-w-77{width:77%}.bar-track .bar-w-78{width:78%}.bar-track .bar-w-79{width:79%}.bar-track .bar-w-80{width:80%}.bar-track .bar-w-81{width:81%}.bar-track .bar-w-82{width:82%}.bar-track .bar-w-83{width:83%}.bar-track .bar-w-84{width:84%}.bar-track .bar-w-85{width:85%}.bar-track .bar-w-86{width:86%}.bar-track .bar-w-87{width:87%}.bar-track .bar-w-88{width:88%}.bar-track .bar-w-89{width:89%}.bar-track .bar-w-90{width:90%}.bar-track .bar-w-91{width:91%}.bar-track .bar-w-92{width:92%}.bar-track .bar-w-93{width:93%}.bar-track .bar-w-94{width:94%}.bar-track .bar-w-95{width:95%}.bar-track .bar-w-96{width:96%}.bar-track .bar-w-97{width:97%}.bar-track .bar-w-98{width:98%}.bar-track .bar-w-99{width:99%}.bar-track .bar-w-100{width:100%}

.appearance-hash{display:block;overflow-wrap:anywhere;font-size:12px;color:var(--muted);margin:10px 0}.appearance-table{overflow-x:auto}.appearance-table table{width:100%;border-collapse:collapse;font-size:13px}.appearance-table td,.appearance-table th{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e7df}.appearance-table th{min-width:72px}.appearance-card>div{min-width:0}.appearance-card details{margin:12px 0}.appearance-card p{overflow-wrap:anywhere}.appearance-layout textarea{width:100%;box-sizing:border-box;font-family:inherit}.appearance-layout details{margin:16px 0}.appearance-layout details p{line-height:1.7}
.appearance-trend>div{display:grid;grid-template-columns:84px minmax(0,1fr) 30px;gap:8px;align-items:center;margin:10px 0;font-size:12px}.appearance-trend .bar-track{height:12px;background:#edf1e9;border-radius:6px;overflow:hidden}.appearance-trend .bar-track i{display:block;height:100%;background:#2e5948;border-radius:6px}

.daily-photo-strip{display:flex;gap:12px;overflow-x:auto;padding:10px 0}.daily-photo-day{flex:0 0 76px;text-align:center;font-size:12px;display:flex;flex-direction:column;gap:7px}.daily-photo-day img{width:76px;height:94px;object-fit:cover;border-radius:8px}.daily-photo-gap{height:94px;border:1px dashed #d5ddd0;display:grid;place-content:center;color:#657161;border-radius:8px;line-height:1.7}.daily-photo-day span{color:#657161}.daily-state-item h4{margin:10px 0 4px}.daily-state-item p{margin:0 0 12px}.daily-dot-tools{margin-top:24px;padding-top:12px;border-top:1px solid #e4e7df}.appearance-history{margin-top:16px}#dailyStateChart{min-width:0}.appearance-trend>div{grid-template-columns:64px minmax(0,1fr) 38px}
.helper-day-entry,.helper-receipt{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.helper-day-entry .record-meta{display:flex;gap:10px;flex-wrap:wrap}.helper-day-entry .record-meta strong{width:100%}.helper-receipt code{white-space:normal;overflow-wrap:anywhere}.helper-day-entry .raw-content{max-height:24rem;overflow:auto}#helperReport p,#helperReport h3{overflow-wrap:anywhere}#helperReceipts:empty{display:none}

/* Reading content has priority over storage and workflow information. */
.entry-reading-panel { max-width: 850px; margin-inline: auto; padding: 30px 34px; }
.entry-reading-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 26px; }
.entry-reading-actions .button { display: inline-flex; align-items: center; padding: 9px 15px; border: 1px solid var(--line); border-radius: 9px; }
.diary-reading-block { margin: 28px 0; }
.diary-reading-block h2 { font-size: 20px; margin-bottom: 18px; }
.diary-reading-prose { max-width: 48em; overflow-wrap: anywhere; }
.diary-reading-prose p { white-space: pre-wrap; font-size: 16px; line-height: 1.95; margin: 0 0 24px; }
.diary-record-info { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 14px; }
.diary-record-info > summary { font-size: 13px; padding: 8px 0; }
.diary-record-info dl { font-size: 12px; margin-bottom: 20px; }
.diary-record-info dl > div { padding: 10px 0; }
.diary-record-info dt { color: var(--muted); }
.diary-record-info dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0 0; }
.diary-record-info p, .diary-record-info small { font-size: 12px; }
.entry-auxiliary > summary { font-size: 14px; }
.entry-auxiliary[open] > summary { margin-bottom: 20px; }
.diary-fact-fields { max-width: 48em; }
@media (max-width: 650px) {
  .entry-reading-panel { padding: 22px 18px; }
  .diary-reading-prose p { font-size: 15px; line-height: 1.95; margin-bottom: 22px; }
  .entry-reading-actions { gap: 9px; }
  .entry-reading-actions > * { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* One scale per paired row; reasons stay beside the private scores they explain. */
.relationship-workspace,.relationship-score-component {max-width:820px; min-width:0}
.relationship-core {margin:18px 0; max-width:780px}
.relationship-data-meta {font-size:13px; color:var(--muted); margin:0 0 8px}
.relationship-headline {font-size:16px; line-height:1.85; margin:0 0 10px; overflow-wrap:anywhere}
.relationship-headline-full {font-size:14px; color:var(--muted); margin:8px 0}
.relationship-headline-full>summary {cursor:pointer}
.relationship-headline-full>p {color:var(--ink); line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere}
.relationship-conflicts {margin:10px 0; font-size:14px; color:var(--muted)}
.relationship-conflicts>summary {cursor:pointer}
.relationship-conflicts>section {margin:18px 0; color:var(--ink)}
.relationship-conflicts h3 {font-size:17px; margin:0 0 5px}
.relationship-conflicts p {font-size:15px; line-height:1.9; margin:0; white-space:pre-wrap; overflow-wrap:anywhere}
.relationship-chart-controls {display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:18px 0 16px; padding:14px 0; border-block:1px solid var(--line)}
.relationship-groups {display:flex; flex-direction:row; flex-wrap:wrap; flex:1 1 480px; gap:8px; margin:0}
.relationship-groups button {flex:0 1 auto; width:auto; max-width:100%; border-radius:5px; padding:9px 12px; min-height:44px}
.relationship-groups button[aria-pressed=true] {color:#fff; background:var(--green); border-color:var(--green)}
.relationship-chart-controls>label {display:flex; align-items:center; gap:8px; flex:0 1 190px; max-width:190px; margin:0; font-size:13px}
.relationship-side-filter>span {flex-shrink:0}
.relationship-chart-controls select {min-width:0; min-height:44px; width:100%; margin:0; flex:1}
.relationship-chart-heading {display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:8px 20px; margin-bottom:18px}
.relationship-chart-heading h2 {font-size:23px; margin:0}
.relationship-direction {font-size:13px; color:var(--green); margin:4px 0}
.relationship-direction.risk {font-weight:600; color:var(--red)}
.relationship-scale {display:flex; justify-content:space-between; color:var(--muted); font-size:12px; padding:0 0 8px; border-bottom:1px solid var(--line)}
.relationship-dimension {margin:22px 0 32px; padding:22px 0 0; border-top:1px solid var(--line)}
.relationship-dimension:first-of-type {border:0; padding-top:0}
.relationship-dimension>h3 {font-size:18px; line-height:1.75; margin:0 0 18px; overflow-wrap:anywhere}
.relationship-person-pair {display:grid; grid-template-columns:minmax(0,1fr); gap:22px}
.relationship-person {min-width:0; --score-color:var(--green)}
.relationship-person.reader {--score-color:#55758d}
.relationship-score-label {display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:8px; font-size:15px}
.relationship-score-label span {overflow-wrap:anywhere; min-width:0}
.relationship-score-label strong {flex-shrink:0; font-variant-numeric:tabular-nums; font-size:17px; color:var(--score-color)}
.relationship-bar {display:block; width:100%; height:19px; background:repeating-linear-gradient(to right,#edf1ee 0,#edf1ee calc(25% - 1px),#d8e0da calc(25% - 1px),#d8e0da 25%); border-radius:2px; overflow:hidden}
.relationship-fill {fill:var(--score-color)}
.relationship-range {fill:var(--score-color); opacity:.19}
.relationship-range-label {font-size:12px; color:var(--muted); margin:5px 0 8px}
.relationship-reason {font-size:15px; line-height:1.9; margin:0; white-space:pre-wrap; overflow-wrap:anywhere}
.relationship-pending {min-height:30px; display:flex; align-items:center; font-size:13px; color:var(--muted); border-left:2px dotted #a8b4ac; padding-left:10px}
.relationship-evidence {margin-top:16px; font-size:14px; color:var(--muted)}
.relationship-evidence>summary,.relationship-method>summary,.relationship-saved-source>summary {cursor:pointer}
.relationship-evidence[open] {padding:16px; border:1px solid var(--line); background:#fff}
.relationship-evidence section {margin:18px 0; color:var(--ink)}
.relationship-evidence section+section {border-top:1px solid var(--line); padding-top:18px}
.relationship-evidence h3 {font-size:16px; margin:0 0 12px}
.relationship-evidence h4 {font-size:14px; margin:16px 0 8px}
.relationship-full-reason {line-height:1.95; white-space:pre-wrap; overflow-wrap:anywhere}
.relationship-evidence blockquote {margin:14px 0; padding-left:14px; border-left:2px solid var(--line)}
.relationship-evidence blockquote p {white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 6px}
.relationship-evidence cite {font-size:12px; font-style:normal; color:var(--muted); overflow-wrap:anywhere}
.relationship-method,.relationship-saved-source {padding:18px 0; margin:24px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px}
.relationship-method p,.relationship-method li,.relationship-saved-source .raw-content {overflow-wrap:anywhere; word-break:normal}
.relationship-method h3,.relationship-method h4 {font-size:16px; color:var(--ink)}
.relationship-anchors {display:grid; gap:8px; margin:18px 0}
.relationship-anchors>div {display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px}
.relationship-anchors dt {font-variant-numeric:tabular-nums; font-weight:600}
.relationship-anchors dd {margin:0}
.relationship-saved-source .raw-content {max-height:65vh; overflow:auto; margin:18px 0; white-space:pre-wrap; font-size:13px}
.relationship-record-tools {display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:18px 0 26px}
.relationship-record-tools>label {flex:1 1 330px; min-width:0; max-width:100%; margin:0; font-size:13px}
.relationship-record-tools select {width:100%; max-width:100%; min-height:44px}
.relationship-record-tools button {min-height:44px}
.relationship-record-tools>a {font-size:13px; padding-block:11px}
.relationship-empty p {max-width:580px; line-height:1.9}
.relationship-score-component summary:focus-visible,.relationship-groups button:focus-visible {outline:3px solid #83a69a; outline-offset:4px}
@media(max-width:650px) {
  .relationship-workspace,.relationship-score-component {width:100%; max-width:100%}
  .relationship-headline {font-size:15px}
  .relationship-chart-heading h2 {font-size:21px}
  .relationship-chart-controls {display:block; margin-top:18px}
  .relationship-groups {gap:7px; margin-bottom:12px}
  .relationship-groups button {font-size:13px; flex:1 1 120px; padding-inline:9px}
  .relationship-chart-controls>label {max-width:none}
  .relationship-record-tools {display:grid; grid-template-columns:minmax(0,1fr)}
  .relationship-record-tools>a {padding-top:0}
  .relationship-score-label {font-size:14px; gap:10px}
  .relationship-reason {font-size:14.5px}
  .relationship-evidence[open] {padding:14px 12px}
  .relationship-dimension>h3 {font-size:17px}
}
