.daily-report-page .full-header{height:auto;min-height:0;padding-bottom:16px}.daily-report-page .full-header h1{font-size:25px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.daily-report-page .full-header>p{font-size:15px;margin-top:8px}.daily-report-page .full-content{padding:0 18px 24px}.daily-report{display:grid;gap:24px;min-width:0;font-size:15px;line-height:1.7}.day-lead{font-size:16px;line-height:1.8;margin-top:-4px}.day-overview{background:var(--peach);border-radius:var(--radius-card);padding:20px 16px}.day-main-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.day-main-metrics span{display:block;font-size:13px}.day-main-metrics strong{display:block;font-size:32px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.day-main-metrics strong small{font-size:12px;font-weight:400;display:block}.day-main-metrics>div:first-child strong{color:var(--primary)}.day-main-metrics>div:first-child strong small{display:inline;font-size:16px}.day-compare{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.day-compare>span{font-size:13px}.day-compare>div{display:flex;gap:20px;flex-wrap:wrap}.day-compare p{margin:5px 0}.day-compare b{font-weight:650}.day-compare small{font-size:12px;color:var(--muted)}.day-compare b small{margin-left:4px}.day-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.day-secondary dt{font-size:12px;color:var(--muted)}.day-secondary dd{margin:3px 0 0;font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.day-secondary small{display:block;font-size:11px;color:var(--muted)}.day-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-report h2{font-size:19px;margin:0;line-height:1.6}.day-section-heading>span{font-size:12px;color:var(--muted)}.day-task-list{list-style:none;margin:12px 0 0;padding:0}.day-task-list li{padding:18px 0;border-top:1px solid var(--line)}.day-task-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.day-task-heading h3{margin:0;font-size:17px;overflow-wrap:anywhere}.daily-task-status{background:var(--neutral);font-size:12px;white-space:nowrap;padding:3px 8px;border-radius:6px;color:var(--muted)}.daily-task-status.done{background:#edf3e9;color:var(--success)}.day-task-list p,.day-expand{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.day-expand summary{cursor:pointer;min-height:44px}.day-expand summary span{color:var(--primary);font-size:13px}.day-task-times{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--muted)}.day-task-times b{font-weight:500;color:var(--ink)}.day-muted{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.day-reflection{background:var(--canvas);padding:20px 16px;border-radius:var(--radius-card)}.day-reflection article{margin-top:18px;padding-left:12px;border-left:3px solid var(--line)}.day-reflection article:first-of-type{border-color:var(--success)}.day-reflection article:last-of-type{border-color:var(--primary)}.day-reflection h3{font-size:15px;margin:0 0 5px}.day-reflection p{font-size:14px;line-height:1.85;margin:5px 0;overflow-wrap:anywhere}.daily-original{font-size:13px;color:var(--muted)}.daily-original summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.daily-original div{white-space:pre-wrap;overflow-wrap:anywhere}.daily-report .report-actions{margin:0;padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:350px){.daily-report-page .full-content{padding-left:14px;padding-right:14px}.daily-report-page .full-header h1{font-size:23px}.day-overview{padding:16px 12px}.day-main-metrics strong{font-size:29px}}
/* Daily review form: task-based, without baseline assessment sections. */
.daily-report .day-overview h2{margin-bottom:16px}.daily-report .day-main-metrics strong{font-size:24px}.review-comparison{margin:12px 0;font-weight:650;color:var(--primary)}.review-completion{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px}.review-completion b{font-size:30px}.review-completion span{font-size:13px}.daily-report .day-secondary{grid-template-columns:1fr 1fr;margin-bottom:16px}.daily-report h3{margin:0;font-size:17px;overflow-wrap:anywhere}.review-task-content{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px}.review-task-content summary{min-height:44px;cursor:pointer}.review-task-content p{margin:8px 0}.review-outcome{display:block;font-size:13px;color:var(--muted);margin:8px 0}.review-subtitle{margin:18px 0 12px!important;font-size:16px!important}.review-entry{background:var(--canvas);border-radius:var(--radius-card);padding:18px 14px;margin:12px 0 18px}.review-entry.experience{border-left:3px solid var(--success)}.review-entry.improvement{border-left:3px solid var(--primary)}.review-field{display:block;margin-top:14px;font-size:14px;font-weight:600}.review-field textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:96px;border:1px solid var(--line);background:var(--surface);border-radius:12px;font:inherit;font-weight:400;font-size:16px;line-height:1.65;color:var(--ink);padding:12px;margin-top:8px}.review-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.review-field textarea::placeholder{color:var(--muted);font-size:14px}.review-empty{padding:14px;background:var(--canvas);border-radius:12px;font-size:14px;color:var(--muted)}.review-options{border:0;padding:0;margin:14px 0;min-width:0}.review-options legend{font-size:13px;color:var(--muted);margin-bottom:8px}.review-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 4px;min-height:44px;cursor:pointer}.review-options input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:var(--primary)}.review-options span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.review-next{background:var(--peach);border-radius:var(--radius-card);padding:18px 14px}.review-next .button{margin:16px 0;white-space:normal;min-height:48px;height:auto;padding:12px;font-size:16px}.review-suggestions{padding-left:22px;margin:12px 0}.review-suggestions li{margin:12px 0;line-height:1.8;overflow-wrap:anywhere}#daily-review-save{overflow-wrap:anywhere}@media(max-width:350px){.daily-report .day-main-metrics strong{font-size:21px}}
/* Fixed table journal layout. Scoped separately from all retired daily card components. */
.journal-page .full-content{padding:0 10px 24px}.journal-page .full-header{padding-bottom:20px}.journal-report{display:grid;gap:18px;min-width:0;color:var(--ink);font-size:15px;line-height:1.7}.journal-block{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 12px;background:var(--surface)}.journal-block-1{background:#fff2e2}.journal-block-3{background:#fff8ee}.journal-title{display:block!important;width:fit-content;max-width:100%;box-sizing:border-box;border:1px solid #ff9b70;border-radius:999px;background:linear-gradient(180deg,#ff8a55 0%,#f45b2a 58%,#df3e17 100%);color:#fff;padding:9px 16px;font-size:18px!important;line-height:1.5!important;font-weight:750;margin:0 0 18px!important;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 1px #8f230f80;box-shadow:inset 0 2px 1px #ffffff73,inset 0 -3px 2px #a8281666,0 4px 0 #bd3317,0 7px 12px #8f2b171f}.journal-overview{margin:0}.journal-overview>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.journal-overview>div:first-child{padding-top:0}.journal-overview>div:last-child{border:0}.journal-overview dt{font-size:14px}.journal-overview dd{margin:0;text-align:left;font-size:17px;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.journal-actual-value{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;max-width:100%}.journal-overview dd .journal-time-diff{display:inline;font-size:14px;font-weight:750;color:var(--ink);white-space:nowrap}.journal-overview dd .journal-time-diff.is-ahead{color:var(--primary)}.journal-overview dd .journal-time-diff.is-overtime{color:var(--ink)}.journal-note{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}.journal-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}.journal-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.journal-table{width:100%;min-width:360px;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.7}.journal-table th{background:#fff7ee;font-size:13px;font-weight:650;text-align:left;padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.journal-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal}.journal-table tr:last-child td{border-bottom:0}.journal-table td+td,.journal-table th+th{border-left:1px solid #f6e9e1}.journal-table strong{display:block;font-size:15px}.journal-table p{font-size:14px;line-height:1.75;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.journal-details col:nth-child(1){width:37%}.journal-details col:nth-child(2),.journal-details col:nth-child(3){width:18%}.journal-details col:nth-child(4){width:27%}.journal-review-a col:first-child,.journal-review-b col:first-child{width:28%}.journal-review-a col:not(:first-child),.journal-review-b col:not(:first-child){width:36%}.journal-table textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:#fff;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--ink);padding:9px 7px}.journal-table textarea::placeholder{font-size:14px;color:var(--muted)}.journal-table textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.journal-experience,.journal-improvement{padding:14px 8px;border-radius:14px;min-width:0}.journal-experience{background:#edf4e9}.journal-improvement{background:#f3ecfa;margin-top:18px}.journal-block h3{font-size:16px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.journal-improvement>.journal-note{margin:0 0 12px}.journal-select-label{font-size:12px;color:var(--muted);display:block}.journal-select-label select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-family:var(--font);font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:white;padding:5px;margin:6px 0 10px}.journal-block-4 .button{min-height:48px;height:auto;white-space:normal;font-size:16px;margin:16px 0;padding:12px}.journal-report .report-actions{margin:0;padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:350px){.journal-block{padding:14px 9px}.journal-title{font-size:17px!important;padding:8px 12px}.journal-overview>div{grid-template-columns:104px minmax(0,1fr);gap:6px}.journal-overview dd{font-size:15px}.journal-overview dd .journal-time-diff{font-size:13px}}

/* Daily overview alignment and semantic time comparison emphasis. */
.journal-overview dd .journal-time-diff{font-weight:500}
.journal-overview dd .journal-time-diff.is-ahead,
.journal-overview dd .journal-time-diff.is-overtime{font-weight:750}

/* Compact overview, centered table headings, and coordinated review palettes. */
.journal-overview>div{padding:11px 0}
.journal-table th{text-align:center;vertical-align:middle}
.journal-experience{background:#eef8ec}
.journal-experience>h3,
.journal-improvement>h3{display:inline-block;max-width:100%;box-sizing:border-box;border-radius:999px;padding:7px 13px;margin:0 0 14px;font-weight:750;line-height:1.55;white-space:normal}
.journal-experience>h3{background:linear-gradient(180deg,#559c59,#397840);color:#fff;box-shadow:inset 0 1px #ffffff70,0 3px 7px #3978402e}
.journal-experience .journal-scroll{border-color:#94bf90}
.journal-experience .journal-table th{background:#d8edd4;color:#28562d;border-bottom-color:#9fc79a}
.journal-experience .journal-table td{border-bottom-color:#b8d8b4}
.journal-experience .journal-table td+td,
.journal-experience .journal-table th+th{border-left-color:#b8d8b4}
.journal-experience .journal-table textarea{background:#fff;border-color:#8fbd8b}
.journal-experience .journal-table textarea:focus{outline-color:#397840}
.journal-improvement{background:#f4eefb}
.journal-improvement>h3{background:linear-gradient(180deg,#d1b6ea,#b68dd9);color:#3f2451;box-shadow:inset 0 1px #ffffff99,0 3px 7px #70458e29}
.journal-improvement .journal-scroll{border-color:#b99ad5}
.journal-improvement .journal-table th{background:#e4d7f1;color:#4b2a60;border-bottom-color:#c2a6da}
.journal-improvement .journal-table td{border-bottom-color:#d2bee4}
.journal-improvement .journal-table td+td,
.journal-improvement .journal-table th+th{border-left-color:#d2bee4}
.journal-improvement .journal-table textarea,
.journal-improvement .journal-select-label select{background:#fff;border-color:#b99ad5}
.journal-improvement .journal-table textarea:focus,
.journal-improvement .journal-select-label select:focus{outline:2px solid #8257a7;outline-offset:1px}
.journal-generate-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%}
.journal-generate-button>span{min-width:0}
.journal-click-icon{display:block;width:25px;height:25px;flex:0 0 25px;overflow:visible;filter:drop-shadow(0 1px 0 #ffffff59)}
