:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lm-off-white:#f7f5f2;--lm-gold:#c6a46c;--lm-graphite:#111;--lm-graphite-soft:#4a4a4a;--lm-slate-dark:#3d5465;--lm-slate-medium:#5b7080;--lm-slate-light:#a8c0cc;--lm-sage:#8a9e7e;--lm-mauve:#9a8aa6;--lm-warm-off-white:#faf8f0;--lm-linen-100:#f0eee9;--lm-linen-200:#eae6df;--lm-linen-300:#e4e0d9;--lm-destructive:#a75645;--lm-error-ink:#8a4b3d;--lm-gold-ink:#7d5f2e;--bg:var(--lm-off-white);--surface-card:var(--lm-warm-off-white);--surface-secondary:var(--lm-linen-100);--surface-muted:var(--lm-linen-200);--surface-inverse:var(--lm-graphite);--gradient-linen:linear-gradient(180deg, #fbf9f2, #f3f0eb);--fg-1:var(--lm-graphite);--fg-2:var(--lm-graphite-soft);--fg-accent:var(--lm-gold-ink);--fg-kicker:var(--lm-slate-medium);--fg-lead:var(--lm-slate-dark);--fg-on-gold:var(--lm-graphite);--fg-inverse:var(--lm-off-white);--fg-inverse-muted:#f7f5f2b3;--border:var(--lm-linen-300);--hairline:#1111110f;--hairline-strong:#1111111f;--primary:var(--lm-gold);--primary-hover:#b8955c;--primary-tint:#c6a46c24;--ring:var(--lm-slate-dark);--destructive:var(--lm-destructive);--destructive-tint:#a756451a;--overlay:#1111118c;--font-serif:var(--font-cormorant), Georgia, serif;--font-sans:var(--font-montserrat), system-ui, sans-serif;--text-micro:9.5px;--text-caps:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-title:clamp(26px, 3vw, 32px);--text-display:clamp(36px, 5vw, 56px);--tracking-caps:.08em;--tracking-kicker:.32em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-2xl:16px;--radius-pill:9999px;--shadow-soft:0 8px 30px -8px #1111111a;--shadow-elegant:0 20px 60px -20px #11111129;--dur-fast:.15s;--dur-base:.2s;--nav-height:64px;--topbar-height:60px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:var(--safe-left);padding-right:var(--safe-right);line-height:1.6;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--surface-inverse);color:var(--fg-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kicker{font-size:var(--text-caps);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-kicker);font-weight:500}.caps-label{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-title);letter-spacing:-.01em;line-height:1.15}.display{font-family:var(--font-serif);font-weight:400;font-size:var(--text-display);line-height:1.1}.lead{color:var(--fg-2);font-weight:300;line-height:1.7}.muted{color:var(--fg-2)}.text-link{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lm-gold);text-decoration-color:var(--lm-gold);font-weight:500}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-primary{background:var(--primary);color:var(--fg-on-gold)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-card);border-color:var(--lm-slate-medium);color:var(--fg-1);box-shadow:0 1px 2px #11111114}.btn-secondary:hover{background:var(--surface-secondary)}.btn-ghost{color:var(--fg-1);background:0 0}.btn-ghost:hover{background:var(--surface-secondary)}.btn-danger{background:var(--destructive);color:var(--fg-inverse)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-1);font-weight:600}.field-input{min-height:44px;padding:0 var(--space-3);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base)}.field-textarea{padding:var(--space-2) var(--space-3);resize:vertical}.field-input:focus-visible{border-color:var(--ring)}.field-input[aria-invalid=true]{border-color:var(--destructive)}.field-hint{font-size:var(--text-xs);color:var(--fg-2)}.field-error{font-size:var(--text-xs);color:var(--lm-error-ink);font-weight:500}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-elevated{box-shadow:var(--shadow-soft)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-secondary);font-size:var(--text-xs);align-items:flex-start;line-height:1.6;display:flex}.notice-info{background:var(--primary-tint);border-color:var(--lm-gold)}.notice-error{background:var(--destructive-tint);color:var(--lm-error-ink);border-color:#0000}.notice-success{border-color:var(--lm-sage);background:#8a9e7e24}.native-push-notice{inset:auto var(--space-4) calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-3));z-index:30;box-shadow:var(--shadow-soft);position:fixed}@media (min-width:900px){.native-push-notice{inset:auto var(--space-5) var(--space-5) auto;max-width:360px}}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-weight:700;line-height:1.5;display:inline-flex}.chip-capturada{border:1px dashed var(--lm-slate-medium);color:var(--lm-slate-dark)}.chip-reservada{border-color:var(--lm-gold);background:var(--primary-tint);color:var(--fg-1)}.chip-agendada{background:var(--lm-graphite);border-color:var(--lm-graphite);color:var(--fg-inverse)}.chip-preview{border:1px dashed var(--lm-slate-dark);color:var(--lm-slate-dark);background:var(--surface-card)}.chip-saved{border-color:var(--lm-sage);color:#3f5236;background:#8a9e7e29}.kpis{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis+.kpis{margin-top:var(--space-2)}@media (min-width:900px){.kpis-month{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;justify-content:center;display:flex}.kpi-label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);overflow-wrap:anywhere;font-size:9px;font-weight:600;line-height:1.35}.kpi-value{font-family:var(--font-serif);margin-top:2px;font-size:26px;font-weight:400;line-height:1.1}.kpi-unit{font-size:14px}.kpi-value.kpi-na{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg-2)}.kpi-bar{width:100%;height:4px;margin-top:6px;display:block}.kpi-bar-track{fill:var(--lm-linen-300)}.kpi-bar-fill{fill:var(--lm-slate-dark)}.kpi-saldo{background:var(--primary);border-color:var(--primary);color:var(--fg-on-gold)}.kpi-saldo .kpi-label{color:var(--fg-on-gold);font-weight:700}.kpi-saldo .kpi-value{font-family:var(--font-sans);letter-spacing:-.01em;font-size:22px;font-weight:700}.kpi-buffer{border:1px dashed var(--lm-gold);border-radius:var(--radius-pill);padding-inline:var(--space-4);background:0 0}.kpi-buffer .kpi-label{font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:13px;font-style:italic;font-weight:400}.kpi-dashed{border-style:dashed;border-color:var(--lm-slate-medium)}.kpi-muted{background:var(--surface-secondary);color:var(--lm-slate-dark)}.kpi-muted .kpi-label{color:var(--lm-slate-dark)}.kpi-over .kpi-value{color:var(--lm-error-ink)}.kpi-saldo.kpi-over{background:var(--destructive);border-color:var(--destructive)}.kpi-saldo.kpi-over .kpi-label,.kpi-saldo.kpi-over .kpi-value{color:var(--fg-inverse)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--lm-linen-200), var(--lm-linen-100), var(--lm-linen-200));background-size:200% 100%;min-height:16px;animation:1.2s ease-in-out infinite skeleton;display:block}.skeleton-kpi{height:56px}.skeleton-value{width:64px;height:26px;margin-top:4px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.state-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);line-height:1.2}.stale{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--lm-error-ink);display:inline-flex}.auth{min-height:100vh;padding:var(--safe-top) 0 var(--safe-bottom);grid-template-columns:1fr;display:grid}.auth-brand{display:none}.auth-main{padding:var(--space-12) var(--space-5);background:var(--gradient-linen);flex-direction:column;justify-content:center;display:flex}.auth-panel{width:100%;max-width:360px;margin:0 auto}.auth-wordmark{margin-bottom:var(--space-10)}.auth-wordmark .display{margin-bottom:var(--space-4)}.auth-wordmark .kicker{align-items:center;gap:var(--space-3);display:flex}.auth-wordmark .kicker:before{content:"";background:var(--border);width:32px;height:1px}.auth-status{text-align:center}.auth-status .icon-badge{margin:0 auto var(--space-5)}.icon-badge{border-radius:var(--radius-pill);background:var(--primary-tint);width:44px;height:44px;color:var(--fg-accent);place-items:center;display:grid}.icon-badge-error{background:var(--destructive-tint);color:var(--destructive)}@media (min-width:900px){.auth{grid-template-columns:1.1fr 1fr}.auth-brand{padding:var(--space-12) var(--space-12);background:var(--surface-inverse);color:var(--fg-inverse);flex-direction:column;justify-content:space-between;display:flex}.auth-brand .kicker{color:var(--lm-gold)}.auth-brand .display{margin-top:var(--space-4);color:var(--fg-inverse)}.auth-brand p:not(.display):not(.kicker){max-width:36ch;color:var(--fg-inverse-muted);font-weight:300;line-height:1.8}.auth-main{padding:var(--space-12)}.auth-wordmark{display:none}}.app{min-height:100vh;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.topbar{z-index:20;align-items:center;gap:var(--space-4);height:calc(var(--topbar-height) + var(--safe-top));padding:var(--safe-top) var(--space-4) 0;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{font-family:var(--font-serif);font-size:var(--text-xl);margin-right:auto;text-decoration:none}.nav-top{display:none}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg-2);font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-secondary)}.nav-link[aria-current=page]{background:var(--surface-muted);color:var(--fg-1);font-weight:600}.nav-bottom{z-index:20;height:calc(var(--nav-height) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--surface-card);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.nav-bottom .nav-link{font-size:var(--text-caps);border-radius:0;flex-direction:column;justify-content:center;gap:3px}.nav-bottom .nav-link[aria-current=page]{color:var(--fg-1);background:0 0}.nav-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-bottom .nav-link{position:relative}.nav-bottom .nav-link[aria-current=page]{color:var(--lm-graphite);font-weight:600}.nav-bottom .nav-link[aria-current=page]:before{content:"";background:var(--lm-gold);height:2px;position:absolute;top:0;left:18%;right:18%}.nav-new-slot{justify-content:center;align-items:flex-start;display:flex}.nav-new{border:4px solid var(--surface-card);background:var(--lm-gold);width:52px;height:52px;color:var(--lm-graphite);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;transition:transform .1s;display:inline-flex;box-shadow:0 2px 8px #11111129}.nav-new:active{transform:scale(.95)}.nav-new:focus-visible{outline:2px solid var(--lm-graphite);outline-offset:2px}.seg.agenda-views{width:100%;margin-bottom:var(--space-4);display:flex}.agenda-views .seg-opt{flex:1;min-height:40px}.caps-label.planejar-back{color:var(--fg-2);text-decoration:none;display:inline-block}.planejar-back:hover{text-decoration:underline}.plan-group{margin-bottom:var(--space-6)}.plan-group>h2{margin-bottom:var(--space-2)}.plan-list{padding:0 var(--space-4);list-style:none}.plan-list li+li{border-top:1px solid var(--border)}.plan-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;color:inherit;text-decoration:none;display:flex}.plan-icon{border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.plan-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-name{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.chip-new{border-color:var(--lm-gold);color:var(--lm-gold-ink)}@media (min-width:900px){.caps-label.planejar-back{display:none}}.account{min-width:0;position:relative}.account summary{cursor:pointer;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg-2);list-style:none;display:inline-flex}.account summary::-webkit-details-marker{display:none}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;display:none;overflow:hidden}.account-menu{right:0;top:calc(100% + var(--space-2));min-width:240px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elegant);position:absolute}.account-menu p{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere}.account-menu form{flex-direction:column;display:flex}.account-menu .btn{padding:0 var(--space-3);justify-content:flex-start}.page{width:100%;max-width:1120px;padding:var(--space-5) var(--space-4) var(--space-10);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (min-width:900px){.app{padding-bottom:0}.topbar{padding:var(--safe-top) var(--space-8) 0}.brand{margin-right:var(--space-4)}.nav-top{gap:var(--space-1);margin-right:auto;display:flex}.nav-bottom{display:none}.account-email{display:inline}.page{padding:var(--space-8)}}.gallery{gap:var(--space-8);display:grid}.gallery section>h2{margin-bottom:var(--space-3)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.onb{background:var(--gradient-linen);min-height:100vh}.onb-header{height:calc(var(--topbar-height) + var(--safe-top));padding:var(--safe-top) var(--space-4) 0;align-items:center;display:flex}.onb-main{width:100%;max-width:1000px;padding:var(--space-4) var(--space-4) var(--space-12);margin:0 auto}.onb-grid{gap:var(--space-6);display:grid}.onb-progress{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dots{gap:6px;list-style:none;display:flex}.dot{border-radius:var(--radius-pill);background:var(--lm-linen-300);width:8px;height:8px}.dot-done{background:var(--lm-gold);opacity:.55}.dot-current{background:var(--lm-gold);width:22px}.accent{font-family:var(--font-playfair), Georgia, serif;color:var(--fg-accent)}.saved-hint{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.step-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--lm-slate-dark)}.days{border:0}.days .field-label{margin-bottom:var(--space-2)}.day-chip{display:inline-flex;position:relative}.day-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.day-chip>input+span{min-width:44px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.day-chip>input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--fg-on-gold)}.day-chip>input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.other-days{padding-top:var(--space-4);border-top:1px solid var(--hairline-strong)}.time-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.choices{gap:var(--space-2);border:0;display:grid}.choice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;align-items:flex-start;display:flex}.choice:has(input:checked){border-color:var(--lm-gold);background:var(--primary-tint)}.choice input{width:18px;height:18px;accent-color:var(--lm-slate-dark);margin-top:4px}.choice>span{flex-direction:column;gap:2px;display:flex}.choice .muted{font-size:var(--text-xs)}.summary{display:grid}.summary-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline-strong);font-size:var(--text-xs);display:flex}.summary-row dt{color:var(--fg-2)}.summary-row dd{text-align:right;font-weight:500}@media (min-width:900px){.onb-header{padding:var(--safe-top) var(--space-8) 0}.onb-main{padding-top:var(--space-10)}.onb-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start}}.subtitle{color:var(--fg-2);font-size:.6em;font-style:italic}.btn-icon{min-width:44px;padding:0}.section{margin-top:var(--space-6)}.section-tight{margin-top:var(--space-2)}.section>h2,section>h2.caps-label{margin-bottom:var(--space-2)}.two-col{gap:var(--space-8);display:grid}.two-col>*{min-width:0}.kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.list{border-top:1px solid var(--hairline-strong);list-style:none}.list-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;display:flex}.list-title{overflow-wrap:anywhere;flex-direction:column;flex:200px;min-width:0;font-weight:500;display:flex}.list-title>svg{display:inline}.list-meta{font-size:var(--text-xs);color:var(--fg-2);font-weight:400}.nowrap{white-space:nowrap}.tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-2)}.week-link{min-width:56px;padding:var(--space-2) 0;font-weight:600;text-decoration:none}.week-link:hover{text-decoration:underline}.week-row.is-current .week-link{color:var(--fg-accent)}.bar{flex:1;min-width:32px;height:6px}.bar-track{fill:var(--lm-linen-300)}.bar-fill{fill:var(--lm-slate-dark)}.bar-over{fill:var(--destructive)}.complete-box{width:22px;height:22px;accent-color:var(--lm-slate-dark);cursor:pointer}.complete{flex-direction:column;display:inline-flex}fieldset{min-width:0}.choices-inline{border:0}.choices-inline .field-label{margin-bottom:var(--space-2);display:block}.choice-detail{margin-left:var(--space-8)}.more summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-accent);min-height:32px;font-weight:500}.more[open] summary{margin-bottom:var(--space-3)}.dialog{width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--fg-1);box-shadow:var(--shadow-elegant);border:0;margin:auto;padding:0}.dialog::backdrop{background:var(--overlay)}.dialog-body{padding:var(--space-6)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog-head>div{overflow-wrap:anywhere;min-width:0}.dialog .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:900px){.two-col{grid-template-columns:1.2fr 1fr}}@media (max-width:480px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-head{margin-bottom:var(--space-2)}.row-between{justify-content:space-between}.fill{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.legend-swatch{vertical-align:-1px;background:var(--lm-slate-medium);border:1px solid #0000;border-color:var(--lm-slate-medium);border-radius:2px;width:10px;height:10px;display:inline-block}.cat-sono{background:var(--lm-slate-light);border-color:var(--lm-slate-light)}.cat-trabalho{background:var(--lm-slate-dark);border-color:var(--lm-slate-dark)}.cat-deslocamento{background:var(--lm-slate-medium);border-color:var(--lm-slate-medium)}.cat-treino{background:var(--lm-sage);border-color:var(--lm-sage)}.cat-estudo{background:var(--lm-mauve);border-color:var(--lm-mauve)}.cat-protegido,.cat-prazo{background:var(--lm-gold);border-color:var(--lm-gold)}.cat-livre{border:1px dashed var(--lm-gold);background:0 0}.origin-mark{vertical-align:1px;border:1px solid;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.cal-day .origin-mark{margin-right:4px}.cal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.cal-head,.cal-week{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week:last-child{border-bottom:0}.cal-week.is-current{background:var(--primary-tint)}.cal-head>span{text-align:right;padding:8px 10px}.cal-head>span+span,.cal-day+.cal-day{border-left:1px solid var(--hairline-strong)}.cal-day{min-width:0;min-height:104px;color:inherit;flex-direction:column;gap:4px;padding:6px 8px 8px;text-decoration:none;display:flex}.cal-day:hover{background:var(--hairline)}.cal-outside{background:var(--surface-secondary)}.cal-outside .cal-num,.cal-outside .cal-free{color:var(--fg-2)}.cal-num{border-radius:var(--radius-pill);min-width:26px;height:26px;font-family:var(--font-serif);justify-content:center;align-self:flex-end;align-items:center;padding:0 6px;font-size:16px;display:inline-flex}.cal-today .cal-num{background:var(--lm-gold);color:var(--fg-on-gold)}.today-aside{flex-direction:column;gap:12px;display:flex}.today-card{flex-direction:column;gap:8px;padding:16px;display:flex}.today-deadlines{flex-direction:column;gap:6px;padding:0 4px;display:flex}.deadline-row{border-top:1px solid var(--hairline);grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;padding:4px 0;font-size:13px;display:grid}.deadline-date{font-family:var(--font-serif);font-size:15px}.deadline-row.is-today .deadline-date{color:var(--fg-accent)}@media (max-width:480px){.cal-day{min-height:64px;padding:4px}.cal-day .origin-mark{display:none}.cal-head>span{padding:6px 4px}}.quick-note{min-width:44px}.quick-note-label{display:none}@media (min-width:900px){.quick-note-label{display:inline}}:where(.edit-btn){background:0 0;border:0;border-radius:0}.edit-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.deadline-row:hover{background:var(--hairline)}.edit-caption{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.desc-text{white-space:pre-wrap;overflow-wrap:anywhere}.edit-times{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.edit-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-chips .btn[aria-pressed=true]{background:var(--lm-gold);border-color:var(--lm-gold);color:var(--fg-on-gold)}.edit-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-danger-ghost{color:var(--lm-error-ink);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:#a756451a}.page-actions-web{gap:var(--space-2);align-items:center;display:none}@media (min-width:900px){.page-actions-web{display:inline-flex}}.new-sheet{gap:var(--space-2);display:grid}.new-option{appearance:none;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.new-option:hover{background:var(--surface-secondary)}.new-option b{font-weight:600}.new-option .muted{font-size:var(--text-xs)}@media (max-width:899px){.dialog-sheet{width:100vw;max-width:100vw;max-height:80vh;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin:auto 0 0}}.feedback-icon{display:inline-flex}.feedback-word{display:none}@media (min-width:1440px){.feedback-icon{display:none}.feedback-word{display:inline}}@media (max-width:899px){.topbar{gap:var(--space-2)}}.notice-warning{background:var(--primary-tint);border-color:var(--lm-gold)}.field-output{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);font-size:var(--text-xs);line-height:28px;display:block}.kpis-day-week{gap:var(--space-2);display:grid}.dialog .kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.conflicts{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--lm-gold);border-radius:var(--radius-md);display:grid}.conflicts ul{font-size:var(--text-xs);gap:2px;list-style:none;display:grid}.btn-ghost[aria-current=page]{background:var(--surface-muted);color:var(--fg-1);font-weight:600}.cat-bloco{background:var(--lm-graphite);border-color:var(--lm-graphite)}.repeat-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.repeat-end .field-input{width:auto}.repeat-count{text-align:center;max-width:6ch}.series-list{font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:2px;list-style:none;display:grid}.bell{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell:hover{background:var(--surface-secondary)}.bell-count{background:var(--primary);min-width:16px;height:16px;color:var(--fg-on-gold);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;right:4px}.list-row.is-done .list-title,.list-row.is-read{color:var(--fg-2)}.calendar-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));list-style:none;display:grid}.cat-compromisso{background:var(--lm-gold-ink);border-color:var(--lm-gold-ink)}.day-side{gap:var(--space-4);border-top:1px solid var(--hairline-strong);flex-direction:column;padding-top:20px;display:flex}.day-main{flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 8px 30px -8px #1111111a}@media (max-width:480px){.day-main{padding:12px}}.day-main-head{align-items:flex-end}.day-main .kpi{padding:var(--space-2) 10px}.day-name{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.15}.day-block{gap:var(--space-2);flex-direction:column;display:flex}.now-pill{border:1px solid var(--lm-gold);background:var(--primary-tint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.now-pill svg{color:var(--fg-accent)}.side-swatch{border-radius:2px;align-self:center;width:8px;height:8px}.side-title{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:500;display:flex}.free-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.edit-btn.free-chip{border:1px dashed var(--lm-gold);background:var(--primary-tint);width:auto;min-height:36px;color:var(--fg-accent);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-style:italic;display:inline-flex}.edit-btn.free-chip:hover{background:#c6a46c47}.free-chip-time{font-variant-numeric:tabular-nums;font-style:normal}.kpi-value{font-family:var(--font-sans);letter-spacing:-.01em;font-size:22px;font-weight:500}.kpi-unit{margin-left:2px;font-size:12px;font-weight:500}.cal-num{font-family:var(--font-sans);font-size:13px;font-weight:500}.today-time,.rem-lead-main,.deadline-date{font-family:var(--font-sans);font-size:14px;font-weight:500}.subtitle{font-family:var(--font-sans);font-style:normal;font-weight:300}.nav-link{white-space:nowrap}.sched-times{gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:480px){.sched-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sched-times>:first-child{grid-column:1/-1}}.picker{position:relative}.picker .field-input{width:100%;padding-right:30px}.picker-btn{width:30px;height:100%;color:var(--fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.picker-btn:hover{color:var(--fg-accent)}.time-pop{border:1px solid var(--border);background:var(--lm-off-white);border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 14px;display:flex;box-shadow:0 8px 24px -8px #1113}.time-grid>.time-pop{grid-column:1/-1;margin-top:0}:is(.row:has(>.field>.time-pop),.review-times:has(.time-pop)){align-items:flex-start}.time-pop-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.time-pop-now{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.time-wheels{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.time-wheels .is-hour{grid-column:1}.time-wheels .is-min{grid-column:3}.time-wheel.is-hour,.time-wheel.is-min{grid-row:2}.time-wheel{scroll-snap-type:y mandatory;overscroll-behavior:contain;border-radius:var(--radius-sm);background:linear-gradient(var(--primary-tint), var(--primary-tint)) center / 100% 36px no-repeat;scrollbar-width:none;height:108px;padding-block:36px;overflow-y:auto}.time-wheel::-webkit-scrollbar{display:none}.time-wheel:focus-visible{outline:2px solid var(--lm-gold);outline-offset:1px}.time-wheel-item{scroll-snap-align:center;height:36px;font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--fg-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.time-wheel-item[data-on]{color:var(--fg-1);font-weight:600}.time-wheels-sep{font-size:var(--text-lg);grid-area:2/2;font-weight:600}.time-pop-foot{justify-content:flex-end;display:flex}.time-pop-foot-between{justify-content:space-between}.holiday-tag{border:1px solid var(--lm-gold);background:var(--primary-tint);max-width:100%;color:var(--lm-gold-ink);font:inherit;font-size:var(--text-xs);text-align:left;overflow-wrap:anywhere;border-radius:6px;align-self:flex-start;padding:2px 8px;font-weight:600;line-height:1.5}button.holiday-tag{cursor:pointer}.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.day-main .kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi-note{color:var(--fg-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.kpi-note.is-over{color:var(--lm-error-ink);font-weight:600}.kpi-saldo .kpi-note{color:var(--fg-on-gold)}.feedback-brand{color:var(--fg-accent);font-style:italic}.feedback-fieldset{gap:var(--space-4);border:0;min-width:0;display:grid}.feedback-lead{color:var(--fg-2);padding:0;font-size:13px;font-weight:300}.feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-card{min-height:96px;padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:10px;font-weight:500;display:flex;position:relative}.feedback-card:hover{border-color:var(--primary)}.feedback-card:has(:checked){border-color:var(--primary);box-shadow:var(--shadow-soft);background:#c6a46c1f;font-weight:600}.feedback-card:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.feedback-badge{width:40px;height:40px;color:var(--fg-accent);background:#c6a46c29;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-question{font-size:var(--text-sm);font-weight:600}.feedback-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.feedback-note{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.feedback-note svg{flex:none}.feedback-done{align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-family:var(--font-serif);font-size:24px;display:flex}.guide{min-height:100vh;font-size:var(--text-sm);line-height:1.6}.guide b{font-weight:600}.guide a:not(.btn){color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--lm-gold);text-decoration-color:var(--lm-gold);text-underline-offset:3px}.guide a:not(.btn):hover{color:var(--lm-gold-ink)}.guide-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px,4vw,32px)}.guide-gold{color:var(--lm-gold-ink)}.guide-danger{color:var(--lm-error-ink)}.guide-small{color:var(--fg-2);margin:0;font-size:13px;line-height:1.7}.guide-bar{z-index:20;align-items:center;gap:var(--space-4);height:calc(60px + var(--safe-top));padding:var(--safe-top) clamp(16px, 3vw, 32px) 0;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.guide-bar-brand{font-family:var(--font-serif);font-size:var(--text-xl)}.guide .guide-bar-brand{text-decoration:none}.guide-bar-tag{margin-right:auto}@media (max-width:959px){.guide-bar-privacy{display:none}}.guide-hero,.guide-footer{background:var(--surface-inverse);color:var(--fg-inverse)}.guide-hero .guide-wrap{gap:var(--space-6);flex-direction:column;padding-block:clamp(48px,9vh,96px) clamp(40px,7vh,72px);display:flex}.guide-hero-kicker{color:var(--lm-gold)}.guide-hero h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(44px,7vw,80px);font-weight:400;line-height:1.05}.guide-hero-lede{max-width:56ch;color:var(--fg-inverse-muted);text-wrap:pretty;margin:0;font-size:clamp(14px,1.2vw,16px);font-weight:300;line-height:1.8}.guide-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-btn-outline{color:var(--fg-inverse);border-color:#f7f5f240}.guide-btn-outline:hover{border-color:var(--lm-gold)}.guide-facts{gap:var(--space-5) var(--space-8);padding-top:var(--space-6);border-top:1px solid #f7f5f21f;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.guide-facts dt{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-inverse-muted);font-weight:600}.guide-facts dd{margin:var(--space-1) 0 0;font-weight:500}.guide-body{align-items:flex-start;gap:64px;display:flex}.guide-side{width:220px;top:calc(60px + var(--safe-top));max-height:calc(100vh - 60px - var(--safe-top));padding:var(--space-12) 0 var(--space-8);flex:none;position:sticky;overflow-y:auto}.guide-side .kicker{margin:0 0 var(--space-3)}.guide-main{min-width:0;max-width:720px;padding-bottom:var(--space-12);flex:1}.guide-toc{flex-direction:column;display:flex}.guide .guide-toc a{color:var(--fg-2);grid-template-columns:22px minmax(0,1fr);gap:6px;padding:7px 0 7px 14px;font-size:12.5px;line-height:1.45;text-decoration:none;display:grid}.guide-side .guide-toc{border-left:1px solid var(--border)}.guide-side .guide-toc a{border-left:2px solid #0000;margin-left:-1px}.guide .guide-toc a:hover{color:var(--fg-1)}.guide-side .guide-toc a:hover,.guide-side .guide-toc a:focus-visible{border-left-color:var(--lm-gold)}.guide-toc a span:first-child{font-variant-numeric:tabular-nums;color:var(--lm-gold-ink);font-weight:500}.guide-toc-top{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.guide-toc-top summary{cursor:pointer;min-height:48px;padding:0 var(--space-4);justify-content:space-between;align-items:center;list-style:none;display:flex}.guide-toc-top summary::-webkit-details-marker{display:none}.guide-toc-top summary span{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--lm-gold-ink)}.guide-toc-top .guide-toc{padding:0 var(--space-4) var(--space-2)}.guide-toc-top .guide-toc a{border-top:1px solid var(--hairline);min-height:44px;color:var(--fg-1);grid-template-columns:26px minmax(0,1fr);align-items:center;padding:0;font-size:13px;font-weight:500}@media (max-width:959px){.guide-side{display:none}}@media (min-width:960px){.guide-toc-top{display:none}}.guide-section{gap:var(--space-4);flex-direction:column;padding:56px 0;scroll-margin-top:72px;display:flex}.guide-section+.guide-section{border-top:1px solid var(--hairline-strong)}.guide-section>*{margin:0}.guide-section h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,3.2vw,36px);font-weight:400;line-height:1.15}.guide-section h3{margin-top:var(--space-4);font-family:var(--font-serif);align-items:center;gap:10px;font-size:22px;font-weight:400;line-height:1.2;display:flex}.guide-section p{text-wrap:pretty;font-size:15px;line-height:1.75}.guide-section p.guide-small{font-size:13px;line-height:1.7}.guide-section p.guide-lead{font-family:var(--font-serif);color:var(--lm-slate-dark);font-size:clamp(22px,2.4vw,26px);font-style:italic;line-height:1.35}.guide-steps{counter-reset:guide-step;border-top:1px solid var(--hairline-strong);padding:0;list-style:none}.guide-steps li{counter-increment:guide-step;padding:var(--space-3) 0 var(--space-3) 40px;border-bottom:1px solid var(--hairline);font-size:15px;line-height:1.75;position:relative}.guide-steps li:before{content:counter(guide-step);color:var(--lm-gold-ink);font-size:13px;font-weight:600;position:absolute;left:0}.guide-steps-sm{border-top:0}.guide-steps-sm li{padding:var(--space-2) 0 var(--space-2) 30px;border-bottom:0;border-top:1px solid var(--hairline);font-size:13.5px;line-height:1.7}.guide-bullets{border-top:1px solid var(--hairline-strong);padding:0;list-style:none}.guide-bullets li{padding:var(--space-3) 0 var(--space-3) 20px;border-bottom:1px solid var(--hairline);background:radial-gradient(circle at 4px 1.45em, var(--lm-gold) 2.5px, transparent 3px);font-size:15px;line-height:1.75}.guide-rows{border-top:1px solid var(--hairline-strong)}.guide-row{gap:var(--space-1) var(--space-6);border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;padding:14px 0;display:flex}.guide-row-k{flex:160px;font-weight:600}.guide-row-v{min-width:0;color:var(--fg-2);flex-direction:column;flex:3 300px;gap:2px;line-height:1.7;display:flex}.guide-row-v b{color:var(--fg-1)}.guide-row-note{font-size:12.5px}.guide-rows-caps .guide-row-k{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:2.2}.guide-options{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--lm-gold);border-radius:var(--radius-md);display:grid}.guide-options .guide-row{border-bottom-color:var(--hairline);padding:10px 0}.guide-options .guide-row:last-child{border-bottom:0}.guide-options .guide-row-k{flex-basis:200px}.guide-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--lm-gold);background:var(--primary-tint);font-size:13px;line-height:1.65}.guide-note-muted{border-color:var(--border);background:var(--surface-secondary)}.guide-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.guide-cards-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.guide-card{gap:var(--space-2);flex-direction:column;display:flex}.guide-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.guide-card-title{font-family:var(--font-serif);font-size:22px;line-height:1.2}.guide-card dl{margin:0;font-size:13px;line-height:1.6}.guide-card dl>div{padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.guide-card dd{margin:2px 0 0}.guide-tag{border-radius:var(--radius-pill);font-family:var(--font-sans);font-style:normal;font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;vertical-align:1px;border:1px solid;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-flex}.guide-tag-agd{border-color:var(--lm-graphite);background:var(--lm-graphite);color:var(--fg-inverse)}.guide-tag-pend{border-style:dashed;border-color:var(--lm-slate-medium);color:var(--lm-slate-dark)}.guide-tag-prev{border-style:dashed;border-color:var(--lm-slate-dark);background:var(--surface-card);color:var(--lm-slate-dark)}.guide-tag-ok{border-color:var(--lm-sage);color:#3f5236;background:#8a9e7e29}.guide-tags{align-items:center;gap:var(--space-2);color:var(--fg-2);flex-wrap:wrap;font-size:13px;display:flex}.guide-figure{gap:var(--space-3);flex-direction:column;display:flex}.guide-sum{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-sum-op{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--fg-2)}.guide-stat{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;flex:120px;display:flex}.guide-stat .caps-label{font-size:var(--text-micro)}.guide-stat-n{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:500;line-height:1.1}.guide-stat-n small{font-size:var(--text-xs);margin-left:2px}.guide-stat-free{padding-inline:var(--space-4);border:1px dashed var(--lm-gold);border-radius:var(--radius-pill);background:0 0}.guide-stat-free-k{font-family:var(--font-serif);color:var(--fg-2);font-size:13px;font-style:italic}.guide-swatches{gap:10px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;font-size:13px;list-style:none;display:grid}.guide-swatches li{align-items:center;gap:var(--space-2);display:flex}.guide-days{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.guide-days>div{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--hairline-strong);flex-direction:column;display:flex}.guide-days>.guide-days-today{padding:var(--space-4);border-top:1px solid var(--border)}.guide-transitions{gap:var(--space-1);flex-direction:column;display:flex}.guide-transitions figcaption{margin-bottom:var(--space-2)}.guide-transitions>div{gap:var(--space-2);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) minmax(0,1.4fr);align-items:center;padding:10px 0;font-size:13px;display:grid}.guide-transitions>div>span:first-child{color:var(--fg-2);font-weight:500}.guide-transitions>div>span:nth-child(2){text-align:center}.guide-transitions em{font-family:var(--font-serif);font-size:var(--text-base);color:var(--lm-slate-dark)}.guide-faq{border-top:1px solid var(--hairline-strong)}.guide-faq details{border-bottom:1px solid var(--hairline-strong)}.guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.3;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--lm-gold-ink);flex:none;font-weight:300}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq details p{margin:0 0 var(--space-4);max-width:62ch;color:var(--fg-2);text-wrap:pretty;font-size:14.5px;line-height:1.75}.guide-footer .guide-wrap{gap:var(--space-8);padding-block:clamp(40px, 7vh, 64px) var(--space-6);flex-direction:column;display:flex}.guide-footer-cta{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.guide-footer-cta>div{gap:var(--space-3);flex-direction:column;max-width:52ch;display:flex}.guide-footer-title{font-family:var(--font-serif);margin:0;font-size:clamp(26px,3vw,32px);line-height:1.15}.guide-footer-text{color:var(--fg-inverse-muted);margin:0;font-weight:300;line-height:1.8}.guide-footer-text b{color:var(--fg-inverse)}.guide-footer-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid #f7f5f21f;flex-wrap:wrap;display:flex}.guide-footer-logo{font-family:var(--font-serif);letter-spacing:.16em;color:var(--lm-gold);font-size:22px;font-weight:300}.guide-footer-bar>div{gap:var(--space-2) var(--space-6);font-size:var(--text-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--fg-inverse-muted);flex-wrap:wrap;font-weight:500;display:flex}.guide .guide-footer-bar a{color:inherit;text-decoration:none}.guide .guide-footer-bar a:hover{color:var(--lm-gold)}.cat-lembrete{background:var(--lm-slate-light);border-color:var(--lm-slate-light)}.cal-legend-lembrete{background:var(--surface-secondary);border-left:3px solid var(--lm-slate-light)}.cal-reminder{border-left:3px solid var(--lm-slate-light);background:var(--surface-secondary);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.reminders{margin-top:var(--space-4)}.rem-page{max-width:820px;margin-inline:auto}.rem-list{margin:6px 0 0;padding:0;list-style:none}.pend-section .reminders{margin-top:0}.pend-section .rem-list{border-bottom:1px solid var(--hairline-strong);margin:0}.reminder-row{appearance:none;border:0;border-top:1px solid var(--hairline-strong);width:100%;min-height:56px;font:inherit;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:0 12px;padding:8px 0;line-height:1.45;transition:background-color .3s;display:grid}.reminder-row:focus-visible{outline-offset:-2px}.reminder-row.is-past{color:var(--fg-2)}.reminder-row.is-flash{background:var(--primary-tint)}@media (min-width:900px){.reminder-row{grid-template-columns:56px minmax(0,1fr) 16px;padding:8px 12px}}@media (min-width:900px) and (hover:hover){.reminder-row:hover{background:var(--surface-secondary)}.reminder-row.is-flash:hover{background:var(--primary-tint)}}.rem-lead{flex-direction:column;min-width:0;line-height:1.2;display:flex}.rem-lead-main{font-variant-numeric:tabular-nums}.rem-lead-small{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.rem-lead-small:only-child{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.rem-body{flex-direction:column;min-width:0;display:flex}.rem-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.rem-meta{min-width:0;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;display:flex}.rem-meta-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rem-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-secondary);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex:none;padding:0 8px;font-size:9.5px;font-weight:700;line-height:1.6}.rem-chev{color:var(--fg-2);display:flex}.rem-foot{font-size:var(--text-xs);color:var(--fg-2)}.rem-task-card{border:1px solid var(--border);background:var(--bg);min-height:56px;color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.rem-choice{border:0;margin:0;padding:0;display:grid}.rem-choice>legend{margin-bottom:var(--space-1);padding:0}.rem-choice-opt{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.rem-when{gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.rem-notice{align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-3);background:var(--primary-tint);border-radius:10px;font-size:13px;font-weight:600;display:flex}.rem-notice>svg{color:var(--fg-accent);flex:none}.rem-notice .text-link{min-height:44px;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-weight:500}.rem-more summary{align-items:center;min-height:44px;display:flex}.rem-more[open]>summary{display:none}@media (max-width:899px){.rem-chips .day-chip>input+span{min-height:44px}}.rem-form-foot{z-index:1;padding:var(--space-3) 0;border-top:1px solid var(--border);background:var(--surface-card);position:sticky;bottom:0}.rem-form-foot>.btn:first-child{flex:1}.dialog:has(.rem-form-foot){scroll-padding-bottom:112px}.rem-skel{cursor:default}.rem-skel .rem-body{gap:6px}.rem-skel-label{width:72px;height:10px;min-height:0;margin-bottom:var(--space-2)}.rem-skel-lead{width:38px;height:16px}.rem-skel-title{width:70%;height:14px;min-height:0}.rem-skel-meta{width:45%;height:10px;min-height:0}@media (max-width:899px){.rem-page .page-tools .btn,.rem-page .state .btn{min-height:44px}}.review-kicker{color:var(--fg-accent)}.review-layout{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.review-card{min-width:0;box-shadow:var(--shadow-soft);flex:520px;padding:0}.review-card>.review-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.review-aside{gap:var(--space-4);flex-direction:column;flex:280px;max-width:100%;display:flex}@media (min-width:900px){.review-aside{top:var(--space-6);position:sticky}}.review-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 20px;flex-wrap:wrap;display:flex}.review-card .notice{margin:0 20px var(--space-4)}.review-progress{align-items:center;gap:var(--space-3);padding:0 20px var(--space-4);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.review-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.review-bar rect{fill:var(--lm-gold)}.seg{border:1px solid var(--border);background:var(--lm-off-white);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-opt{border-radius:var(--radius-sm);min-height:32px;font-family:inherit;font-size:var(--text-xs);color:var(--fg-1);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.seg-opt:hover{background:var(--surface-secondary)}.seg-opt[aria-current=page],.seg-opt[aria-pressed=true]{background:var(--primary-tint);border-color:var(--fg-accent);font-weight:600}.seg-opt:has(input:checked){background:var(--primary-tint);border-color:var(--fg-accent);font-weight:600}.seg a.seg-opt:focus-visible,.seg button.seg-opt:focus-visible{outline:2px solid var(--lm-gold);outline-offset:1px}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt.is-done:has(input:checked){border-color:var(--lm-sage);background:#8a9e7e3d}.seg-opt.is-adjusted:has(input:checked){border-color:var(--lm-gold);background:#c6a46c3d}.seg-opt.is-missed:has(input:checked){background:var(--border);border-color:var(--lm-graphite-soft)}.seg-opt:has(input:focus-visible){outline:2px solid var(--lm-gold);outline-offset:1px}.review-item{gap:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--hairline);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;margin:0;padding:14px 20px;display:grid}.review-when{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;font-weight:500;line-height:1.3;display:flex}.review-when .muted{font-size:var(--text-xs);font-weight:400}.review-what{gap:var(--space-3);align-items:stretch;min-width:0;display:flex}.review-what .side-swatch{border-radius:2px;flex:none;align-self:stretch;width:3px;height:auto}.review-times{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#c6a46c1a;flex-wrap:wrap;grid-column:2/-1;display:flex}.review-times .field{flex:128px}.review-planned{font-size:var(--text-xs);padding-bottom:10px}.review-state{align-items:center;gap:var(--space-2);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:inline-flex}.review-dot{background:var(--border);border-radius:9999px;width:8px;height:8px}.review-dot.is-done,.review-segs .is-done{background:var(--lm-sage);fill:var(--lm-sage)}.review-dot.is-adjusted,.review-segs .is-adjusted{background:var(--lm-gold);fill:var(--lm-gold)}.review-dot.is-missed,.review-segs .is-missed{background:var(--lm-graphite-soft);fill:var(--lm-graphite-soft)}.review-segs .is-open{fill:var(--border)}.review-count{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.review-count b{font-family:var(--font-serif);font-size:44px;font-weight:400;line-height:1}.review-segs{border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.review-legend{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-legend li{align-items:center;gap:var(--space-2);display:flex}.review-legend li .muted{font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:599px){.review-item{grid-template-columns:56px minmax(0,1fr)}.review-item .seg,.review-state{grid-column:1/-1}}.mood-card{margin-top:var(--space-5);box-shadow:var(--shadow-soft)}.mood-field-head{min-height:36px}.mood-seg,.score-seg{width:100%;max-width:560px;display:grid}.mood-seg{grid-template-columns:repeat(5,minmax(0,1fr))}.mood-seg .seg-opt{gap:var(--space-1);min-height:64px;padding:var(--space-2) 2px;white-space:normal;text-align:center;flex-direction:column}.score-seg{grid-template-columns:repeat(11,minmax(0,1fr))}.score-seg .seg-opt{font-variant-numeric:tabular-nums;padding:0}@media (max-width:599px){.score-seg{grid-template-columns:repeat(6,minmax(0,1fr))}}.push-toggle .field-hint{margin:-6px 0 0 calc(20px + var(--space-3))}.plan-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.page-tools{align-items:center}.vsep{background:var(--hairline-strong);width:1px;height:24px}.home-grid{gap:20px;display:grid}.home-card{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.home-card>.field-hint:last-child{margin-top:auto}.home-today{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);gap:14px;padding:20px}.home-today-label{color:var(--fg-accent)}.home-date{font-size:var(--text-sm);color:var(--fg-2);margin:0}.home-today .kpi{padding:var(--space-2) 10px}.home-today-head{align-items:baseline;gap:var(--space-3);display:inline-flex}.home-clock{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.hb{gap:var(--space-2);flex-direction:column;display:flex}.hb-head{padding-bottom:var(--space-1);border-bottom:1px solid var(--hairline-strong)}.hb-list,.hb-nested,.hb-also-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hb-row{gap:0 var(--space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.hb-time{font-variant-numeric:tabular-nums;flex-direction:column;padding-top:10px;line-height:1.3;display:flex}.hb-time b{font-size:13px;font-weight:600}.hb-time span{font-size:var(--text-xs);color:var(--fg-2)}.hb-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.hb-card{border:1px solid var(--border);border-left:4px solid var(--lm-slate-medium);border-radius:var(--radius-md);background:var(--surface-card);min-height:56px;transition:background-color var(--dur-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 12px;display:grid}.hb-card:hover{background:var(--surface-secondary)}.hb-card:focus-visible,.hb-gap:focus-visible,.hb-also-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hb-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hb-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.hb-title svg,.hb-meta svg{vertical-align:-2px;margin-right:4px;display:inline-block}.hb-meta{font-size:var(--text-xs);color:var(--fg-2)}.hb-dur{color:var(--fg-2);white-space:nowrap;font-size:13px}.hb-now{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent);font-size:10px;font-weight:600}.hb-card.is-now{border-width:2px 2px 2px 4px;border-top-color:var(--fg-1);border-right-color:var(--fg-1);border-bottom-color:var(--fg-1);padding:8px 11px}.hb-card.is-now .hb-title,.hb-card.is-now .hb-dur{color:var(--fg-1);font-weight:600}.hb-card.is-conflict{border-top-color:var(--destructive);border-right-color:var(--destructive);border-bottom-color:var(--destructive)}.hb-card.is-conflict .hb-meta{color:var(--lm-error-ink)}.hb-card.is-past .hb-title{color:var(--fg-2)}.hb-card.is-sleep{min-height:44px;padding-block:6px}.hb-sono{border-left-color:var(--lm-slate-light)}.hb-trabalho{border-left-color:var(--lm-slate-dark)}.hb-deslocamento{border-left-color:var(--lm-slate-medium)}.hb-treino{border-left-color:var(--lm-sage)}.hb-estudo{border-left-color:var(--lm-mauve)}.hb-protegido{border-left-color:var(--lm-gold)}.hb-bloco{border-left-color:var(--lm-graphite)}.hb-compromisso{border-left-color:var(--lm-gold-ink)}.hb-card.hb-convite{border-style:dashed;border-left-color:var(--lm-slate-medium);background:0 0}.hb-nested{border-left:2px solid var(--hairline-strong);margin-left:14px;padding-left:12px}.hb-nested .hb-card{min-height:48px}.hb-gap{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px dashed var(--lm-gold);border-radius:var(--radius-md);min-height:44px;color:var(--fg-accent);background:0 0;padding:0 12px;font-size:13px;font-weight:600;display:flex}.hb-gap.is-now{background:var(--primary-tint);min-height:52px}.hb-gap-add{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hb-fold>summary{cursor:pointer;padding:12px 4px;font-size:13px;font-weight:600;line-height:20px;display:list-item}.hb-fold[open]>summary{margin-bottom:var(--space-2)}.hb-also>summary{border-top:1px solid var(--hairline);font-weight:500}.hb-also-row{gap:var(--space-2);min-height:44px;color:inherit;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:0;text-decoration:none;display:grid}.hb-also-lead{justify-content:center;font-size:13px;font-weight:600;display:flex}.hb-end{font-size:var(--text-sm);margin:0}.home-gold{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.home-gold>.btn{white-space:normal;text-align:center;min-height:48px;padding-block:10px;line-height:1.3}.home-gold-how{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 4px}.home-gold-error{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-today-foot{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.home-today-foot .text-link{align-items:center;min-height:44px;display:inline-flex}.lb-line{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;display:flex}.lb-line>svg{color:var(--lm-error-ink);flex:none}.lb-line:hover{background:var(--surface-secondary)}.lb-line:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lb-line-main{flex-direction:column;gap:2px;display:flex}.lb-line-title{font-size:15px;font-weight:600}.lb-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-row{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--hairline);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.lb-check{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lb-check input{width:22px;height:22px;accent-color:var(--lm-slate-dark);margin:0}.lb-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-title{overflow-wrap:anywhere;font-size:15px;font-weight:500}.lb-actions{justify-content:flex-end;gap:var(--space-2);grid-column:2;display:flex}.lb-actions .btn{min-height:44px}.lb-more{min-width:44px}.lb-resolved{padding-inline:var(--space-3);border-radius:var(--radius-lg);background:#8a9e7e29;grid-template-columns:minmax(0,1fr) auto}.lb-resolved .lb-title svg{vertical-align:-2px;color:#3f5236}.lb-done{align-items:center;gap:var(--space-2);display:flex}.lb-detail-actions{gap:var(--space-2);flex-direction:column;display:flex}.lb-detail-actions .btn{min-height:44px}@media (min-width:900px){.home-gold{align-items:flex-start}.home-gold-how{align-self:flex-start}.hb-row{grid-template-columns:56px minmax(0,1fr)}.hb-card{min-height:60px}}.home-hab-count{font-size:13px;font-weight:600}.home-hab-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-hab-list>li{border-top:1px solid var(--hairline)}.home-hab-row{gap:0 var(--space-2);min-height:52px;color:var(--fg-1);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.home-hab-row>svg{color:var(--fg-2)}a.home-hab-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-hab-main{flex-direction:column;gap:2px;min-width:0;display:flex}.home-hab-name{overflow-wrap:anywhere;font-size:15px;font-weight:500}.home-side{flex-direction:column;gap:20px;min-width:0;display:flex}.home-plan-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-plan-list li+li{border-top:1px solid var(--border)}.home-plan-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;color:inherit;text-decoration:none;display:flex}.home-plan-row>svg{color:var(--fg-2);flex:none}.home-plan-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-badge{border:1px solid var(--lm-slate-medium);border-radius:var(--radius-pill);color:var(--lm-slate-dark);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600}.home-badge.is-late{border-color:var(--destructive);background:var(--destructive-tint);color:var(--lm-error-ink)}@media (min-width:900px){.home-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.habit-grip,.list-grip{width:24px;height:24px;color:var(--fg-2);vertical-align:middle;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.habit-grip:active,.list-grip:active{cursor:grabbing}.habit-manage-row.is-dragging,.list .list-row.is-dragging{background:var(--primary-tint)}.habit-privacy,.mood-privacy{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline-strong);flex-wrap:wrap;display:flex}.habit-privacy p,.mood-privacy p{max-width:60ch}.mood-privacy .btn{white-space:normal;text-align:left}.account-menu{flex-direction:column;display:flex}.page-nav{gap:var(--space-2);display:inline-flex}.topbar-head{display:contents}.topbar-foot{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bell-label,.account-caret,.account-avatar,.account-text,.nav-section-title,.nav-compact-toggle,.foot-trash{display:none}@media (min-width:900px){.app{grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.app.is-compact{grid-template-columns:72px minmax(0,1fr)}.topbar{height:100vh;padding:calc(18px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));border-bottom:0;border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;position:sticky;top:0;overflow:visible}.topbar-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.brand{padding-left:var(--space-3);margin:0;font-size:22px;line-height:1.2}.nav-compact-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-compact-toggle:hover{background:var(--surface-secondary)}.nav-top{scrollbar-width:thin;scrollbar-color:#1113 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:-4px -6px;padding:4px 6px;overflow:hidden auto}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-title{padding:18px var(--space-3) 6px;font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600;display:block}.nav-top .nav-link,.topbar-foot .nav-link,.topbar-foot .bell,.topbar-foot>.btn{justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:38px;padding:0 10px 0 var(--space-3);border-radius:var(--radius-sm);color:var(--fg-2);white-space:nowrap;transition:background-color var(--dur-fast);font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-top .nav-link:hover,.topbar-foot .nav-link:hover,.topbar-foot .bell:hover,.topbar-foot>.btn:hover{background:var(--surface-secondary);color:var(--fg-1)}.nav-top .nav-link svg,.topbar-foot .nav-link svg{flex:none}.nav-label,.bell-label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;display:inline;overflow:hidden}.nav-count,.topbar-foot .bell-count{border:1px solid var(--border);background:var(--surface-card);min-width:20px;height:20px;color:var(--fg-1);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;position:static}.topbar-foot .bell-count{border-color:var(--primary);background:var(--primary);color:var(--fg-on-gold)}.topbar-foot{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;margin-top:auto}.foot-trash{display:block}.topbar-foot .feedback-icon{display:inline-flex}.topbar-foot .feedback-word{display:inline}.account summary{width:100%;min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--fg-1);gap:10px;display:flex}.account summary:hover{background:var(--surface-secondary)}.account-icon{display:none}.account-avatar{background:var(--surface-muted);width:30px;height:30px;font-family:var(--font-serif);color:var(--fg-1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.account-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.account-email{max-width:none;font-size:13px;font-weight:600}.account-sub{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-caret{color:var(--fg-2);flex:none;display:inline-flex}.account-menu{width:100%;min-width:0;inset:auto auto calc(100% + 2px) 0}.account-menu .btn{white-space:normal;text-align:left}.is-compact .topbar{padding-inline:var(--space-3)}.is-compact .topbar-head{justify-content:center}.is-compact .brand{display:none}.is-compact .nav-top .nav-link,.is-compact .topbar-foot .nav-link,.is-compact .topbar-foot .bell,.is-compact .topbar-foot>.btn{justify-content:center;padding:0}.is-compact .nav-label,.is-compact .bell-label,.is-compact .feedback-word,.is-compact .account-text,.is-compact .account-caret{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-compact .nav-section-title{height:1px;margin:10px var(--space-2);background:var(--border);color:#0000;padding:0;overflow:hidden}.is-compact .nav-count,.is-compact .topbar-foot .bell-count{border:2px solid var(--surface-card);background:var(--lm-slate-medium);color:#0000;border-radius:50%;width:12px;min-width:0;height:12px;padding:0;font-size:0;position:absolute;top:6px;right:14px}.is-compact .topbar-foot .bell-count{background:var(--primary)}.is-compact .account summary{justify-content:center;padding:0}.is-compact .account-menu{z-index:30;width:240px}}.intro{background:linear-gradient(#fbf9f2,#f3f0eb);min-height:100vh}.intro-header{height:calc(60px + var(--safe-top));padding:var(--safe-top) clamp(16px, 3.6vw, 32px) 0;align-items:center;display:flex}.intro-header .brand{margin-right:auto}.intro-main{width:100%;max-width:1000px;margin:0 auto;padding:clamp(16px,4vw,40px) 16px 48px}.intro-grid{gap:var(--space-5) 48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}.intro-text,.intro-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.intro-progress{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.intro-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.intro-dots li{background:var(--border);border-radius:9999px;width:8px;height:8px;transition:width .2s}.intro-dots li.is-done{background:var(--lm-gold);opacity:.55}.intro-dots li.is-now{background:var(--lm-gold);width:22px}.intro-title{text-wrap:pretty}.intro-title:focus{outline:none}.intro-title em,.intro-card-title em{color:var(--lm-gold-ink);font-style:italic}.intro-lead{color:var(--fg-2);text-wrap:pretty;margin:0;font-weight:300;line-height:1.7}.intro-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);display:flex}.intro-card{gap:var(--space-3);box-shadow:var(--shadow-soft);flex-direction:column;padding:20px;display:flex}.intro-card .seg{align-self:flex-start}.intro-card-title{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400;line-height:1.2}.intro-topics,.intro-steps{border-top:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.intro-topics button{align-items:center;gap:var(--space-4);border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:48px;font:inherit;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;padding:10px 0;font-size:14px;font-weight:500;display:flex}.intro-topics button:hover{color:var(--lm-gold-ink)}.intro-num{width:22px;color:var(--lm-gold-ink);font-size:13px;font-weight:600}.intro-steps{counter-reset:intro-step}.intro-steps li{border-bottom:1px solid var(--hairline);counter-increment:intro-step;padding:8px 0 8px 30px;font-size:13.5px;line-height:1.7;position:relative}.intro-steps li:before{content:counter(intro-step);color:var(--lm-gold-ink);font-size:13px;font-weight:600;position:absolute;left:0}.intro-sample{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.intro-chip{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-xs);align-items:center;padding:0 10px;display:inline-flex}.intro-shot{min-height:160px;padding:var(--space-4);border-radius:var(--radius-md);color:#faf8f0;font-size:var(--text-sm);background:linear-gradient(160deg,#3d5465,#a8c0cc);flex-direction:column;justify-content:flex-end;gap:4px;font-weight:500;display:flex}.intro-handle{font-family:var(--font-serif);margin:0;font-size:28px;line-height:1.1}.intro-routine{border-top:1px solid var(--hairline-strong);margin:0}.intro-routine div{gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,.8fr) 1.2fr;padding:8px 0;font-size:13.5px;line-height:1.5;display:grid}.intro-routine dt{font-weight:600}.intro-routine dd{color:var(--fg-2);margin:0}.intro-hide{margin-top:var(--space-6);font-size:var(--text-sm)}.book-cover{aspect-ratio:2/3;border:1px solid var(--hairline-strong);width:100%;font-family:var(--font-serif);transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:6px;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden;container-type:inline-size}.book-cover:before{content:"";background:#11111124;width:5%;max-width:5px;position:absolute;inset:0 auto 0 0}.book-cover img{object-fit:cover;width:100%;height:100%}.book-initials:before{content:attr(data-initials)}.book-initials{letter-spacing:.02em;font-size:34cqw;font-weight:400}.cover-1{background:var(--lm-slate-dark);color:var(--lm-off-white)}.cover-2{background:var(--lm-slate-medium);color:var(--lm-off-white)}.cover-3{background:var(--lm-slate-light);color:var(--lm-graphite)}.cover-4{background:var(--lm-sage);color:var(--lm-off-white)}.cover-5{background:var(--lm-linen-200);color:var(--lm-graphite)}.cover-6{background:var(--lm-graphite);color:var(--lm-off-white)}.cover-7{background:var(--primary-tint);color:var(--lm-gold-ink)}.cover-img{background:repeating-linear-gradient(135deg,#eee9de 0 8px,#f7f5f2 8px 16px)}.book-block{display:block}.book-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.book-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;font-size:28px;font-weight:400;line-height:1.15;display:block}.book-hero-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.book-strip{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4) var(--space-2);display:flex;overflow-x:auto}.book-strip-item{scroll-snap-align:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;flex:0 0 min(300px,82%);grid-template-columns:60px minmax(0,1fr);align-items:center;display:grid}.book-strip-item:hover{background:var(--surface-secondary)}.book-strip-title{font-family:var(--font-serif);text-wrap:pretty;font-size:20px;font-weight:400;line-height:1.15;display:block}.book-strip-meta{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.book-hero-open{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:grid}.book-hero-open:hover .book-hero-title{color:var(--lm-gold-ink)}.stats{gap:var(--space-3);margin-top:var(--space-3);display:grid}.stat{gap:var(--space-2);min-height:124px;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.stat-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.stat-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1}.stat-value small{color:var(--fg-2);font-size:22px}.stat-bar{width:100%;height:6px;margin-top:var(--space-1);display:block}.stat-note{font-size:var(--text-xs);color:var(--fg-2)}.stat-next{appearance:none;gap:var(--space-3);min-height:60px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:0;display:grid}.stat-next:hover .stat-next-title{color:var(--lm-gold-ink)}.stat-next-title{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.15;display:block}.stat-empty{min-height:60px;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--fg-2);align-items:center;display:flex}.shelf-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shelf-head .row{gap:2px}.shelf-title{margin:0}.shelf-sort{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:inline-flex}.shelf-sort select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--fg-1);font-size:var(--text-xs)}.shelf-grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.book-item{appearance:none;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.book-item:hover .book-cover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.book-item-title{gap:var(--space-1);font-weight:500;font-size:var(--text-sm);overflow-wrap:anywhere;align-items:flex-start;line-height:1.35;display:flex}.book-item-title svg{color:var(--lm-gold-ink);fill:var(--lm-gold);flex:none;margin-top:2px}.book-item-author{font-size:var(--text-xs);color:var(--fg-2);line-height:1.4;display:block}.book-item-foot{margin-top:auto}.chip-lendo{background:var(--lm-graphite);border-color:var(--lm-graphite);color:var(--fg-inverse)}.chip-proxima{border-color:var(--lm-gold);background:var(--primary-tint);color:var(--fg-1)}.chip-quero{border:1px dashed var(--lm-slate-medium);color:var(--lm-slate-dark)}.chip-pausado{background:var(--surface-muted);color:var(--fg-2)}.chip-completo{border-color:var(--lm-sage);color:#3f5236;background:#8a9e7e29}.chip-abandonado{border-color:var(--hairline-strong);color:var(--fg-2)}.book-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.book-title-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.book-search-btn{min-height:44px;margin-top:21px}.book-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-radios{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.book-radios legend{margin-bottom:var(--space-2);padding:0}.book-radios .field-error{flex-basis:100%}.book-radios .day-chip>input+span{min-height:40px}.book-search{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:2px;display:grid}.book-result{appearance:none;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.book-result:hover{background:var(--surface-secondary)}.book-result .book-cover{border-radius:3px}.book-result-title{font-weight:500;font-size:var(--text-sm);line-height:1.3;display:block}.book-search-row{gap:var(--space-3);min-height:52px;padding:var(--space-2);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.book-search-cover{width:30px;height:45px}.book-search-line{width:60%;min-height:12px;display:block}.book-search-line.is-short{width:35%}.book-search-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-2)}.book-retry{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.book-cover-field{align-items:center;gap:var(--space-3);display:flex}.book-cover-field .book-cover{flex:none;width:56px}.stars{border-radius:var(--radius-sm);gap:2px;display:inline-flex}.stars[aria-invalid=true]{outline:1px solid var(--destructive);outline-offset:2px}.star{width:40px;height:40px;color:var(--lm-linen-300);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.star.is-on{color:var(--lm-gold)}.star:hover{background:var(--surface-secondary)}.star svg{fill:currentColor;stroke:currentColor}.rating-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fav-btn[aria-pressed=true]{border-color:var(--lm-gold);background:var(--primary-tint)}.fav-btn[aria-pressed=true] svg{fill:var(--lm-gold);color:var(--lm-gold-ink)}.book-history{border-top:1px solid var(--hairline-strong);padding-top:var(--space-2)}.book-history summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:500;font-size:var(--text-sm);display:flex}.book-history ul{border-top:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.book-history li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.book-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.book-actions .row{margin-left:auto}@media (min-width:600px){.shelf-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:900px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.book-strip{margin:0;padding-inline:0}.book-strip-item{flex-basis:320px}}@media (max-width:480px){.book-hero{gap:var(--space-4);padding:var(--space-4);grid-template-columns:88px minmax(0,1fr)}.book-hero-title{font-size:24px}}.wr-main{gap:var(--space-4);flex-direction:column;flex:520px;min-width:0;display:flex}.wr-item{gap:var(--space-3);padding:var(--space-3) 0;border:0;border-top:1px solid var(--hairline);flex-direction:column;margin:0;display:flex}.wr-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.prio-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;line-height:1.2}.prio-fieldset{min-width:0}.prio-values{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-mark{background:var(--primary-tint);color:inherit;font-weight:600}.list-search{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.list-search .field{flex:240px;min-width:0}.tag-row{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip.chip-tag{border-color:var(--border);text-transform:none;letter-spacing:normal}.chip-remove{min-width:24px;min-height:24px;margin-right:calc(-1 * var(--space-1));border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.chip-remove:hover{background:var(--surface-secondary)}.fav-toggle.is-on svg{fill:var(--lm-gold);color:var(--lm-gold-ink)}.list-name{overflow-wrap:anywhere}.list-add{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.list-add .field{flex:240px;min-width:0}.list-add>.btn{margin-top:28px}.list-items .list-title{flex-basis:120px}.list-items .list-row.is-done .list-title{text-decoration:line-through}.list-add>details{flex-basis:100%}.list-totals,.list-totals dl{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.list-totals dl>div{align-items:baseline;gap:var(--space-2);display:flex}.list-totals dd{margin:0;font-weight:600}.market .list-title{font-size:var(--text-base)}.market .list-meta{font-size:var(--text-sm)}.market .complete-box{width:28px;height:28px}.market .list-row{min-height:56px}.market label.list-title{cursor:pointer;flex:120px;justify-content:center;min-height:44px}.market-total{bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:10;margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--hairline-strong);background:var(--bg);position:sticky}html:has(.market){scroll-padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 112px)}@media (min-width:900px){.market-total{bottom:0}html:has(.market){scroll-padding-bottom:96px}}.emotion-chip>input+span{gap:var(--space-1)}.emotion-chip>input:checked+span:after{content:"✓"}.emotion-list{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.emotion-tag{align-items:center;gap:var(--space-1);display:inline-flex}.chip.chip-checkin{border-color:var(--lm-gold);color:var(--lm-gold-ink);text-transform:none;letter-spacing:normal}.cal-icons{font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.cal-entry-dot{background:var(--fg-accent);border-radius:50%;flex:none;width:6px;height:6px}.diary-text{white-space:pre-wrap;overflow-wrap:anywhere}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true]{white-space:pre-wrap}img.ProseMirror-separator{border:none!important;width:0!important;height:0!important;margin:0!important;display:inline!important}.ProseMirror-gapcursor{pointer-events:none;margin:0;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--fg-1);width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection *{caret-color:#0000}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.note-body{min-height:40vh;font-size:var(--text-base);line-height:1.6}.note-body:focus{outline:none}.note-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--lm-slate-medium);pointer-events:none}.note-body>*+*{margin-top:var(--space-3)}.note-body h1{font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:1.2}.note-body h2{font-size:var(--text-lg);font-weight:600;line-height:1.3}.note-body ul,.note-body ol{padding-left:var(--space-6)}.note-body li>*+*{margin-top:var(--space-1)}.note-body blockquote{padding-left:var(--space-3);border-left:3px solid var(--lm-gold);color:var(--fg-2)}.note-body hr{border:none;border-top:1px solid var(--hairline-strong)}.note-body a{padding:3px 0}.note-body ul[data-type=taskList]{padding-left:0;list-style:none}.note-body ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-2);display:flex}.note-body ul[data-type=taskList] li>label{flex:none;align-items:center;min-height:1.6em;display:inline-flex}.note-body ul[data-type=taskList] input[type=checkbox]{width:24px;height:24px;accent-color:var(--lm-slate-dark);cursor:pointer;margin:0}.note-body ul[data-type=taskList] li>div{flex:1;min-width:0}.note-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--fg-2);text-decoration:line-through}.text-link.muted{color:var(--fg-2)}.note-loading{min-height:240px}.note-page{flex-direction:column;display:flex}.note-bar{z-index:20;background:var(--surface-card);border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex;position:sticky;top:0}.note-back,.note-more,.note-fav{border-radius:var(--radius-md);flex:none;width:44px;height:44px;min-height:44px}.note-more[aria-expanded=true]{background:var(--surface-muted)}.note-state{min-width:0;font-size:var(--text-xs);color:var(--fg-2);flex:1;align-items:center;gap:4px;margin:0;line-height:1.3;display:inline-flex}.note-state.is-error{color:var(--lm-error-ink);font-weight:500}.note-done{flex:none}.note-said:empty{display:none}.note-menu{z-index:30;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-elegant);flex-direction:column;padding:6px;display:flex;position:absolute;top:52px;right:12px}.note-menu-sheet{flex-direction:column;display:flex}.note-menu-item{border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px;display:flex}.note-menu-item svg{flex:none}.note-menu-item:hover{background:var(--surface-secondary)}.note-menu-item.is-danger{color:var(--lm-error-ink)}.note-menu-item.is-danger:hover{background:var(--destructive-tint)}.note-menu-text{flex-direction:column;min-width:0;display:flex}.note-menu-label{font-size:var(--text-sm);font-weight:500}.note-menu-help{font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere}.note-menu-item.is-danger .note-menu-help{color:var(--fg-2)}.note-menu-sep{border:0;border-top:1px solid var(--hairline-strong);margin:4px 12px}.note-content{flex-direction:column;gap:12px;padding:16px 0 32px;display:flex}.note-vault{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 16px;display:flex}.note-vault-x{border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.note-title-input{width:100%;font-family:var(--font-serif);color:var(--fg-1);background:0 0;border:0;padding:0;font-size:26px;font-weight:400;line-height:1.2}.note-title-input:focus{outline:none}.note-title-input::placeholder{color:var(--lm-slate-medium);opacity:1}.note-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.note-tag-list{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.note-tag-chip{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);white-space:nowrap;align-items:center;padding-left:10px;display:inline-flex}.note-tag-x{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.note-tag-x:hover{background:var(--surface-secondary)}.note-tag-add{border:1px dashed var(--lm-slate-medium);border-radius:var(--radius-pill);height:30px;color:var(--fg-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;padding:0 12px}.note-tag-add:hover{border-color:var(--primary)}.note-tag-input{border:1px solid var(--ring);border-radius:var(--radius-pill);background:var(--surface-card);width:120px;height:30px;font:inherit;font-size:var(--text-base);padding:0 10px}.note-editor{position:relative}.note-toolbar{background:var(--surface-card);border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:6px 12px;display:flex}.note-tool-cell{display:contents}.note-tool{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--fg-1);cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.note-tool:hover{background:var(--surface-secondary)}.note-tool[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary)}.note-tool-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.note-float{z-index:15;border-radius:var(--radius-md);background:var(--surface-inverse);height:40px;color:var(--fg-inverse);font:inherit;font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-elegant);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute}.note-float svg{color:var(--primary)}@media (max-width:899px){:is(body:has(.note-page) .topbar,body:has(.note-page) .nav-bottom){display:none}body:has(.note-page) .app{padding-bottom:0}body:has(.note-page) .undo-notice{bottom:calc(24px + var(--safe-bottom))}.note-bar{height:calc(60px + var(--safe-top));margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0;padding:var(--safe-top) 12px 0 4px}.note-fav,.note-toolbar{display:none}.note-page:has(.note-title-input:focus,.ProseMirror:focus,.note-toolbar :focus) .note-toolbar{left:0;right:0;bottom:var(--kb,0px);z-index:25;padding:8px 16px calc(8px + var(--safe-bottom));border-top:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:fixed;box-shadow:0 -2px 8px #11111114}.note-tool-sep{display:none}.note-tool{border-radius:var(--radius-md);justify-self:center;width:calc(100% - 4px);height:44px}.note-page:has(.note-title-input:focus,.ProseMirror:focus,.note-toolbar :focus) .note-body{padding-bottom:64px}}@media (min-width:900px){.note-page{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-soft);margin-inline:auto}.note-bar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:56px;padding:0 12px 0 8px}.note-back,.note-more,.note-fav{width:36px;min-width:36px;height:36px;min-height:36px}.note-toolbar-slot{z-index:5;position:sticky;top:56px}html:has(.note-page .ProseMirror:focus){scroll-padding-top:112px}.note-said,.note-page>.notice{margin:12px 40px 0}.note-content{width:100%;max-width:760px;margin-inline:auto;padding:28px 40px 64px}.note-title-input{letter-spacing:-.01em;font-size:34px;line-height:1.15}.note-body{min-height:320px;line-height:1.7}.note-menu-item{min-height:0;padding:8px 10px}.note-menu-label{font-size:13px}.note-tag-chip{background:var(--bg)}.note-tag-x{width:24px;height:24px}.note-tag-add{height:28px}.note-tag-input{width:140px;height:28px;font-size:var(--text-xs);background:#fff}.note-float{height:36px;padding:0 12px}}.meal-tabs .seg-opt{white-space:normal;text-align:center}.meal-head{display:none}.meal-week{gap:var(--space-4);margin-top:var(--space-5);list-style:none;display:grid}.meal-day{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-day-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;font-weight:600;display:flex}.meal-slot{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--text-xs);text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.4;display:flex;position:relative}button.meal-slot{cursor:pointer}button.meal-slot:hover{background:var(--surface-secondary)}.meal-slot.is-empty{border-style:dashed;border-color:var(--lm-slate-medium);color:var(--fg-2);background:0 0}.meal-slot-meal{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.meal-scaled{padding-left:var(--space-5)}.recipe-steps{white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:768px){.meal-head,.meal-day{grid-template-columns:7.5rem repeat(4,minmax(0,1fr))}.meal-head{gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600;display:grid}.meal-week{gap:var(--space-2);margin-top:var(--space-2)}.meal-day-title{grid-column:auto}.meal-slot-meal{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cat-convite{border:1px dashed var(--lm-graphite);background:0 0}.vault-key{letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem}.vault-panel{gap:var(--space-2);flex-wrap:wrap;display:flex}.vault-panel .btn[aria-pressed=true]{background:var(--surface-muted);color:var(--fg-1);font-weight:600}.vault-tools,.vault-lock{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.vault-lock{justify-content:flex-start}.vault-lock .field{min-width:0}.vault-link{min-height:24px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.vault-fav svg{fill:var(--lm-gold);color:var(--lm-gold-ink)}.capture-draft{align-items:stretch}.capture-fields{gap:var(--space-2);flex:100%;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:600px){.capture-fields{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr)}}.fin-balance{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.fin-balance-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:32px;line-height:1.1}.fin-sub{padding-left:var(--space-6)}.fin-amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fin-in{color:var(--fg-accent)}.fin-filters{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-totals{font-variant-numeric:tabular-nums}.fin-splits{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.fin-split-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8rem auto;align-items:end;display:grid}.fin-quick{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.fin-chip-warn{background:var(--destructive-tint);color:var(--lm-error-ink)}.fin-month{align-items:center}.fin-chip-ok{background:var(--primary-tint)}.fin-invoice-sum{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;margin:0;display:grid}.fin-invoice-sum dt{color:var(--fg-2)}.fin-invoice-sum dd{overflow-wrap:anywhere;margin:0}.fin-row-actions{justify-content:flex-end}.dialog-handle{display:none}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes panel-in{0%{transform:translate(100%)}}@keyframes scrim-in{0%{opacity:0}}@media (max-width:899px){.dialog-sheet[open]{animation:.26s cubic-bezier(.22,1,.36,1) sheet-up}.dialog-sheet[open]::backdrop{animation:.2s ease-out scrim-in}.dialog-handle{width:36px;height:4px;margin:var(--space-2) auto 0;background:var(--border);border-radius:9999px;display:block}.dialog-sheet .dialog-body{padding:var(--space-3) var(--space-4) var(--space-5)}.dialog-panel{max-height:88vh}.dialog-panel .dialog-head .title{font-size:24px}}@media (min-width:900px){.dialog-panel{scrollbar-width:thin;scrollbar-color:#1113 transparent;border-left:1px solid var(--border);border-radius:0;width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;box-shadow:-20px 0 60px -20px #11111140}.dialog-panel[open]{animation:.26s cubic-bezier(.22,1,.36,1) panel-in}.dialog-panel[open]::backdrop{animation:.2s ease-out scrim-in}.dialog-panel .dialog-body{padding:var(--space-5) var(--space-6)}.dialog-panel .dialog-head .title{font-size:26px}.dialog-panel .dialog-head .btn-icon{min-width:40px;min-height:40px}}.period-today{padding:0 var(--space-4);border-color:var(--lm-slate-medium);background:var(--surface-card);color:var(--fg-1);border-radius:10px;font-size:12px;font-weight:600}.period-today.is-current{border-color:var(--border);background:0 0}@media (min-width:900px){.period-today{min-height:36px}.page-nav .btn-icon{min-width:40px;min-height:40px}}.sched-clash{gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--lm-error-ink);font-size:var(--text-xs);background:#a756451a;align-items:flex-start;line-height:1.5;display:flex}.sched-clash svg{flex:none;margin-top:2px}@media (max-width:899px){.sched-day-load{display:none}}.tbudget{margin-top:var(--space-3);border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);padding:14px 0 12px;container-type:inline-size}.tbudget-in{gap:10px;display:grid}.tbudget-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.tbudget-num{border-left:1px solid var(--hairline-strong);flex-direction:column;justify-content:space-between;padding-left:8px;display:flex}.tbudget-num.is-routine{border-left:2px solid var(--lm-slate-dark)}.tbudget-num.is-plan{border-left:2px solid var(--lm-gold)}.tbudget-num dt{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-size:9px;font-weight:600}.tbudget-num.is-routine dt{color:var(--lm-slate-dark)}.tbudget-num.is-plan dt{color:var(--fg-accent)}.tbudget-num dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-1);margin:0;font-size:20px;font-weight:500}.tbudget-bar{border-radius:3px;width:100%;height:6px;display:block}.tbudget-bar rect{transition:width .3s cubic-bezier(.22,1,.36,1),x .3s cubic-bezier(.22,1,.36,1)}.tbudget-routine{fill:var(--lm-slate-dark)}.tbudget-free{fill:var(--lm-slate-light)}.tbudget-track{fill:var(--lm-linen-300)}.tbudget-reserved{fill:var(--lm-gold)}.tbudget-reserved.is-over{fill:var(--destructive)}.tbudget-legend{color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:8px 0 0;font-size:11px;display:flex}.tbudget-keys{flex-wrap:wrap;gap:4px 10px;display:flex}.tbudget-key:before{content:"";vertical-align:baseline;background:var(--lm-slate-dark);border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.tbudget-key.is-free:before{background:var(--lm-slate-light)}.tbudget-key.is-reserved:before{background:var(--lm-gold)}.tbudget-left{color:var(--fg-accent);font-weight:600}.tbudget-left.is-over{color:var(--destructive)}.tbudget-wide{display:none}@container (min-width:760px){.tbudget-in{grid-template-columns:auto 1fr;align-items:center;gap:32px}.tbudget-nums{grid-template-columns:repeat(3,minmax(120px,auto));gap:20px}.tbudget-num{padding-left:10px}.tbudget-num dd{font-size:24px}.tbudget-bar{border-radius:4px;height:8px}.tbudget-legend{font-size:12px}.tbudget-wide{display:inline}}@media (prefers-reduced-motion:reduce){.tbudget-bar rect{transition:none}}.dayv{margin-top:var(--space-4);container-type:inline-size}.dayv-main{gap:var(--space-3);min-width:0;display:grid}.dayv-side{display:none}.dayv-reminders{padding:0 var(--space-3);border-radius:10px}.dayv-reminders>summary{min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:flex}.dayv-reminders[open]>summary{border-bottom:1px solid var(--hairline)}.dayv-reminders .reminders{padding:var(--space-2) 0 var(--space-3)}.dayv-empty{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--lm-gold);background:var(--primary-tint);border-radius:12px;display:grid}.dayv-empty p{margin:0}.dayline-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1113 transparent;scrollbar-gutter:stable;border-top:1px solid var(--hairline-strong);max-height:65vh;overflow-y:auto}.dayline{--dl-hour:80;--dl-min-item:44;--dl-min-band:28;height:1920px;position:relative}.dayline.is-pending .dayline-hours,.dayline.is-pending .dayline-lanes>*{visibility:hidden}.dayline-hours{font-variant-numeric:tabular-nums;width:48px;color:var(--fg-2);margin:0;padding:0;font-size:11px;list-style:none;position:absolute;inset:0 auto 0 0}.dayline-hours li{padding-top:2px;position:absolute;left:0}.dayline-lanes{position:absolute;inset:0 0 0 48px}.dayline-rule{background:var(--hairline);pointer-events:none;height:1px;position:absolute;left:0;right:0}.dayline-lanes.can-create{cursor:copy}.dl-item{padding:1px 3px 1px 0;position:absolute}.dl-btn{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-left:3px solid var(--lm-slate-dark);width:100%;height:100%;color:var(--fg-1);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.dl-btn svg{color:var(--destructive);position:absolute;top:6px;right:8px}.dl-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.dl-meta{font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:11px}.dl-item.is-short .dl-btn{flex-direction:row;align-items:center;gap:6px}.dl-item.is-past .dl-btn,.dl-item.is-done .dl-btn{background:var(--surface-secondary);border-left-color:var(--lm-slate-light);color:var(--fg-2)}.dl-item.is-done .dl-title{text-decoration:line-through}.dl-item.is-conflict .dl-btn{border-color:var(--destructive);padding-right:26px}.dl-invite .dl-btn{background:var(--primary-tint);border:1px dashed var(--lm-gold);border-left:3px dashed var(--lm-gold)}.dayline-now{background:var(--lm-gold);pointer-events:none;height:2px;position:absolute;left:0;right:0}.dayline-now:before{content:"";background:var(--lm-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.dayline-now-pill{background:var(--lm-gold);font-variant-numeric:tabular-nums;color:var(--fg-on-gold);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-9px;left:-48px}.mini-month{gap:var(--space-2);padding:var(--space-3);border-radius:12px;display:grid}.mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-month-head{text-align:center;text-transform:uppercase;color:var(--fg-2);font-size:10px;font-weight:600}.mini-month-day{font-variant-numeric:tabular-nums;height:36px;color:var(--fg-1);place-items:center;font-size:13px;text-decoration:none;display:grid;position:relative}.mini-month-day>span:first-child{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mini-month-day.is-out{color:var(--fg-2)}.mini-month-day.is-today>span:first-child{background:var(--lm-gold);font-weight:600}.mini-month-day.is-selected>span:first-child{box-shadow:inset 0 0 0 1px var(--fg-accent)}.mini-month-dot{background:var(--lm-slate-dark);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.dayv-side-reminders{gap:var(--space-2);padding:var(--space-3);border-radius:12px;display:grid}@container (min-width:760px){.dayv-in{gap:24px;display:grid}.dayv-side{align-content:start;align-items:start;gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dayv-reminders{display:none}.dayline-scroll{max-height:max(420px,100dvh - 300px)}.dayline{--dl-hour:64;--dl-min-item:34;--dl-min-band:22;height:1536px}.dayline-hours{width:60px}.dayline-lanes{left:60px}.dayline-now-pill{left:-58px}}@container (min-width:940px){.dayv-in{grid-template-columns:minmax(0,1fr) 300px}.dayv-side{top:var(--space-4);grid-template-columns:1fr;position:sticky}}.dl-band{pointer-events:none;padding:1px 3px 1px 0;position:absolute;left:0;right:0}.dl-band-card{border:1px solid #3d546538;border-left:3px solid var(--lm-slate-dark);background:#3d546514;border-radius:8px;height:100%;overflow:hidden}.dl-band-btn{height:100%;color:var(--lm-slate-dark);pointer-events:auto;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;display:flex;overflow:hidden}.dl-band-btn:hover{background:#3d546524}.dl-band-btn:focus-visible{outline-offset:-2px}.dl-band-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.dl-band-meta{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--lm-slate-dark);font-size:11px}.dl-band.is-short .dl-band-btn{flex-direction:row;align-items:center;gap:6px}.dl-band.is-tiny .dl-band-btn{padding:0 8px}.dl-menu{background:var(--surface-card);max-width:100vw;color:var(--fg-1);border:0;padding:0}.dl-menu::backdrop{background:var(--overlay)}.dl-menu-in{flex-direction:column;display:flex}.dl-menu-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.dl-menu-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-accent);font-size:10px;font-weight:600}.dl-menu-kicker.is-band{color:var(--lm-slate-dark)}.dl-menu-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.dl-menu-range,.dl-menu-at{font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:11px}.dl-menu-item{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.dl-menu-item:hover{background:var(--surface-secondary)}.dl-menu-grow{flex:1}@media (max-width:899px){.dl-menu{border-radius:16px 16px 0 0;width:100vw;margin:auto 0 0}.dl-menu[open]{animation:.26s cubic-bezier(.22,1,.36,1) sheet-up}.dl-menu-in{padding:0 calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left))}.dl-menu .dialog-handle{margin-bottom:var(--space-2)}}@media (min-width:900px){.dl-menu{inset:auto;left:var(--menu-x);top:var(--menu-y);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-elegant);border-radius:12px;margin:0;position:fixed}.dl-menu::backdrop{background:0 0}.dl-menu-in{padding:8px}.dl-menu-item{min-height:36px}}.dl-item{z-index:1}.wk{margin-top:var(--space-3);container-type:inline-size}.wk-day{padding:0 0 var(--space-3);border-bottom:1px solid var(--hairline-strong);scroll-margin-top:var(--space-4);gap:4px;display:grid}.wk-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;color:var(--fg-1);border-radius:8px;padding:0 8px;text-decoration:none;display:flex}.wk-day.is-today .wk-head{background:var(--primary-tint)}.wk-name{font-family:var(--font-serif);align-items:baseline;gap:6px;font-size:20px;display:flex}.wk-day.is-today .wk-name{color:var(--fg-accent)}.wk-num{font-family:var(--font-sans);font-size:14px;font-weight:300}.wk-tag{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent);align-self:center;font-size:10px;font-weight:600}.wk-side{align-items:center;gap:10px;font-size:12px;display:flex}.wk-bell{color:var(--fg-2);align-items:center;gap:2px;display:inline-flex}.wk-load{justify-items:end;display:grid}.wk-load-text{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-2)}.wk-load-text.is-high{color:var(--fg-accent)}.wk-load-text.is-over{color:var(--destructive)}.wk-load-bar{display:none}.wk-load-track{fill:var(--lm-linen-300)}.wk-load-fill{fill:var(--lm-slate-dark)}.wk-load-fill.is-high{fill:var(--lm-gold)}.wk-load-fill.is-over{fill:var(--destructive)}.wk-items{gap:4px;margin:0;padding:0 0 0 8px;list-style:none;display:grid}.wk-item{background:var(--surface-card);border:1px solid var(--border);border-left:3px solid var(--lm-slate-dark);min-height:48px;color:var(--fg-1);border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"time title icon""time meta icon";align-items:center;column-gap:8px;padding:4px 10px;display:grid;position:relative}.wk-time{font-variant-numeric:tabular-nums;grid-area:time;font-size:14px;font-weight:500}.wk-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:14px;font-weight:500;overflow:hidden}.wk-meta{color:var(--fg-2);grid-area:meta;font-size:12px}.wk-item svg{color:var(--destructive);grid-area:icon}.wk-item.is-past,.wk-item.is-done{background:var(--surface-secondary);border-left-color:var(--lm-slate-light);color:var(--fg-2)}.wk-item.is-done .wk-title{text-decoration:line-through}.wk-item.is-conflict{border-color:var(--destructive)}.wk-invite{background:var(--primary-tint);border:1px dashed var(--lm-gold);border-left:3px dashed var(--lm-gold)}.wk-empty{color:var(--fg-2);margin:0;padding:0 8px 0 16px;font-size:12px;font-style:italic}.wk-add{padding-left:8px}.wk-add .btn{min-height:44px;color:var(--fg-accent)}@container (min-width:560px){.wk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wk-day{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;align-content:start;min-height:180px;padding:8px}.wk-day.is-today{background:var(--primary-tint);border-color:var(--lm-gold)}.wk-day.is-today .wk-head{background:0 0}.wk-head{flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:2px 2px 6px}.wk-side{justify-content:space-between;font-size:11px}.wk-bell{order:2}.wk-load{justify-items:start;width:100%}.wk-load-text{font-weight:500}.wk-load-bar{border-radius:2px;width:100%;height:4px;margin-top:4px;display:block}.wk-items{gap:6px;padding:0}.wk-item{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:6px 8px;display:flex}.wk-time{font-size:11px}.wk-title{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.wk-meta{font-size:11px}.wk-item svg{position:absolute;top:6px;right:6px}.wk-empty{text-align:center;padding:6px 2px}.wk-add{padding:0}.wk-add .btn{border:1px dashed var(--lm-gold);width:100%;min-height:36px}}@container (min-width:760px){.wk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:940px){.wk-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.wk-day{min-height:420px}}.mc{margin-top:var(--space-3);container-type:inline-size}.mc-in,.mc-main{gap:var(--space-3);min-width:0;display:grid}.mc-cal{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mc-head,.mc-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mc-head span{letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--border);padding:8px 0;font-size:10px;font-weight:600}.mc-day{min-height:56px;font:inherit;color:var(--fg-1);border:0;border-top:1px solid var(--border);border-left:1px solid var(--hairline);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.mc-grid>.mc-day:nth-child(7n+1){border-left:0}.mc-grid>.mc-day:nth-child(-n+7){border-top:0}.mc-day.is-out{background:var(--surface-secondary);color:var(--fg-2)}.mc-num{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:500;display:grid}.mc-day.is-today .mc-num{background:var(--lm-gold);color:var(--fg-on-gold);font-weight:600}.mc-day.is-selected{background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--fg-accent)}.mc-dots{align-items:center;gap:3px;height:12px;display:flex}.mc-dots span{background:var(--lm-slate-dark);border-radius:50%;width:5px;height:5px}.mc-dots.is-many span{background:var(--fg-accent)}.mc-day.is-out .mc-dots span{background:var(--lm-slate-light)}.mc-load{display:none}.mc-sum{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.mc-wide{display:none}.mc-panel{gap:var(--space-2);padding:var(--space-4);border-radius:12px;align-content:start;display:grid}.mc-panel-today{color:var(--fg-accent)}.mc-panel-open{color:var(--fg-accent);align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.mc-panel-title{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400}.mc-panel-load{color:var(--fg-2);justify-content:space-between;margin:0;font-size:12px;display:flex}.mc-panel-bar{border-radius:3px;width:100%;height:6px;display:block}.mc-panel-bell{color:var(--fg-2);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.mc-panel-items{padding:0}@container (min-width:760px){.mc-day{align-items:flex-start;gap:6px;min-height:92px;padding:8px 10px}.mc-dots span{width:6px;height:6px}.mc-load{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fg-2);font-size:11px;display:block;overflow:hidden}.mc-load.is-high{color:var(--fg-accent)}.mc-load.is-over{color:var(--destructive)}.mc-head span{text-align:left;padding:8px 10px}.mc-wide{display:inline}}@container (min-width:940px){.mc-in{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.mc-panel{top:var(--space-4);position:sticky;box-shadow:0 8px 30px -8px #1111111a}}.undo-notice{left:50%;bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:var(--space-2) var(--space-3);width:max-content;max-width:calc(100vw - 32px);font-size:var(--text-sm);color:var(--fg-inverse);background:var(--surface-inverse);border-radius:10px;flex-wrap:wrap;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 60px -20px #11111129}.undo-notice-btn,.undo-notice-close{min-height:36px;font:inherit;color:var(--lm-gold);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:600}.undo-notice-close{min-width:36px;color:var(--fg-inverse-muted)}.undo-notice-error{color:#f0b4a8;flex-basis:100%}@media (min-width:900px){.undo-notice{bottom:var(--space-5,24px);margin-left:120px}}.agenda-swipe{touch-action:pan-y;overscroll-behavior-x:contain}.agenda-skeleton{gap:var(--space-2);margin-top:var(--space-3);display:grid}.agenda-skeleton-budget{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-skeleton-row{height:48px}.wk-item.wk-routine{border:1px dashed var(--lm-slate-light);border-left:3px solid var(--lm-slate-light);color:var(--fg-2);background:0 0}.wk-routine .wk-title{font-weight:400}.routine-toggle.is-on{background:var(--surface-muted);border-color:var(--lm-slate-medium)}.habit-header{margin-bottom:0}.habit-tabs{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:3px;padding:3px;display:flex}.habit-tab{border-radius:var(--radius-sm);min-height:40px;font:inherit;font-size:var(--text-xs);color:var(--fg-1);cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:1px solid #0000;flex:1;padding:0;font-weight:500}@media (hover:hover){.habit-tab:hover{background:var(--surface-secondary)}}.habit-tab[aria-selected=true]{border-color:var(--lm-gold-ink);background:var(--primary-tint);font-weight:600}@media (max-width:899px){.habit-panel{padding-bottom:72px}}.habit-panel>.notice{margin-top:var(--space-3)}.habit-week-head,.habit-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:18px 0 6px;display:flex}.habit-section-head{margin:var(--space-5) 0 10px;align-items:baseline}.habit-week-nav{gap:2px;margin-right:-10px;display:inline-flex}.habit-icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.habit-icon-btn:hover{background:var(--surface-secondary)}.habit-icon-btn:disabled{opacity:.35;cursor:default}.habit-icon-btn:disabled:hover{background:0 0}.habit-days-strip{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.habit-day{min-width:0;font:inherit;color:var(--fg-1);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:2px 0 4px;display:flex}.habit-day-pill{border-radius:var(--radius-pill);min-width:40px;transition:background-color var(--dur-fast);flex-direction:column;align-items:center;padding:6px 0;display:flex}.habit-day-wd{color:var(--fg-2);font-size:11px;font-weight:500;line-height:1.2}.habit-day-n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2}.habit-day.is-today .habit-day-wd{color:var(--lm-gold-ink);font-weight:700}.habit-day.is-selected .habit-day-pill{background:var(--lm-slate-dark);color:var(--surface-card)}.habit-day.is-selected .habit-day-wd{color:var(--surface-card)}@media (hover:hover){.habit-day:hover:not(.is-selected) .habit-day-pill{background:var(--surface-secondary)}}.habit-ring{flex:none;display:block}.ring-fill{fill:var(--lm-slate-dark)}.ring-check{fill:none;stroke:var(--surface-card);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ring-track{fill:none;stroke:var(--border);stroke-width:2px}.ring-track.is-empty{stroke:var(--lm-slate-medium)}.ring-track.is-future{stroke-dasharray:2 3}.ring-arc{fill:none;stroke:var(--lm-slate-dark);stroke-width:2.5px;stroke-linecap:round}.habit-progress{padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);align-items:center;gap:14px;margin-top:14px;display:flex}.habit-donut{flex:none}.donut-track{fill:none;stroke:var(--border);stroke-width:6px}.donut-arc{fill:none;stroke:var(--lm-slate-dark);stroke-width:6px;stroke-linecap:round}.habit-progress-text{flex-direction:column;min-width:0;display:flex}.habit-progress-title{font-size:var(--text-sm);font-weight:600}.habit-progress-line{font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.habit-cards{margin-top:var(--space-3);flex-direction:column;gap:10px;display:flex}.habit-card{align-items:center;gap:var(--space-3);min-height:68px;padding:10px 6px 10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);display:flex}.habit-card-main{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;color:inherit;flex:1;text-decoration:none;display:flex}.habit-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.habit-card-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.habit-card-main:hover .habit-card-name{text-decoration:underline}.habit-card-meta{font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.habit-steps{gap:var(--space-1);flex:none;display:inline-flex}.habit-step{border-radius:var(--radius-md);background:var(--surface-secondary);width:40px;height:40px;color:var(--fg-1);cursor:pointer;transition:background-color var(--dur-fast);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.habit-step:hover:not(:disabled){background:var(--surface-muted)}.habit-step:disabled,.habit-check:disabled{opacity:.4;cursor:not-allowed}.habit-check{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.habit-check-on{background:var(--lm-slate-dark);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.habit-check-on path{fill:none;stroke:var(--surface-card);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.check-track{fill:none;stroke:var(--border);stroke-width:3px}.check-track.is-empty{stroke:var(--lm-slate-medium);stroke-width:1.5px}.check-arc{fill:none;stroke:var(--lm-slate-dark);stroke-width:3px;stroke-linecap:round}.habit-off{margin-top:var(--space-4)}.habit-off>.field-hint{margin-bottom:var(--space-2)}.habit-examples{gap:var(--space-2);flex-wrap:wrap}.habit-disc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.habit-disc-sm{width:28px;height:28px}.habit-disc-md{width:36px;height:36px}.habit-disc-xl{width:56px;height:56px}.tone-water{color:var(--lm-slate-dark);background:#a8c0cc61}.tone-sage{color:#56684c;background:#8a9e7e3d}.tone-gold{color:var(--lm-gold-ink);background:#c6a46c38}.tone-slate{color:var(--lm-slate-dark);background:#5b70802e}.tone-mauve{color:#5f5070;background:#9a8aa642}.habit-section-note{font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.habit-section-note strong{color:var(--fg-1);font-weight:600}.habit-history{flex-direction:column;gap:10px;display:flex}.habit-history-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.habit-history-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.habit-history-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;font-weight:600}.habit-grid14{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.habit-cell,.habit-cal-day,.habit-swatch{aspect-ratio:1;border:1px solid #0000;border-radius:4px}.habit-cell.is-done,.habit-cal-day.is-done,.habit-swatch.is-done{background:var(--lm-slate-dark)}.habit-cell.is-partial,.habit-cal-day.is-partial,.habit-swatch.is-partial{background:#3d546566}.habit-cell.is-missed,.habit-cal-day.is-missed,.habit-swatch.is-missed{border-color:var(--lm-slate-medium);background:var(--surface-card)}.habit-cell.is-off,.habit-cal-day.is-off,.habit-swatch.is-off{border:1px dotted var(--lm-slate-medium);background:0 0}.habit-cell.is-empty{background:var(--surface-secondary)}.habit-cal-day.is-empty{border:1px dashed var(--border);color:#6f6f6f;background:0 0}.habit-cell.is-extra,.habit-cal-day.is-extra{position:relative}.habit-cell.is-extra:after,.habit-cal-day.is-extra:after{content:"";background:var(--lm-gold);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.habit-cell.is-today{outline:1.5px solid var(--lm-gold);outline-offset:1px}.habit-history-note{margin-top:10px}.habit-manage{margin-top:var(--space-4)}.habit-manage-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline-strong);display:flex}.habit-manage-row .habit-grip{width:32px;height:44px;margin:0 -8px}.habit-manage-row .list-title{flex:auto}.habit-edit-btn.btn{min-height:44px}.habit-manage-row>.btn{margin-right:-8px}.habit-manage-empty{margin-top:var(--space-4)}.habit-settings{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.habit-settings-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.habit-settings .habit-privacy{align-items:flex-start;gap:var(--space-1);flex-direction:column}.habit-link-btn.btn{white-space:normal;text-align:left;min-height:44px;padding:0}.habit-link-btn.btn:hover{background:0 0;text-decoration:underline}.habit-revoke-list{gap:var(--space-1);color:var(--fg-2);flex-direction:column;padding-left:18px;display:flex}.habit-revoke-warn{color:var(--lm-error-ink);font-weight:600}.habit-form{gap:var(--space-4)}.habit-seg{gap:3px;padding:3px;display:flex}.habit-seg .seg-opt{flex:1;min-height:40px}.habit-form-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.habit-days-row{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.habit-days-row .day-chip>input+span{width:100%;min-width:0;min-height:44px;padding:0}.habit-chips{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.habit-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:44px;font:inherit;font-size:var(--text-xs);color:var(--fg-1);cursor:pointer;padding:0;font-weight:500}.habit-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);font-weight:600}.habit-icons{gap:var(--space-2);flex-wrap:wrap;display:flex}.habit-icon-opt{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:0;display:inline-flex}.habit-icon-opt[aria-pressed=true]{border-color:var(--lm-slate-dark)}.habit-form-actions{flex-wrap:wrap}.habit-form-archive{margin-right:auto}.habit-ov-nav{margin:-12px -8px var(--space-2) -12px;justify-content:space-between;align-items:center;display:flex}.habit-back{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600;text-decoration:none;display:inline-flex}.habit-back:hover{background:var(--surface-secondary)}.habit-ov-head{align-items:center;gap:14px;display:flex}.habit-ov-head-text{min-width:0}.habit-ov-title{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:28px;font-weight:400;line-height:1.12}.habit-ov-summary{font-size:var(--text-sm);text-wrap:pretty;margin-top:14px;line-height:1.6}.habit-ov-kpis{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.habit-kpi{padding:10px var(--space-3);background:var(--surface-card)}.habit-kpi .kpi-value{font-variant-numeric:tabular-nums}.habit-ov .habit-section-head{margin-top:var(--space-6);margin-bottom:var(--space-2)}.habit-cal{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.habit-cal-wd{text-align:center;font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.habit-cal-day{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.habit-cal-day.is-done{color:var(--surface-card)}.habit-cal-day.is-today{outline:2px solid var(--lm-gold);outline-offset:1px;font-weight:700}.habit-legend{gap:var(--space-3);color:var(--fg-2);flex-wrap:wrap;margin-top:10px;font-size:11px;display:flex}.habit-legend span{align-items:center;gap:6px;display:inline-flex}.habit-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.habit-ov-block{margin-top:var(--space-6)}.habit-bars{padding-bottom:var(--space-1);border-bottom:1px solid var(--hairline-strong);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;margin-top:10px;display:grid}.habit-bar-col{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.habit-bar-pct,.habit-bar-wd{font-size:var(--text-caps);color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:600}.habit-bar-wd{font-weight:500}.habit-bar{max-width:100%;display:block}.habit-bar rect{fill:var(--lm-slate-dark)}.habit-bar rect.is-weakest{fill:var(--lm-gold)}.habit-ov-insight{margin-top:10px}.habit-ov-foot{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--hairline-strong);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.habit-skeleton{margin-top:var(--space-4);flex-direction:column;gap:10px;display:flex}.habit-skeleton-week{height:72px}.habit-skeleton-progress{border-radius:var(--radius-lg);height:76px}.habit-skeleton-card{border-radius:var(--radius-lg);height:68px}.habit-subtitle,.habit-aside{display:none}@media (min-width:900px){.habit-subtitle{margin-top:var(--space-1);display:block}.habit-header .title{font-size:32px}.habit-tabs{max-width:440px;margin-top:var(--space-5)}.habit-layout{margin-top:var(--space-6)}.habit-aside{top:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);position:sticky}.habit-aside-top{margin:-6px -8px var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.habit-aside-empty{font-family:var(--font-serif);margin-bottom:var(--space-2);font-size:22px;font-weight:400}.habit-dayboard{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);padding:14px 20px 16px;display:grid}.habit-dayboard .habit-week-head{margin-top:0}.habit-dayboard .habit-progress{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--hairline-strong);box-shadow:none;background:0 0;border-radius:0;margin:0}.habit-card{min-height:72px;transition:background-color var(--dur-fast);padding:10px 10px 10px 14px}.habit-history{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.habit-manage-tab{max-width:720px}.habit-settings{max-width:640px}}@media (min-width:1200px){.habit-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.habit-aside{display:block}.habit-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}}@media (min-width:1440px){.habit-dayboard{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.habit-dayboard .habit-progress{border-top:0;border-left:1px solid var(--hairline-strong);padding:0 0 0 20px}.habit-donut{width:56px;height:56px}}@media (min-width:900px) and (hover:hover){.habit-card:hover{background:var(--surface-secondary)}}.habit-agenda{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.habit-agenda-list{border-top:1px solid var(--hairline-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.habit-agenda-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;display:flex}.habit-agenda-text{overflow-wrap:anywhere;flex-direction:column;flex:200px;min-width:0;display:flex}.habit-agenda-title{font-size:var(--text-sm);font-weight:600}.habit-agenda-actions{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.habit-agenda-actions .btn,.habit-agenda-row>.btn{min-height:44px}.habit-agenda-new{gap:var(--space-2);flex-wrap:wrap}.habit-link-line{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.habit-link-line svg{color:var(--lm-slate-dark);flex:none}.habit-mark-agenda{color:var(--lm-slate-dark);font-weight:700}.meta-late{color:var(--lm-error-ink);font-weight:600}.meta-must{color:var(--fg-1);font-weight:600}.pend-tools{gap:var(--space-2)}.pend-section{margin-bottom:var(--space-6)}.pend-section>.caps-label{margin-bottom:var(--space-2)}.pend-section>.caps-label.is-late{color:var(--lm-error-ink)}.list-row.pend-row{gap:var(--space-1);min-height:60px;padding:var(--space-1) 0;flex-wrap:nowrap;transition:background-color .3s}.pend-row.is-flash{background:var(--primary-tint)}.pend-row>.complete{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px}.pend-body{min-width:0;padding:6px var(--space-1);border-radius:var(--radius-sm);flex-direction:column;flex:auto;display:flex;position:relative}.pend-open{appearance:none;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500;line-height:1.4}.pend-open .pend-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pend-open:after{content:"";position:absolute;inset:0}.pend-open:focus-visible{outline:none}.pend-body:has(.pend-open:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.pend-body .list-meta a,.pend-body .field-error{z-index:1;position:relative}.pend-schedule{flex:none}@media (max-width:899px){.pend-schedule{min-height:44px;padding:0 14px}}.pend-hover{display:none}@media (min-width:900px) and (hover:hover){.pend-hover{gap:var(--space-1);visibility:hidden;flex:none;display:flex}.pend-row:hover .pend-hover,.pend-row:focus-within .pend-hover{visibility:visible}.list-row.pend-row:hover{background:var(--surface-card)}.pend-row.is-flash:hover{background:var(--primary-tint)}}@media (min-width:900px){.dialog.dialog-narrow{width:min(420px, calc(100vw - 2 * var(--space-4)))}}.pend-actions{gap:var(--space-2);display:grid}.pend-actions .btn{min-height:48px;font-size:var(--text-sm)}.pend-actions .pend-actions-drop{margin-top:var(--space-2)}.pend-actions-hint{text-align:center}.pend-done>summary{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline-strong);cursor:pointer;min-height:44px;list-style:none;display:flex}.pend-done>summary::-webkit-details-marker{display:none}.pend-done>summary svg{flex:none;transition:transform .15s}.pend-done[open]>summary svg{transform:rotate(180deg)}.pend-done-heading{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.pend-reopen{flex-direction:column;flex:none;display:inline-flex}@media (max-width:899px){.pend-reopen .btn{min-height:44px}}.pend-done-check{width:44px;color:var(--lm-sage);flex:none;justify-content:center;display:inline-flex}.pend-done-title{color:var(--fg-2);text-decoration:line-through}.pend-skel-box{flex:none;width:22px;height:22px;margin:0 11px}.pend-skel-text{flex:1;gap:6px;display:grid}.pend-skel-title{width:70%;height:12px}.pend-skel-meta{width:45%;height:9px}.pend-skel-btn{flex:none;width:76px;height:36px}@media (max-width:899px){.pend-tools .btn{min-height:44px;padding:0 var(--space-5);font-size:var(--text-sm)}}.deadline-times{gap:var(--space-3);align-items:start;display:grid}@media (min-width:900px){.deadline-times{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.dur-chips{flex-wrap:nowrap}.dur-chips .btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:40px;padding:0 6px}.dur-chips .dur-manual{flex-grow:1.3;gap:4px}@media (max-width:899px){.dur-chips .btn{min-height:44px}}.dur-ask .time-pop{margin-top:var(--space-2)}a.undo-notice-btn{align-items:center;text-decoration:none;display:inline-flex}.notes-area{max-width:760px;margin-inline:auto}.notes-area:has(.note-page){max-width:none}.notes-panel-empty{display:none}@media (max-width:1199px){.notes-area:has(.note-page) .notes-side{display:none}}@media (min-width:1200px){.notes-area{max-width:none;height:calc(100vh - 2 * var(--space-8));grid-template-rows:auto minmax(0,1fr);grid-template-columns:360px minmax(0,1fr);column-gap:24px;display:grid}.notes-side{display:contents}.notes-head{grid-column:1/-1;margin-bottom:20px}.notes-side>.notes-list-wrap{flex-direction:column;grid-area:2/1;min-height:0;display:flex}.notes-side .note-list{scrollbar-width:thin;scrollbar-color:#1113 transparent;border-top:0;flex:1;margin:12px -8px 0;padding:0 8px;overflow-y:auto}.notes-side .note-row{border-bottom:0}.notes-side .note-row-link{box-shadow:0 1px #11111114}.notes-side .note-row:last-child .note-row-link,.notes-side .note-row.is-current .note-row-link{box-shadow:none}.notes-side .note-row:has(+.note-row.is-current) .note-row-link{box-shadow:none}.notes-side .note-row{margin-bottom:2px}.notes-side .note-row.is-current .note-row-link{background:var(--surface-muted)}.notes-main{grid-area:2/2;min-height:0;overflow-y:auto}.notes-main .note-page{max-width:none}.notes-main .note-back{display:none}.notes-panel-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);height:100%;color:var(--fg-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.notes-panel-empty p{margin:0}.notes-panel-icon{color:var(--primary)}.notes-panel-icon svg{stroke-width:1.5px}.notes-area:has(.notes-side.is-empty){height:auto;display:block}.notes-area:has(.notes-side.is-empty) .notes-panel-empty{display:none}.notes-side.is-empty .state{max-width:560px}.notes-area:has(.notes-side.is-empty):has(.note-page) .notes-side{display:none}}.notes-search{position:relative}.notes-search-icon{color:var(--fg-2);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.notes-search-input{width:100%;min-height:44px;font-size:var(--text-base);padding-left:40px;padding-right:12px}.notes-search-input.has-text{padding-right:44px}.notes-search-input::-webkit-search-cancel-button{display:none}.notes-search-clear{width:44px;height:44px;color:var(--fg-2);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.notes-search-key{display:none}.notes-chips{gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.notes-chips::-webkit-scrollbar{display:none}.notes-chip{border:1px solid var(--border);border-radius:var(--radius-md);min-height:36px;color:var(--fg-1);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);background:0 0;flex:none;padding:0 14px;font-weight:500}.notes-chip[aria-pressed=true]{background:var(--surface-muted);border-color:var(--surface-muted);font-weight:600}.notes-count:empty{display:none}.notes-count{margin-top:var(--space-2)}.notes-none{margin-top:var(--space-4)}.note-list{margin:var(--space-3) 0 0;border-top:1px solid var(--hairline-strong);padding:0;list-style:none}.note-row{align-items:flex-start;gap:var(--space-1);border-bottom:1px solid var(--hairline-strong);min-height:64px;display:flex}.note-row-link{min-width:0;color:inherit;transition:background-color var(--dur-fast);flex-direction:column;flex:1;padding:10px 0;text-decoration:none;display:flex}.note-row-link:active{background:var(--surface-secondary)}.note-row-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.note-row-title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.note-row-snippet{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.note-row-meta{font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.note-row-date{font-variant-numeric:tabular-nums}.note-tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-1);white-space:nowrap;padding:0 8px;font-size:11px;line-height:1.6}.note-row .fav-toggle{width:44px;height:44px;margin:-2px -10px 0 0}.note-row .complete{flex:none;padding-top:8px}.notes-vault-hint{font-size:var(--text-xs);color:var(--fg-2);margin:0}.notes-skel-search{border-radius:var(--radius-sm);height:44px}.notes-skel-chip{border-radius:var(--radius-md);flex:none;height:36px}.notes-skel-chip-1{width:64px}.notes-skel-chip-2{width:84px}.notes-skel-chip-3{width:72px}.notes-skel-row{flex-direction:column;gap:6px;padding:12px 0}.notes-skel-title{width:62%;height:14px}.notes-skel-snippet{width:92%;height:12px}.notes-skel-meta{width:38%;height:12px}@media (min-width:900px){.note-row-link{border-radius:var(--radius-md);padding:10px 4px 10px 12px}.note-row-link:hover{background:var(--surface-secondary)}.note-row .fav-toggle{width:36px;min-width:36px;height:36px;min-height:36px;margin:0}.notes-search-input{font-size:var(--text-sm)}.notes-search-key{border:1px solid var(--border);background:var(--bg);height:22px;font:inherit;color:var(--fg-2);border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notes-chips{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}.notes-chip{min-height:32px;padding:0 12px}.notes-chip:hover{border-color:#c6a46c80}}.menu-pop{left:var(--menu-x,0);top:var(--menu-y,0);z-index:70;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-elegant);flex-direction:column;padding:8px;display:flex;position:fixed}.menu-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:4px 12px 6px;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.menu-list{flex-direction:column;display:flex}.menu-item{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--fg-1);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.menu-item svg{flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-secondary)}.menu-item[aria-disabled=true]{opacity:.5;cursor:default}.menu-item.is-danger{color:var(--lm-error-ink)}.menu-item.is-danger:hover{background:var(--destructive-tint)}.menu-sep{border:0;border-top:1px solid var(--hairline-strong);margin:4px 8px}.menu-btn.is-bordered{border:1px solid var(--border);background:var(--surface-card)}.menu-sheet .menu-item{min-height:48px;font-size:var(--text-sm);gap:10px}.menu-sheet .menu-sep{margin:6px 12px}.lists-tools{margin-top:var(--space-2)}.lists-type{appearance:auto;padding-right:8px}.lists-type.is-on{background:var(--surface-muted);border-color:var(--surface-muted);font-weight:600}.lrow-list{margin:var(--space-3) 0 0;border-top:1px solid var(--hairline-strong);padding:0;list-style:none}.lrow{align-items:flex-start;gap:var(--space-1);border-bottom:1px solid var(--hairline-strong);display:flex}.lrow-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 0;display:flex;position:relative}.lrow-link{font-size:var(--text-sm);color:inherit;overflow-wrap:anywhere;font-weight:500;line-height:1.4;text-decoration:none}.lrow-link:after{content:"";position:absolute;inset:0}.lrow-link:focus-visible{outline:none}.lrow-body:has(.lrow-link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.lrow-body:has(.lrow-link:active){background:var(--surface-secondary)}.lrow-meta{font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;line-height:1.5}.lrow-left{color:var(--fg-1);font-weight:600}.lrow-done{color:var(--lm-slate-dark);font-weight:600}.lrow-share{font-size:var(--text-xs);color:var(--lm-slate-dark);align-items:center;gap:6px;display:inline-flex}.lrow-share svg{flex:none}.lrow-actions,.lrow-error{z-index:1;position:relative}.lrow-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lrow-actions .btn{min-height:44px;padding:0 14px}.lrow .fav-toggle{width:44px;height:44px;margin:0 -10px 0 0}.lists-archived{margin-top:var(--space-4);min-height:44px}.lists-skel-title{width:120px;height:28px;margin-bottom:var(--space-3)}.lists-skel-row{flex-direction:column;gap:6px;padding:12px 0}.lists-skel-name{height:14px}.lists-skel-name-1{width:55%}.lists-skel-name-2{width:70%}.lists-skel-name-3{width:45%}.lists-skel-name-4{width:62%}.lists-skel-meta{width:40%;height:10px}.dialog.list-new[open]{flex-direction:column;display:flex}.list-new .dialog-body{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.list-new-form{flex-direction:column;flex:1;min-height:0;display:flex}.list-new-fields{flex-direction:column;flex:1;gap:14px;min-height:0;padding:2px 0 12px;display:flex;overflow-y:auto}.list-new-name{min-height:44px;font-size:var(--text-base)}.list-new-types .choice{align-items:center;min-height:56px;padding:8px 14px}.list-new-types .choice input{flex:none;margin-top:0}.list-new-types .field-hint{margin:0}.list-new-share{border-top:1px solid var(--hairline);padding-top:12px}.list-new-foot{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:12px var(--space-4) 16px;border-top:1px solid var(--border);flex:none;display:flex}.list-new-foot .btn{min-height:44px}.list-new-foot .btn:last-child{flex:1}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);cursor:pointer;font-weight:500;display:flex}.switch{appearance:none;background:var(--border);cursor:pointer;width:44px;height:26px;transition:background-color var(--dur-fast);border-radius:9999px;flex:none;margin:0;position:relative}.switch:before{content:"";width:20px;height:20px;transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1113}.switch:checked{background:var(--lm-slate-dark)}.switch:checked:before{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:899px){.dialog-sheet.list-new{height:calc(100dvh - 20px);max-height:none}.list-new .dialog-head .title{font-size:26px}}@media (min-width:900px){.lists-head,.lists-wrap{max-width:760px}.lists-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.lists-search{flex:0 420px;min-width:260px}.lists-search .notes-search-input{font-size:var(--text-sm)}.lists-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;overflow:visible}.lrow-list{margin-top:var(--space-4)}.lrow{border-radius:var(--radius-md);min-height:64px;transition:background-color var(--dur-fast);align-items:center;gap:16px;margin:0 -12px;padding:0 12px}.lrow:hover{background:var(--surface-card)}.lrow-body{padding:8px 0}.lrow .fav-toggle{width:40px;height:40px;margin:0}.lrow-actions .btn{min-height:36px}.list-new-fields{gap:16px}.list-new-types .choice{min-height:52px;padding:8px 16px}.list-new-types .choice>span{flex-flow:wrap;align-items:baseline;gap:2px 10px}.list-new-foot{margin:20px calc(-1 * var(--space-6)) 0;padding:16px var(--space-6) var(--space-6);justify-content:flex-end}.list-new-foot .btn:last-child{flex:none;padding:0 24px}}.ld-page{flex-direction:column;display:flex}.ld-bar{align-items:center;gap:4px;margin:0 -12px;display:flex}.ld-bar-gap{flex:1}.ld-back{gap:6px;width:auto;min-width:44px;height:44px;padding:0 10px}.ld-back-word{display:none}.ld-bar .fav-toggle{width:44px;height:44px}.ld-page .list-name{overflow-wrap:anywhere;margin:4px 0 0}.ld-sub{font-size:var(--text-xs);color:var(--fg-2);margin:4px 0 0}.ld-page>.lrow-share{margin-top:4px}.ld-page>.tag-row{margin-top:6px}.ld-market{align-self:stretch;min-height:44px;margin-top:14px}.ld-page>.notice{margin-top:var(--space-3)}.ld-add{margin-top:var(--space-4)}.ld-add .field{margin:0}.ld-add-field{position:relative}.ld-add-icon{color:var(--fg-2);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ld-add-input{width:100%;min-height:44px;font-size:var(--text-base);padding-left:40px;scroll-margin-top:120px}.ld-add-key{display:none}.ld-dup{font-size:var(--text-xs);color:var(--lm-gold-ink);margin:6px 0 0}.ld-items{margin:var(--space-3) 0 0;padding:0;list-style:none}.ld-item{border-bottom:1px solid var(--hairline-strong);min-height:56px;transition:background-color var(--dur-fast);align-items:center;margin:0 -10px;display:flex}.ld-item.is-dragging{background:var(--primary-tint)}.ld-grip,.ld-grip-gap{border-radius:var(--radius-sm);flex:none;width:32px;height:44px;margin:0}.ld-check,.ld-check-gap{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ld-check .complete-box{width:22px;height:22px;margin:0}.ld-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 4px;display:flex}.ld-text{-webkit-line-clamp:2;line-clamp:2;min-height:24px;color:var(--fg-1);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}span.ld-text{cursor:default}.ld-text:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.ld-edit{border-color:var(--ring);min-height:36px;font-size:var(--text-base);padding:4px 8px;font-weight:500}.ld-more{flex:none}.ld-more .menu-btn{width:44px;height:44px;color:var(--fg-2)}.ld-item.is-done .ld-text{color:var(--fg-2);text-decoration:line-through}.ld-done-head{width:100%;min-height:44px;margin-top:var(--space-3);color:var(--fg-2);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:600;display:flex}.ld-done-head svg{transition:transform var(--dur-fast);transform:rotate(-90deg)}.ld-done-head[aria-expanded=true] svg{transform:none}.ld-done-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ld-items.is-marked{margin-top:0}.ld-all{margin:var(--space-4) 0 0;color:var(--fg-2)}.ld-empty{margin-top:var(--space-6);text-align:center}.ld-empty .state-title{margin:0 0 4px}.ld-empty .muted{margin:0}@media (min-width:900px){.ld-page{max-width:760px}.ld-bar{margin:0 0 0 -12px}.ld-back{min-width:36px;height:36px}.ld-back-word{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-size:10px;font-weight:600;display:inline}.ld-bar .fav-toggle,.ld-bar .menu-btn{width:40px;height:40px}.ld-market{align-self:flex-start;min-height:36px}.ld-add{margin-top:20px}.ld-add-input{font-size:var(--text-sm);padding-right:120px}.ld-add-key{color:var(--fg-2);pointer-events:none;align-items:center;gap:4px;font-size:11px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ld-add-key kbd{border:1px solid var(--border);background:var(--bg);font:inherit;border-radius:4px;padding:0 6px}.ld-item{border-radius:var(--radius-md);min-height:48px;box-shadow:0 1px 0 var(--hairline-strong);border-bottom-color:#0000;margin:0 -8px;padding:0 4px}.ld-item:hover{background:var(--surface-card)}.ld-items.is-marked .ld-item{min-height:44px}.ld-grip,.ld-grip-gap{width:28px;height:40px}.ld-check,.ld-check-gap{width:40px;height:40px}.ld-check .complete-box{width:20px;height:20px}.ld-edit{min-height:32px;font-size:var(--text-sm)}.ld-more .menu-btn{width:36px;height:36px}.ld-done-head{min-height:40px}}.ld-add>p{flex-basis:100%}.list-totals .text-link{align-items:center;min-height:24px;display:inline-flex}.ld-sync:empty{display:none}.ld-sync{font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;margin:4px 0 0;display:inline-flex}.ld-sync svg{flex:none}.ld-refused{flex-direction:column;gap:8px;display:flex}.ld-refused-actions{flex-wrap:wrap;gap:8px;display:flex}.price-field{flex-direction:column;gap:4px;display:flex}.price-math{min-height:1.5em;font-size:var(--text-xs);color:var(--fg-1);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.price-math:empty{min-height:0}.ld-cat{margin-top:var(--space-3)}.ld-cat-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin:16px 0 4px;font-size:10px;font-weight:600}.ld-cat .ld-items{margin-top:0}.ld-totals{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline-strong)}.ld-totals .list-totals-title{flex-basis:100%;margin:0}.ld-totals-market{display:none}.market-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.market-summary b{color:var(--fg-1)}.market-left{font-family:var(--font-serif);color:var(--fg-1);font-size:34px;line-height:1}.market-finish{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.market-finish .btn{min-height:48px}@media (min-width:1400px){.ld-page.is-grocery{grid-template-columns:minmax(0,760px) 280px;align-items:start;column-gap:32px;max-width:1072px;display:grid}.ld-page.is-grocery>*{grid-column:1}.ld-page.is-grocery>.ld-market{display:none}.ld-page.is-grocery>.ld-totals{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;grid-area:1/2/span 40;align-items:stretch;gap:12px;margin:0;padding:20px;position:sticky;top:20px}.ld-page.is-grocery>.ld-totals dl{flex-direction:column;align-items:stretch;gap:12px}.ld-page.is-grocery>.ld-totals dl>div{justify-content:space-between}.ld-page.is-grocery>.ld-totals dd{font-family:var(--font-serif);font-size:24px;font-weight:500}.ld-page.is-grocery>.ld-totals .ld-totals-market{justify-content:center;min-height:40px;display:inline-flex}}.amb-card{margin-bottom:var(--space-4);border-color:var(--lm-gold);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;display:flex}.amb-h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.amb-example{font-size:var(--text-xs);color:var(--fg-2);margin:0;line-height:1.5}.amb-link{justify-content:center;align-self:center;align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.amb-invite.is-compact{flex-direction:row;align-items:center}.amb-invite-text{flex:1;min-width:0}.amb-invite-text .muted{margin:0}.amb-go{min-height:44px}.amb-block{gap:8px}.amb-block-wrap{scroll-margin-top:calc(var(--topbar-height) + var(--safe-top) + var(--space-4))}.amb-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.amb-block-title{margin:0;line-height:1.4}.amb-quote{font-family:var(--font-serif);color:var(--fg-1);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500;line-height:1.25}.amb-block-pillars{flex-direction:column;gap:4px;min-width:0;display:flex}.amb-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.amb-chip{border:1px solid var(--lm-slate-medium);border-radius:var(--radius-pill);background:var(--surface-card);min-height:36px;font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:6px;padding:0 16px;font-weight:500;display:inline-flex}.amb-chip.is-focus{border:2px solid var(--fg-accent);background:var(--primary-tint);padding:0 15px;font-weight:600}.amb-toggle,.amb-add{min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.amb-toggle{align-self:flex-start}.amb-add{padding:0 8px}.amb-wrap{white-space:normal;text-align:left;min-height:44px}.amb-flow{gap:var(--space-4);flex-direction:column;display:flex}.amb-bar{z-index:20;background:var(--surface-card);align-items:center;gap:4px;display:flex;position:sticky;top:0}.amb-bar-btn{border-radius:var(--radius-md);flex:none;width:44px;height:44px}.amb-bar-title{font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);flex:1;margin:0;font-weight:600}.amb-head .title{margin:4px 0 0}.amb-editor{flex-direction:column;gap:14px;display:flex}.amb-col{flex-direction:column;gap:10px;min-width:0;display:flex}.amb-horizon{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.amb-horizon .seg{align-self:flex-start}.amb-horizon .seg-opt{min-height:44px;font-size:var(--text-sm);padding:0 16px}.amb-horizon .seg-opt:has(input:checked) span:before{content:"✓ ";content:"✓ " / ""}.amb-phrase-input{min-height:150px;font-family:var(--font-serif);font-size:19px;line-height:1.4}.amb-phrase-input.is-long{border:2px solid var(--fg-accent)}.amb-phrase-input[aria-invalid=true]{border:2px solid var(--destructive)}.amb-count{font-size:var(--text-xs);color:var(--fg-2);text-align:right;margin:0}.amb-count.is-long,.amb-warn{color:var(--fg-accent);font-weight:600}.amb-pillars-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.amb-pillars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.amb-pillar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);align-items:center;gap:2px;padding:6px 2px 6px 16px;display:flex}.amb-pillar.is-error{border:2px solid var(--lm-error-ink);background:var(--destructive-tint);padding:5px 1px 5px 15px}.amb-pillar-field{flex-direction:column;flex:1;min-width:0;display:flex}.amb-pillar-label{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.amb-pillar-input{width:100%;min-height:36px;font:inherit;font-size:var(--text-base);color:var(--fg-1);background:0 0;border:0;padding:0;font-weight:500}.amb-pillar-input::placeholder{color:var(--fg-2);opacity:1;font-weight:400}.amb-pillar-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.amb-pillar-x{width:44px;height:44px;color:var(--fg-2);flex:none}.amb-pillar-x+.amb-pillar-x{margin-left:6px}.amb-foot{flex-direction:column;gap:8px;display:flex}@media (max-width:899px){.amb-chips.is-collapsed,:is(body:has(.amb-flow) .topbar,body:has(.amb-flow) .nav-bottom){display:none}body:has(.amb-flow) .app{padding-bottom:0}body:has(.amb-flow) .undo-notice{bottom:calc(24px + var(--safe-bottom))}.amb-bar{height:calc(60px + var(--safe-top));margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0;padding:var(--safe-top) 8px 0;border-bottom:1px solid var(--border)}.amb-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.amb-foot{bottom:var(--kb,0px);z-index:10;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-10));padding:12px var(--space-4) calc(20px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface-card);position:sticky}}@media (min-width:900px){.amb-toggle{display:none}.amb-block{gap:14px;padding:24px}.amb-block-body{align-items:center;gap:40px;display:flex}.amb-block-body .amb-quote{flex:1.3;font-size:28px}.amb-block-pillars{flex:1}.amb-chip{min-height:44px;font-size:var(--text-sm)}.amb-invite:not(.is-compact){max-width:560px}.amb-bar{background:var(--bg);margin-left:-8px}.amb-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px 40px;display:grid}.amb-phrase-input{min-height:220px;font-size:24px}.amb-foot{border-top:1px solid var(--border);flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:16px}.amb-foot .btn{width:auto;min-width:240px}.amb-foot .notice,.amb-foot .field-hint{flex:100%}}.amb-focus{flex-direction:column;gap:12px;display:flex}.amb-focus-head .title{margin:0}.amb-focus-head .muted{margin:4px 0 0}.amb-band{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:12px 16px;line-height:1.5;display:flex}.amb-band p{margin:0}.amb-band.is-warn{border-color:var(--lm-gold);background:var(--primary-tint)}.amb-count-line{font-size:var(--text-xs);color:var(--fg-2);margin:0;font-weight:600}.amb-sels{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.amb-sel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.amb-sel input{width:24px;height:24px;accent-color:var(--lm-graphite);cursor:inherit;flex:none;margin:0}.amb-sel.is-on{border:2px solid var(--fg-accent);background:var(--primary-tint);padding:11px 15px}.amb-sel.is-off{background:var(--surface-muted);color:var(--fg-2);cursor:default}.amb-sel:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.amb-sel-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.amb-sel-name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:500}.amb-sel-meta{font-size:var(--text-xs);color:var(--fg-2)}.amb-tag{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);align-self:flex-start;padding:2px 8px;font-weight:700}.amb-area-chips{flex-wrap:wrap;gap:8px;display:flex}.amb-area-chip{min-height:44px;font:inherit;font-size:var(--text-sm);color:var(--fg-1);cursor:pointer}.amb-area-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.amb-link-start{min-height:44px;font-size:var(--text-sm);align-self:flex-start;align-items:center;display:inline-flex}.amb-queue-phrase summary{line-height:44px;font-size:var(--text-sm);cursor:pointer;font-weight:500;display:list-item}.amb-queue .step-actions{flex-wrap:wrap}.amb-queue .step-actions .btn[type=submit]{flex:100%;order:-1}.amb-queue-phrase p{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.amb-from{margin:0}.prio-open{scroll-margin-top:calc(var(--topbar-height) + var(--safe-top) + var(--space-4))}.amb-home{border-radius:var(--radius-lg);background:var(--primary-tint);min-height:44px;color:var(--fg-1);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.amb-home:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.amb-home-text{min-width:0;font-family:var(--font-serif);overflow-wrap:anywhere;flex:1;font-size:17px;font-weight:500;line-height:1.3}.amb-home svg{color:var(--fg-accent);flex:none}.amb-step{flex-direction:column;gap:12px;min-width:0;display:flex}.amb-step .title,.amb-step .caps-label{margin:0}.amb-step .title:focus,.amb-head .title:focus,.amb-focus-head .title:focus,.amb-building .title:focus{outline:none}.amb-step .muted{margin:0}.amb-q-example{font-size:var(--text-sm)}.amb-step .field-hint{text-align:right}.amb-steps{counter-reset:amb-step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.amb-steps li{font-size:var(--text-sm);counter-increment:amb-step;align-items:center;gap:12px;font-weight:500;display:flex}.amb-steps li:before{content:counter(amb-step);content:counter(amb-step) / "";border:1px solid var(--lm-gold);background:var(--primary-tint);width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.amb-progress{gap:4px;display:flex}.amb-progress i{background:var(--border);border-radius:2px;flex:1;height:4px}.amb-progress i.is-on{background:var(--fg-accent)}.amb-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.amb-regen{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.amb-regen .btn,.amb-retry{min-height:44px}.amb-regen .field-hint{margin:0}.amb-notice-text{margin:0 0 8px}.amb-origin{font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;margin:4px 0 2px;line-height:1.5}.amb-answers{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.amb-answers dl{flex-direction:column;gap:8px;margin:0;display:flex}.amb-answers dt{font-size:var(--text-xs);color:var(--fg-2);font-weight:600}.amb-answers dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.amb-dialog-actions{flex-direction:column;gap:8px;display:flex}.amb-building{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:24px 0;display:flex}.amb-building .title{font-size:24px;line-height:1.3}.amb-building .muted{max-width:32ch;margin:0}.amb-spin{border:3px solid var(--border);border-top-color:var(--fg-accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite amb-spin}@keyframes amb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.amb-spin{animation:none}}@media (min-width:900px){.amb-step,.amb-building,.amb-step~.amb-foot,.amb-building~.amb-foot{width:100%;max-width:640px}.amb-step~.amb-foot,.amb-building~.amb-foot{justify-content:flex-start}.amb-dialog-actions{flex-direction:row-reverse;justify-content:flex-start}}.amb-sgs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.amb-sg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.amb-sg.is-skip{background:var(--surface-secondary);border-style:dashed}.amb-sg.is-skip .amb-sg-title,.amb-sg.is-skip .amb-sg-meta{color:var(--fg-2)}.amb-sg-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.amb-sg-edit{font-size:var(--text-xs);margin:-8px -8px -8px auto}.amb-sg-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:400;line-height:1.15}.amb-sg-meta{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);margin:0;font-weight:600}.amb-sg-toggle{font-size:var(--text-xs);color:var(--fg-2);align-self:flex-start;margin:-8px 0 -8px -8px}.amb-sg-list{font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;margin:0;padding:0 0 0 18px;line-height:1.5}.amb-dec{grid-template-columns:1fr 1fr;display:grid}.amb-dec .seg-opt{min-height:44px;font-size:var(--text-sm)}.amb-dec .seg-opt:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.amb-dec .seg-opt.is-skip:has(input:checked){border-color:var(--lm-slate-medium);background:var(--surface-muted)}.amb-review-hint{text-align:center;margin:0}.amb-band.is-error{border-color:var(--destructive);background:var(--destructive-tint);color:var(--lm-error-ink)}.amb-bigs{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.amb-big{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);width:100%;min-height:44px;font:inherit;color:var(--fg-1);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.amb-big b{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.2}.amb-big span{font-size:var(--text-sm);color:var(--fg-2)}.amb-big:hover:not(:disabled){background:var(--surface-secondary)}.amb-big:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.amb-big:disabled{cursor:default;opacity:.6}.amb-adjust-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.amb-adjust-head .field-hint{margin:0}.amb-versions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.amb-version{flex-direction:column;gap:8px;margin:0;display:flex}.amb-version.is-current{border:2px solid var(--lm-gold)}.amb-version-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.amb-version-date{font-size:var(--text-xs);color:var(--fg-2);font-weight:600}.amb-version-tag{border-color:var(--lm-gold);background:var(--primary-tint);color:var(--fg-1)}.amb-version-quote{font-family:var(--font-serif);color:var(--fg-1);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.amb-version-read>*+*{margin-top:10px}.amb-version-read>summary{box-sizing:border-box;min-height:44px;font-size:var(--text-sm);cursor:pointer;padding:11px 0}.amb-version-read .btn{margin-top:14px}.amb-versions-empty{margin:var(--space-6) 0;text-align:center}@media (min-width:900px){.amb-versions{max-width:720px}.amb-version-quote{font-size:24px}}.amb-review-band{margin-bottom:var(--space-3)}.amb-review-band .btn{align-self:flex-start;margin-top:4px}.amb-review-quote{margin:0}a.amb-big{text-decoration:none}.amb-big[aria-expanded=true]{border:2px solid var(--fg-accent);background:var(--primary-tint);padding:15px}.amb-keep{flex-direction:column;gap:10px;padding:0 4px 8px;display:flex}.amb-keep .field,.amb-keep .muted{margin:0}@media (min-width:900px){.amb-keep .btn{align-self:flex-start}}.fam-head{align-items:center}.fam-who{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.fam-who:hover{background:var(--surface-secondary)}.fam-who>svg{color:var(--fg-2);flex:none}.fam-who{text-align:left;min-width:0;max-width:100%}.fam-who-names{overflow-wrap:anywhere;min-width:0}.fam-avatars{display:inline-flex}.fam-avatar{background:var(--lm-slate-dark);width:32px;height:32px;color:var(--lm-off-white);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.fam-avatars .fam-avatar{border:2px solid var(--bg);width:28px;height:28px;font-size:11px}.fam-avatars .fam-avatar+.fam-avatar{background:var(--lm-sage);color:var(--lm-graphite);margin-left:-8px}.fam-home{gap:var(--space-5);flex-direction:column;display:flex}.fam-mural>h2{margin-bottom:var(--space-1)}.fam-compose{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-base);text-align:left;cursor:pointer;display:flex}.fam-compose:hover{border-color:var(--lm-slate-medium)}.fam-compose>svg{color:var(--lm-slate-dark)}.fam-notes{list-style:none}.fam-note{align-items:flex-start;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline-strong);display:flex}.fam-note-pinned{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-soft)}.fam-note-pinned>svg{color:var(--fg-accent);flex:none;margin-top:3px}.fam-mural-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fam-more{min-height:44px;font-size:var(--text-xs);align-items:center;display:inline-flex}.fam-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fam-tile{align-content:start;gap:var(--space-1) var(--space-2);min-height:116px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--fg-1);transition:border-color var(--dur-fast);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.fam-tile:hover{border-color:var(--lm-slate-medium)}.fam-tile-icon{width:36px;height:36px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--lm-slate-dark);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.fam-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--lm-gold);color:var(--lm-graphite);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;grid-area:1/2;align-self:start;font-weight:700}.fam-tile-name{grid-column:1/-1;font-weight:600;line-height:1.3}.fam-tile-sum{font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.45}.fam-card{gap:var(--space-4);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.fam-card-attn{background:var(--primary-tint);border-color:var(--lm-gold);box-shadow:none}.fam-card-attn .kicker{color:var(--lm-slate-dark)}.fam-card-head,.fam-card-action{gap:var(--space-1);flex-direction:column;display:flex}.fam-card-action>.row,.fam-card-action .btn-block{width:100%}.fam-card-action>.field-hint{text-align:center}.fam-bullets{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.fam-bullets>li{align-items:center;gap:var(--space-3);display:flex}.fam-bullet-icon{border-radius:var(--radius-md);background:var(--surface-secondary);width:36px;height:36px;color:var(--lm-slate-dark);flex:none;justify-content:center;align-items:center;display:inline-flex}.fam-card-attn .fam-bullet-icon{background:0 0;width:auto;height:auto}.fam-quiet{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.fam-quiet>svg{color:var(--lm-slate-dark);flex:none;margin-top:2px}.fam-received+.fam-home,.notice+.fam-received,.notice+.fam-home,.fam-received+.card{margin-top:var(--space-5)}.fam-received .card+.card{margin-top:var(--space-3)}.fam-leave{padding-top:var(--space-2);border-top:1px solid var(--border)}.fam-back{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.fam-sub-hint{margin-bottom:var(--space-3)}.list-row.fam-chore{gap:var(--space-1);flex-wrap:nowrap;min-height:60px}.fam-check{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;padding:0;display:inline-flex}.fam-check>span{border:2px solid var(--lm-slate-medium);width:22px;height:22px;transition:background-color var(--dur-fast);border-radius:50%}.fam-check:hover>span{background:var(--primary-tint)}.fam-check:disabled{cursor:progress;opacity:.6}.fam-check-gap{flex:none;width:34px}.btn.fam-take{min-height:44px;padding-inline:var(--space-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lm-gold);text-decoration-color:var(--lm-gold);flex:none}.fam-more-btn,.fam-more .menu-btn{width:44px;height:44px;color:var(--fg-2);flex:none}.fam-more{flex:none;margin:-6px -10px 0 auto}.fam-day+.fam-day{margin-top:var(--space-3)}.fam-day-title{margin-bottom:var(--space-1)}.fam-agenda .reminder-row{grid-template-columns:48px minmax(0,1fr) auto 16px;text-decoration:none}.fam-ag-kind{font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--lm-slate-dark);white-space:nowrap;font-weight:700}.fam-answer{gap:var(--space-2)}.fam-answer-title{color:var(--fg-accent)}.list-row.fam-act-row{flex-wrap:nowrap;align-items:baseline}.fam-time{width:44px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-2);flex:none}@media (min-width:900px){.fam-home{align-items:flex-start;gap:var(--space-8);flex-flow:wrap}.fam-home>.fam-mural{flex:999 560px;min-width:0}.fam-home>.fam-tiles{flex:280px;grid-template-columns:minmax(0,1fr)}.fam-tile{min-height:0}.fam-sub,.fam-card{max-width:720px}.fam-agenda .reminder-row{grid-template-columns:56px minmax(0,1fr) auto 16px}}
