:root{--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-kicker: .625rem;--text-micro: .6875rem;--text-caption: .75rem;--text-body-sm: .8125rem;--text-body: .875rem;--text-body-md: .9375rem;--text-body-lg: 1rem;--text-title-sm: 1.125rem;--text-title-md: 1.25rem;--text-title: 1.375rem;--text-title-lg: 1.5rem;--text-display-sm: 1.625rem;--text-display: 1.75rem;--text-display-lg: 2rem;--text-display-xl: 2.25rem;--text-display-2xl: 2.5rem;--text-display-3xl: 3rem;--text-hero: 3.5rem;--text-xs: var(--text-micro);--text-12: var(--text-caption);--text-sm: var(--text-body-sm);--text-base: var(--text-body);--text-md: var(--text-body-md);--text-lg: var(--text-body-lg);--text-xl: var(--text-title-sm);--text-20: var(--text-title-md);--text-2xl: var(--text-title);--text-24: var(--text-title-lg);--text-3xl: var(--text-display-sm);--text-4xl: var(--text-display);--text-5xl: var(--text-display-lg);--text-36: var(--text-display-xl);--text-40: var(--text-display-2xl);--text-48: var(--text-display-3xl);--space-0: 0;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-4_5: 1.125rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-12: 3rem;--space-safe: calc(176px + env(safe-area-inset-bottom, 0px)) ;--pad-row-y: .8125rem;--pad-row-x: .875rem;--pad-card: 1rem;--pad-card-lg: 1.25rem;--pad-card-hero-y: 1.75rem;--radius-2xs: .25rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 999px;--radius-round: 50%;--opacity-veil: .03;--opacity-soft: .06;--opacity-hover: .08;--opacity-press: .12;--opacity-dim: .16;--opacity-line: .18;--opacity-strong: .24;--opacity-muted: .56;--opacity-disabled: .42;--opacity-scrim: .72;--duration-instant: .12s;--duration-fast: .16s;--duration-medium: .22s;--duration-base: var(--duration-medium);--duration-slow: .32s;--duration-dramatic: .52s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-emphasis: var(--ease-enter);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.2, 1.2, .32, 1);--transition-surface: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);--transition-press: transform var(--duration-instant) var(--ease-standard), opacity var(--duration-instant) var(--ease-standard);--blur-soft: 10px;--blur-base: 14px;--blur-strong: 20px;--glass-filter-soft: saturate(118%) blur(var(--blur-soft));--glass-filter-base: saturate(122%) blur(var(--blur-base));--glass-filter-strong: saturate(128%) blur(var(--blur-strong));--ring-width: 2px;--ring-offset: 2px;--focus-ring: rgba(var(--gold-rgb), .7)}:root,[data-theme=dark]{--bg: #090909;--bg-elevated: #0f0f0f;--panel-bg: rgba(12, 12, 12, .92);--card: rgba(17, 17, 17, .78);--card-hover: rgba(22, 22, 22, .9);--gold: #c9a84c;--gold-light: #e7d38d;--gold-rgb: 201, 168, 76;--gold-dim: rgba(201, 168, 76, .56);--text-primary: #f2ede4;--text-secondary: #a79f92;--text-muted: #857d72;--text-faint: #5b554d;--white: var(--text-primary);--gray-light: var(--text-secondary);--gray: var(--text-muted);--gray-dark: var(--text-faint);--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .16);--border-emphasis: rgba(201, 168, 76, .24);--border-bold: rgba(201, 168, 76, .32);--border-status-red: rgba(198, 91, 87, .25);--border-status-blue: rgba(95, 149, 179, .22);--border: var(--border-default);--border-gold: var(--border-emphasis);--surface-tint: rgba(255, 255, 255, .035);--surface-tint-strong: rgba(255, 255, 255, .06);--surface-gold-tint-subtle: rgba(201, 168, 76, .06);--surface-gold-tint: rgba(201, 168, 76, .08);--surface-gold-tint-strong: rgba(201, 168, 76, .12);--glass-fill: rgba(255, 255, 255, .025);--glass-fill-strong: rgba(255, 255, 255, .045);--glass-fill-hero: rgba(255, 255, 255, .055);--glass-border: var(--border-default);--glass-inner-border: var(--border-subtle);--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .055) 18%, rgba(255, 255, 255, 0) 48% );--glass-gold-wash: linear-gradient( 180deg, rgba(201, 168, 76, .09) 0%, rgba(201, 168, 76, .025) 42%, rgba(201, 168, 76, 0) 100% );--glass-inner-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .025) 100% );--surface-card-bg: var(--glass-highlight), var(--glass-fill), var(--card);--surface-card-strong-bg: var(--glass-highlight), var(--glass-fill-strong), var(--card);--surface-card-hero-bg: var(--glass-highlight), var(--glass-gold-wash), var(--glass-fill-hero), var(--card);--surface-panel-bg: var(--glass-highlight), var(--glass-fill-strong), var(--panel-bg);--surface-row-bg: var(--glass-highlight), var(--glass-fill), var(--card);--surface-row-active-bg: var(--glass-highlight), var(--surface-gold-tint-subtle), var(--card);--surface-chip-bg: rgba(255, 255, 255, .025);--surface-chip-active-bg: var(--surface-gold-tint);--surface-input-bg: rgba(255, 255, 255, .035);--red: #c65b57;--green: #5f9f79;--blue: #5f95b3;--amber: #c58a34;--red-rgb: 198, 91, 87;--green-rgb: 95, 159, 121;--blue-rgb: 95, 149, 179;--amber-rgb: 197, 138, 52;--red-dim: rgba(198, 91, 87, .16);--green-dim: rgba(95, 159, 121, .16);--blue-dim: rgba(95, 149, 179, .16);--amber-dim: rgba(197, 138, 52, .16);--status-red-bg: var(--red-dim);--status-green-bg: var(--green-dim);--status-blue-bg: var(--blue-dim);--status-amber-bg: var(--amber-dim);--badge-gold-bg: var(--surface-gold-tint-strong);--badge-gold-border: var(--border-bold);--chart-score-high: var(--gold);--chart-score-medium: rgba(201, 168, 76, .6);--chart-score-low: rgba(201, 168, 76, .35);--chart-score-min: rgba(201, 168, 76, .15);--overlay-bg: rgba(4, 4, 4, .76);--nav-gradient: linear-gradient( 180deg, rgba(9, 9, 9, 0) 0%, rgba(9, 9, 9, .78) 34%, rgba(9, 9, 9, .96) 100% );--scrollbar-thumb: rgba(255, 255, 255, .14);--selection-bg: rgba(201, 168, 76, .28);--selection-color: #f2ede4;--chart-grid: rgba(255, 255, 255, .05);--chart-baseline: rgba(255, 255, 255, .1)}[data-theme=light]{--bg: #f6f8fa;--bg-elevated: #edf1f5;--panel-bg: #ffffff;--card: #ffffff;--card-hover: #f0f3f6;--gold: #623b1f;--gold-light: #58351c;--gold-rgb: 98, 59, 31;--gold-dim: #704b30;--text-primary: #1b2430;--text-secondary: #344252;--text-muted: #43505e;--text-faint: #526070;--white: var(--text-primary);--gray-light: var(--text-secondary);--gray: var(--text-muted);--gray-dark: var(--text-faint);--border-subtle: #d2dae2;--border-default: #8996a3;--border-medium: #a5b0bd;--border-strong: #687684;--border-emphasis: #8d6a50;--border-bold: #623b1f;--border-status-red: #9f2525;--border-status-blue: #20537a;--border: var(--border-default);--border-gold: var(--border-emphasis);--surface-tint: rgba(255, 255, 255, .48);--surface-tint-strong: rgba(255, 255, 255, .66);--surface-gold-tint-subtle: #f7f0e9;--surface-gold-tint: #f0e2d5;--surface-gold-tint-strong: #e5cdb8;--glass-fill: rgba(255, 252, 246, .54);--glass-fill-strong: rgba(255, 252, 246, .76);--glass-fill-hero: rgba(255, 249, 238, .82);--glass-border: #a5b0bd;--glass-inner-border: transparent;--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .42) 20%, rgba(255, 255, 255, .1) 56% );--glass-gold-wash: linear-gradient( 180deg, rgba(134, 100, 29, .1) 0%, rgba(134, 100, 29, .035) 42%, rgba(134, 100, 29, 0) 100% );--glass-inner-highlight: none;--surface-card-bg: #ffffff;--surface-card-strong-bg: #ffffff;--surface-card-hero-bg: #ffffff;--surface-panel-bg: #ffffff;--surface-row-bg: #ffffff;--surface-row-active-bg: #f7f0e9;--surface-chip-bg: #f0f3f6;--surface-chip-active-bg: #f0e2d5;--surface-input-bg: #ffffff;--red: #9f2525;--green: #1d653a;--blue: #20537a;--amber: #74470b;--red-rgb: 159, 37, 37;--green-rgb: 29, 101, 58;--blue-rgb: 32, 83, 122;--amber-rgb: 116, 71, 11;--red-dim: rgba(159, 37, 37, .08);--green-dim: rgba(29, 101, 58, .08);--blue-dim: rgba(32, 83, 122, .08);--amber-dim: rgba(116, 71, 11, .08);--status-red-bg: var(--red-dim);--status-green-bg: var(--green-dim);--status-blue-bg: var(--blue-dim);--status-amber-bg: var(--amber-dim);--badge-gold-bg: var(--surface-gold-tint-strong);--badge-gold-border: var(--border-bold);--chart-score-high: var(--gold);--chart-score-medium: #8b6548;--chart-score-low: #ac8d75;--chart-score-min: #d0bcac;--overlay-bg: rgba(15, 23, 42, .4);--nav-gradient: linear-gradient( 180deg, rgba(243, 238, 229, 0) 0%, rgba(243, 238, 229, .82) 34%, rgba(243, 238, 229, .97) 100% );--scrollbar-thumb: rgba(24, 22, 18, .18);--selection-bg: #e5cdb8;--selection-color: #1b2430;--chart-grid: rgba(24, 22, 18, .08);--chart-baseline: rgba(24, 22, 18, .13)}.heading-display{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-light);line-height:.92;letter-spacing:.02em}.heading-primary{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-light);line-height:1;letter-spacing:.04em}.heading-secondary{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.08;letter-spacing:.01em}.heading-section{font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:var(--weight-regular);line-height:1.15;letter-spacing:.02em}.body-text{font:var(--weight-regular) var(--text-body)/1.55 var(--font-body)}.body-sm{font:var(--weight-regular) var(--text-body-sm)/1.5 var(--font-body)}.caption{font:var(--weight-regular) var(--text-caption)/1.45 var(--font-body)}.kicker{font:var(--weight-semibold) var(--text-kicker)/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.label{font:var(--weight-semibold) var(--text-micro)/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.t-kicker{font:var(--weight-semibold) var(--text-kicker)/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.t-caption{font:var(--weight-regular) var(--text-caption)/1.45 var(--font-body)}.t-body-sm{font:var(--weight-regular) var(--text-body-sm)/1.5 var(--font-body)}.t-body{font:var(--weight-regular) var(--text-body)/1.55 var(--font-body)}.t-body-lg{font:var(--weight-medium) var(--text-body-lg)/1.45 var(--font-body)}.t-title-sm{font:var(--weight-regular) var(--text-title-sm)/1.15 var(--font-display);letter-spacing:.02em}.t-title{font:var(--weight-semibold) var(--text-title)/1.08 var(--font-display);letter-spacing:.01em}.t-display{font:var(--weight-light) var(--text-display)/1 var(--font-display);letter-spacing:.04em}.t-display-lg{font:var(--weight-light) var(--text-display-lg)/.98 var(--font-display);letter-spacing:.08em}.t-display-hero{font:var(--weight-light) var(--text-hero)/.92 var(--font-display);letter-spacing:.02em}.t-label{font:var(--weight-semibold) var(--text-xs)/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.16em}.t-label-wide{font:var(--weight-semibold) var(--text-kicker)/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.28em}.t-value{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-light);letter-spacing:.03em}.t-meta{font:var(--weight-medium) var(--text-kicker)/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;background:var(--bg)}body,#root{width:100%;min-height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background-color var(--duration-slow) var(--ease-standard),color var(--duration-base) var(--ease-standard);-webkit-user-select:text;user-select:text}#root{position:relative;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg)}main{position:relative}button,input,textarea,select{font-family:inherit;-webkit-appearance:none}button{min-height:44px;-webkit-user-select:none;user-select:none}textarea,input{-webkit-user-select:text;user-select:text}textarea::placeholder,input::placeholder{color:var(--gray)}textarea{line-height:1.55}button:active{transform:translateY(1px) scale(.992);opacity:.96}:where(button,[role=button],[role=checkbox],[role=tab],a,input,textarea,select):focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:var(--ring-offset)}@media(hover:hover)and (pointer:fine){button:hover{transition:var(--transition-surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}button:active{transform:none}}.glass-surface{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-card-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-filter-soft);-webkit-backdrop-filter:var(--glass-filter-soft);transition:var(--transition-surface)}.glass-surface:after{content:"";position:absolute;inset:1px;border:1px solid var(--glass-inner-border);background:var(--glass-inner-highlight);border-radius:inherit;opacity:.72;pointer-events:none}.glass-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-card-bg);border:1px solid var(--border-default);backdrop-filter:var(--glass-filter-soft);-webkit-backdrop-filter:var(--glass-filter-soft);transition:var(--transition-surface)}.glass-card-strong{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-card-strong-bg);border:1px solid var(--border-medium);backdrop-filter:var(--glass-filter-base);-webkit-backdrop-filter:var(--glass-filter-base);transition:var(--transition-surface)}.glass-card-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-card-hero-bg);border:1px solid var(--border-emphasis);backdrop-filter:var(--glass-filter-base);-webkit-backdrop-filter:var(--glass-filter-base);transition:var(--transition-surface)}.glass-card:after,.glass-card-strong:after,.glass-card-hero:after,.glass-panel:after,.glass-modal:after,.glass-nav:after{content:"";position:absolute;inset:1px;border:1px solid var(--glass-inner-border);background:var(--glass-inner-highlight);border-radius:inherit;opacity:.58;pointer-events:none}.glass-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-panel-bg);border:1px solid var(--border-medium);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong)}.glass-row{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-row-bg);border:1px solid var(--border-default);border-radius:var(--radius-sm);backdrop-filter:var(--glass-filter-soft);-webkit-backdrop-filter:var(--glass-filter-soft);transition:var(--transition-surface)}.glass-row-active{background:var(--surface-row-active-bg);border-color:var(--border-emphasis)}.glass-modal{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-card-strong-bg);border:1px solid var(--border-medium);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong)}.glass-nav{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-panel-bg);border:1px solid var(--border-medium);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong)}.screen-title{font:inherit;font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-light);line-height:1;letter-spacing:.04em;color:var(--white)}.screen-title-gold,.screen-title--gold{color:var(--gold)}.section-kicker{font:var(--weight-semibold) var(--text-kicker)/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gray)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface,.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-elevated)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-2xs)}::selection{background:var(--selection-bg);color:var(--selection-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.routine-reopen{padding:10px 14px;min-height:44px;border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:var(--surface-chip-bg);color:var(--gold);font:inherit;font-size:13px;cursor:pointer}.routine-reopen:focus-visible,.entry-revisions summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finish-help,.entry-revisions{font-size:12px;line-height:1.6;color:var(--gray);margin:12px 0}.entry-revisions summary{cursor:pointer;padding:8px 0}:root,[data-theme=dark]{--dock-bg: #131313;--dock-text: #d7d1c7;--dock-control-bg: #1b1b1b;--dock-border: #766945;--dock-selected-bg: #c9a84c;--dock-selected-text: #090909;--dock-shadow: 0 8px 24px rgba(0, 0, 0, .3)}[data-theme=light]{--dock-bg: #ffffff;--dock-text: #303943;--dock-control-bg: #f0f3f6;--dock-border: #8996a3;--dock-selected-bg: #623b1f;--dock-selected-text: #ffffff;--dock-shadow: 0 8px 24px rgba(27, 36, 48, .12)}.bottom-dock{position:fixed;z-index:50;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:456px;padding:8px;border:1px solid var(--dock-border);border-radius:18px;background:var(--dock-bg);box-shadow:var(--dock-shadow)}.dock-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dock-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin-top:8px}.dock-appearance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dock-button{min-width:0;min-height:52px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:var(--dock-control-bg);color:var(--dock-text);font-family:var(--font-body);font-size:clamp(14px,3.6vw,16px);font-weight:600;line-height:1.25;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;touch-action:manipulation;transition:var(--transition-surface)}.dock-button[aria-current=page],.dock-button[aria-pressed=true],.dock-settings[aria-expanded=true]{background:var(--dock-selected-bg);color:var(--dock-selected-text);border-color:var(--dock-selected-bg)}.dock-settings{border-color:var(--dock-border);position:relative}.dock-button:focus-visible{outline:3px solid var(--dock-selected-bg);outline-offset:2px}.dock-sync{position:absolute;width:6px;height:6px;right:6px;top:6px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){.dock-button{transition:none}}.freeform{padding:var(--pad-card-lg);margin:20px 0 24px;color:var(--text-primary);border-radius:var(--radius-lg)}.freeform-heading,.freeform-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.freeform h2{font-family:var(--font-display);font-size:28px;font-weight:400;margin:6px 0 0}.freeform h3{font-size:20px;margin:0}.freeform h4{font-size:17px;margin:8px 0}.freeform p{line-height:1.55;overflow-wrap:anywhere}.freeform-intro{color:var(--text-secondary);font-size:16px;margin:16px 0 10px}.freeform-disclosure,.freeform-provider,.freeform-meta,.freeform-input-footer{font-size:14px;color:var(--text-muted);line-height:1.5}.freeform-badge,.freeform-state{border:1px solid var(--border-medium);border-radius:20px;padding:6px 10px;font-size:13px;color:var(--text-secondary)}.freeform label{display:block;font-size:15px;font-weight:600;line-height:1.4;margin:12px 0 6px}.freeform textarea,.freeform input,.freeform select{box-sizing:border-box;display:block;width:100%;min-width:0;margin:6px 0;padding:12px;border:1px solid var(--border-medium);border-radius:12px;background:var(--surface-row-bg);color:var(--text-primary);font:inherit;font-size:16px;min-height:48px}.freeform textarea{resize:vertical;min-height:116px;line-height:1.55}.freeform textarea::placeholder{color:var(--text-muted);opacity:1}.freeform-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.freeform button{min-height:48px;border-radius:12px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);padding:12px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.freeform button.freeform-secondary{border-color:var(--border-medium);background:var(--surface-row-bg);color:var(--text-primary)}.freeform button:disabled{cursor:default;opacity:.55}.freeform :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.freeform-status:empty{display:none}.freeform-status{margin-top:12px;color:var(--text-muted);font-size:14px}.freeform-error{color:var(--red)}.freeform-notice,.freeform-questions{border:1px solid var(--border-medium);border-radius:12px;padding:14px;background:var(--surface-row-bg)}.freeform-questions h4{margin-top:0}.freeform-questions ul,.freeform-notes{padding-left:20px;line-height:1.6}.freeform-result{border-top:1px solid var(--border-medium);padding-top:20px;margin-top:20px}.freeform-entries{display:grid;gap:12px;margin-top:16px}.freeform-entry{padding:16px;border:1px solid var(--border-medium);border-radius:14px;background:var(--surface-row-bg);min-width:0}.freeform-entry p{margin:6px 0}.freeform-entry summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:14px;color:var(--text-secondary)}.freeform-quote{font-size:14px;color:var(--text-secondary)}.freeform-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;border:0;padding:0;margin:0;min-width:0}.freeform-edit-grid label{min-width:0}.freeform .state-planned{color:var(--blue)}.freeform .state-not_done,.freeform .state-uncertain{color:var(--amber)}@media(max-width:400px){.freeform{padding:16px}.freeform-edit-grid{grid-template-columns:minmax(0,1fr)}.freeform-actions button{width:100%}}
