:root{--bg:var(--surface-base);--bg-2:var(--surface-sunken);--ink:var(--ink-strong);--ink-2:var(--ink-base);--ink-3:var(--ink-muted);--rule:var(--rule-base);--rule-2:var(--rule-strong);--card:var(--surface-raised);--accent:var(--accent-base);--accent-soft:var(--accent-soft-bg);--warn:var(--warning-base);--warn-soft:var(--warning-soft);--tile-empty:var(--neutral-100);--shadow:0 1px 2px rgba(31,41,55,0.04),0 8px 24px -10px rgba(31,41,55,0.08);--shadow-lg:0 1px 2px rgba(31,41,55,0.04),0 24px 64px -16px rgba(31,41,55,0.18);--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono)}.lf-app{--color-secondary:var(--ink-3);--color-surface:var(--card);--ds-selection-bg:var(--accent-soft);--ds-selection-border:var(--accent);--ds-selection-ring:color-mix(in oklch,var(--accent) 32%,transparent);--background:var(--bg);--foreground:var(--ink);--border:var(--rule);--muted:var(--ink-3);font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;max-width:1200px;margin:0 auto;padding:24px 28px 120px;box-sizing:border-box}.checkout-surface main.lf-app{max-width:none;margin:0;padding:0}.lf-app *,.lf-app :after,.lf-app :before{box-sizing:border-box}.lf-app .chapter-flow__cta-primary,.lf-app a.chapter-flow__cta-primary{background-color:var(--accent)!important;color:white!important;border-radius:10px!important;padding:12px 20px!important;min-height:48px!important;font-weight:500!important;font-size:14.5px!important;letter-spacing:0!important;font-family:var(--sans);border:0}.lf-app .chapter-flow__cta-primary:hover:not(:disabled){filter:none!important;opacity:.92}.lf-app .chapter-flow__cta-secondary,.lf-app a.chapter-flow__cta-secondary{color:var(--ink-2)!important;text-decoration-color:var(--rule-2)!important;font-weight:500!important;font-family:var(--sans)}.lf-app .chapter-flow__cta-secondary:hover{color:var(--ink)!important;text-decoration-color:var(--accent)!important}.chapter-chip{border:1.5px solid var(--ink,#1a1814)!important;background-color:var(--card,#FFFEFA)!important;color:var(--ink,#1A1814)!important;font-family:var(--sans);box-shadow:0 1px 0 rgba(22,22,24,.06),0 6px 16px rgba(22,22,24,.08)}.chapter-chip:hover,.chapter-chip[aria-expanded=true]{border-color:var(--brand-deep,#14213D)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-deep,#14213D) 22%,transparent)}.chapter-chip__dot{background-color:var(--brand-deep,#14213D)!important}.chapter-chip__sep{color:var(--ink-3)!important}.chapter-toast{background-color:var(--ink)!important;border:1px solid var(--rule-2);box-shadow:var(--shadow-lg);font-family:var(--sans)}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;border:0;text-decoration:none;font-family:var(--sans);cursor:pointer;transition:opacity .15s ease}.status-chip:hover{opacity:.88}.status-chip.warn{background:var(--warn-soft);color:var(--warn)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.saved{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-deep,#14213D);font-weight:500;font-family:var(--sans)}.saved:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-deep,#14213D);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-deep,#14213D) 15%,transparent)}.lf-app .topbar{justify-content:space-between;padding:8px 0 24px;border-bottom:1px solid var(--rule);margin-bottom:32px}.lf-app .brand,.lf-app .topbar{display:flex;align-items:center}.lf-app .brand{gap:10px;font-family:var(--serif);font-size:18px;letter-spacing:-.01em;color:var(--ink)}.lf-app .brand-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);position:relative}.lf-app .brand-mark:before{content:"";position:absolute;inset:4px;border:1.5px solid var(--bg);border-radius:2px}.lf-app .crumbs{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.lf-app .crumbs .sep{opacity:.5}.lf-app .crumbs .here{color:var(--ink);font-weight:500}.lf-app .page-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:20px}.lf-app .lf-title,.lf-app h1.title{font-family:var(--serif);font-weight:500;font-size:44px;letter-spacing:-.02em;margin:0 0 10px;padding-bottom:12px;line-height:1.05;color:var(--ink);text-wrap:pretty;position:relative;display:inline-block}.lf-app .lf-title:after,.lf-app h1.title:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:var(--brand,#C8553D);box-shadow:0 4px 0 var(--brand-deep,#14213D)}.lf-app .subtitle{color:var(--ink-2);max-width:56ch;margin:4px 0 0;font-size:16px;text-wrap:pretty}.lf-app .status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lf-app .status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;border:0;text-decoration:none}.lf-app .status-chip.warn{background:var(--warn-soft);color:var(--warn)}.lf-app .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.lf-app .saved{font-size:12px;color:var(--ink-3)}.lf-app .work{display:grid;grid-template-columns:320px 1fr;gap:36px;position:relative;align-items:start;isolation:isolate}.lf-app .work.aside-right{grid-template-columns:1fr 320px}.lf-app .work.primary,.lf-app .work.single{grid-template-columns:1fr}.lf-app .work.primary .zone-left,.lf-app .work.single .zone-left{display:none}.lf-app .zone-left{position:sticky;top:18px;align-self:start}.lf-app .zone-right{min-width:0;display:flex;flex-direction:column;gap:18px}.lf-app .section-header{padding:8px 4px 0;margin-top:8px}.lf-app .sh-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:6px}.lf-app .sh-title{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;text-wrap:pretty}.lf-app .sh-sub{font-size:14.5px;color:var(--ink-2);margin:0;max-width:56ch;text-wrap:pretty}.task{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink)}.task-head{margin-bottom:18px}.task-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px}.lf-app .slot-eyebrow,.slot-eyebrow,.task-eyebrow{text-transform:uppercase;font-weight:600;font-family:var(--sans)}.lf-app .slot-eyebrow,.slot-eyebrow{font-size:10.5px;letter-spacing:.16em;color:var(--ink-2);margin:0;display:inline-flex;align-items:center;gap:8px}.lf-app .slot-eyebrow:before,.slot-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-title{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:0 0 8px;gap:10px;color:var(--ink);text-wrap:pretty}.task-foot,.task-title{display:flex;align-items:center}.task-foot{justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.foot-status{font-size:13.5px;color:var(--ink-2)}.task-confirm{border-left:3px solid var(--warn);background:color-mix(in oklch,var(--card) 96%,var(--warn) 4%)}.task-confirm .task-foot{border-top:1px dashed var(--rule)}.task-form-slot{border-left:3px solid var(--accent)}.task-hero{text-align:center;padding:48px 36px;background:linear-gradient(180deg,var(--accent-soft) 0,var(--card) 65%)}.task-celebrate{text-align:center;padding:56px 36px;background:linear-gradient(180deg,var(--accent-soft) 0,var(--card) 70%);box-shadow:var(--shadow-lg)}.task-error{margin-top:18px;padding:12px 16px;border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 32%,transparent);color:var(--warn);font-size:14px;font-weight:500}.lf-app .lf-btn,.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;background:var(--ink);color:white;font-family:var(--sans);font-weight:500;font-size:14px;border:0;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease;min-height:44px;text-decoration:none}.lf-app .lf-btn:hover,.lf-btn:hover{opacity:.92}.lf-app .lf-btn:disabled,.lf-btn:disabled{opacity:.5;cursor:not-allowed}.lf-app .lf-btn.primary,.lf-btn.primary{background:var(--accent);color:white}.lf-app .lf-btn.warn,.lf-btn.warn{background:var(--warn);color:white}.lf-app .lf-btn.ghost,.lf-btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--rule-2)}.lf-app .lf-btn.ghost:hover,.lf-btn.ghost:hover{background:var(--bg-2);color:var(--ink);opacity:1}.lf-app .lf-btn.sm,.lf-btn.sm{padding:6px 12px;font-size:13px;min-height:36px}.lf-app .lf-btn.accent-outline,.lf-btn.accent-outline{background:var(--card);color:var(--accent);border:1.5px solid var(--accent);font-weight:600}.lf-app .lf-btn.accent-outline:hover,.lf-btn.accent-outline:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.lf-app .lf-btn.accent-outline:focus-visible,.lf-btn.accent-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-line.accent,.lf-app .add-line.accent{border-color:var(--accent);color:var(--accent);font-weight:600}.add-line.accent:hover,.lf-app .add-line.accent:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lf-app .lf-input,.lf-input{width:100%;padding:12px 14px;border:1.5px solid var(--rule-strong,rgba(22,22,24,.22));border-radius:2px;background:var(--card,#FFFEFA);outline:none;transition:border-color .15s,box-shadow .15s;font-family:var(--sans);font-size:15px;color:var(--ink,#1A1814);min-height:48px}.lf-app .lf-input::-moz-placeholder,.lf-input::-moz-placeholder{color:var(--ink-3,#7C7A72)}.lf-app .lf-input::placeholder,.lf-input::placeholder{color:var(--ink-3,#7C7A72)}.lf-app .lf-input:hover,.lf-input:hover{border-color:var(--ink-2,#3A3A38)}.lf-app .lf-input:focus,.lf-input:focus{outline:1px solid var(--brand-deep,#14213D);outline-offset:2px;border-color:var(--brand,#C8553D);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#C8553D) 20%,transparent)}.lf-app .lf-input.naked,.lf-input.naked{border:0;border-bottom:1.5px solid var(--accent);padding:0 2px;border-radius:0;font-family:var(--serif);font-size:16px;font-weight:500;background:transparent;min-height:auto}.lf-app .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:600;font-size:14px;letter-spacing:-.01em;flex-shrink:0;background:oklch(58% .1 200)}.lf-app .avatar.charity{border-radius:8px;background:oklch(40% 0 0)}.lf-app .avatar.sm{width:32px;height:32px;font-size:12px}.lf-app .avatar.mini{width:30px;height:30px;font-size:11px}.lf-app .quick-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.lf-app .chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:white;border:1px solid var(--rule-2);color:var(--ink-2);font-size:13px;cursor:pointer;transition:all .15s}.lf-app .chip:hover{border-color:var(--accent);color:var(--accent)}.lf-app .chip .av{width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:600;color:white;display:grid;place-items:center}.lf-app .add-line{width:100%;padding:12px;border:1.5px dashed var(--rule-2);border-radius:10px;color:var(--ink-3);font-weight:500;background:transparent;cursor:pointer;transition:all .15s;margin-top:10px;text-align:center;font-family:var(--sans);font-size:14px}.lf-app .add-line:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lf-app .add-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.lf-app .add-buttons .add-line{margin-top:0}.lf-app .add-charity-form,.lf-app .add-form,.lf-app .add-person-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:14px;background:var(--bg-2);border:1px solid var(--rule);border-radius:12px}.lf-app .add-person-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-app .add-field{display:flex;flex-direction:column;gap:4px}.lf-app .add-field-label{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.01em}.lf-app .add-field-desc{font-size:12px;color:var(--ink-3);margin-bottom:2px}.lf-app .add-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lf-app .rel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lf-app .rel-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lf-app .rel-chip:hover{border-color:var(--accent);color:var(--ink)}.lf-app .rel-chip.on{background:var(--accent);border-color:var(--accent);color:white}.lf-app .topic-info{margin-top:6px;border:1px solid var(--rule-2);border-radius:10px;background:var(--bg-2);overflow:hidden;transition:border-color .15s ease}.lf-app .topic-info[open]{border-color:var(--accent)}.lf-app .topic-info>summary{list-style:none;cursor:pointer;padding:9px 14px;font-size:13px;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.lf-app .topic-info>summary::-webkit-details-marker{display:none}.lf-app .topic-info[open]>summary{border-bottom:1px solid var(--rule)}.lf-app .topic-info>.topic-info-body{padding:12px 14px 14px;font-size:14px;color:var(--ink-2);line-height:1.5}.lf-app .left-list{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:14px 14px 12px;box-shadow:var(--shadow)}.lf-app .left-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 10px;border-bottom:1px dashed var(--rule);margin-bottom:8px}.lf-app .left-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-3)}.lf-app .left-count{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lf-app .left-cards{display:flex;flex-direction:column;gap:4px}.lf-app .mini-card{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;transition:all .18s ease}.lf-app .mini-card.active{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 8px 24px -10px rgba(31,41,55,.18)}.lf-app .mini-meta{flex:1;min-width:0}.lf-app .mini-name{font-weight:500;font-size:13.5px;line-height:1.2;color:var(--ink)}.lf-app .mini-sub{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lf-app .lf-choice-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid var(--rule-2);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left;width:100%;background:var(--card);color:var(--ink)}.lf-app .lf-choice-card:hover{border-color:var(--ink-3);background:var(--bg-2)}.lf-app .lf-choice-card.on{border-color:var(--accent);background:var(--accent-soft)}.lf-app .lf-choice-card-title{font-weight:500;font-size:15px;margin-bottom:2px;color:var(--ink)}.lf-app .lf-choice-card-desc{font-size:13px;color:var(--ink-2);line-height:1.45}.lf-app .lf-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.lf-app .lf-table td,.lf-app .lf-table th{padding:10px 14px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--rule)}.lf-app .lf-table th{background:var(--bg-2);color:var(--ink-3);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.lf-app .lf-table tr:last-child td{border-bottom:0}@media (max-width:1100px){.lf-app .work{grid-template-columns:280px 1fr;gap:24px}.lf-app .work.aside-right{grid-template-columns:1fr 280px}}@media (max-width:880px){.lf-app .work,.lf-app .work.aside-right{grid-template-columns:1fr;gap:18px}.lf-app .zone-left{position:static;order:2}.lf-app .zone-right{order:1}.lf-app .page-head{grid-template-columns:1fr}.lf-app .lf-title,.lf-app h1.title{font-size:32px}.task{padding:20px 18px}.task-celebrate,.task-hero{padding:36px 22px}}@media (max-width:540px){.lf-app{padding:16px 14px 96px}.lf-app .topbar{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:14px}.task{border-radius:14px;padding:16px 14px}.task-foot{flex-direction:column;align-items:stretch;gap:10px}.lf-btn,.lf-btn.ghost,.lf-btn.primary{width:100%;min-height:52px}.lf-input{min-height:52px;font-size:16px}.lf-app .lf-title,.lf-app h1.title{font-size:28px}.add-buttons,.add-person-names,.lf-app .add-buttons,.lf-app .add-person-names{grid-template-columns:1fr}}.chip-grid,.lf-app .chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip-grid-tight,.lf-app .chip-grid-tight{gap:6px}.chip-grid>li,.lf-app .chip-grid>li{margin:0;padding:0}.lf-app .rel-chip[disabled],.rel-chip[disabled]{opacity:.45;cursor:not-allowed}.chip-grid[aria-invalid=true],.lf-app .chip-grid[aria-invalid=true]{padding:10px;border:1.5px solid #dc2626;border-radius:14px;background:rgba(220,38,38,.05);box-shadow:0 0 0 3px rgba(220,38,38,.08)}.lf-app .rel-chip[aria-invalid=true]:not(.on),.rel-chip[aria-invalid=true]:not(.on){border-color:var(--warn)}.lf-app .rel-chip:focus-visible,.rel-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lf-app .rel-chip.action,.rel-chip.action{background:var(--brand,#C8553D);border-color:transparent;color:var(--card,#FFFEFA);font-weight:600;min-height:40px;padding:6px 16px;box-shadow:inset 0 1px 0 rgba(0,0,0,.12),0 1px 2px rgba(22,22,24,.1)}.lf-app .rel-chip.action:hover,.rel-chip.action:hover{background:var(--brand-deep,#14213D);border-color:transparent;color:var(--card,#FFFEFA)}.lf-app .rel-chip.action:focus-visible,.rel-chip.action:focus-visible{outline:2px solid var(--brand,#C8553D);outline-offset:2px}.chip-picker-error,.lf-app .chip-picker-error{margin-top:8px;font-size:13px;font-weight:500;color:#dc2626}.chip-picker-heading,.lf-app .chip-picker-heading{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.chip-av,.lf-app .chip-av{width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:700;color:white;background:var(--ink-3);display:grid;place-items:center;flex-shrink:0}.lf-app .rel-chip.on .chip-av,.rel-chip.on .chip-av{background:rgba(255,255,255,.25)}.chip-sublabel,.lf-app .chip-sublabel{margin-left:4px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.lf-app .rel-chip.on .chip-sublabel,.rel-chip.on .chip-sublabel{color:rgba(255,255,255,.78)}.lf-app .recipe-row,.recipe-row{display:flex;justify-content:flex-start;margin-bottom:6px}.lf-app .recipe,.recipe{display:inline-flex;padding:3px;background:var(--bg-2);border:1px solid var(--rule);border-radius:999px;font-size:13px;font-family:var(--sans)}.lf-app .recipe button,.recipe button{padding:8px 16px;border-radius:999px;border:none;background:transparent;color:var(--ink-3);font-weight:500;font-family:var(--sans);cursor:pointer;transition:all .15s ease}.lf-app .recipe button:hover:not(.on),.recipe button:hover:not(.on){color:var(--ink)}.lf-app .recipe button.on,.recipe button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);font-weight:600}.lf-app .recipe button:focus-visible,.recipe button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lf-app .section-prompt,.section-prompt{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.012em;line-height:1.3;color:var(--ink);margin:0 0 6px}.lf-app .section-caption,.section-caption{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px;max-width:56ch}.chip-grid .chip-row-break,.lf-app .chip-grid .chip-row-break{flex-basis:100%;height:0;margin:0;padding:0;list-style:none}@keyframes lfChipCommit{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes lfContinueGlow{0%{box-shadow:0 0 0 0 var(--accent-soft)}60%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes lfTaskSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lfFirstFieldHint{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.lf-committing{animation:lfChipCommit .4s ease}.lf-glow{animation:lfContinueGlow 1.6s ease 1}.lf-entering{animation:lfTaskSlideIn .3s ease}.lf-first-field-hint{animation:lfFirstFieldHint .6s ease}@media (prefers-reduced-motion:reduce){.lf-committing,.lf-entering,.lf-first-field-hint,.lf-glow{animation:none!important}}.banner,.lf-app .banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1.5px solid var(--rule);border-radius:12px;background:var(--bg-2);color:var(--ink-2);font-size:13.5px;line-height:1.5}.banner.info,.lf-app .banner.info{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.banner.warn,.lf-app .banner.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.banner.danger,.lf-app .banner.danger{border-color:#dc2626;background:rgba(220,38,38,.06);color:#991b1b}.banner>strong,.lf-app .banner>strong{font-family:var(--serif);font-size:15px;font-weight:600;color:inherit}.entity-card,.lf-app .entity-card{display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid var(--rule);border-radius:16px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.entity-card-head,.lf-app .entity-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 20px;border-bottom:1px solid var(--rule);background:var(--bg-2)}.entity-card-body,.lf-app .entity-card-body{display:flex;flex-direction:column;gap:14px;padding:16px}.entity-card-foot,.lf-app .entity-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 16px 12px}.lf-app .slider-accent,.slider-accent{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bg-2);outline:none;border:1px solid var(--rule);cursor:pointer}.slider-accent::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.slider-accent::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:pointer}.slider-accent:hover::-webkit-slider-thumb{transform:scale(1.1)}.slider-accent:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lf-app .lf-input.invalid,.lf-input.invalid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.account-skeleton-block{position:relative;overflow:hidden;background-color:var(--bg-2);border-radius:6px}.account-skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:account-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes account-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.account-skeleton-block:after{animation:none;display:none}}.lf-app .scene-narrow,.scene-narrow{max-width:560px}.lf-app .scene-foot,.scene-foot{margin-top:18px;font-family:var(--font-serif,var(--serif));font-style:italic;font-size:13px;color:var(--ink-muted);max-width:60ch;line-height:1.5}.lf-app .pick-stack,.pick-stack{display:flex;flex-direction:column;gap:10px}.lf-app .pick,.pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:2px solid var(--rule-strong,rgba(22,22,24,.45));background:var(--surface-raised);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;cursor:pointer;font:inherit;color:inherit;width:100%}.lf-app .pick:hover,.pick:hover{border-color:var(--ink,#1A1814);transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.06)}.lf-app .pick.is-on,.pick.is-on{border-color:var(--accent-base);box-shadow:0 0 0 3px var(--accent-soft-bg);background:color-mix(in oklch,var(--accent-soft-bg) 60%,var(--surface-raised))}.lf-app .pick:focus-visible,.pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-app .pick-body,.pick-body{display:flex;flex-direction:column;gap:3px;min-width:0}.lf-app .pick-title,.pick-title{font-family:var(--font-serif,var(--serif));font-size:18px;font-weight:500;color:var(--ink-strong);letter-spacing:-.005em;line-height:1.2}.lf-app .pick-desc,.pick-desc{font-size:13.5px;color:var(--ink-muted);line-height:1.45}.lf-app .pick-desc strong,.pick-desc strong{color:var(--ink-strong);font-weight:600}.lf-app .pick-radio,.pick-radio{width:22px;height:22px;border:2px solid var(--ink,#1a1814);border-radius:50%;position:relative;flex:none;background:var(--surface-raised);transition:border-color .15s ease,background-color .15s ease}.lf-app .pick.is-on .pick-radio,.pick.is-on .pick-radio{border-color:var(--accent-base)}.lf-app .pick.is-on .pick-radio:after,.pick.is-on .pick-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent-base)}.check-list,.lf-app .check-list{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink,#1a1814);border-radius:14px;overflow:hidden;background:var(--surface-raised)}.check-row,.lf-app .check-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1.5px solid var(--rule-strong,rgba(22,22,24,.35))}.check-row:last-child,.lf-app .check-row:last-child{border-bottom:0}.check-q,.lf-app .check-q{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-strong);line-height:1.4;font-weight:500}.check-num,.lf-app .check-num{flex:none;width:24px;height:24px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-muted);border-radius:6px;font-family:var(--font-mono,var(--mono));font-size:11px;font-weight:600;margin-top:1px}.check-hint,.lf-app .check-hint{margin:4px 0 0 36px;font-size:13px;color:var(--ink-muted);line-height:1.45}.lf-app .yesno,.yesno{display:inline-flex;gap:8px}.lf-app .yn,.yn{padding:9px 20px;border-radius:999px;border:2px solid var(--ink,#1a1814);background:var(--surface-raised);color:var(--ink,#1A1814);font-size:14px;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;min-width:70px;cursor:pointer;font-family:inherit}.lf-app .yn:hover,.yn:hover{background:var(--surface-sunken);box-shadow:0 1px 2px rgba(0,0,0,.06)}.lf-app .yn.is-on,.yn.is-on{border-color:var(--accent-base);background:var(--accent-base);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#C8553D) 18%,transparent)}.lf-app .yn:focus-visible,.yn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-app .yesno-recommended,.yesno-recommended{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.lf-app .yesno-recommended__col,.yesno-recommended__col{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-app .yesno-recommended__eyebrow,.yesno-recommended__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-gold,#B68A3E);margin:0;line-height:1;min-height:14px}.lf-app .yesno-recommended__eyebrow--spacer,.yesno-recommended__eyebrow--spacer{visibility:hidden}.lf-app .yesno-recommended__dot,.yesno-recommended__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-gold,#B68A3E)}.lf-app .yesno-recommended .yn,.yesno-recommended .yn{padding:12px 22px;font-size:14.5px;min-height:48px}.flag-card,.lf-app .flag-card{margin-top:18px;padding:16px 18px;display:flex;gap:14px;background:var(--warning-soft,color-mix(in oklch,var(--warning-base) 8%,white));border:1px solid var(--warning-200,color-mix(in oklch,var(--warning-base) 40%,transparent));border-radius:12px}.flag-icon,.lf-app .flag-icon{color:var(--warning-ink,var(--warning-base));flex:none;padding-top:1px}.flag-title,.lf-app .flag-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--ink-strong)}.flag-text,.lf-app .flag-text{font-size:13.5px;color:var(--ink-base);line-height:1.5}@media (max-width:640px){.check-row{grid-template-columns:1fr;gap:12px;padding:16px 18px}}.lf-app .name-row,.name-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lf-app .name-row.two,.name-row.two{grid-template-columns:1fr 1fr}@media (max-width:640px){.name-row,.name-row.two{grid-template-columns:1fr}}.lf-app .name-preview,.name-preview{margin-top:18px;padding:16px 18px;background:var(--surface-sunken);border-radius:12px;border-left:3px solid var(--accent-base)}.lf-app .name-preview__label,.name-preview__label{display:block;font-family:var(--font-mono,var(--mono));font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:6px;font-weight:500}.lf-app .name-preview__value,.name-preview__value{font-family:var(--font-serif,var(--serif));font-size:16px;color:var(--ink-base);line-height:1.5}.lf-app .name-preview__value em,.name-preview__value em{color:var(--ink-strong);font-weight:500;font-style:italic}.lf-app .prov-grid,.prov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lf-app .prov-tile,.prov-tile{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;border-radius:12px;border:2px solid rgba(22,22,24,.4);background:var(--surface-raised);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;cursor:pointer;font:inherit;color:inherit;min-height:56px}.lf-app .prov-tile:hover,.prov-tile:hover{border-color:#1A1814;transform:translateY(-1px)}.lf-app .prov-tile.is-on,.prov-tile.is-on{border-color:var(--accent-base);background:var(--accent-soft-bg)}.lf-app .prov-tile:focus-visible,.prov-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-app .prov-tile__code,.prov-tile__code{font-family:var(--font-mono,var(--mono));font-size:11px;font-weight:600;color:var(--ink-muted);letter-spacing:.04em;width:28px;text-align:center;padding:4px 0;background:var(--surface-sunken);border-radius:5px}.lf-app .prov-tile.is-on .prov-tile__code,.prov-tile.is-on .prov-tile__code{background:var(--accent-base);color:var(--accent-ink)}.lf-app .prov-tile__name,.prov-tile__name{font-size:13.5px;color:var(--ink-strong);font-weight:500;line-height:1.25}.lf-app .prov-tile__badge,.prov-tile__badge{position:absolute;top:6px;right:8px;font-family:var(--font-mono,var(--mono));font-size:10px;color:var(--accent-base);background:var(--surface-raised);padding:1px 6px;border-radius:999px;border:1px solid var(--accent-soft-bg);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lf-app .prov-tile__badge--coming,.prov-tile__badge--coming{color:var(--ink-muted);background:var(--surface-sunken);border-color:var(--rule)}.lf-app .prov-foot,.prov-foot{margin-top:18px;font-family:var(--font-serif,var(--serif));font-style:italic;font-size:13px;color:var(--ink-muted);max-width:60ch}@media (max-width:640px){.prov-grid{grid-template-columns:repeat(2,1fr)}}.chapter-cover,.lf-app .chapter-cover{position:relative;min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:0;max-width:none;overflow:hidden;background-color:var(--paper,#F7F2E7)}.chapter-cover__inner,.lf-app .chapter-cover__inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:80px 28px 60px;text-align:center;width:100%}.chapter-cover__back,.lf-app .chapter-cover__back{position:absolute;top:24px;left:28px;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-muted,#6c6862);text-decoration:none;border-radius:4px;padding:4px 6px;transition:color .15s ease}.chapter-cover__back:hover,.lf-app .chapter-cover__back:hover{color:var(--ink-strong,#1A1814)}.chapter-cover__back:focus-visible,.lf-app .chapter-cover__back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chapter-cover__illu,.lf-app .chapter-cover__illu{margin:0 auto 28px;width:120px;height:120px;display:block}.chapter-cover__illu-svg,.lf-app .chapter-cover__illu-svg{display:block;width:100%;height:100%}.chapter-cover__eyebrow,.lf-app .chapter-cover__eyebrow{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-gold,#B68A3E);font-weight:600;margin:0 0 20px}.chapter-cover__eyebrow-dot,.lf-app .chapter-cover__eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-gold,#B68A3E)}.chapter-cover__title,.lf-app .chapter-cover__title{font-family:var(--font-display,var(--serif));font-size:clamp(48px,8vw,72px);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 20px;color:var(--ink-strong,#1A1814);text-wrap:balance}.chapter-cover__title em,.lf-app .chapter-cover__title em{font-style:italic;font-weight:500;color:var(--brand-deep,#14213D)}.chapter-cover__sub,.lf-app .chapter-cover__sub{font-family:var(--font-display,var(--serif));font-size:22px;font-style:italic;color:var(--ink-base,#2a2620);margin:0 auto 32px;max-width:48ch;text-wrap:balance;line-height:1.45}.chapter-cover__meta,.lf-app .chapter-cover__meta{display:inline-flex;align-items:center;gap:16px;justify-content:center;margin-bottom:36px;padding:14px 6px;border-top:1px solid var(--rule-base,#e6dccb);border-bottom:1px solid var(--rule-base,#e6dccb);flex-wrap:nowrap}.chapter-cover__meta-item,.lf-app .chapter-cover__meta-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink-muted,#6c6862);letter-spacing:.01em;white-space:nowrap}.chapter-cover__meta-item svg,.lf-app .chapter-cover__meta-item svg{color:var(--accent-gold,#B68A3E);flex-shrink:0}.chapter-cover__meta-rule,.lf-app .chapter-cover__meta-rule{display:inline-block;width:1px;height:12px;background-color:var(--rule-strong,#d8cdb8);flex-shrink:0}.chapter-cover__cta-row,.lf-app .chapter-cover__cta-row{display:flex;justify-content:center;margin-top:4px}.chapter-cover .chapter-flow__cta-primary,.lf-app .chapter-cover .chapter-flow__cta-primary,.lf-app .chapter-cover a.chapter-flow__cta-primary{background-color:var(--brand,#C8553D)!important;color:#ffffff!important;display:inline-flex!important;align-items:center;gap:10px;text-decoration:none}.chapter-cover .chapter-flow__cta-primary:hover:not(:disabled),.lf-app .chapter-cover .chapter-flow__cta-primary:hover:not(:disabled){background-color:var(--brand-hover,#A4442F)!important;opacity:1}.chapter-cover .chapter-flow__cta-primary:focus-visible,.lf-app .chapter-cover .chapter-flow__cta-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chapter-cover__cta--disabled,.lf-app .chapter-cover__cta--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.chapter-cover__roman,.lf-app .chapter-cover__roman{position:absolute;right:-20px;bottom:-40px;font-family:var(--font-display,var(--serif));font-size:clamp(180px,30vw,360px);line-height:1;color:var(--brand,#C8553D);opacity:.06;font-weight:500;font-style:italic;pointer-events:none;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chapter-cover__skel-eyebrow,.lf-app .chapter-cover__skel-eyebrow{height:12px;width:140px;margin:0 auto 20px}.chapter-cover__skel-title,.lf-app .chapter-cover__skel-title{height:64px;width:min(440px,80%);margin:0 auto 20px;border-radius:8px}.chapter-cover__skel-sub,.lf-app .chapter-cover__skel-sub{height:22px;width:min(360px,70%);margin:0 auto 36px}.chapter-cover__skel-cta,.lf-app .chapter-cover__skel-cta{height:48px;width:220px;margin:0 auto;border-radius:10px}@media (max-width:640px){.chapter-cover__inner,.lf-app .chapter-cover__inner{padding:64px 20px 48px}.chapter-cover__back,.lf-app .chapter-cover__back{top:16px;left:20px}.chapter-cover__illu,.lf-app .chapter-cover__illu{width:92px;height:92px;margin-bottom:22px}.chapter-cover__title,.lf-app .chapter-cover__title{font-size:clamp(36px,10vw,56px)}.chapter-cover__sub,.lf-app .chapter-cover__sub{font-size:18px}.chapter-cover__meta,.lf-app .chapter-cover__meta{flex-direction:column;gap:10px;padding:14px 8px}.chapter-cover__meta-rule,.lf-app .chapter-cover__meta-rule{width:24px;height:1px}.chapter-cover__roman,.lf-app .chapter-cover__roman{right:-10px;bottom:-20px;font-size:200px}}.account-page,.lf-app .account-page{display:flex;flex-direction:column;gap:24px}.account-hero,.lf-app .account-hero{display:flex;flex-direction:column;gap:8px}.account-hero__eyebrow,.lf-app .account-hero__eyebrow{font-family:var(--font-mono,var(--mono));font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-base,var(--accent));font-weight:600}.account-hero__title,.lf-app .account-hero__title{font-family:var(--font-serif,var(--serif));font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink-strong,var(--ink));margin:0}.account-hero__sub,.lf-app .account-hero__sub{font-size:14.5px;color:var(--ink-muted,var(--ink-2));margin:0;max-width:60ch}.account-hero__badge,.lf-app .account-hero__badge{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:2px;font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:var(--success-soft,#DDE8E0);color:var(--brand-deep,#14213D);border:1.5px solid var(--brand-deep,#14213d)}.account-hero__badge:before,.lf-app .account-hero__badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-deep,#14213D)}.account-hero__badge.is-muted,.lf-app .account-hero__badge.is-muted{background:var(--surface-sunken,var(--bg-2));color:var(--ink-muted,var(--ink-3));border-color:var(--rule-strong,var(--rule))}.account-hero__badge.is-muted:before,.lf-app .account-hero__badge.is-muted:before{background:var(--ink-muted,var(--ink-3))}.account-hero__badge.is-warn,.lf-app .account-hero__badge.is-warn{background:var(--warning-soft,#F1E5BD);color:var(--warning-ink,#5A4413);border-color:var(--warning,#C89B2C)}.account-hero__badge.is-warn:before,.lf-app .account-hero__badge.is-warn:before{background:var(--warning,#C89B2C)}.account-card,.lf-app .account-card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--surface-raised,var(--card));border:1px solid var(--rule-base,var(--rule));border-top:1.5px solid var(--ink,#1a1814);border-bottom:1px solid var(--brand-deep,#14213d);border-radius:4px}.account-card.is-accent,.lf-app .account-card.is-accent{border-color:var(--accent-base,var(--accent))}.account-card.is-warn,.lf-app .account-card.is-warn{border-color:var(--warning-200);background:var(--warning-soft)}.account-card.is-danger,.lf-app .account-card.is-danger{border-color:var(--error-ink);background:var(--error-soft)}.account-card__head,.lf-app .account-card__head{display:flex;flex-direction:column;gap:6px}.account-card__eyebrow,.lf-app .account-card__eyebrow{font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted,var(--ink-3));font-weight:600}.account-card.is-danger .account-card__eyebrow,.lf-app .account-card.is-danger .account-card__eyebrow{color:var(--error-ink)}.account-card__title,.lf-app .account-card__title{font-family:var(--font-serif,var(--serif));font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--ink-strong,var(--ink));margin:0}.account-card__body,.lf-app .account-card__body{font-size:14px;color:var(--ink-muted,var(--ink-2));margin:0;max-width:64ch}.account-card__inset,.lf-app .account-card__inset{margin-top:4px;padding:16px 18px;border:1.5px solid var(--accent-base,var(--accent));background:var(--accent-soft-bg);border-radius:12px;display:flex;flex-direction:column;gap:8px}.account-card__inset-eyebrow,.lf-app .account-card__inset-eyebrow{font-family:var(--font-mono,var(--mono));font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-base,var(--accent));font-weight:600}.account-card__inset-title,.lf-app .account-card__inset-title{font-size:15px;font-weight:600;color:var(--ink-strong,var(--ink));margin:0}.account-card__inset-body,.lf-app .account-card__inset-body{font-size:13px;color:var(--ink-muted,var(--ink-2));margin:0}.account-card__foot,.lf-app .account-card__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.account-field-row,.lf-app .account-field-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:600px){.account-field-row{grid-template-columns:1fr 1fr}}.account-field,.lf-app .account-field{display:flex;flex-direction:column;gap:6px}.account-field__label,.lf-app .account-field__label{font-family:var(--font-mono,var(--mono));font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted,var(--ink-3));font-weight:600}.account-field__value,.lf-app .account-field__value{font-size:15px;font-weight:500;color:var(--ink-strong,var(--ink))}.account-feedback,.lf-app .account-feedback{font-size:13.5px;padding:10px 14px;border-radius:10px;border:1px solid var(--rule-base,var(--rule))}.account-feedback.is-ok,.lf-app .account-feedback.is-ok{background:var(--accent-soft-bg);border-color:var(--accent-base,var(--accent));color:var(--ink-strong,var(--ink))}.account-feedback.is-err,.lf-app .account-feedback.is-err{background:var(--error-soft);border-color:var(--error-ink);color:var(--error-ink)}.account-section-head,.lf-app .account-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.account-section-head__row,.lf-app .account-section-head__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-head__eyebrow,.lf-app .account-section-head__eyebrow{font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-base,var(--accent));font-weight:600}.account-section-head__title,.lf-app .account-section-head__title{font-family:var(--font-serif,var(--serif));font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--ink-strong,var(--ink));margin:0}.account-section-head__body,.lf-app .account-section-head__body{font-size:14px;color:var(--ink-muted,var(--ink-2));margin:0;max-width:64ch}.account-modal,.lf-app .account-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.4);padding:16px}@media (min-width:600px){.account-modal{align-items:center}}.account-modal__panel,.lf-app .account-modal__panel{background:var(--surface-raised,var(--card));border:1.5px solid var(--rule-base,var(--rule));border-radius:16px;width:100%;max-width:480px;padding:24px;display:flex;flex-direction:column;gap:14px}.lf-app .staged-rows,.staged-rows{margin-top:14px;padding:16px 18px;background:var(--surface-sunken,var(--bg-2));border:1px solid var(--rule-base,var(--rule));border-radius:12px;display:flex;flex-direction:column;gap:10px}.lf-app .staged-row,.staged-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-muted,var(--ink-2))}.lf-app .staged-row__input,.staged-row__input{width:64px;padding:6px 8px;border:1px solid var(--rule-base,var(--rule));border-radius:6px;background:var(--surface-raised,var(--card));font-variant-numeric:tabular-nums;text-align:center;font-size:14px;font-weight:500;color:var(--ink-strong,var(--ink))}.lf-app .staged-row__input:focus,.staged-row__input:focus{outline:2px solid var(--focus-ring,var(--accent));outline-offset:1px;border-color:var(--accent-base,var(--accent))}.lf-app .staged-row__input.is-error,.staged-row__input.is-error{border-color:var(--error-ink);background:var(--error-soft)}.lf-app .staged-row__remove,.staged-row__remove{margin-left:auto;padding:4px 10px;font-size:13px;color:var(--ink-muted,var(--ink-3));background:transparent;border:none;border-radius:6px;cursor:pointer}.lf-app .staged-row__remove:hover:not(:disabled),.staged-row__remove:hover:not(:disabled){color:var(--ink-strong,var(--ink));background:var(--surface-raised,var(--card))}.lf-app .staged-row__remove:disabled,.staged-row__remove:disabled{opacity:.35;cursor:not-allowed}.lf-app .staged-row__error,.staged-row__error{flex-basis:100%;font-size:12.5px;color:var(--error-ink);margin-top:-2px}.lf-app .staged-foot,.staged-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;color:var(--ink-muted,var(--ink-2))}.lf-app .staged-foot__total,.staged-foot__total{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-strong,var(--ink))}.lf-app .staged-foot__total.is-warn,.staged-foot__total.is-warn{color:var(--warning-ink)}.lf-app .staged-foot__add,.staged-foot__add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--accent-base,var(--accent));border-radius:999px;background:var(--accent-soft-bg);color:var(--accent-base,var(--accent));font-size:13px;font-weight:500;cursor:pointer}.lf-app .staged-foot__add:hover,.staged-foot__add:hover{background:var(--accent-base,var(--accent));color:var(--surface-base,white)}.lf-app .staged-foot__add:disabled,.staged-foot__add:disabled{opacity:.4;cursor:not-allowed}.final-eyebrow,.lf-app .final-eyebrow{font-family:var(--font-mono,var(--mono));font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-base,var(--accent));font-weight:600;margin-bottom:16px}.final-title,.lf-app .final-title{font-family:var(--font-serif,var(--serif));font-size:clamp(36px,5.4vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink-strong,var(--ink));margin:0 0 12px}.final-sub,.lf-app .final-sub{font-size:16px;color:var(--ink-muted,var(--ink-2));margin:0 0 32px;max-width:60ch}.final-grid,.lf-app .final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}@media (max-width:720px){.final-grid{grid-template-columns:1fr}}.lf-app .review-chapter-card,.review-chapter-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;background:var(--surface-raised,var(--card));border:1.5px solid var(--rule-base,var(--rule));border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}.lf-app .review-chapter-card.is-attention,.review-chapter-card.is-attention{border-color:var(--warning-200,var(--warning-soft));background:var(--warning-soft,var(--bg-2))}.lf-app .review-chapter-card__head,.review-chapter-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lf-app .review-chapter-card__label,.review-chapter-card__label{font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted,var(--ink-3));font-weight:600}.lf-app .review-chapter-card__edit,.review-chapter-card__edit{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--rule-strong,var(--rule));border-radius:var(--radius-btn,8px);background:transparent;color:var(--accent-base,var(--accent));font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.lf-app .review-chapter-card__edit:hover,.review-chapter-card__edit:hover{background:var(--accent-soft-bg);border-color:var(--accent-base,var(--accent))}.lf-app .review-chapter-card__edit:focus-visible,.review-chapter-card__edit:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.lf-app .review-chapter-card__lead,.review-chapter-card__lead{font-family:var(--font-serif,var(--serif));font-size:20px;line-height:1.3;color:var(--ink-strong,var(--ink));margin:0;word-break:break-word}.lf-app .review-chapter-card__details,.review-chapter-card__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lf-app .review-chapter-card__details li,.review-chapter-card__details li{font-size:13.5px;color:var(--ink-muted,var(--ink-2))}.lf-app .review-section-list,.review-section-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--rule-base,var(--rule))}.lf-app .review-section-row,.review-section-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--rule-base,var(--rule))}.lf-app .review-section-row:last-child,.review-section-row:last-child{border-bottom:none}.lf-app .review-section-row__status,.review-section-row__status{display:inline-flex;align-items:center;justify-content:center;width:18px}.lf-app .review-section-row__status.is-ok,.review-section-row__status.is-ok{color:var(--ok,var(--accent-base,var(--accent)))}.lf-app .review-section-row__status.is-todo:before,.review-section-row__status.is-todo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning-200,var(--warning-soft));box-shadow:0 0 0 3px var(--warning-soft,transparent)}.lf-app .review-section-row__text,.review-section-row__text{display:flex;flex-direction:column;min-width:0}.lf-app .review-section-row__title,.review-section-row__title{font-size:14px;font-weight:500;color:var(--ink-strong,var(--ink));line-height:1.3}.lf-app .review-section-row__value,.review-section-row__value{font-size:13px;color:var(--ink-muted,var(--ink-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.lf-app .review-section-row__edit,.review-section-row__edit{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;min-height:32px;border:1px solid var(--rule-strong,var(--rule));border-radius:var(--radius-btn,8px);background:transparent;color:var(--accent-base,var(--accent));font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.lf-app .review-section-row__edit:hover,.review-section-row__edit:hover{background:var(--accent-soft-bg);border-color:var(--accent-base,var(--accent))}.lf-app .review-section-row__edit:focus-visible,.review-section-row__edit:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}@media (hover:none){.lf-app .review-section-row__edit,.review-section-row__edit{min-height:44px}}.lf-app .review-modify-hint,.review-modify-hint{margin:0 0 16px;padding:10px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-muted,var(--ink-2));background:var(--accent-soft-bg);border-left:3px solid var(--accent-base,var(--accent));border-radius:8px}.lf-app .review-modify-hint strong,.review-modify-hint strong{color:var(--ink-strong,var(--ink));font-weight:600}@media (max-width:375px){.lf-app .review-chapter-card,.review-chapter-card{padding:16px}.lf-app .review-section-row__edit span,.review-section-row__edit span{display:none}}.final-callout,.lf-app .final-callout{margin-bottom:24px;padding:18px 20px;border:1.5px solid var(--rule-base,var(--rule));border-radius:14px;background:var(--surface-raised,var(--card));display:flex;flex-direction:column;gap:12px}.final-callout.is-warn,.lf-app .final-callout.is-warn{border-color:var(--warning-200,var(--warning-soft));background:var(--warning-soft)}.final-callout.is-success,.lf-app .final-callout.is-success{border-color:var(--accent-base,var(--accent));background:var(--accent-soft-bg)}.final-callout__title,.lf-app .final-callout__title{font-weight:600;color:var(--ink-strong,var(--ink));font-size:15px;margin:0}.final-callout__body,.lf-app .final-callout__body{font-size:13.5px;color:var(--ink-muted,var(--ink-2));margin:0}.final-callout__chapter-list,.lf-app .final-callout__chapter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.final-callout__chapter,.lf-app .final-callout__chapter{font-size:13.5px;color:var(--ink-muted,var(--ink-2))}.final-callout__chapter strong,.lf-app .final-callout__chapter strong{color:var(--ink-strong,var(--ink));font-weight:600;margin-right:6px}.final-callout__chapter a,.lf-app .final-callout__chapter a{color:var(--accent-base,var(--accent));text-decoration:underline}.final-callout__chapter a:hover,.lf-app .final-callout__chapter a:hover{text-decoration:none}.final-inh,.lf-app .final-inh{margin-bottom:28px;padding:24px 24px 12px;background:var(--surface-raised,var(--card));border:1.5px solid var(--rule-base,var(--rule));border-radius:18px}.final-inh__head,.lf-app .final-inh__head{margin-bottom:16px}.final-inh__eyebrow,.lf-app .final-inh__eyebrow{font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-base,var(--accent));font-weight:600;margin-bottom:4px}.final-inh__title,.lf-app .final-inh__title{font-family:var(--font-serif,var(--serif));font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink-strong,var(--ink))}.final-cta,.lf-app .final-cta{text-align:center;margin-top:24px}.final-cta__btn,.lf-app .final-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:var(--accent-base,var(--accent));color:var(--surface-base,white);font-size:16px;font-weight:500;border-radius:var(--radius-btn,8px);border:none;cursor:pointer;transition:background-color .12s ease}.final-cta__btn:hover,.lf-app .final-cta__btn:hover{background:var(--accent-hover,var(--accent))}.final-cta__btn:focus-visible,.lf-app .final-cta__btn:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.final-cta__btn:disabled,.lf-app .final-cta__btn:disabled{opacity:.45;cursor:not-allowed}.final-fineprint,.lf-app .final-fineprint{margin:16px auto 0;font-family:var(--font-serif,var(--serif));font-style:italic;font-size:13.5px;color:var(--ink-muted,var(--ink-3));max-width:56ch;text-wrap:pretty}@media (max-width:768px){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:max(16px,1rem)!important}.chip-row,.person-picker .quick-pick,.quick-pick{scroll-snap-type:x mandatory;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.chip-row>*,.person-picker .quick-pick>*,.quick-pick>*{scroll-snap-align:start;flex-shrink:0}.chapter-flow .task-foot,.lf-app .task-foot{position:sticky;bottom:0;background:var(--canvas,var(--surface-base));border-top:1px solid var(--border-default,rgba(28,24,20,.14));padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:5}.beneficiary-row__remove,.child-row__action,.child-row__trash,.quick-chip{min-height:44px}}