.private-diary{grid-template-columns:minmax(0,1fr);gap:14px;max-width:1040px;padding-block:22px 80px;display:grid}.private-diary,.private-diary *{min-inline-size:0}.private-diary{overflow-wrap:anywhere}.diary-heading{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.diary-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-log{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-spring);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.topbar-log:hover:not(:disabled){border-color:var(--teal);background:var(--sage);color:var(--teal);transform:translateY(-1px)}.topbar-log:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.topbar-log:disabled{opacity:.45;cursor:not-allowed}.diary-languages{gap:6px;font-size:15px;display:flex}.diary-languages a{transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:10px;padding:8px 12px}.diary-languages a:hover{background:#14645c14;transform:translateY(-1px)}.private-diary h1{letter-spacing:-1.5px;margin:0;font-size:clamp(34px,6vw,60px)}.private-diary h2{margin:0 0 14px;font-size:24px}.private-diary h2 small{color:var(--muted);margin-inline-start:8px;font-size:14px;font-weight:500}.private-diary>p{color:var(--muted);max-width:64ch;margin:0;line-height:1.6}.diary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:26px;position:relative}.diary-card p{color:var(--muted);margin-block:10px;line-height:1.55}.diary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-block:14px;display:grid}.private-diary label{gap:7px;margin-block:8px;font-size:14px;font-weight:600;display:grid}.private-diary label small{color:var(--muted);font-weight:500}.private-diary input,.private-diary textarea,.private-diary select{background:var(--canvas);border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:12px;padding:12px 13px;font-size:16px}.private-diary input:focus-visible,.private-diary textarea:focus-visible,.private-diary select:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #14645c26}.has-error input{animation:nudge .4s var(--ease-out);border-color:#b4532f;box-shadow:0 0 0 4px #b4532f24}@keyframes nudge{20%{transform:translateX(calc(var(--dir) * -4px))}60%{transform:translateX(calc(var(--dir) * 3px))}}.private-diary fieldset{border:0;min-width:0;margin:0;padding:0}.private-diary legend{margin-bottom:6px;padding:0;font-weight:700}.warn-chip{background:var(--sage);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;display:inline-block}.scan-preview{object-fit:contain;border-radius:14px;max-width:100%;max-height:350px;margin-block:10px;display:block}.review-row{margin-block:14px;padding:18px}.btn{border:1px solid var(--teal);background:var(--teal);color:#fff;font:inherit;cursor:pointer;min-height:44px;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast),background var(--dur-fast),opacity var(--dur-fast);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -10px #14645c99}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline-offset:3px;outline:3px solid #14645c80}.btn.ghost{color:var(--teal);background:0 0}.btn.ghost:hover:not(:disabled){background:#14645c12}.btn.sm{min-height:36px;padding:7px 14px;font-size:14px}.btn.danger{color:#9c412d;border-color:#9c412d66}.btn.danger:hover:not(:disabled){background:#9c412d12}.diary-actions{flex-wrap:wrap;gap:10px;margin-block:14px;display:flex}.private-diary .diary-check{align-items:flex-start;gap:12px;font-weight:500;display:flex}.diary-check input{width:22px;min-width:22px;height:22px;accent-color:var(--teal)}.diary-notice{background:var(--sage);border-radius:14px;padding:14px 16px}.diary-error{animation:rise-in var(--dur-slow) var(--ease-out) both;background:#fff0e9;border-inline-start:4px solid #9c412d;border-radius:12px;padding:14px 16px}.history-load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-load-error p{overflow-wrap:anywhere;flex:240px;margin:0}.history-load-error button{white-space:normal}.whatsapp-card{background:linear-gradient(145deg,#fff 30%,#f0faf4);border-color:#14645c38;overflow:hidden}.whatsapp-card:after{content:"";pointer-events:none;background:#25d36614;border-radius:50%;width:170px;height:170px;position:absolute;inset:-70px -55px auto auto}.whatsapp-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.whatsapp-head h2{margin:1px 0 3px}.whatsapp-head p{max-width:62ch;margin:0}.whatsapp-mark{color:#087f3e;background:#daf7e4;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #087f3e1f}.whatsapp-connect{justify-items:start;gap:6px;display:grid}.whatsapp-link-step{background:#fff;border:1px solid #087f3e33;border-radius:16px;width:min(100%,620px);margin-top:10px;padding:16px}.whatsapp-link-step>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.whatsapp-link-step>strong{letter-spacing:.12em;color:var(--teal);margin-block:5px;font-size:30px;display:block}.whatsapp-connected{color:#087f3e;background:#daf7e4;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.whatsapp-connected bdi{color:#315c46;font-weight:600}.whatsapp-scan-links{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.whatsapp-cost-guard{border-inline-start:3px solid #14645c4d;max-width:68ch;padding-inline-start:13px;font-size:13px}.whatsapp-reminders{border-top:1px solid var(--line);gap:4px;margin-top:18px;padding-top:15px;display:grid}.private-diary .whatsapp-toggle{align-items:center;margin-bottom:0;font-weight:700}.whatsapp-times{grid-template-columns:repeat(3,minmax(120px,180px));gap:9px;margin-block:5px 10px;display:grid}.private-diary .whatsapp-times label{margin:0}.private-diary .whatsapp-times input{padding:9px 11px}.whatsapp-disconnect{justify-content:flex-end;margin-bottom:0}.whatsapp-import-note{background:#effbf3;border-inline-start:3px solid #25d366;border-radius:10px;padding:9px 12px;font-size:13px;color:#315c46!important;margin-top:8px!important}.seg{background:var(--canvas);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg>button,.seg>label{font:inherit;color:var(--muted);cursor:pointer;min-height:36px;transition:color var(--dur-fast),background var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-med);background:0 0;border:0;border-radius:999px;align-items:center;margin:0;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.seg>label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg>.on{color:var(--teal);background:#fff;box-shadow:0 2px 8px -4px #00000040}.seg>button:hover:not(.on),.seg>label:hover:not(.on){color:var(--ink)}.seg>button:active,.seg>label:active{transform:scale(.95)}.seg>button:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.seg>label:has(input:focus-visible){outline-offset:2px;outline:3px solid #14645c80}.metric-tabs{justify-self:start}.type-tabs{margin-block:6px 4px}.tiles{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);display:grid}.tile{align-content:center;gap:5px;padding:14px 16px;display:grid}.tile+.tile{border-inline-start:1px solid var(--line)}.tile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tile-value{letter-spacing:-1px;color:var(--ink);font-size:28px;font-weight:650;line-height:1.1}.tile small{color:var(--muted);font-size:13px}.tile-reading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.private-diary .tile-average-picker{color:var(--muted);gap:4px;margin:0;font-size:14px}.private-diary .tile-average-picker select{min-height:42px;color:var(--teal);background:#fff;padding:7px 10px;font-size:14px;font-weight:650}@media (max-width:600px){.tiles{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tiles .tile-average{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tiles .tile-count{border-inline-start:0}.tile{padding:12px}.tile-average .tile-reading{justify-items:end;gap:3px;display:grid}.private-diary .tile-average-picker select{width:100%;max-width:100%}}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.chart-head h2{margin:0}.chart-card.diary-card,.history-card.diary-card{border-radius:20px;padding:18px 20px}.chart-card .chart-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;display:grid}.chart-card .chart-head h2{align-self:center}.chart-head .chart-color-controls{justify-self:end;margin:0}.chart-head .chart-color-controls[open]{grid-area:3/1/auto/-1;justify-self:stretch}.chart-head .chart-color-controls[open] summary{margin-inline-start:auto}.chart-color-controls.is-compact summary{min-height:44px}.chart-color-controls.is-compact summary:after{content:none}.chart-card .chart-range-picker{grid-column:1/-1;justify-content:space-between}.private-diary .chart-range-picker{color:var(--muted);align-items:center;gap:8px;max-width:100%;margin:0;font-size:14px;display:flex}.private-diary .chart-range-picker select{width:auto;max-width:100%;min-height:44px;color:var(--teal);background:#fff;padding:8px 12px;font-size:14px;font-weight:650}.chart-color-controls{margin-bottom:12px;font-size:14px}.chart-color-controls summary{border:1px solid var(--line);width:fit-content;max-width:100%;min-height:40px;color:var(--teal);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:650;list-style:none;display:flex}.chart-color-controls summary::-webkit-details-marker{display:none}.chart-color-controls summary:after{content:"+";margin-inline-start:3px;font-size:18px;font-weight:400}.chart-color-controls[open] summary:after{content:"−"}.chart-color-controls summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.chart-color-swatches{gap:3px;display:inline-flex}.chart-color-swatches i{border:1px solid #00000020;border-radius:50%;width:12px;height:12px;display:block}.chart-color-panel{border:1px solid var(--line);background:var(--canvas);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.private-diary .chart-color-panel label{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.private-diary .chart-color-panel select{background:#fff;width:auto;max-width:100%;min-height:44px;padding:8px;font-size:14px}.chart-series-pickers{flex-wrap:wrap;gap:12px;display:flex}.private-diary .chart-color-panel input[type=color]{cursor:pointer;background:#fff;border-radius:10px;flex:none;width:44px;min-width:44px;height:44px;padding:4px}.chart-color-panel>small{color:var(--muted);flex-basis:100%;font-size:12px}.chart-color-warning{flex-basis:100%;color:#7b430d!important;margin:0!important;font-size:14px!important}.private-diary .chart-range-picker,.private-diary .chart-color-panel label{flex-wrap:wrap}.chart-color-controls summary>span,.chart-series-pickers{max-width:100%}.chart-color-swatches{flex:none}.chart-color-panel .btn{white-space:normal;max-width:100%}.chart-color-panel>small,.chart-color-warning{overflow-wrap:anywhere}.chart-legend li{max-width:100%}.chart-legend .dot{flex:none}.chart-load-stage{min-height:190px;position:relative}.chart{width:100%;min-height:190px}.chart-stage{animation:chart-stage-settle .45s var(--ease-out) both;border-radius:14px;position:relative;overflow:hidden}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-svg>*{pointer-events:none}.chart-touch-hint{display:none}@media (pointer:coarse){.chart-touch-hint{color:var(--muted);text-align:center;font-size:13px;display:block}}.chart-grid{stroke:#00000012;stroke-width:1px;animation:chart-guide-in .52s var(--ease-out) both}.chart-tick{fill:var(--muted);animation:chart-guide-in .52s var(--ease-out) 80ms both;font-size:11px}.chart-unit{fill:var(--muted);letter-spacing:.05em;animation:chart-guide-in .52s var(--ease-out) 80ms both;font-size:10px}.chart-empty{fill:var(--muted);font-size:14px}.chart-band{fill:#14645c24;stroke:none;animation:fade-in .7s var(--ease-out) .45s both}.chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s cubic-bezier(.22,.61,.36,1) forwards draw}.chart-line.secondary{stroke-width:1.5px;opacity:.6}.chart-avg{stroke:#14645c;stroke-dasharray:4 5;stroke-width:1px;opacity:0;animation:fade-in .6s var(--ease-out) forwards}.chart-point{stroke:#fff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:pop .5s var(--ease-spring) forwards;transition:r var(--dur-fast);transform:scale(0)}.chart-point.is-hover{r:6}.chart-point.secondary{opacity:.6}.series-0{stroke:var(--chart-color-0,#14645c)}.chart-point.series-0{fill:var(--chart-color-0,#14645c)}.series-1{stroke:var(--chart-color-1,#377f77)}.chart-point.series-1{fill:var(--chart-color-1,#377f77)}.series-2{stroke:var(--chart-color-2,#687965)}.chart-point.series-2{fill:var(--chart-color-2,#687965)}.chart-tip rect{fill:#1f2a2a;opacity:.94}.chart-tip text{fill:#fff;font-size:12px}.chart-tip .tip-date{fill:#ffffffb3;font-size:11px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.dot{background:var(--chart-color-0,#14645c);border-radius:50%;width:10px;height:10px;display:inline-block}.dot.series-1{background:var(--chart-color-1,#377f77)}.dot.series-2{background:var(--chart-color-2,#687965)}.dot.avg{border-top:2px dashed var(--muted);background:0 0;border-radius:0;width:14px;height:0}.chart-zoom-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.chart-zoom-dates{min-width:0;color:var(--muted);flex:8em;font-size:13px}.chart-zoom-tools button{border:1px solid var(--line);width:42px;height:42px;color:var(--teal);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.chart-zoom-tools button:hover:not(:disabled){background:var(--sage)}.chart-zoom-tools button:active:not(:disabled){transform:scale(.95)}.chart-zoom-tools button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.chart-zoom-tools button:disabled{opacity:.35}.private-diary .chart-pan{gap:4px;margin:14px 0 0;font-size:14px;display:grid}.private-diary .chart-pan input{min-height:32px;accent-color:var(--teal);cursor:ew-resize;direction:ltr;border:0;padding:0}.chart-pan small{font-size:13px}.chart.is-panning .chart-stage,.chart.is-panning .chart-line,.chart.is-panning .chart-point,.chart.is-panning .chart-band,.chart.is-panning .chart-avg,.chart.is-interactive .chart-stage,.chart.is-interactive .chart-line,.chart.is-interactive .chart-point,.chart.is-interactive .chart-band,.chart.is-interactive .chart-avg,.chart.is-interactive .chart-grid,.chart.is-interactive .chart-tick,.chart.is-interactive .chart-unit{stroke-dashoffset:0;opacity:1;animation:none;transform:none}.chart.is-interactive .chart-line.secondary,.chart.is-interactive .chart-point.secondary{opacity:.6}.chart-line,.chart-avg{transition:stroke .25s ease-out}.chart-point{transition:fill .25s ease-out,stroke .25s ease-out,r var(--dur-fast)}.chart-legend .dot{transition:background .25s ease-out}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(0)}68%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes chart-stage-settle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes chart-calm-sweep{0%{opacity:0;transform:translate(0)skew(-12deg)}30%{opacity:.75}to{opacity:0;transform:translate(680%)skew(-12deg)}}@keyframes chart-guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.diary-table{overflow-x:auto}.diary-table table{border-collapse:collapse;width:100%}.diary-table td,.diary-table th{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.diary-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.diary-table td b{font-size:17px}.diary-table td small{color:var(--muted);margin-inline-start:4px}.secondary{color:var(--muted);font-size:13px}.diary-table tbody tr{transition:background var(--dur-med)}.diary-table tbody tr:hover{background:#14645c09}.diary-table td .btn{margin:2px}.compact-history-table{border:1px solid var(--line);background:#fff;border-radius:14px}.compact-history-table table{min-width:560px;font-size:12px}.compact-history-table td,.compact-history-table th{white-space:nowrap;vertical-align:middle;text-align:center;padding:8px 9px}.compact-history-table th{letter-spacing:.06em;font-size:10px}.compact-history-table th small{letter-spacing:0;text-transform:none;text-align:center;margin:2px 0 0;font-size:9px;display:block}.compact-history-table.table-font-large table{font-size:15px}.compact-history-table.table-font-large td,.compact-history-table.table-font-large th{padding:12px 11px}.compact-history-table.table-font-large th{font-size:12px}.compact-history-table.table-font-large th small{font-size:10px}.compact-note-cell{text-overflow:ellipsis;max-width:200px;overflow:hidden}.history-when-compact,.history-note-mark{display:none}.compact-history-table tbody tr{cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.compact-history-table tbody tr:hover{background:#14645c12}.compact-history-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--teal);background:#14645c1a}.compact-history-table tbody tr:active{transform:scale(.995)}.compact-history-table tbody tr:focus-visible{outline-offset:-3px;background:#14645c14;outline:3px solid #14645c6b}.compact-history-table .history-select-cell{width:42px;min-width:42px;padding-inline:7px}.private-diary .history-select-cell input{width:19px;min-width:19px;height:19px;accent-color:var(--teal);cursor:pointer;margin:0;padding:0}.table-value-reveal{transform-origin:50% 80%;animation:table-value-settle .58s var(--ease-spring) var(--value-delay,0s) both;display:inline-block}.history-value-mark{isolation:isolate;text-align:center;border-radius:7px;min-width:4.5ch;padding:2px 7px;line-height:1.4;display:inline-block;position:relative}.history-value-mark.is-high{--extreme-rgb:194,110,18;color:#723d0c}.history-value-mark.is-low{--extreme-rgb:35,113,181;color:#164f81}.history-value-mark.level-1{--extreme-strength:.32}.history-value-mark.level-2{--extreme-strength:.2}.history-value-mark.level-3{--extreme-strength:.1}.history-value-mark:is(.is-high,.is-low):before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(115deg,rgba(var(--extreme-rgb),calc(var(--extreme-strength)*.4)),rgba(var(--extreme-rgb),var(--extreme-strength)),rgba(var(--extreme-rgb),calc(var(--extreme-strength)*.3)));border:1px solid rgba(var(--extreme-rgb),var(--extreme-strength));transform-origin:50%;animation:extreme-mark-in .8s var(--ease-out) var(--value-delay,0s) both;position:absolute;inset:0}.history-extreme-arrow{opacity:.8;font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:0;right:0}.history-readings{scroll-margin-top:12px}.history-extremes-summary{margin-bottom:10px}.history-extremes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px;display:grid}.history-extremes-stat{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:10px 12px}.history-extremes-stat h3{letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:0 0 6px;font-size:14px;font-weight:650;display:flex}.history-extremes-stat h3 small{color:var(--muted);font-size:11px;font-weight:400}.history-extremes-stat dl{gap:5px;margin:0;display:grid}.history-extremes-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.history-extremes-value dt{font-size:12px;line-height:1.4}.history-extremes-value dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:700;line-height:1.25}.history-extremes-value.is-high{color:#723d0c}.history-extremes-value.is-low{color:#164f81}.private-diary .history-extremes-hint{margin:7px 0 0;font-size:12px;line-height:1.4}@media (min-width:360px) and (max-width:600px){.history-extremes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr))}.history-extremes-stat{padding:8px}.history-extremes-value{gap:1px;display:grid}}@media (max-width:359px){.history-extremes-grid{grid-template-columns:minmax(0,1fr)}.history-extremes-stat dl{grid-template-columns:repeat(2,minmax(0,1fr))}.history-extremes-value{gap:1px;display:grid}}@keyframes extreme-mark-in{0%{opacity:0;transform:scaleX(.6)}60%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:none}}@media (max-width:440px){.history-value-mark{min-width:3.8ch;padding-inline:5px}.private-diary .chart-palette-picker{flex-wrap:wrap}}.history-guidance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.row-edit-hint{background:var(--sage);border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;font-size:13px;font-weight:650;display:flex;color:var(--teal)!important;margin:0 0 9px!important}.history-guidance .row-edit-hint{margin:0!important}.row-edit-hint svg{transform-origin:60% 70%;animation:row-hint-tap 1.8s var(--ease-spring) infinite;flex:none}.history-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.history-tools .btn.sm{gap:6px;min-height:34px;padding:6px 11px;font-size:13px}.history-range-button{font-weight:650}.history-export-note{line-height:1.4;color:var(--muted)!important;margin:0 0 12px!important;font-size:12px!important}.diary-table{scroll-margin-top:12px}.history-date-filter{background:var(--canvas);border-radius:16px;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr);align-items:end;gap:9px 12px;border:1px solid #14645c2e!important;margin:12px 0 16px!important;padding:13px 14px!important;display:grid!important}.history-date-filter legend{color:var(--teal);grid-column:1/-1;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex;margin:0!important}.private-diary .history-date-filter label{color:var(--muted);gap:5px;margin:0;font-size:12px}.private-diary .history-date-filter input{background:#fff;min-height:42px;padding:8px 10px}.history-date-filter>small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.4}.history-selection{color:#803623;background:#fff7f3;border:1px solid #9c412d33;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 11px;font-size:13px;display:flex}.history-selection strong{white-space:nowrap}.history-selection .btn{min-height:34px}.table-font-setting{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.table-font-toggle{border:1px solid var(--line);background:var(--canvas);border-radius:999px;padding:3px;display:inline-flex}.table-font-toggle button{min-width:32px;min-height:28px;color:var(--muted);font-size:13px;font:inherit;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;border-radius:999px;padding:3px 8px;font-weight:750}.table-font-toggle button:last-child{font-size:14px}.table-font-toggle button.on{color:var(--teal);background:#fff;box-shadow:0 2px 8px -4px #00000059}.table-font-toggle button:active{transform:scale(.94)}.table-font-toggle button:focus-visible{outline-offset:2px;outline:3px solid #14645c73}.table-controls{margin-bottom:16px;font-size:.875rem}.table-controls summary{border:1px solid var(--line);width:fit-content;max-width:100%;min-height:44px;color:var(--teal);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-weight:650;list-style:none;display:flex}.table-controls summary::-webkit-details-marker{display:none}.table-controls summary:after{content:"+";margin-inline-start:4px}.table-controls[open] summary:after{content:"−"}.table-controls-panel{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin-top:8px;padding:14px}.table-controls-panel>p{font-size:inherit;margin:0 0 12px}.table-column-settings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.table-column-settings>li{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 10px;display:flex}.table-column-name{flex-wrap:wrap;flex:10em;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-column-name strong{overflow-wrap:normal;max-width:100%}.table-column-moves{flex:none;gap:4px;display:flex}.table-column-moves button{border:1px solid var(--line);background:var(--canvas);min-width:36px;min-height:36px;color:var(--teal);border-radius:8px;place-items:center;padding:6px;display:grid}.table-column-highlights{flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:100%;display:flex}.private-diary .table-column-highlights label{font-size:inherit;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.private-diary .table-highlight-switch input{width:20px;min-width:20px;height:20px;accent-color:var(--teal);flex:none;margin:0;padding:0}.table-highlight-switch.is-high{color:#723d0c}.table-highlight-switch.is-low{color:#164f81}.private-diary .table-highlight-count select{width:auto;min-width:3em;min-height:40px;font-size:inherit;padding:6px}.table-controls-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.table-controls-footer small{color:var(--muted);flex:16em;font-size:.8rem}.table-column-grip{max-width:100%;min-height:36px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:3px 0;display:inline-flex}.table-column-grip:active{cursor:grabbing}.table-column-grip>span{white-space:normal;overflow-wrap:normal}.table-column-grip>svg{opacity:.5}.compact-history-table th.is-column-target{background:var(--sage);box-shadow:inset 0 -3px var(--teal)}.history-remarks-button{vertical-align:middle;border:1px solid var(--line);background:var(--sage);min-width:28px;min-height:28px;color:var(--teal);border-radius:7px;justify-content:center;align-items:center;margin-inline-start:3px;padding:4px;display:inline-flex}.compact-history-table .row-edit-cue td{animation:row-edit-wave 1.9s var(--ease-out) 2 .35s}@keyframes row-hint-tap{0%,55%,to{transform:none}18%{transform:translateY(2px)scale(.9)}34%{transform:translateY(-1px)scale(1.08)}}@keyframes row-edit-wave{0%,to{background:0 0}38%{background:#5fb3aa29}}@keyframes table-value-settle{0%{opacity:0;filter:blur(3px);transform:translateY(7px)scale(.82)}68%{opacity:1;filter:blur();transform:translateY(-1px)scale(1.07)}to{opacity:1;filter:none;transform:none}}.row-new{animation:row-new 4s var(--ease-out) both;scroll-margin-block:100px}@keyframes row-new{0%,45%{background:#2faf8d33;box-shadow:inset 0 0 0 2px #14826773,0 0 20px #2faf8d33}70%{background:#2faf8d1a}to{box-shadow:none;background:0 0}}.empty-state,.signed-out{text-align:center;justify-items:center;gap:6px;padding:36px 26px;display:grid}.empty-state p,.signed-out p{max-width:46ch}.empty-art{width:150px;height:auto;animation:settle .9s var(--ease-spring) both;transition:transform var(--dur-med) var(--ease-spring);margin-bottom:8px}.empty-state:hover .empty-art,.signed-out:hover .empty-art{transform:rotate(-3deg)translateY(-4px)}@keyframes settle{0%{opacity:0;transform:translateY(16px)rotate(-6deg)}}.skeleton{gap:14px;display:grid}.sk{background:linear-gradient(90deg,#0000000d 25%,#00000017 50%,#0000000d 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s linear infinite shimmer}.sk-tiles{height:84px}.sk-chart{height:240px}@keyframes shimmer{to{background-position:-200% 0}}.calm-loader{width:100%;color:var(--teal);background:#f2f8f5eb;border:1px solid #14645c29;border-radius:14px;grid-template-columns:minmax(100px,220px) auto auto;justify-content:center;align-items:center;gap:10px;margin-block:10px;padding:13px 16px;font-size:13px;font-weight:650;display:grid}.calm-loader.is-overlay{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;grid-template-columns:minmax(120px,240px);align-content:center;justify-items:center;margin:0;position:absolute;inset:0}.calm-track{background:#14645c1f;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.calm-track>i{border-radius:inherit;background:linear-gradient(90deg,#5fb3aa33,var(--teal),#5fb3aa33);width:42%;height:100%;animation:1.8s ease-in-out infinite calm-progress;display:block}.calm-dots{gap:4px;display:inline-flex}.calm-dots i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite calm-dot}.calm-dots i:nth-child(2){animation-delay:.16s}.calm-dots i:nth-child(3){animation-delay:.32s}.calm-loader.is-overlay .calm-loader-text{text-align:center}@keyframes calm-progress{0%{opacity:.45;transform:translate(-105%)}48%{opacity:1}to{opacity:.45;transform:translate(245%)}}@keyframes calm-dot{0%,65%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.toast{inset-inline:0;color:#fff;width:max-content;max-width:calc(100% - 32px);animation:toast-in .5s var(--ease-spring) both;z-index:20;background:#1f2a2a;border-radius:999px;align-items:center;gap:14px;margin:0 auto;padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:22px;box-shadow:0 18px 40px -18px #0009}.toast .btn{color:#1f2a2a;background:#fff;border-color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}.rise{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:700px){.private-diary.shell{width:calc(100% - 28px)}.diary-card{border-radius:20px;padding:18px}.tile-value{font-size:28px}.toast{bottom:14px}.diary-heading .brand{font-size:24px}.diary-languages{font-size:14px}.history-card .chart-head>h2{width:100%}.history-tools{justify-content:flex-start;width:100%}.calm-loader{grid-template-columns:1fr auto}.calm-loader-text{grid-area:2/1/auto/-1}.calm-loader.is-overlay{grid-template-columns:minmax(120px,240px)}.calm-loader.is-overlay .calm-loader-text{grid-area:auto}}@media (prefers-reduced-motion:reduce){.history-value-mark:before{animation:none!important}.chart-line,.chart-avg,.chart-point,.chart-legend .dot{transition:none}.rise,.diary-error,.empty-art,.toast,.row-new,.row-edit-hint svg,.compact-history-table .row-edit-cue td,.table-value-reveal,.history-edit-dialog[open],.time-of-day-scene img,.time-scene-icon,.has-error input,.chart-stage,.chart-stage:after,.chart-grid,.chart-tick,.chart-unit,.chart-band,.chart-line,.chart-avg,.chart-point,.sk,.calm-track>i,.calm-dots i{animation:none!important}.chart-line{stroke-dashoffset:0}.chart-avg{opacity:1}.chart-point{transform:none}.btn,.tile,.seg>*,.diary-languages a,.private-diary input,.private-diary textarea,.private-diary select,.time-of-day-scene:after,.time-of-day-scene img,.table-font-toggle button{transition:none}.btn:hover,.tile:hover,.empty-state:hover .empty-art,.signed-out:hover .empty-art{transform:none!important}}.scan-analysis,.scan-row-evidence{overflow-wrap:anywhere;gap:8px;min-width:0;font-size:.875rem;line-height:1.5;display:grid}.scan-analysis{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.scan-analysis p,.scan-row-evidence p{margin:0}.scan-analysis small,.scan-row-evidence small,.scan-evidence-hint{color:var(--muted);font-size:.8rem;line-height:1.5}.scan-row-evidence{margin-block:8px}.scan-read-status{box-sizing:border-box;white-space:normal;border-radius:10px;justify-self:start;max-width:100%;padding:3px 9px;font-weight:650}.scan-read-complete{background:var(--sage);color:var(--teal)}.scan-read-partial,.scan-read-unreadable{color:#72500d;background:#fff0c8}.scan-reasons{color:#72500d;margin:0;padding-inline-start:1.25rem}.scan-ai-explanation summary,.scan-raw-fragments summary{cursor:pointer;color:var(--teal);line-height:1.5}.scan-ai-explanation summary:focus-visible,.scan-raw-fragments summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.scan-ai-explanation p,.scan-raw-fragments p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.scan-raw-fragments{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.scan-row-evidence .btn,.scan-source-crop .btn{white-space:normal;overflow-wrap:anywhere;text-align:start;justify-self:start;max-width:100%;min-height:44px;line-height:1.45}.scan-crop-button svg{flex-shrink:0}.scan-source-crop{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;max-width:100%;margin:0;overflow:hidden}.scan-source-crop>svg{background:var(--canvas);width:100%;height:auto;max-height:16rem;display:block}.scan-source-crop figcaption{overflow-wrap:anywhere;gap:8px;padding:10px;display:grid}.scan-source-crop small{color:var(--muted);font-size:.8rem;line-height:1.5}.scan-photo-overview{height:auto;display:block}.ocr-image-region{fill:none;stroke:#14645c80;stroke-width:1.5px;pointer-events:none}.ocr-image-region.possible-mistake{stroke:#ad6800;stroke-dasharray:5 3}.ocr-image-region.on{stroke:var(--teal);stroke-width:3px;fill:#14645c14}.ocr-image-region.problem-region{stroke:#ad6800;stroke-dasharray:5 3;fill:#ffd36926}.scan-failure-dialog .scan-analysis,.scan-failure-dialog .scan-source-crop{margin-top:12px}.scan-year-question,.scan-feedback{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:18px;min-width:0;padding:18px}.scan-year-question>svg,.scan-feedback>svg{color:var(--teal);margin-bottom:8px}.scan-year-question h3,.scan-feedback h3{margin:0 0 10px;font-size:1.2rem;line-height:1.4}.scan-year-question p,.scan-feedback p{margin:0 0 12px;font-size:1rem;line-height:1.6}.scan-year-question label{gap:6px;min-width:0;font-size:1rem;display:grid}.scan-year-question input{box-sizing:border-box;width:9rem;max-width:100%;font-size:1.2rem}.scan-year-question small,.scan-feedback small,.scan-feedback summary{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.scan-feedback summary{cursor:pointer;margin-top:12px;display:list-item}.scan-year-question .scan-year-examples{background:var(--canvas);border-radius:10px;padding:10px;font-size:.875rem}.scan-raw-date{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:.875rem;line-height:1.4;display:block}.scan-year-question .diary-actions,.scan-failure-dialog .diary-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.scan-year-question .btn,.scan-failure-dialog .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.45}.scan-failure-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--canvas);width:min(34rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:22px;margin:auto;padding:20px;overflow:auto}.scan-failure-dialog::backdrop{background:#10282499}.scan-failure-dialog>.ocr-dialog-close{margin-inline-start:auto;margin-bottom:8px}.reading-remarks{gap:5px;min-width:0;margin-block:8px;display:grid}.reading-remarks label{min-width:0;margin:0}.reading-remarks textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:3.5em}.reading-remarks-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45;display:block}.reading-moments{border:1px solid var(--line);background:var(--canvas);border-radius:12px;min-width:0;padding:8px 10px}.reading-moments summary{cursor:pointer;color:var(--teal);overflow-wrap:anywhere;font-size:.85rem;font-weight:650;line-height:1.5}.reading-moments summary svg{vertical-align:middle;margin-inline-end:6px;display:inline-block}.reading-moments summary:focus-visible,.reading-moment:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.reading-moments[open] summary{margin-bottom:8px}.reading-moment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:6px;margin-block:8px;display:grid}.reading-moment{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;font-size:.8rem;line-height:1.35;display:flex}.reading-moment-icon{flex:none;font-size:1.2rem;line-height:1.3}.reading-moment[aria-pressed=true]{background:var(--sage);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.reading-moment:disabled{opacity:.5;cursor:not-allowed}.reading-custom-moment{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.reading-custom-moment label{flex:12rem;min-width:0;font-size:.85rem}.reading-custom-moment input{box-sizing:border-box;width:100%;min-width:0}.reading-custom-moment .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.reading-bar{gap:8px;margin-block:10px;display:grid}.reading-bar>i{background:linear-gradient(90deg,transparent 0%,var(--teal) 50%,transparent 100%);height:4px;animation:indeterminate 1.3s var(--ease-out) infinite;background-repeat:no-repeat;background-size:40% 100%;border-radius:999px;display:block}.reading-bar>span{color:var(--muted);font-size:14px}@keyframes indeterminate{0%{background-position:-40% 0}to{background-position:140% 0}}.ocr-review-dialog{background:var(--canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;inset:0;overflow:hidden}.ocr-review-dialog::backdrop{background:var(--canvas)}.ocr-review-dialog[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}@keyframes dialog-in{0%{opacity:0}}.ocr-dialog-shell{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.ocr-dialog-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 20px 13px;display:grid}.ocr-dialog-head h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(22px,3vw,32px)}.ocr-dialog-head p{max-width:820px;color:var(--muted);margin:0;line-height:1.5}.ocr-dialog-close{border:1px solid var(--line);background:var(--canvas);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-spring);border-radius:50%;place-items:center;padding:0;display:grid}.ocr-dialog-close:hover:not(:disabled){background:var(--sage);color:var(--teal);transform:scale(1.05)}.ocr-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.ocr-dialog-close:disabled{opacity:.45;cursor:not-allowed}.ocr-dialog-body{overscroll-behavior:none;min-height:0;padding:14px 18px 18px;overflow:hidden}.ocr-dialog-body .scan-layout{margin-top:0}.scan-photo-inline{max-width:560px;margin-top:12px;position:static}.scan-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:14px;height:100%;min-height:0;margin-top:12px;display:grid}.scan-layout.without-photo{grid-template-columns:minmax(0,760px);justify-content:center}.scan-photo{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:8px;min-height:0;margin:0;padding:10px;display:grid;position:relative;overflow:auto}.scan-image-stage{width:100%;min-height:0;position:relative}.scan-photo .scan-preview{width:100%;max-height:none;margin:0}.scan-photo figcaption{justify-content:center;display:flex}.ocr-box{pointer-events:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-spring);border:2px solid #14645c4d;border-radius:4px;position:absolute}.ocr-box.possible-mistake{background:#ffd36914;border-style:dashed;border-color:#cf9417;box-shadow:0 0 0 2px #cf94171f}.ocr-box.on{border-color:var(--teal);transform:scale(1.02);box-shadow:0 0 0 3px #14645c38,0 0 0 999px #ffffff47}.ocr-box.possible-mistake.on{border-style:solid;border-color:#b77900;box-shadow:0 0 0 4px #e2ae3947,0 0 0 999px #ffffff4d}.scan-rows{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding:1px 7px 18px 1px;scroll-padding-block:78px;display:grid;overflow-y:auto}.batch-bar{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:9px 12px 8px;display:grid;position:sticky;top:0}.batch-bar .btn{justify-self:start}.batch-count{color:var(--muted);white-space:nowrap;font-size:14px}.progress{background:var(--canvas);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.progress>i{background:var(--teal);height:100%;transition:width var(--dur-med) var(--ease-out);border-radius:999px;display:block}.anchor-hint{color:var(--muted);background:var(--sage);border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.review-row{transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-spring),background var(--dur-fast);margin:0;padding:11px 12px 10px;scroll-margin-block:78px}.review-row:focus{outline:none}.review-row.on{border-color:var(--teal);box-shadow:0 0 0 3px #14645c1f}.review-row.needs-attention:not(.on){background:#fffcf3;border-color:#d7a94c;box-shadow:0 0 0 2px #d7a94c24}.review-row.possible-scan-mistake-row{animation:possible-row-arrive .85s var(--ease-spring) calc(var(--i,0) * 70ms) both}.review-row.ready legend:after{content:" ✓";color:var(--teal)}.review-row legend{margin-bottom:3px;font-size:14px}.review-row-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.review-row .include{white-space:nowrap;margin:0;font-weight:600}.review-row-meta p{white-space:nowrap;text-overflow:ellipsis;flex:220px;min-width:0;margin:0;font-size:12px;overflow:hidden}.attention-chip{color:#72500d;white-space:nowrap;background:#fff0c8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.possible-scan-mistake{color:#62470e;background:linear-gradient(105deg,#fff3cb,#fffaf0);border:1px solid #e2ae39;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:7px 0 2px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.possible-scan-mistake:after{content:"";width:18%;animation:mistake-sweep 1.05s var(--ease-out) .3s both;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffd9,#0000);position:absolute;inset:0 auto 0 -28%;transform:skew(-14deg)}.mistake-alert-icon{color:#9a6a00;width:32px;height:32px;animation:mistake-icon-pop .62s var(--ease-spring) .12s both;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #72500d21}.possible-scan-mistake>span:last-child{gap:2px;min-width:0;display:grid}.possible-scan-mistake strong{font-size:13px;line-height:1.3}.possible-scan-mistake small{color:#725b25;font-size:11px;line-height:1.4}.review-fields{grid-template-columns:repeat(3,minmax(72px,.7fr)) minmax(210px,1.6fr);gap:8px;margin-block:8px;display:grid}.private-diary .review-fields label{gap:4px;margin:0;font-size:12px}.review-fields label>span{white-space:nowrap;text-overflow:ellipsis;min-height:18px;overflow:hidden}.private-diary .review-fields input{min-height:40px;padding:8px 10px}.input-uncertain input{background:#fffaf0;border-color:#cf9417;box-shadow:0 0 0 4px #e2ae3933}.check-this{color:#72500d;background:#fff0c8;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:700}.review-row>.warn-chip{margin:6px 0 0;padding:4px 9px}.proposal{animation:rise-in var(--dur-slow) var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block:5px;display:flex}.proposal small{color:var(--muted)}.dup-note{animation:rise-in var(--dur-slow) var(--ease-out) both;background:#fff6e5;border:1px solid #f1dcb0;border-radius:12px;gap:5px;margin-block:5px;padding:8px 10px;font-size:13px;display:grid}.review-row>.diary-error{margin-block:5px;padding:8px 10px;font-size:13px}.review-row>.diary-actions{justify-content:flex-end;margin:5px 0 0}@keyframes possible-row-arrive{0%{opacity:0;transform:translateY(10px)}58%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes mistake-sweep{0%{opacity:0;transform:translate(0)skew(-14deg)}30%{opacity:1}to{opacity:0;transform:translate(780%)skew(-14deg)}}@keyframes mistake-icon-pop{0%{opacity:0;transform:scale(.45)rotate(-16deg)}70%{opacity:1;transform:scale(1.13)rotate(3deg)}to{opacity:1;transform:none}}@media (max-width:820px){.ocr-dialog-head{padding:12px 12px 10px}.ocr-dialog-head h2{font-size:21px}.ocr-dialog-head p{font-size:13px;line-height:1.35}.ocr-dialog-head .ocr-accuracy-warning{margin-top:6px;padding:7px 9px;font-size:12px}.ocr-dialog-close{width:38px;height:38px}.ocr-dialog-body{padding:8px}.scan-layout{grid-template-rows:minmax(105px,22vh) minmax(0,1fr);grid-template-columns:1fr;gap:8px}.scan-layout.without-photo{grid-template-rows:minmax(0,1fr)}.scan-photo{border-radius:14px;padding:6px;overflow:hidden}.scan-image-stage{justify-content:center;align-items:center;height:100%;display:flex}.scan-photo .scan-preview{object-fit:contain;width:auto;max-width:100%;height:100%}.scan-photo figcaption{inset-inline-end:7px;position:absolute;bottom:7px}.scan-photo figcaption .btn{background:#ffffffe6;min-height:30px;padding:5px 10px}.scan-rows{padding-inline-end:3px;scroll-padding-block:68px}.batch-bar{border-radius:14px;padding:7px 9px 6px}.batch-bar .btn{min-height:38px;padding:8px 13px;font-size:13px}.batch-count{font-size:12px}.review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.review-date{grid-column:1/-1}}@media (max-width:600px){.whatsapp-times{grid-template-columns:1fr}.whatsapp-scan-links .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.reading-bar>i,.proposal,.dup-note,.ocr-review-dialog[open],.review-row.possible-scan-mistake-row,.possible-scan-mistake:after,.mistake-alert-icon{animation:none!important}.reading-bar>i{background:var(--teal);background-size:100% 100%}.ocr-box,.review-row,.ocr-dialog-close{transition:none}}.history-card:focus{outline-offset:4px;outline:3px solid #14645c57}.history-edit-dialog{width:min(640px,100% - 28px);max-width:640px;max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #19262359}.history-edit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1926238f}.history-edit-dialog[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}.history-edit-shell{min-width:0;display:grid}.history-edit-head{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f2f8f5,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 22px 15px;display:grid}.history-edit-head span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.history-edit-head h2{letter-spacing:-.03em;margin:0;font-size:27px}.history-edit-body{gap:13px;padding:18px 22px;display:grid}.private-diary .history-edit-body label{margin:0}.history-edit-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.history-edit-values label span{align-items:baseline;gap:4px;min-width:0;display:flex}.history-edit-values label small{font-size:11px}.history-edit-body textarea{resize:vertical;min-height:82px}.history-edit-body .diary-error{margin:0}.history-edit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 20px;display:flex}.history-edit-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.history-edit-actions>.delete-row-control{justify-items:start;gap:5px;max-width:260px;display:grid}.delete-row-control small{color:var(--muted);font-size:11px;line-height:1.35}.history-print-dialog{width:min(560px,100% - 28px);max-width:560px;max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #19262359}.history-print-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1926238f}.history-print-dialog[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}.history-print-shell{min-width:0;display:grid}.history-print-body{gap:14px;padding:18px 22px;display:grid}.history-print-body .history-date-filter{margin:0!important}.history-print-choices{background:#fff;border-radius:16px;gap:8px;border:1px solid var(--line)!important;padding:13px 14px!important;display:grid!important}.history-print-choices legend{font-size:14px}.private-diary .history-print-choices label{grid-template-columns:none;align-items:center;gap:9px;margin:0;padding:6px 3px;font-weight:550;display:flex}.private-diary .history-print-choices input{width:19px;min-width:19px;height:19px;accent-color:var(--teal);margin:0;padding:0}.history-print-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 22px 20px;display:flex}.history-print-sheet{display:none}.private-diary .history-print-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.history-range-dialog{width:min(380px,100% - 24px);max-width:380px;max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #19262359}.history-range-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1926238f}.history-range-dialog[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}.history-range-shell{min-width:0;display:grid}.history-range-dialog .history-edit-head{padding:16px 18px 12px}.history-range-dialog .history-edit-head h2{font-size:22px}.history-range-body{gap:10px;padding:12px 16px 14px;display:grid}.range-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-nav b{font-size:16px}.range-nav button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.range-nav button:hover:not(:disabled){background:var(--sage)}.range-nav button:disabled{opacity:.3;cursor:not-allowed}[dir=rtl] .range-nav svg{transform:scaleX(-1)}.range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;display:grid}.range-grid span{color:var(--muted);text-align:center;padding:4px 0 6px;font-size:11px;font-weight:750}.range-grid button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:999px;padding:0;font-size:14px;font-weight:600}.range-grid button:hover:not(:disabled){background:#14645c1f}.range-grid button:disabled{color:#c3c9c6;cursor:default}.range-grid button.in-range{background:var(--sage);border-radius:0}.range-grid button.is-start,.range-grid button.is-end{background:var(--teal);color:#fff}.range-grid button.is-start:not(.is-end){border-start-end-radius:0;border-end-end-radius:0}.range-grid button.is-end:not(.is-start){border-start-start-radius:0;border-end-start-radius:0}.range-grid button.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 2px #14645c59}.range-grid button:focus-visible{outline-offset:-3px;outline:3px solid #14645c73}.range-hint{color:var(--teal);text-align:center;margin:0;font-size:13px;font-weight:650}.range-loaded{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.history-range-actions{border-top:1px solid var(--line);justify-content:space-between;gap:9px;padding:11px 16px 14px;display:flex}.time-of-day-scene{border:1px solid var(--line);isolation:isolate;background:#e8eee7;border-radius:18px;height:170px;margin:0;position:relative;overflow:hidden}.time-of-day-scene:after{content:"";z-index:1;pointer-events:none;transition:background .7s var(--ease-out);position:absolute;inset:0}.time-of-day-scene img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .75s var(--ease-out),transform .75s var(--ease-out);animation:11s ease-in-out infinite alternate time-scene-drift;display:block}.time-of-day-scene.morning img{filter:saturate(.9)brightness(1.06)sepia(.08)}.time-of-day-scene.morning:after{background:linear-gradient(110deg,#ffe3ab85,#0000 58%)}.time-of-day-scene.noon img{filter:saturate(1.03)brightness(1.08)}.time-of-day-scene.noon:after{background:linear-gradient(110deg,#fff9d93d,#5fb3aa0f)}.time-of-day-scene.night img{filter:brightness(.48)saturate(.72)hue-rotate(145deg)}.time-of-day-scene.night:after{background:linear-gradient(110deg,#122b3f9e,#1f2a2a33 70%)}.time-of-day-scene figcaption{z-index:2;max-width:calc(100% - 30px);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #fff9;border-radius:15px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;inset-block-start:15px;inset-inline-start:15px;box-shadow:0 10px 26px #19262329}.time-of-day-scene.night figcaption{color:#fff;background:#142330c7;border-color:#fff3}.time-scene-icon{color:#9a6a00;width:38px;height:38px;animation:time-icon-breathe 2.4s var(--ease-spring) infinite;background:#fff4d8;border-radius:50%;flex:none;place-items:center;display:grid}.noon .time-scene-icon{color:#916800;background:#fff2b8}.night .time-scene-icon{color:#d7e8ff;background:#ffffff21}.time-of-day-scene figcaption>span:last-child{gap:2px;min-width:0;display:grid}.time-of-day-scene figcaption strong{font-size:14px}.time-of-day-scene figcaption small{color:var(--muted);font-size:11px;line-height:1.35}.time-of-day-scene.night figcaption small{color:#ffffffb8}@keyframes time-scene-drift{0%{transform:scale(1.015)translate(-.3%)}to{transform:scale(1.055)translate(.6%)}}@keyframes time-icon-breathe{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(5deg)}}.word-date-time{background:var(--canvas);border-radius:16px;gap:9px;border:1px solid var(--line)!important;padding:13px!important;display:grid!important}.word-date-time.has-error{box-shadow:0 0 0 4px #b4532f24;border-color:#b4532f!important}.word-date-time legend{color:var(--ink);padding-inline:5px;font-size:14px}.word-date-grid{grid-template-columns:minmax(72px,.7fr) minmax(145px,1.35fr) minmax(96px,.9fr) minmax(112px,1fr);gap:9px;display:grid}.private-diary .word-date-grid label{gap:5px;margin:0;font-size:12px}.private-diary .word-date-grid input,.private-diary .word-date-grid select{background:#fff;min-height:44px;padding:9px 10px}.word-date-preview{background:var(--sage);color:var(--teal);text-align:center;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:650;display:block}@media (max-width:560px){.history-edit-dialog,.history-print-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;margin:0;inset:0;overflow:hidden}@supports (height:100dvh){.history-edit-dialog,.history-print-dialog{height:100dvh}}.history-edit-shell,.history-print-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.history-edit-body,.history-print-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;overflow-y:auto}.history-edit-head{padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.history-edit-head h2{font-size:23px}.history-edit-body,.history-print-body{padding:14px 16px 18px}.history-edit-values{grid-template-columns:repeat(2,minmax(0,1fr))}.history-edit-actions{padding:11px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;flex-direction:column-reverse;align-items:stretch;gap:10px}.history-edit-actions>div{grid-template-columns:1fr 1fr;display:grid}.history-edit-actions>.delete-row-control{grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:none}.history-edit-actions .btn{white-space:nowrap;justify-content:center;padding-inline:14px;font-size:15px}.history-print-actions{padding:11px 16px calc(12px + env(safe-area-inset-bottom));background:#fff}.history-print-actions .btn{flex:1;justify-content:center}.time-of-day-scene{height:118px}.compact-history-table table{min-width:0;font-size:13px}.compact-history-table td,.compact-history-table th{padding:8px 4px}.compact-history-table th{letter-spacing:.03em;font-size:9px}.compact-history-table th small{font-size:8px}.compact-history-table .history-select-cell{width:32px;min-width:32px;padding-inline:4px}.compact-history-table .compact-note-cell,.compact-history-table .compact-note-head,.history-when-full{display:none}.history-when-compact{justify-items:center;gap:1px;line-height:1.15;display:grid}.history-when-compact small{color:var(--muted);font-size:11px}.history-note-mark{color:var(--teal);margin-top:1px;display:inline-block}.compact-history-table.table-font-large table{font-size:15px}.compact-history-table.table-font-large td,.compact-history-table.table-font-large th{padding:10px 4px}.compact-history-table.table-font-large th{font-size:10px}.compact-history-table.table-font-large .history-when-compact small{font-size:12px}.time-of-day-scene figcaption{max-width:calc(100% - 20px);inset-block-start:10px;inset-inline-start:10px}.time-of-day-scene figcaption small{display:none}.word-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-date-filter{grid-template-columns:1fr}.history-date-filter legend,.history-date-filter>small{grid-column:1}.history-print-body{padding-inline:16px}.history-print-actions{grid-template-columns:1fr 1fr;padding-inline:16px;display:grid}.history-print-actions .btn{justify-content:center}}@media print{@page{size:auto;margin:12mm}html,body{height:auto!important;min-height:0!important}body.printing-history>:not(.private-diary),body.printing-history .private-diary>:not(.history-card),body.printing-history .history-card>:not(.history-print-sheet){display:none!important}body.printing-history .private-diary,body.printing-history .history-card{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important}body.printing-history .history-print-sheet.is-active{color:#172322;background:#fff;width:auto;font-family:Arial,sans-serif;display:block!important;position:static!important}.history-print-sheet,.history-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.history-print-sheet *,.history-print-sheet :before,.history-print-sheet :after{transition:none!important;animation:none!important}.history-print-identity{color:#546662;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 14px;margin:0 0 6px;font-size:8pt;line-height:1.35;display:flex}.history-print-sheet header{border-bottom:2px solid #14645c;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.history-print-sheet header span{color:#14645c;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.history-print-sheet h1{margin:2px 0 0;font-size:15pt}.history-print-sheet header p{color:#546662;margin:0;font-size:8pt}.history-print-sheet header p small{margin-top:3px;font-size:8pt;display:block}.history-print-summary{break-inside:avoid;margin:0 0 12px}.history-print-summary h2{letter-spacing:0;margin:0 0 7px;font-size:10pt;font-weight:700}.history-print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.history-print-stat{border:1px solid #dce4e1;border-top:3px solid;border-radius:5px;padding:7px 9px}.history-print-stat h3{letter-spacing:0;margin:0 0 5px;font-size:9pt;font-weight:700}.history-print-stat h3 small{color:#546662;font-size:7pt;font-weight:400}.history-print-sheet .history-print-average{color:#172322;flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin:0;font-size:8pt;line-height:1.3;display:flex}.history-print-average strong{font-variant-numeric:tabular-nums;font-size:15pt}.history-print-average small{color:#546662;flex-basis:100%;font-size:7pt}.history-print-extremes{margin-top:6px}.history-print-sheet .history-print-extremes p{color:#723d0c;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 5px;margin:4px 0 0;font-size:8pt;line-height:1.35;display:flex}.history-print-sheet .history-print-extremes .print-low{color:#164f81}.history-print-extremes bdi{font-weight:700}.history-print-sheet .history-print-extremes-note{color:#546662;margin:5px 0 0;font-size:7pt;line-height:1.4}.history-print-chart{break-inside:avoid;margin:0 0 12px}.history-print-chart figcaption{margin-bottom:5px;font-size:10pt;font-weight:700}.history-print-chart svg{direction:ltr;width:100%;height:auto;display:block;overflow:visible}.history-print-chart svg text{fill:#546662;font-family:Arial,sans-serif;font-size:11px}.history-print-chart-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:3px 0 0;padding:0;font-size:8pt;list-style:none;display:flex}.history-print-chart-legend li{align-items:center;gap:5px;display:flex}.history-print-chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.history-print-chart-legend .print-average-line{border-top:1px dashed #546662;border-radius:0;width:15px;height:0}.history-print-sheet table{border-collapse:collapse;width:100%;font-size:9pt}.history-print-sheet thead{display:table-header-group}.history-print-sheet th,.history-print-sheet td{text-align:center;vertical-align:top;border:1px solid #cbd8d4;padding:2px 6px;line-height:1.25}.history-print-sheet th{color:#173e3a;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt;background:#e8f2ef!important}.history-print-sheet .history-print-note{text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;max-width:65mm}.history-print-sheet .history-value-mark{border-radius:4px;min-width:4.5ch;padding:1px 7px}.history-print-sheet .history-extreme-arrow{font-size:8pt}.history-print-sheet .history-print-key{color:#723d0c;gap:14px;margin:5px 0;font-size:7pt;display:flex}.history-print-key>span:last-child{color:#164f81}.history-print-sheet tr{break-inside:avoid}.history-print-sheet footer{color:#657671;text-align:end;margin-top:8px;font-size:7pt}}.credits-summary{color:var(--muted);font-size:14px}.credits-summary b{color:var(--ink);font-size:18px}.credit-meter{background:var(--canvas);border-radius:999px;height:6px;margin:6px 0 8px;overflow:hidden}.credit-meter>i{background:linear-gradient(90deg,#5fb3aa,var(--teal));height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px;display:block}.credits-lines{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:14px;display:flex}.active-scan-plan{background:var(--sage);border:1px solid #14645c3d;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 0 14px;padding:13px 15px;display:grid}.active-scan-plan strong{color:var(--teal);font-size:16px}.active-scan-plan span{color:var(--muted);grid-column:1;font-size:13px}.active-scan-plan .btn{grid-area:1/2/span 2}.packs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pack{border:1px solid var(--line);font:inherit;cursor:pointer;text-align:start;transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med),border-color var(--dur-fast);background:#fff;border-radius:18px;justify-items:start;gap:4px;padding:16px 18px;display:grid;position:relative}.pack b{letter-spacing:-.4px;font-size:20px}.pack span{color:var(--teal);font-weight:700}.pack span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:550}.pack>strong{color:var(--ink);font-size:13px}.pack small{top:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:var(--sage);border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;inset-inline-end:12px}.pack.featured{border-color:var(--teal)}.pack:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 30px -18px #14645c80}.pack:active:not(:disabled){transform:scale(.97)}.pack:disabled{opacity:.5;cursor:not-allowed}.credits-note{margin:12px 0 0;font-size:13px}@media (max-width:520px){.active-scan-plan{grid-template-columns:1fr}.active-scan-plan .btn{grid-area:auto/1;justify-self:start;margin-top:5px}}@media (prefers-reduced-motion:reduce){.pack,.credit-meter>i{transition:none}.pack:hover{transform:none}}.btn.big{gap:10px;min-height:56px;padding:15px 24px;font-size:17px;font-weight:650}.btn.ghost.big{border-color:var(--line);color:var(--ink);background:#fff}.btn.ghost.big:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#14645c0f}.account-bar{border:1px solid var(--line);min-height:42px;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:300px;padding:4px 7px 4px 4px;display:flex}.account-bar .avatar{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:1;display:grid}.account-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.account-menu{position:relative}.account-menu>summary{white-space:nowrap;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>.account-trigger{background:#14645c14}.account-popover{z-index:30;text-align:start;width:min(460px,100vw - 28px);padding:20px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0}.account-popover h2{margin-bottom:12px;font-size:20px}.account-menu.has-photo[open]:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;pointer-events:none;background:#1926233d;position:fixed;inset:0}.account-close{top:10px;width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:1;background:#ffffffc7;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:10px}.account-close:hover{color:var(--teal);background:#fff}.account-close:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.account-photo-message{background:var(--sage);border:1px solid #14645c3d;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:-4px 0 16px;padding:14px 42px 14px 14px;display:grid}[dir=rtl] .account-photo-message{padding:14px 14px 14px 42px}.account-photo-message h2{margin:0 0 5px;font-size:19px;line-height:1.2}.account-photo-message p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.account-photo-visual{background:#fff;border:1px solid #14645c2e;border-radius:12px;width:52px;height:52px;display:block;position:relative}.account-photo-visual>img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.account-photo-visual>i{inset-inline-end:-5px;background:var(--teal);color:#fff;border:2px solid var(--sage);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-5px}.account-popover .google-btn{justify-content:center;width:100%;min-height:52px;padding:13px 20px;font-size:16px}.account-popover .google-btn .g-glyph{box-sizing:content-box;background:#fff;border-radius:50%;padding:3px}.quick-actions,.scan-buttons{flex-wrap:wrap;gap:12px;display:flex}.scan-buttons{margin-block:4px 14px}.photo-picker{position:relative;overflow:hidden}.private-diary label.photo-picker{justify-content:center;align-items:center;gap:10px;margin-block:0;display:inline-flex}.photo-picker .file-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.photo-picker:has(.file-input:focus-visible){outline-offset:3px;outline:3px solid #14645c80}.photo-picker.is-disabled{opacity:.45;cursor:not-allowed}.photo-picker.is-disabled .file-input{cursor:not-allowed}.photo-picker.is-disabled:hover{box-shadow:none;transform:none}.history-add-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px;margin:18px auto 0;padding-top:12px;display:grid}.private-diary .history-add-actions .history-add-button{min-width:0;min-height:72px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 6px;transition:background .18s,transform .18s;display:flex}.history-add-actions .history-add-button svg{stroke-width:1.8px;flex:none}.history-add-actions .history-add-button small{text-align:center;color:inherit;font-size:.75rem;font-weight:600;line-height:1.3;display:block}.history-add-actions .history-add-button:hover:not(:disabled):not(.is-disabled){background:var(--sage);transform:translateY(-1px)}.history-add-actions .history-add-button:disabled{opacity:.45;cursor:not-allowed}.history-add-actions .history-add-button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){.private-diary .history-add-actions .history-add-button{transition:none;transform:none}}.scan-flow-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;margin-block:4px 14px;display:grid}.scan-flow{border:1px solid var(--line);background:var(--canvas);border-radius:20px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:9px;padding:20px;display:grid}.scan-flow>*{max-width:100%}.scan-flow-primary{background:linear-gradient(145deg,#f0f7f3,#fff);border-color:#14645c61}.scan-flow h3{letter-spacing:-.02em;margin:0;font-size:20px}.scan-flow>p{min-height:44px;margin:0;font-size:14px;line-height:1.5}.scan-flow>.photo-picker{margin-top:3px}.scan-flow-badge{background:var(--teal);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.scan-flow-badge.bonus{color:#76540e;background:#fff4d8;border:1px solid #e8c779}.scan-flow .notebook-warning{margin:4px 0 0;padding:9px 10px}.scan-flow .notebook-warning p{font-size:12px}.notebook-cost{background:var(--sage);width:max-content;max-width:100%;color:var(--teal);border:1px solid #14645c33;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.pending-cost{margin:0!important}.scan-sign-in-first{background:var(--sage);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink)!important;margin:4px 0 0!important}.notebook-warning{color:#674f19;background:#fff8e8;border:1px solid #e8c779;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.notebook-warning>svg{color:#9a6a00;margin-top:2px}.notebook-warning p{color:inherit;margin:0;font-size:14px;line-height:1.5}.notebook-warning strong{color:#5b430f}.notebook-privacy-note{color:var(--muted)!important;font-size:12px!important}.ocr-dialog-head .ocr-accuracy-warning{color:#674f19;background:#fff4d8;border-radius:12px;align-items:flex-start;gap:8px;max-width:820px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.ocr-accuracy-warning>svg{color:#9a6a00;flex:none;margin-top:1px}.log-target:focus{outline-offset:4px;border-radius:24px;outline:3px solid #14645c57}.scan-card .consent{border:1px solid var(--line);background:var(--canvas);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:16px;gap:8px;margin-block:10px;padding:12px 14px;display:grid}.scan-card .consent .diary-check{margin:0;font-size:14px}.scan-card .consent p{margin:0;font-size:13px}.scan-card .consent-prompt{grid-template-columns:96px 1fr;align-items:start}.scan-card .consent-thumb{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:12px;width:96px;height:96px}.scan-card .consent-prompt h3{margin:0 0 4px;font-size:16px}.scan-card .consent-prompt>div{gap:8px;display:grid}.scan-card .consent-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}@media (max-width:420px){.scan-card .consent-prompt{grid-template-columns:1fr}}.scan-card .consent.asking{border-color:var(--teal);animation:nudge .4s var(--ease-out);box-shadow:0 0 0 4px #14645c24}.scan-card .consent details>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.scan-card .consent details>p{margin-top:8px;line-height:1.5}.sign-in-gate{width:min(900px,100% - 28px);max-width:900px;max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:28px;padding:0;overflow:auto;box-shadow:0 30px 90px #19262359}.sign-in-gate::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19262394}.sign-in-gate[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}.sign-in-gate-shell{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);min-height:520px;display:grid;position:relative}.sign-in-gate-close{top:14px;z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:14px}.sign-in-gate-close:hover{color:var(--teal);background:#fff}.sign-in-gate-close:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.sign-in-gate-visual{background:var(--sage);place-items:center;min-height:100%;margin:0;padding:16px;display:grid;overflow:hidden}.sign-in-gate-visual img{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:100%;display:block;box-shadow:0 14px 34px #19262324}.sign-in-gate-content{align-self:center;min-width:0;padding:52px 44px 38px}.sign-in-gate-kicker{background:var(--sage);color:var(--teal);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sign-in-gate-content h2{letter-spacing:-.035em;margin:0 42px 10px 0;font-size:clamp(26px,4vw,38px);line-height:1.05}[dir=rtl] .sign-in-gate-content h2{margin:0 0 10px 42px}.sign-in-gate-content>p{color:var(--muted);margin:0 0 14px;line-height:1.55}.sign-in-gate-private{background:var(--sage);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex;color:var(--ink)!important}.sign-in-gate-private svg{color:var(--teal);flex:none;margin-top:1px}.sign-in-gate .google-btn{justify-content:center;width:100%;min-height:52px;font-size:16px}.time-source-panel{background:#f2f8f5;border:1px solid #14645c57;border-radius:16px;gap:10px;padding:14px;display:grid}.time-source-panel h3{margin:0 0 3px;font-size:17px}.time-source-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.time-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-diary .time-source-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:11px;font-weight:600;display:grid}.private-diary .time-source-options label:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px #14645c21}.private-diary .time-source-options label.is-disabled{opacity:.58;cursor:not-allowed}.private-diary .time-source-options input{width:19px;min-width:19px;height:19px;accent-color:var(--teal);box-shadow:none;margin:1px 0 0;padding:0}.time-source-options span{gap:3px;min-width:0;display:grid}.time-source-options strong{font-size:13px}.time-source-options small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.manual-entry{justify-items:start;gap:12px;display:grid}.form-toggle{justify-self:start}.form-reveal{opacity:0;width:100%;transition:grid-template-rows var(--dur-slow) var(--ease-spring),opacity var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}.form-reveal>div{min-height:0;padding:3px;overflow:hidden}.form-reveal.open{opacity:1;grid-template-rows:1fr}.form-reveal [inert]{pointer-events:none}@media (max-width:700px){.diary-heading{align-items:flex-start;gap:10px}.diary-nav-actions{flex-wrap:wrap;gap:4px}.topbar-log{padding:7px 10px}.diary-languages{gap:2px;font-size:13px}.diary-languages a{padding:7px}.account-popover{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;border-radius:24px;width:auto;max-height:calc(100dvh - 88px);position:fixed;overflow:auto;box-shadow:0 24px 70px #1926234d}.account-photo-message{padding-inline-end:38px}[dir=rtl] .account-photo-message{padding-inline:14px 38px}.quick-actions>.btn,.scan-buttons>.btn{flex:100%;justify-content:center}.scan-flow-grid{grid-template-columns:1fr}.scan-flow>p{min-height:0}.scan-flow>.photo-picker{justify-content:center;width:100%}.sign-in-gate{border-radius:22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.sign-in-gate-shell{grid-template-columns:1fr;min-height:0}.sign-in-gate-visual{height:180px;min-height:0}.sign-in-gate-content{padding:28px 20px 24px}.sign-in-gate-content h2{font-size:28px}.account-bar{gap:4px;padding:4px}.account-bar .account-who{display:none}}@media (max-width:520px){.time-source-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.form-reveal,.scan-card .consent{transition:none}.scan-card .consent.asking,.sign-in-gate[open]{animation:none!important}}@media (max-width:700px){.diary-heading .brand{align-items:center;min-height:44px;display:inline-flex}.diary-languages{font-size:15px}.diary-languages a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.topbar-log{min-height:44px;padding-inline:14px;font-size:15px}.account-menu>summary.btn{min-height:44px;padding-inline:16px;font-size:15px}.seg>button,.seg>label{min-height:44px;font-size:15px}.private-diary .diary-check input{width:26px;min-width:26px;height:26px}.private-diary label{font-size:15px}.private-diary label small{font-size:13px}.scan-flow-badge{letter-spacing:.08em;font-size:12px}.notebook-cost{font-size:13px}}.reminder-card .chart-head h2{align-items:center;gap:9px;display:flex}.reminder-card .chart-head h2 svg{color:var(--teal);flex:none}.reminder-status{background:var(--sage);color:var(--teal);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.reminder-times{gap:12px;margin:14px 0 12px;display:grid}.private-diary .reminder-times label{gap:6px;margin:0}.reminder-time-row{align-items:center;gap:9px;display:flex}.private-diary .reminder-time-row input{letter-spacing:.02em;background:#fff;flex:1;min-width:0;min-height:52px;font-size:19px;font-weight:650}.reminder-remove{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-spring);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.reminder-remove:hover:not(:disabled){color:#a4462c;background:#fdeceb;border-color:#e6b6a8;transform:scale(1.05)}.reminder-remove:focus-visible{outline-offset:2px;outline:3px solid #14645c80}.reminder-remove:disabled{opacity:.4;cursor:not-allowed}.reminder-add{margin-bottom:6px}.reminder-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.reminder-next{background:var(--sage);border-radius:12px;width:max-content;max-width:100%;padding:9px 13px;font-size:14px;font-weight:650;color:var(--teal)!important;margin:12px 0 0!important}.reminder-note{line-height:1.5;color:var(--muted)!important;margin:10px 0 0!important;font-size:13px!important}@media (max-width:700px){.reminder-actions{grid-template-columns:1fr;display:grid}.reminder-actions .btn{justify-content:center}.reminder-add{justify-content:center;width:100%}.private-diary .reminder-time-row input{min-height:54px;font-size:20px}}.install-card{background:linear-gradient(150deg,#fff 40%,#eef7f2);border-color:#14645c38}.install-card .chart-head h2{align-items:center;gap:9px;display:flex}.install-card .chart-head h2 svg{color:var(--teal);flex:none}.install-button{margin-top:6px}.install-ios-intro{font-weight:650;margin:14px 0 10px!important}.install-steps{counter-reset:none;gap:11px;margin:0 0 4px;padding:0;list-style:none;display:grid}.install-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:0;display:grid}.install-step-number{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;font-weight:800;line-height:1;display:grid}.install-steps li>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;line-height:1.45;display:inline-flex}.install-steps svg{color:var(--teal);flex:none}.install-why{background:var(--sage);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex;color:var(--teal)!important;margin:12px 0 0!important;font-size:13px!important}.install-why svg{flex:none;margin-top:2px}@media (max-width:700px){.install-button{justify-content:center;width:100%}.install-steps li{gap:10px}}.measurement-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px 25px;padding-bottom:12px;display:flex}.measurement-nav button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px}.measurement-nav button.on{background:var(--sage);border-color:var(--teal);color:var(--teal);font-weight:600}.measurement-nav select{font:inherit;border:1px solid var(--line);background:var(--canvas);border-radius:12px;max-width:180px;padding:10px;font-size:13px}.measurement-context{margin-block:16px}.measurement-context select{border:1px solid var(--line);width:100%;max-width:100%;min-height:44px;font:inherit;background:var(--canvas);border-radius:10px;padding:10px}.reading-original{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:12px;font-weight:400;display:block}.measurement-time-label{color:#14645c;background:#e9efea;border-radius:12px;align-items:center;gap:10px;margin-block:16px;padding:16px;display:flex}.scan-progress-dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:center;background:#fbfdfb;border:1px solid #14645c2e;border-radius:26px;padding:32px 24px;overflow:auto;box-shadow:0 24px 90px #0e322d33}.scan-progress-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d272459}.scan-progress-dialog[open]{animation:scan-progress-enter .24s var(--ease-out) both}.scan-progress-art{width:88px;height:88px;color:var(--teal);background:linear-gradient(145deg,#e6f2e9,#f6fbf8);border:1px solid #14645c2e;border-radius:24px;place-items:center;margin:0 auto 20px;display:grid;position:relative;overflow:hidden}.scan-progress-art i{background:linear-gradient(#0000,#2ca88533 80%,#14645c80);height:50%;animation:2.3s ease-in-out infinite alternate scan-photo-sweep;position:absolute;inset:0}.scan-progress-title{margin:0 0 22px;font-size:1.2rem;font-weight:700;line-height:1.5}.scan-progress-track{direction:ltr;background:#dce9e1;border-radius:999px;height:9px;overflow:hidden}.scan-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#2d8172,#55b991,#b3ddbb);width:45%;height:100%;animation:1.7s ease-in-out infinite alternate scan-progress-travel;display:block}.scan-progress-track.phase-saving>i{width:75%;animation-duration:1s}.scan-progress-steps{justify-content:space-between;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.scan-progress-steps li{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:.875rem;line-height:1.4;display:flex}.scan-progress-steps li>span{background:#fff;border:1px solid #ccdbd2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.875rem;display:grid}.scan-progress-steps li.active{color:var(--teal);font-weight:700}.scan-progress-steps li.active>span,.scan-progress-steps li.done>span{background:var(--teal);color:#fff;border-color:var(--teal)}@keyframes scan-photo-sweep{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes scan-progress-travel{0%{transform:translate(-80%)}to{transform:translate(220%)}}@keyframes scan-progress-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scan-progress-dialog[open],.scan-progress-art i,.scan-progress-track>i{animation:none!important}.scan-progress-track>i{opacity:.7;width:100%}.scan-progress-art i{display:none}.compact-history-table tbody tr.row-new{background:#e0f1e7;box-shadow:inset 0 0 0 2px #14826773;animation:none!important}}.consent-short{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.5}.consent-short a{color:var(--teal);font-weight:600}.consent-more{color:var(--muted);margin:0 0 10px;font-size:13px}.consent-more summary{cursor:pointer;color:var(--teal);font-weight:600}.consent-more p{margin:8px 0 0;line-height:1.5}.consent-check{border:1px solid var(--line);background:var(--sage);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.consent-check input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:1px 0 0}.consent-note{color:var(--muted);font-size:13.5px}.consent-dialog{width:min(560px,100% - 28px);max-width:560px;max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #19262359}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19262394}.consent-dialog[open]{animation:dialog-in var(--dur-med) var(--ease-out) both}.consent-dialog-body{padding:28px 28px 24px;position:relative}.consent-dialog-body h2{letter-spacing:-.03em;margin:0 42px 10px 0;font-size:clamp(22px,3.4vw,30px);line-height:1.1}[dir=rtl] .consent-dialog-body h2{margin:0 0 10px 42px}.consent-dialog-body>p{margin:0 0 12px;line-height:1.55}.consent-dialog .diary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.consent-dialog .btn{white-space:normal;min-width:0;max-width:100%;line-height:1.4}.btn.danger{color:#fff;background:#b3261e;border-color:#b3261e}.btn.danger:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}.account-delete{color:#8f1d17}@media (max-width:640px){.consent-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.consent-dialog-body{padding:22px 18px 18px}}@media (prefers-reduced-motion:reduce){.consent-dialog[open]{animation:none!important}}
