/* Quiet paper, generous writing rhythm, yellow reserved for future actions. */
:root{--journal-paper:#fffdf8;--journal-sage:#f0f3e9;--future-wash:#fbf5df;--future-line:#d8b957;--journal-edge:#e3e6db;--doc-title:30px;--doc-section:21px;--doc-item:18px}
.exercise-document{max-width:780px}.document-header{margin-bottom:40px}.exercise-document h1{letter-spacing:-.025em;line-height:1.5}.exercise-document h2{letter-spacing:.02em}.exercise-document p{line-height:1.95}.exercise-document .page-metadata{gap:8px 20px;font-size:13px;color:#697666}.document-section{margin-bottom:56px}.detail-document .document-header{margin-bottom:48px}.detail-document .detail-field:not(.detail-what):not(.detail-conclusion) p{font-size:14px;color:#66715f}.exercise-document .detail-what p{font-size:17px;font-weight:500;line-height:2}.exercise-document .detail-reflection-entry{padding-bottom:40px;margin-bottom:40px;border-color:var(--journal-edge)}.exercise-document .item-heading{font-size:18px;letter-spacing:.03em;margin-bottom:24px}.exercise-document .detail-conclusion{padding:14px 18px;background:var(--future-wash);border-left:2px solid var(--future-line);border-radius:0 4px 4px 0;margin-top:24px}.exercise-document .detail-conclusion h4{color:#6c6d46}.exercise-document .detail-conclusion p{font-weight:600}.detail-document .reading-note{max-width:68ch;color:#435445}.detail-practices ul{padding:0}.exercise-document .detail-practice-row{padding:10px 0}.exercise-document .detail-outcome{color:#61765c;font-size:12px;min-width:90px}.exercise-document .detail-practice-row h3{line-height:1.85}
/* Metadata stays compact; writing controls have a softer, larger writing surface. */
.document-editor #basic-heading{font-size:16px;margin-bottom:16px;color:#687561}.document-editor .form-grid{gap:14px 18px}.document-editor .form-grid input,.document-editor .form-grid select{min-height:44px;font-size:14px}.document-editor .optional-fields{margin-top:20px}.document-editor #score-heading{font-size:13px;font-weight:500;margin-bottom:8px}.document-editor #scores>.secondary-text{font-size:12px;margin-bottom:10px}.document-editor .score-row{display:grid;grid-template-columns:110px minmax(130px,1fr) auto;gap:12px;align-items:end;margin-bottom:10px}.document-editor .score-row>label:has(.score-value){grid-column:1;grid-row:1}.document-editor .score-row>label:has(.score-source){grid-column:2;grid-row:1}.document-editor .score-row>div{grid-column:3;grid-row:1;display:flex;gap:10px}.document-editor .score-row .source-detail-label{grid-column:2;grid-row:2}.document-editor .score-row input,.document-editor .score-row select{min-height:44px;font-size:14px}.document-editor textarea,.document-editor>.document-section>textarea{background:var(--journal-paper);border:1px solid var(--journal-edge);border-radius:7px;padding:18px 20px;min-height:150px;line-height:2;color:var(--ink);transition:border-color .15s,box-shadow .15s}.document-editor textarea:hover{border-color:#b9c5af}.document-editor textarea:focus{border-color:#718b65;box-shadow:0 0 0 3px #78946915;outline:none}.document-editor #record-memo{min-height:180px}.document-editor .upload-zone{background:transparent;border-color:#d5ddcc;border-radius:7px;padding:20px}.document-editor .practice-category{padding:4px 0}.document-editor .practice-category h3{font-size:13px;color:#727b66;margin:8px 0}.document-editor .practice-item{border-color:var(--journal-edge)}.document-editor .practice-legend{font-size:12px;color:#6e785f}.document-editor #insights-heading{font-size:24px;margin-bottom:28px}.editor-reflection{border-color:var(--journal-edge);margin-bottom:40px;padding-bottom:40px}.editor-reflection>.item-heading{color:#7f8c72;font-variant-numeric:tabular-nums;font-size:17px}.editor-reflection .next-action-disclosure,.editor-reflection .editor-next{background:var(--future-wash);border-left:2px solid var(--future-line);padding:18px 20px;border-radius:0 4px 4px 0}.editor-reflection .choice-chip span{border-color:var(--journal-edge);background:var(--journal-paper)}.editor-reflection .choice-chip input:checked+span{color:var(--green);background:#edf2e5;border-color:#91a480}.document-editor .document-save{border-color:var(--journal-edge)}
/* One continuous timeline; date and dot belong to the time axis. */
.document-index{position:relative;max-width:760px;margin-left:6px;padding-left:30px;border-left:1px solid #c9d4bf}.document-index .document-index-entry{position:relative;background:var(--journal-paper);border:1px solid #eceadd;border-radius:9px;padding:24px 28px;margin-bottom:28px;box-shadow:0 2px 7px #4a593507}.document-index .document-index-entry::before{content:'';position:absolute;left:-36px;top:30px;width:9px;height:9px;background:#69805b;border:3px solid var(--cream,#fbfaf6);border-radius:50%}.document-index .timeline-date{color:#6d7b65;letter-spacing:.02em;margin-bottom:8px}.document-index h3{font-size:20px;line-height:1.6}.document-index .timeline-memo p{font-size:14px;color:#697362}.document-index .timeline-insight h4{font-size:12px;color:#737d68}.document-index .timeline-next{background:var(--future-wash);padding:12px 16px;border-radius:4px;margin-top:12px}.document-index .timeline-next h5{font-size:11px;color:#707049}.document-index .timeline-next p{font-size:15px;line-height:1.85}.document-index .timeline-insight+.timeline-insight{margin-top:24px}.view-timeline .case-filters{max-width:760px;margin-bottom:28px}
/* Home remains the entrance; only the forward-looking notes use yellow. */
.home-actions{background:var(--journal-paper);border:0;border-radius:8px;padding:28px 32px;box-shadow:0 2px 9px #45563606}.home-actions .section-heading h2{font-size:20px}.home-actions>p{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid var(--journal-edge);font-size:17px;line-height:1.85;background:transparent}.home-actions>p::before{content:'';position:absolute;left:0;top:21px;width:4px;height:18px;background:var(--future-line);border-radius:2px}.home-actions>p:last-child{border:0}.home-actions small{font-size:12px;color:#737c66}.matrix-map{padding-top:0}.matrix-table tbody tr[hidden]{display:none}.matrix-cell:not(.has-attempt){color:#b4bba9}.matrix-cell.has-attempt{background:#f1f4e9;font-size:14px}.matrix-cell.has-attempt:hover{background:#e6eedb}.matrix-expand{margin-top:16px;min-height:44px}.action-category>h2{font-size:17px;letter-spacing:.03em;margin-bottom:12px}.action-list-item{background:linear-gradient(90deg,#faf5e2b0,transparent 60%);border-bottom:1px solid var(--journal-edge);padding:15px 50px 15px 20px}.action-list-item::before{content:'';width:4px;height:15px;background:var(--future-line);top:23px;left:2px;border-radius:2px}.action-menu summary{color:#808e72;font-size:16px}.action-filter{font-size:13px}.action-list-item>p{font-size:16px;line-height:1.9}.view-actions .page-content{max-width:860px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #537648;outline-offset:4px}.text-button{min-height:44px}button:disabled{cursor:default;opacity:.55}.score-row:first-child [data-up]{display:none}
@media(max-width:760px){:root{--doc-title:25px;--doc-section:20px;--doc-item:17px}.document-section{margin-bottom:40px}.exercise-document .item-heading{font-size:17px}.document-editor #insights-heading{font-size:22px}.document-editor textarea,.document-editor>.document-section>textarea{padding:16px;min-height:144px}.document-editor #record-memo{min-height:164px}.document-editor .score-row{grid-template-columns:72px minmax(100px,1fr) auto;gap:8px}.document-editor .score-row>div{gap:8px}.document-editor .score-row .text-button{font-size:11px}.exercise-document .detail-practice-row h3{flex-wrap:wrap;gap:4px 12px}.exercise-document .detail-outcome{min-width:76px}.exercise-document .detail-what p{font-size:16px}.exercise-document .detail-conclusion,.editor-reflection .next-action-disclosure,.editor-reflection .editor-next{padding:14px}.document-index{padding-left:18px;margin-left:4px}.document-index .document-index-entry{padding:20px 16px;margin-bottom:24px;border-radius:7px}.document-index .document-index-entry::before{left:-24px;top:26px;width:7px;height:7px}.document-index h3{font-size:18px}.document-index p{font-size:15px}.document-index .timeline-next{padding:12px}.home-actions{padding:22px 20px}.home-actions>p{font-size:16px}.bottom-nav{grid-template-columns:repeat(4,1fr);align-items:center;padding-top:8px}.bottom-nav .nav-record>span{width:auto;height:auto;margin:0;border:0;background:transparent;color:inherit;box-sizing:border-box;border-radius:0}.bottom-nav .nav-record .icon{width:23px;height:23px}.bottom-nav .nav-record b{color:inherit}.bottom-nav .nav-item{min-height:57px}.bottom-nav .nav-item.active{background:#edf2e5;border-radius:7px}.matrix-table th:first-child{width:65px}.matrix-table th small{display:block;margin:0;font-size:10px}.action-list-item>p{font-size:15px}}
