:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4efe7;--color-surface:#fffdf9;--color-surface-elevated:#ebe5dc;--color-text:#302d29;--color-muted:#686359;--color-border:#ddd6cb;--color-jann:#4e634d;--color-juliet-soft:#eee5f5;--color-juliet:#705289;--color-juliet-strong:#57346f;--color-success:#3c6145;--color-warning:#715417;--color-danger:#96473a;--color-button-text:#fffdf9;--shadow:0 6px 26px #302d2907;--font-scale:1;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16px * var(--font-scale));color:var(--color-text);background:var(--color-background);line-height:1.6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#24221f;--color-surface:#302c28;--color-surface-elevated:#3a342f;--color-text:#f0e9df;--color-muted:#beb4a6;--color-border:#554c43;--color-jann:#acc5a6;--color-juliet-soft:#403248;--color-juliet:#ceb4e0;--color-juliet-strong:#e3caef;--color-success:#a6c5ac;--color-warning:#e4c88b;--color-danger:#eeb6a7;--color-button-text:#24221f;--shadow:0 6px 26px #00000016}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,select,input:not([type=checkbox]){min-height:44px}button{background:var(--color-jann);color:var(--color-button-text);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.65rem 1.1rem;font-weight:600}button.secondary,.text-button{color:var(--color-text);background:var(--color-surface-elevated);border-color:var(--color-border)}.text-button{background:0 0;font-size:.85rem}button:disabled{opacity:.6;cursor:default}input,select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;margin-bottom:1.15rem;padding:.65rem .8rem}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-jann);margin:0}label{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible{outline:3px solid var(--color-juliet);outline-offset:4px}h1,h2,h3,h4{line-height:1.2}h1{letter-spacing:-.035em;margin:.6rem 0 1.2rem;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}h2{font-size:1.1rem;font-weight:650}p{margin:.6rem 0 1.1rem}.muted,.small{color:var(--color-muted)}.small{font-size:.8rem}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-jann);font-size:.78rem;font-weight:650}.full-width{width:100%}.login-page{place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,450px);box-shadow:var(--shadow);border-radius:28px;padding:2.5rem}.login-card h1{font-size:2.4rem}.brand-mark{background:var(--color-juliet-soft);width:56px;height:56px;color:var(--color-juliet);border-radius:18px;place-items:center;font-size:2rem;display:grid}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:2rem;padding:1.1rem max(1.5rem,50vw - 590px);display:flex}.brand{white-space:nowrap;font-family:ui-serif,Georgia,serif;font-size:1.4rem;text-decoration:none}.brand span{color:var(--color-jann)}.app-bar nav{gap:1.5rem;margin-right:auto;display:flex}.app-bar nav a{padding:.5rem 0;font-size:.9rem;text-decoration:none}.account-controls{align-items:center;gap:.75rem;display:flex}.user-badge{background:var(--color-surface-elevated);border-radius:20px;padding:.5rem .85rem;font-size:.8rem;text-decoration:none}.juliet-accent{--accent:var(--color-juliet);background:var(--color-juliet-soft)}.user-badge.juliet-accent{color:var(--color-juliet-strong)}.app-content{flex:1;width:min(100%,1160px);margin:0 auto;padding:3.5rem 2rem}.home-header{max-width:770px;margin-bottom:2.4rem}.intro{max-width:580px;color:var(--color-muted)}.relationship-note{color:var(--color-juliet);font-size:.85rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.module-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:22px;padding:1.7rem;text-decoration:none;transition:transform .15s;position:relative}.module-card:hover{transform:translateY(-3px)}.module-card.juliet-accent{background:var(--color-juliet-soft)}.module-symbol{background:var(--color-surface-elevated);width:44px;height:44px;color:var(--accent,var(--color-jann));border-radius:14px;place-items:center;font-size:1.4rem;display:grid}.module-arrow{color:var(--color-muted);position:absolute;top:1.8rem;right:1.7rem}.module-card h2{margin:1.3rem 0 .65rem}.module-card p{color:var(--color-muted);font-size:.88rem}.status-badge{color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;padding:.2rem .5rem;font-size:.72rem;display:inline-block}.foundation-note{color:var(--color-muted);border-left:2px solid var(--color-border);margin-top:2.3rem;padding-left:1rem}.foundation-note h2{font-size:.85rem}.foundation-note p{font-size:.82rem}.app-footer{text-align:center;color:var(--color-muted);padding:1.5rem;font-size:.75rem}.app-footer span{color:var(--color-juliet);margin:0 .5rem}.back-link{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem;display:inline-block}.page-header{margin-bottom:2rem}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;margin-bottom:1.3rem;padding:1.8rem}.section-card h2{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.check-label{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.save-status{color:var(--color-muted);margin:0;font-size:.8rem}.notice{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;margin:1rem 0;padding:1rem}.notice h2{font-size:1rem}.empty-state{max-width:760px;padding:3rem}.comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8rem}.audit-list{padding:0;font-size:.88rem;list-style:none}.audit-list li{border-bottom:1px solid var(--color-border);padding:.7rem 0}time{color:var(--color-muted);font-size:.75rem;display:block}dialog{background:var(--color-surface);width:min(92vw,640px);color:var(--color-text);border:1px solid var(--color-border);border-radius:20px;padding:2rem}dialog::backdrop{background:#15120f80}.skip-link{background:var(--color-surface);z-index:20;padding:.5rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:8px}@media (width<=900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-bar{gap:1rem}}@media (width<=580px){.app-content{padding:2rem 1rem}.module-grid,.form-grid,.comparison{grid-template-columns:1fr}.app-bar{gap:.6rem;padding:1rem}.app-bar nav{order:3;width:100%}.account-controls{gap:.3rem;margin-left:auto}.brand{font-size:1.15rem}.login-card{padding:1.6rem}.section-card,.empty-state{padding:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition:none!important;animation:none!important}.preferences-summary{font-size:.85rem}.preferences-summary dt{color:var(--color-muted)}.preferences-summary dd{overflow-wrap:anywhere;margin:0 0 .6rem}:root{--diary-color-neutral:#302d29;--diary-color-red:#923e38;--diary-color-orange:#925315;--diary-color-amber:#795813;--diary-color-olive:#606021;--diary-color-green:#3c6541;--diary-color-teal:#276564;--diary-color-blue:#305f85;--diary-color-indigo:#505093;--diary-color-violet:#694685;--diary-color-pink:#883f68;--diary-color-brown:#74543e}:root[data-theme=dark]{--diary-color-neutral:#f0e9df;--diary-color-red:#ffb3a5;--diary-color-orange:#efbd91;--diary-color-amber:#e9ce91;--diary-color-olive:#c8d39c;--diary-color-green:#aacda6;--diary-color-teal:#9dd6cf;--diary-color-blue:#b7d7ff;--diary-color-indigo:#bfc2ff;--diary-color-violet:#d6b4f4;--diary-color-pink:#eab4d1;--diary-color-brown:#d6bea9}.diary-page{max-width:940px;margin:auto}.diary-today-link{max-width:650px;margin-bottom:2rem;display:block}.diary-date{color:var(--color-text);font-size:1.1rem}.diary-text-card.juliet-accent{background:var(--color-juliet-soft)}.diary-text-card.juliet-accent .eyebrow{color:var(--color-juliet-strong)}.diary-text-card.juliet-accent button:not(.secondary){background:var(--color-juliet-strong)}.rich-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.editor-toolbar button{min-width:44px;padding:.4rem .8rem}.editor-toolbar button[aria-pressed=true]{border-color:var(--color-juliet);background:var(--color-juliet-soft)}.color-control{align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex}.color-control select{width:auto;max-width:200px;margin:0}.rich-text{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.8}.rich-text p{margin:.5rem 0 1rem}.rich-text.ProseMirror{outline-offset:-4px;min-height:240px;padding:1rem 1.2rem}[data-testid=diary-comment] .rich-text.ProseMirror{min-height:150px}.rich-text-readonly{min-height:3rem}.diary-save{margin-top:1rem}.diary-conflict .rich-text{border:1px solid var(--color-border);border-radius:8px;max-height:320px;padding:.6rem;overflow:auto}@media (width<=580px){.editor-toolbar{gap:.4rem}.color-control,.color-control select{flex:1;min-width:0}}.rating-picker,.mood-event{border:0;min-width:0;margin:1.5rem 0;padding:0}.rating-picker legend,.mood-event legend{margin-bottom:.8rem;font-weight:600}.rating-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem;display:grid}.rating-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.6rem .1rem;display:flex}.rating-options label.selected{border-color:var(--color-jann);background:var(--color-surface-elevated)}.rating-options input{width:auto;margin:0}.mood-face{font-size:1.5rem}.mood-event{background:var(--color-surface-elevated);border-radius:12px;padding:1rem}.event-controls{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:.8rem;display:grid}.event-controls select{margin:0}.mood-complete{margin-top:1.5rem}.mood-summary{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}.mood-summary dl{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.mood-summary dt{color:var(--color-muted);font-size:.85rem}.mood-summary dd{margin:.5rem 0;font-size:1.4rem}.mood-values li p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.event-controls,.mood-summary dl{grid-template-columns:1fr}}.diary-daily-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.diary-daily-columns>*,.diary-task-column{min-width:0}.diary-daily-columns .rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.diary-daily-columns .event-controls{grid-template-columns:1fr}.diary-daily-columns .mood-summary dl{gap:.7rem}.diary-daily-columns .mood-summary dd{font-size:1.2rem}.day-todo-list,.tada-list{padding:0;list-style:none}.day-todo-list li{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;margin:1rem 0;padding:1rem}.day-todo-list li.juliet-todo{background:var(--color-juliet-soft);border-color:var(--color-juliet)}.todo-text,.tada-list li{white-space:pre-wrap;overflow-wrap:anywhere}.todo-text{margin-top:0}.day-todo-list .actions button{flex:1;padding:.5rem}.new-todo-form,.todo-selection{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1rem}.todo-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tada-item{margin:1rem 0}.tada-controls{align-items:start;gap:.6rem;display:flex}.tada-controls input{min-width:0;margin-bottom:0}.tada-controls button{flex-shrink:0}.tada-save{margin-top:1rem}.tada-list li{margin:.8rem 0}@media (width<=860px){.diary-daily-columns{grid-template-columns:1fr}}@media (width<=480px){.tada-controls{flex-direction:column}}:root{--habit-morning-background:#fbf1dc;--habit-morning-accent:#85652e;--habit-day-background:#eaf2e6;--habit-day-accent:#526c48;--habit-evening-background:#eee9f5;--habit-evening-accent:#77628b;--habit-general-background:#e5eff1;--habit-general-accent:#4b7078}:root[data-theme=dark]{--habit-morning-background:#40382a;--habit-morning-accent:#d5b77e;--habit-day-background:#303b2e;--habit-day-accent:#b3c8a7;--habit-evening-background:#393240;--habit-evening-accent:#c7b1dd;--habit-general-background:#2d393d;--habit-general-accent:#a2c5cc}.habit-morning,.habit-color-morning{--habit-background:var(--habit-morning-background);--habit-accent:var(--habit-morning-accent)}.habit-day,.habit-color-day{--habit-background:var(--habit-day-background);--habit-accent:var(--habit-day-accent)}.habit-evening,.habit-color-evening{--habit-background:var(--habit-evening-background);--habit-accent:var(--habit-evening-accent)}.habit-general,.habit-color-general{--habit-background:var(--habit-general-background);--habit-accent:var(--habit-general-accent)}.habit-group{min-width:0;margin:1.8rem 0}.habit-group h3{color:var(--habit-accent);border-left:3px solid var(--habit-accent);padding-left:.7rem;font-size:.95rem}.habit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem;display:grid}.habit-cell{flex-direction:column;min-width:0;display:flex}.habit-card{text-align:left;background:var(--habit-background);width:100%;height:100%;min-height:100px;color:var(--color-text);border:1px solid var(--color-border);border-top:3px solid var(--habit-accent);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem;font-size:.85rem;line-height:1.45;display:flex}button.habit-card:hover:not(:disabled){border-color:var(--habit-accent)}.habit-name{overflow-wrap:anywhere;font-weight:600}.habit-state{margin-top:auto;font-size:.78rem;font-weight:600}.habit-state-open{color:var(--color-muted)}.habit-state-completed{color:var(--color-success)}.habit-state-partial{color:var(--color-warning)}.habit-state-not_completed{color:var(--color-danger)}.habit-option{margin:.5rem 0}.habit-option select{margin:.3rem 0 0}.habit-conflict .habit-grid{grid-template-columns:1fr}.habit-tracker .actions{margin-top:1rem}@media (width<=580px){.habit-grid{grid-template-columns:1fr}.habit-card{min-height:88px}}.habit-score{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:16px;margin-top:1.6rem;padding:1.15rem 1.3rem}.habit-score h3{margin:0 0 .5rem;font-size:1rem;font-weight:650}.score-source{margin-bottom:.7rem}.score-values{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.5rem;display:flex}.score-values strong{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600}.score-values>span{color:var(--color-jann);font-size:1.1rem}.score-counts{color:var(--color-muted);flex-wrap:wrap;gap:.3rem 1.2rem;margin:.7rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.habit-score-pending .score-source,.habit-score-recovery .score-source{color:var(--color-warning)}.habit-score-conflict .score-source{color:var(--color-danger)}.score-empty{margin:.5rem 0}.diary-sleep-social-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:1.5rem;display:grid}.sleep-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.sleep-time-fields,.sleep-quality-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.sleep-section input,.sleep-section select,.sleep-section textarea{width:100%;min-width:0;max-width:100%}.sleep-section textarea{resize:vertical;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:.75rem .8rem;font-weight:400;line-height:1.55}.sleep-duration{margin:.2rem 0}.sleep-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.sleep-summary dd{overflow-wrap:anywhere;margin:0}.sleep-summary dt{color:var(--color-muted)}.sleep-dream-text{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.diary-sleep-social-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.sleep-time-fields,.sleep-quality-fields{grid-template-columns:minmax(0,1fr)}}.social-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.social-fields label{gap:.4rem;min-width:0;display:grid}.social-fields input:not([type=checkbox]),.social-fields select,.social-fields textarea{width:100%;min-width:0}.social-fields textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:.8rem;padding:.8rem}.social-fields .checkbox-row{align-items:center;gap:.6rem;display:flex}.social-item{border:1px solid var(--color-border);border-radius:.8rem;gap:.5rem;min-width:0;padding:.8rem;display:grid}.social-item-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.social-item-actions label{flex:1}.social-save{margin-top:1rem}.social-notes,.social-list p{white-space:pre-wrap;overflow-wrap:anywhere}.social-summary dd{overflow-wrap:anywhere;margin:0 0 .7rem}.social-summary dt{color:var(--color-muted);font-size:.9rem}@media (width<=900px){.diary-sleep-social-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.social-item-actions{flex-direction:column;align-items:stretch}.social-item-actions label{width:100%}.social-item-actions button{align-self:start}}.diary-movement-nutrition-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:1.5rem;display:grid}.movement-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.movement-fields label{gap:.4rem;min-width:0;display:grid}.movement-fields input:not([type=checkbox]),.movement-fields select,.movement-fields textarea{width:100%;min-width:0}.movement-fields textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:.8rem;padding:.8rem}.movement-fields .checkbox-row{align-items:center;gap:.6rem;display:flex}.movement-item{border:1px solid var(--color-border);border-radius:.8rem;gap:.7rem;min-width:0;padding:.8rem;display:grid}.movement-item h3{margin:0;font-size:1rem;font-weight:500}.movement-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;display:grid}.movement-remove{justify-self:start}.movement-save{margin-top:1rem}.movement-notes,.movement-list p{white-space:pre-wrap;overflow-wrap:anywhere}.movement-summary dd{overflow-wrap:anywhere;margin:0 0 .7rem}.movement-summary dt{color:var(--color-muted);font-size:.9rem}@media (width<=900px){.diary-movement-nutrition-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.movement-details{grid-template-columns:minmax(0,1fr)}}.nutrition-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.nutrition-fields label{gap:.4rem;min-width:0;display:grid}.nutrition-fields select,.nutrition-fields textarea{width:100%;min-width:0}.nutrition-fields textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:.8rem;padding:.8rem}.nutrition-item{border:1px solid var(--color-border);border-radius:.8rem;gap:.7rem;min-width:0;padding:.8rem;display:grid}.nutrition-item h4,.nutrition-fields h3{margin:0;font-size:1rem;font-weight:500}.nutrition-remove{justify-self:start}.nutrition-save{margin-top:1rem}.nutrition-list p{white-space:pre-wrap;overflow-wrap:anywhere}.nutrition-summary dd{overflow-wrap:anywhere;margin:0 0 .7rem}.nutrition-summary dt{color:var(--color-muted);font-size:.9rem}.weight-skincare-fields{border:0;min-width:0;margin:0 0 1rem;padding:0}.weight-skincare-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.weight-skincare-columns>div{min-width:0}.weight-skincare-columns label{gap:.4rem;margin-bottom:.65rem;display:grid}.weight-input{align-items:center;gap:.65rem;display:flex}.weight-input input{width:100%;min-width:0}.weight-skincare-text{white-space:pre-wrap;overflow-wrap:anywhere}.weight-skincare-summary{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;display:grid}.weight-skincare-summary dd{overflow-wrap:anywhere;margin:0}@media (width<=899px){.weight-skincare-columns{grid-template-columns:minmax(0,1fr);gap:.6rem}}.weight-skincare-fields input,.weight-skincare-fields select{margin-bottom:0}.weight-skincare-fields textarea{width:100%;min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:.8rem;padding:.8rem;font-weight:400;line-height:1.55}.diary-feedback-group{min-width:0;margin-bottom:1.3rem}.diary-feedback-group>.section-card,.diary-feedback-group>.diary-task-column>.section-card:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.section-feedback{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:0 0 20px 20px;min-width:0;padding:.85rem 1.2rem}.diary-text-card>.section-feedback{border:0;border-top:1px solid var(--color-border);border-radius:0;margin-top:1rem;padding:.8rem 0 0}.feedback-title{color:var(--color-juliet-strong);margin:0 0 .4rem;font-size:.85rem;font-weight:650}.section-feedback summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:.85rem}.feedback-summary p{margin:.3rem 0}.feedback-summary .rich-text-view{overflow-wrap:anywhere}.feedback-fields>button,.feedback-fields .rich-editor{margin:.7rem 0}.feedback-reactions{flex-wrap:wrap;gap:.4rem;display:flex}.feedback-reactions button{align-items:center;gap:.4rem;max-width:100%;min-height:44px;padding:.45rem .65rem;font-size:.78rem;display:flex}.feedback-reactions button[aria-pressed=true]{border:2px solid var(--color-juliet-strong);font-weight:750;text-decoration:underline}.feedback-reactions button>span:first-child{font-size:1.15rem}.section-feedback .actions button{font-size:.85rem}.section-feedback button:not(.secondary){background:var(--color-juliet-strong)}.section-feedback .rich-text{min-height:100px}.feedback-conflict .comparison>*{min-width:0}@media (width<=600px){.feedback-conflict .comparison{grid-template-columns:1fr}}.feedback-symbol-thumb_side{display:inline-block;transform:rotate(90deg)}.diary-form-sections{border:0;min-width:0;margin:0;padding:0}.completion-footer{margin-top:1.5rem}.completion-missing{max-height:55vh;overflow-y:auto}.completion-missing section{margin-bottom:1rem}.completion-missing h3{margin-bottom:.35rem}.completion-missing ul{margin-top:0;padding-left:1.4rem}.archive-date-picker{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.archive-date-picker label{flex:1;min-width:0;margin:0}.archive-date-picker input{width:100%;min-width:0}.archive-nav-link{border:1px solid var(--color-border);border-radius:12px;align-items:center;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.archive-bounds{flex-wrap:wrap;gap:1.5rem;display:flex}.archive-bounds>div{flex:220px;min-width:0}.archive-bounds dd{margin:.4rem 0 1rem}.archive-bounds a{align-items:center;min-height:44px;display:inline-flex}.diary-archive-link{margin-top:1rem}@media (width<=600px){.archive-date-picker>*{width:100%}.archive-navigation nav>*{flex:100%}}.archive-page .page-header h1 time{font:inherit;color:inherit}.todos-page{min-width:0}.todo-views{margin-bottom:1.5rem}.todo-views [aria-pressed=true],.todos-page .actions [aria-pressed=true]{outline:2px solid var(--color-jann);outline-offset:2px}.todo-filters summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:650}.todo-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}.priority-filters,.tag-options{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.priority-filters label,.tag-options label,.inline-choice{align-items:center;gap:.5rem;min-height:44px;display:flex}.tag-options legend{margin-bottom:.5rem;font-weight:650}.tag-options{margin:1rem 0}.tag-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;display:grid}.central-todo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.central-todo-card{overflow-wrap:anywhere;border:1px solid var(--color-border);border-left:4px solid var(--color-jann);background:var(--color-surface);border-radius:16px;min-width:0;padding:1.2rem}.central-todo-card.juliet-todo{border-left-color:var(--color-juliet);background:var(--color-juliet-soft)}.central-todo-card.juliet-todo .todo-creator{color:var(--color-juliet-strong)}.central-todo-card h3{white-space:pre-wrap;margin:.5rem 0;font-size:1.08rem}.todo-description{white-space:pre-wrap;font-size:.9rem}.todo-tags{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:.15rem .6rem;font-size:.8rem}.planned-badge{color:var(--color-success)}.eisenhower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.5rem 0;display:grid}.eisenhower-quadrant{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:20px;min-width:0;padding:1rem}.eisenhower-quadrant>h2{margin:.3rem 0 1rem}.eisenhower-quadrant .central-todo-card{margin-bottom:.8rem}.todo-tag-group>h3{color:var(--color-muted);font-size:.9rem}.todo-editor textarea,.purchase-editor textarea{resize:vertical;width:100%;max-width:100%;font:inherit;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:10px;margin-bottom:1rem;padding:.7rem}.new-tag{max-width:32rem;margin:1rem 0}@media (width<=780px){.todo-filter-grid,.tag-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eisenhower-grid,.central-todo-list{grid-template-columns:1fr}}@media (width<=480px){.todo-filter-grid,.tag-filter-grid{grid-template-columns:1fr}.todos-page .section-card{padding:1rem}.central-todo-card .actions button{width:100%}}.diary-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.diary-menu-grid .module-card{max-width:none;margin:0;display:block}.todo-filters label,.tag-options label,.tag-chip{overflow-wrap:anywhere}@media (width<=780px){.diary-menu-grid{grid-template-columns:1fr}}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.note-card,.note-editor,.note-comment,.note-readonly,.note-metadata{overflow-wrap:anywhere;min-width:0}.note-card h2{margin-top:0}.note-preview{white-space:pre-wrap}.note-identity{border-radius:.5rem;padding:.2rem .5rem;font-weight:600;display:inline-block}.note-comments{margin-top:2rem}.note-comment{margin-block:1rem}.note-editor fieldset{min-width:0}.note-editor .new-tag{flex-wrap:wrap;gap:.5rem;display:flex}.note-editor .new-tag input{flex:12rem;min-width:0}@media (width<=600px){.notes-grid{grid-template-columns:minmax(0,1fr)}}.notes-header h1{overflow-wrap:anywhere}.note-comment .rich-text.ProseMirror{min-height:140px}.note-card.juliet-accent,.note-comment.juliet-accent,.note-editor.juliet-accent{background:var(--color-juliet-soft)}.note-editor.juliet-accent button:not(.secondary),.note-comment.juliet-accent button:not(.secondary){background:var(--color-juliet-strong)}.button-link{background:var(--color-jann);min-height:44px;color:var(--color-button-text);border-radius:12px;align-items:center;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.purchases-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.2rem;display:grid}.purchase-card,.purchase-editor,.purchase-readonly{min-width:0}.purchase-card h2,.purchase-text,.purchase-description,.purchase-detail h1{overflow-wrap:anywhere}.purchase-description{white-space:pre-wrap}.purchase-filter-lock{border:0;min-width:0;margin:1.2rem 0;padding:0}.purchase-lifecycle{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1rem}.purchase-status{font-weight:600}.purchase-metadata{margin-bottom:1.5rem}.purchase-card.juliet-accent,.purchase-readonly.juliet-accent,.juliet-purchase-owner .purchase-editor{background:var(--color-juliet-soft)}.statistics-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.statistics-tabs a{border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;padding:.65rem 1rem;text-decoration:none}.statistics-tabs a[aria-current=page]{background:var(--color-surface);outline:2px solid var(--color-jann);font-weight:700}.statistics-tabs small{font-weight:400;display:block}.statistics-period h2{margin-top:0}.statistics-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.statistics-picker label{gap:.35rem;display:grid}.statistics-meta{flex-wrap:wrap;gap:.5rem 2rem;margin:1rem 0;display:flex}.statistics-results{gap:1.25rem;display:grid}.statistics-section>h2{margin-top:0}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;display:grid}.statistics-metric{min-width:0}.statistics-metric h3{overflow-wrap:anywhere;margin:.2rem 0;font-size:1rem}.statistics-coverage{color:var(--color-muted);margin:.35rem 0 .75rem;font-size:.8rem}.statistics-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.statistics-values dt{color:var(--color-muted);font-size:.8rem}.statistics-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.1rem}.statistics-fact{font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:1.3rem}.statistics-note,.statistics-breakdown{grid-column:1/-1}.statistics-note{margin:.25rem 0;font-size:.85rem}.statistics-breakdown table{border-collapse:collapse;width:100%;font-size:.9rem}.statistics-breakdown caption{text-align:start;margin:.75rem 0;font-weight:600}.statistics-breakdown th,.statistics-breakdown td{text-align:start;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.6rem .4rem}.statistics-breakdown th:first-child{width:35%}.statistics-daily summary{cursor:pointer;font-weight:600}.statistics-daily-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:1rem;display:grid}.statistics-daily-grid article{border-top:1px solid var(--color-border)}.statistics-daily-grid dl>div{justify-content:space-between;gap:1rem;margin:.5rem 0;display:flex}.statistics-daily-grid dt{flex:1}.statistics-daily-grid dd{text-align:end;margin:0}@media (width<=440px){.statistics-breakdown th,.statistics-breakdown td{padding:.5rem .2rem;font-size:.8rem}.statistics-tabs a{flex:1}}.statistics-picker input,.statistics-picker select{margin-bottom:0}.statistics-picker input[type=number]{max-width:10rem}.statistics-daily .actions{margin-top:1.25rem}.statistics-comparison{color:var(--color-muted);margin-top:.75rem;font-size:.85rem}.statistics-comparison summary{cursor:pointer}.statistics-comparison dd{margin-inline-start:0}.statistics-comparison-header{margin-block:1rem}.statistics-trends>summary,.statistics-chart-table>summary{cursor:pointer;padding-block:.5rem}.statistics-chart{min-width:0;margin-block:2rem}.statistics-chart-canvas{width:100%;min-width:0;font-size:.75rem}.statistics-legend{flex-wrap:wrap;gap:.5rem 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.statistics-legend span{border-top:3px solid;width:1.5rem;margin-inline-end:.4rem;display:inline-block}.statistics-tooltip{background:var(--color-surface);max-width:260px;color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:.6rem;font-size:.8rem}.statistics-tooltip p{margin:.2rem}.statistics-chart-table table{table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere;width:100%;font-size:.8rem}.statistics-chart-table th,.statistics-chart-table td{text-align:start;border-bottom:1px solid var(--color-border);padding:.5rem .2rem}.statistics-chart-table th:first-child{width:34%}
