.action-plan-print{--action-plan-ink: #0c1c3e;--action-plan-green: #0860f4;--action-plan-paper: #eef7fd;--action-plan-line: #d8e3ee;color:var(--action-plan-ink)}.action-plan-print>article{border-radius:0;box-shadow:none}.action-plan-print .action-plan-print__header{align-items:start;gap:30px;border-bottom-color:#0860f4}.action-plan-print .action-plan-print__header h1{font-family:var(--font-body);font-size:clamp(36px,5.5vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.05em}.action-plan-print .action-plan-print__header dd{color:#0c1c3e;overflow-wrap:anywhere}.action-plan-print .action-plan-print__classification{border-left:3px solid #0860f4;background:#eef7fd}.action-plan-print .action-plan-print__classification :is(p,small){color:#53617a}.action-plan-print .action-plan-print__classification>p:first-child{color:#0860f4}.action-plan-print .action-plan-print__section{border-color:#d8e3ee}.action-plan-print .action-plan-print__footer{color:#53617a;border-color:#0860f4}.action-plan-print :is(p,dd,li){overflow-wrap:anywhere}@media (max-width: 700px){.action-plan-print>article{padding:24px 20px}.action-plan-print .action-plan-print__toolbar{flex-wrap:wrap;gap:16px}.action-plan-print .action-plan-print__header{grid-template-columns:1fr;gap:24px}.action-plan-print .action-plan-print__classification{padding:20px}.action-plan-print .action-plan-print__classification h2{font-size:27px}}@media print{.action-plan-print{color:#000}.action-plan-print .action-plan-print__header h1{font-size:32pt}.action-plan-print .action-plan-print__classification{background:#fff}.action-plan-print .action-plan-print__section,.action-plan-print :is(dl,ol,ul,.action-plan-case-board__group){break-inside:auto;page-break-inside:auto}.action-plan-print :is(.action-plan-case-action,.action-plan-case-facts>div,.action-plan-case-evidence>li,.action-plan-case-timeline>li,.action-plan-case-section__heading,.action-plan-print__footer){break-inside:avoid;page-break-inside:avoid}.action-plan-print :is(h1,h2,h3,.action-plan-case-section__heading){break-after:avoid;page-break-after:avoid}.action-plan-print .action-plan-case-action__status{color:#000}.action-plan-print .action-plan-case-action__status>span{border:0;font-size:16pt;font-weight:400}.action-plan-print a[href^="/"]:after{content:" (moldcompass.com" attr(href) ")";font-size:8pt;font-weight:400;text-decoration:none;overflow-wrap:anywhere}}body:has(.case-shell) .ask-ai-widget,body:has(.case-onboarding) .ask-ai-widget{display:none}.case-shell,.case-onboarding,.case-sheet{--case-ink: #102249;--case-muted: #586980;--case-line: #dce5ef;--case-surface: #ffffff;--case-tint: #f5f9ff;--case-accent: #075df5;--case-accent-dark: #103c8a;--case-accent-soft: #e8f1ff;--case-done: #1d6b46;--case-done-soft: #e8f5ee;--case-warn: #8f3f32;--case-warn-soft: #fbefec;--case-radius: 14px;--case-tabs-height: 64px;color:var(--case-ink);color-scheme:light}.case-shell [id],.case-onboarding{scroll-margin-top:84px;scroll-margin-bottom:calc(var(--case-tabs-height) + 16px)}.case-shell.action-plan-case-shell,.case-onboarding.action-plan-case-shell{width:min(1240px,calc(100% - 32px));padding:16px 0 calc(var(--case-tabs-height) + 32px + env(safe-area-inset-bottom,0px))}.case-shell--desktop.action-plan-case-shell{width:min(1240px,calc(100% - 48px));padding:32px 0 80px}.case-header{margin-bottom:16px}.case-header__bar{display:flex;align-items:center;gap:12px;min-height:48px}.case-header__back{display:inline-flex;align-items:center;min-height:48px;color:var(--case-accent-dark);font-weight:700;text-decoration:none}.case-header__back:before{content:"‹";margin-right:6px;font-size:1.3em}.case-header__bar .action-plan-case-access{margin-left:auto}.case-header__more{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--case-line);border-radius:999px;background:var(--case-surface);color:var(--case-ink);font-size:1.4rem;line-height:1;cursor:pointer}.case-header h1{margin:4px 0 6px;font-family:var(--font-display);font-size:clamp(1.45rem,5.6vw,2.25rem);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.case-header__category{margin:0;color:#3d4e66;font-size:.95rem;line-height:1.5}.case-header__category .case-info-button{vertical-align:middle;margin:-12px -8px -12px -4px}.case-info-button{display:inline-grid;place-items:center;width:44px;height:44px;margin:-10px 0;border:0;background:none;color:var(--case-accent-dark);font-size:1.05rem;cursor:pointer}.case-header__limitation{margin:6px 0 0;padding:10px 12px;border-left:3px solid var(--case-line);background:var(--case-tint);color:var(--case-muted);font-size:.85rem;line-height:1.5}.case-banner{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--case-warn-soft);color:var(--case-warn);font-weight:650}.case-section{margin:0 0 24px}.case-section__title{margin:0 0 10px;color:var(--case-muted);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-subtitle{margin:16px 0 8px;font-size:1rem}.case-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}.case-card{padding:16px;border:1px solid var(--case-line);border-radius:var(--case-radius);background:var(--case-surface);box-shadow:0 1px 2px #1022490d}.case-card--safety{border-color:#e2b8ae;border-left:5px solid var(--case-warn)}.case-card--done{background:var(--case-tint)}.case-card--done h3{color:var(--case-muted)}.case-card__top{display:flex;min-height:24px;margin-bottom:6px}.case-card h3{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;font-size:1.12rem;line-height:1.3}.case-card__check{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:2px solid #8a9ab0;border-radius:999px;color:#fff;font-size:.8rem;font-weight:900}.case-card__check--done{border-color:var(--case-done);background:var(--case-done)}.case-card p,.case-card__actions,.case-card__sources,.case-card__safety-chips{padding-left:32px}.case-card p{margin:0;color:#3d4e66;line-height:1.5}.case-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px}.case-card__actions .action-plan-button{min-height:48px}.case-card__safety-chips{margin-top:12px}.case-card__sources{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:.82rem}.case-card__sources a{display:inline-flex;min-height:32px;align-items:center;color:var(--case-accent-dark)}.case-card__phone-hint{margin-top:10px!important;font-size:.85rem}.case-due-chip,.case-done-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--case-accent-soft);color:var(--case-accent-dark);font-size:.78rem;font-weight:800}.case-due-chip--late{background:var(--case-warn-soft);color:var(--case-warn)}.case-done-chip{background:var(--case-done-soft);color:var(--case-done)}.case-done-chip--skipped{background:var(--case-tint);color:var(--case-muted)}.case-text-button{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;border:0;background:none;color:var(--case-accent-dark);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.case-text-button:disabled{color:var(--case-muted);cursor:default}.case-note-card{margin:0 0 24px;padding:14px 16px;border-radius:var(--case-radius);background:var(--case-tint)}.case-note-card h3{margin:0 0 4px;font-size:1rem}.case-note-card p{margin:0;line-height:1.5}.case-upcoming,.case-reminders,.case-updates,.case-earlier-notes,.case-contacts,.case-series-list,.case-official-list{margin:0;padding:0;list-style:none}.case-upcoming li,.case-reminders li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--case-line)}.case-reminders li>div:first-child{display:flex;gap:12px;flex:1 1 200px}.case-reminders__actions{display:flex;gap:8px}.case-upcoming__date{min-width:92px;font-weight:800}.case-upcoming__title{flex:1 1 160px}.case-date-label{margin:8px 0 0;color:var(--case-muted);font-size:.8rem}.case-empty{margin:0;color:var(--case-muted);line-height:1.5}.case-packet-so-far{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;border:1px dashed var(--case-line);border-radius:var(--case-radius)}.case-packet-so-far .case-section__title{flex-basis:100%;margin:0}.case-packet-so-far p{margin:0;font-weight:700}.case-log-button{width:100%;min-height:52px;margin-bottom:24px}.case-limits{padding-top:16px;border-top:1px solid var(--case-line);color:var(--case-muted);font-size:.85rem;line-height:1.5}.case-limits p{margin:0 0 6px}.case-limits summary{display:inline-flex;min-height:44px;align-items:center;color:var(--case-accent-dark);font-weight:700;cursor:pointer}.action-plan-safety-strip--compact{margin:0 0 24px}.action-plan-safety-strip--compact .action-plan-safety{padding:16px}.action-plan-safety-strip--compact .action-plan-safety h3{font-size:1.15rem}.case-log-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-log-chip{min-height:56px;padding:10px 12px;border:1px solid var(--case-line);border-radius:12px;background:var(--case-surface);color:var(--case-ink);font:inherit;font-weight:750;text-align:left;cursor:pointer}.case-log-chip:hover,.case-log-chip:focus-visible{border-color:var(--case-accent);background:var(--case-accent-soft)}.case-updates li{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--case-line)}.case-updates time{min-width:76px;font-weight:800;padding-top:2px;white-space:nowrap}.case-updates p{margin:2px 0 0;color:var(--case-muted);overflow-wrap:anywhere}.case-updates .case-text-button{min-height:40px}.case-earlier-notes li{padding:10px 0;border-bottom:1px solid var(--case-line)}.case-earlier-notes p{margin:4px 0 0;white-space:pre-wrap;color:var(--case-muted)}.case-chips{margin:0 0 14px;padding:0;border:0;min-width:0}.case-chips legend{margin-bottom:6px;padding:0;font-weight:750}.case-chips__row{display:flex;flex-wrap:wrap;gap:8px}.case-chip{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px;padding:6px 14px;border:1px solid var(--case-line);border-radius:999px;background:var(--case-surface);color:var(--case-ink);font:inherit;font-size:.95rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.case-chip small{color:var(--case-muted);font-size:.75rem;font-weight:600}.case-chip[aria-pressed=true]{border-color:var(--case-accent-dark);background:var(--case-accent-dark);color:#fff}.case-chip[aria-pressed=true] small{color:#dbe7ff}.case-chip:focus-visible,.case-log-chip:focus-visible,.case-text-button:focus-visible,.case-header__more:focus-visible,.case-bottom-tabs__tab:focus-visible{outline:3px solid #8fb5ff;outline-offset:2px}.case-date-chips__pick{display:block;margin-top:8px}.case-field{display:grid;gap:6px;margin:0 0 14px;font-weight:700}.case-field small{color:var(--case-muted);font-weight:500}.case-field input,.case-field select,.case-field textarea,.case-date-chips__pick input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8c6d8;border-radius:10px;background:#fff;color:var(--case-ink);font:inherit;font-size:16px;font-weight:500}.case-field textarea{min-height:72px;resize:vertical}.case-sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--case-surface);box-shadow:0 -12px 40px #10224933}.case-sheet::backdrop{background:#10224973}.case-sheet__panel{display:flex;flex-direction:column;max-height:92dvh}.case-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 4px}.case-sheet__header h2{margin:0;font-size:1.2rem}.case-sheet__close{width:48px;height:48px;border:0;border-radius:999px;background:var(--case-tint);color:var(--case-ink);font-size:1.6rem;line-height:1;cursor:pointer}.case-sheet__body{flex:1 1 auto;overflow-y:auto;padding:8px 16px 12px}.case-sheet__footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--case-line);background:var(--case-surface)}.case-sheet__footer .action-plan-button{width:100%;min-height:52px}.case-sheet__hint{margin:0 0 12px;color:var(--case-muted);font-size:.88rem;line-height:1.5}.case-sheet__error{margin:0 0 8px;color:var(--case-warn);font-weight:700}.case-sheet__notice{margin:0 0 12px;color:var(--case-done);font-weight:700}.case-sheet-section{padding:12px 0;border-bottom:1px solid var(--case-line)}.case-sheet-section h3{margin:0 0 8px;font-size:1.05rem}.case-sheet-links{display:flex;flex-wrap:wrap;gap:4px 16px}.case-sheet-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--case-accent-dark);font-weight:700}.case-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.case-switch input{width:22px;height:22px;accent-color:var(--case-accent-dark)}.case-contacts li,.case-official-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--case-line)}.case-contacts li>div,.case-official-list li{flex-direction:column;align-items:flex-start}.case-contacts small,.case-official-list small{display:block;color:var(--case-muted);overflow-wrap:anywhere}.case-official-list a{color:var(--case-accent-dark);font-weight:700}.case-add-contact summary{display:inline-flex;min-height:48px;align-items:center;color:var(--case-accent-dark);font-weight:700;cursor:pointer}.case-onboarding{max-width:640px;scroll-margin-top:80px}.case-onboarding__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-onboarding__screen h1{margin:8px 0 12px;font-size:clamp(1.6rem,6vw,2.2rem)}.case-onboarding__question{font-size:1.2rem;line-height:1.45}.case-onboarding__subtitle{margin:24px 0 12px;font-size:1.15rem}.case-onboarding__contact{margin:0 0 8px;padding:12px 14px 2px;border-radius:12px;background:var(--case-tint)}.case-onboarding__nav{display:flex;align-items:center;gap:16px;margin-top:16px}.case-onboarding__nav .action-plan-button{min-height:52px;flex:1 1 auto}.case-onboarding__big-choices{display:grid;gap:12px;margin:16px 0}.case-big-choice{display:grid;gap:4px;min-height:72px;padding:14px 18px;border:2px solid var(--case-accent-dark);border-radius:16px;background:var(--case-surface);color:var(--case-ink);font:inherit;font-size:1.15rem;font-weight:800;text-align:left;cursor:pointer}.case-big-choice small{color:var(--case-muted);font-size:.9rem;font-weight:550}.case-big-choice--quiet{border-color:var(--case-line)}.case-continue{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:center;margin:0 0 20px;padding:18px;border:1px solid var(--case-line);border-radius:var(--case-radius);background:var(--case-tint)}.case-continue h2{margin:2px 0 6px;font-size:1.15rem}.case-continue p{margin:0 0 10px;color:var(--case-muted);line-height:1.45}.case-continue .action-plan-button{min-height:48px}.case-continue__qr{width:132px;height:132px;border-radius:8px}.case-continue__sent{color:var(--case-done)!important;font-weight:700;margin-top:10px!important}.case-continue__error{color:var(--case-warn)!important;font-weight:700;margin-top:10px!important}.case-continue--large{grid-template-columns:minmax(0,1fr) 168px}.case-continue--large .case-continue__qr{width:168px;height:168px}.case-bottom-tabs{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--case-tabs-height);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--case-line);background:#fffffff7;backdrop-filter:blur(8px)}.case-bottom-tabs__tab{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--case-tabs-height);border:0;background:none;color:var(--case-muted);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.case-bottom-tabs__tab[aria-current=page]{color:var(--case-accent-dark)}.case-bottom-tabs__tab[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--case-accent-dark)}.case-bottom-tabs__badge{position:absolute;top:8px;right:calc(50% - 22px);min-width:18px;padding:0 5px;border-radius:999px;background:var(--case-warn);color:#fff;font-size:.7rem}.case-toast{position:fixed;left:16px;right:16px;bottom:calc(var(--case-tabs-height) + 16px + env(safe-area-inset-bottom,0px));z-index:42;margin:0;padding:14px 16px;border-radius:12px;background:var(--case-ink);color:#fff;font-weight:700;box-shadow:0 10px 30px #1022494d}@media (max-width: 1023px){.page>.main:has(.case-bottom-tabs){z-index:2}body:has(.case-bottom-tabs) .ask-ai-widget:not(.ask-ai-widget--open){display:none}body:has(.case-bottom-tabs) .dev-tier-switcher{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.case-desktop-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.case-desktop-grid__left,.case-desktop-grid__right{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}.case-panel{min-width:0;padding:24px;border:1px solid var(--case-line);border-radius:18px;background:var(--case-surface)}.case-desktop-grid__right>.case-continue--pinned{position:sticky;top:16px;z-index:2;margin:0}.case-log-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.case-sheet{width:min(560px,calc(100% - 48px));max-height:86vh;margin:auto;border-radius:20px}.case-sheet--wide{width:min(760px,calc(100% - 48px))}.case-sheet__panel{max-height:86vh}.case-sheet__footer .action-plan-button{width:auto;min-width:200px}.case-toast{inset:96px 32px auto auto;max-width:420px}}@media (max-width: 420px){.case-continue,.case-continue--large{grid-template-columns:1fr}.case-continue__qr{display:none}}@media print{.case-bottom-tabs,.case-toast,.case-continue{display:none!important}}.case-progress{margin:0 0 20px;padding:12px 16px 4px;border:1px solid var(--case-line);border-radius:var(--case-radius);background:var(--case-surface)}.case-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.case-progress__head .case-section__title{margin:0}.case-progress__count{color:var(--case-done);font-size:.85rem;font-weight:800}.case-progress__bar{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:8px 0 2px;padding:0;list-style:none}.case-progress__bar li{height:6px;border-radius:999px;background:#dfe6ef}.case-progress__bar .case-progress__segment--done{background:var(--case-done)}.case-progress__list summary{display:flex;min-height:44px;align-items:center;cursor:pointer;font-size:.92rem}.case-progress__list ol{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none;font-size:.92rem}.case-progress__list li{display:flex;gap:10px;color:var(--case-ink)}.case-progress__list li span[aria-hidden]{width:18px;color:#66768c;font-weight:900;text-align:center}.case-progress__list .case-progress__item--done{color:var(--case-muted)}.case-progress__list .case-progress__item--done span[aria-hidden]{color:var(--case-done)}.case-sheet__warning{margin:0 0 14px;padding:10px 12px;border-left:4px solid #b07d12;border-radius:8px;background:#fff8e6;color:#4d3600;font-size:.9rem;line-height:1.5}.case-shell>.case-limits{margin-top:24px}.case-sheet .action-plan-case-timeline time{color:var(--case-muted)}.case-series-list{padding-left:32px}.room-mode{--room-mode-ink: #102249;--room-mode-muted: #586980;--room-mode-line: #dce5ef;--room-mode-surface: #ffffff;--room-mode-tint: #f5f9ff;--room-mode-accent: #143f81;--room-mode-accent-soft: #eef5ff;--room-mode-done: #1d6b46;--room-mode-warning-bg: #fff6e5;--room-mode-warning-line: #b26a00}.room-mode-warning{margin:0 0 18px;padding:14px 16px;border-left:4px solid var(--room-mode-warning-line);border-radius:8px;background:var(--room-mode-warning-bg);color:var(--room-mode-ink);font-weight:650;line-height:1.5}.room-mode-status{margin:12px 0;color:var(--room-mode-ink);font-size:.9rem}.room-mode-sets,.room-mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.room-mode-chip{min-height:48px;padding:10px 18px;border:1px solid var(--room-mode-line);border-radius:999px;background:var(--room-mode-surface);color:var(--room-mode-ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.room-mode-chip[aria-pressed=true]{border-color:var(--room-mode-accent);background:var(--room-mode-accent-soft);box-shadow:inset 0 0 0 1px var(--room-mode-accent)}.room-mode-chip:focus-visible,.room-mode-slot button:focus-visible,.room-mode-extras button:focus-visible,.room-mode-trust:focus-visible,.room-mode-link:focus-visible{outline:2px solid var(--room-mode-accent);outline-offset:3px}.room-mode-room{margin:0 0 28px;scroll-margin-top:132px}.room-mode-room__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.room-mode-room__head h3{margin:0;font-size:1.2rem;line-height:1.25;color:var(--room-mode-ink)}.room-mode-ring{display:inline-flex;align-items:center;gap:8px;color:var(--room-mode-muted);font-size:.85rem;font-weight:650;white-space:nowrap}.room-mode-ring circle{fill:none;stroke-width:4}.room-mode-ring__track{stroke:var(--room-mode-line)}.room-mode-ring__value{stroke:var(--room-mode-done);stroke-linecap:round;transition:stroke-dasharray .3s ease}.room-mode-slots,.room-mode-extras{list-style:none;margin:0;padding:0}.room-mode-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-mode-slot>button,.room-mode-slot>div{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;min-height:132px;padding:10px;border:1px solid var(--room-mode-line);border-radius:14px;background:var(--room-mode-surface);color:var(--room-mode-ink);font:inherit;text-align:left}.room-mode-slot>button{cursor:pointer}.room-mode-slot--empty>button{border:2px dashed #9fb3cc;background:var(--room-mode-tint)}.room-mode-slot--empty>button:hover:not(:disabled){border-color:var(--room-mode-accent)}.room-mode-slot--empty>button:disabled{opacity:.6;cursor:default}.room-mode-slot img{display:block;width:100%;height:110px;border-radius:9px;object-fit:cover;background:var(--room-mode-tint)}.room-mode-slot__placeholder{display:grid;place-items:center;min-height:72px;border-radius:9px;background:var(--room-mode-tint);color:var(--room-mode-muted);font-size:.78rem;text-align:center}.room-mode-slot__label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;font-weight:700}.room-mode-slot__label small{flex-basis:100%;color:var(--room-mode-muted);font-size:.76rem;font-weight:500}.room-mode-slot__check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--room-mode-done);color:#fff;font-size:.72rem}.room-mode-slot__instruction{color:var(--room-mode-muted);font-size:.8rem;line-height:1.45}.room-mode-slot progress{width:100%;accent-color:var(--room-mode-accent)}.room-mode-slot__actions{display:flex;flex-wrap:wrap;gap:6px}.room-mode-slot__actions button,.room-mode-extras .room-mode-slot__actions button,.room-mode-other-room button{min-height:44px;padding:8px 14px;border:1px solid var(--room-mode-line);border-radius:999px;background:var(--room-mode-surface);color:var(--room-mode-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.room-mode-other-room button:disabled{opacity:.55;cursor:default}.room-mode-extras{display:grid;gap:8px;margin-top:12px}.room-mode-extras>li>button,.room-mode-extras>li>div{box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:8px;border:1px solid var(--room-mode-line);border-radius:12px;background:var(--room-mode-surface);color:var(--room-mode-ink);font:inherit;font-size:.87rem;text-align:left;overflow-wrap:anywhere}.room-mode-extras>li>button{cursor:pointer}.room-mode-extras img,.room-mode-extras .room-mode-slot__placeholder{width:64px;height:64px;min-height:0;border-radius:8px;object-fit:cover}.room-mode-extras small{display:block;margin-top:3px;color:var(--room-mode-muted);font-size:.74rem}.room-mode-extras .room-mode-slot__actions{grid-column:1 / -1}.room-mode-detail{margin:12px 0 0;padding:16px;border:1px solid var(--room-mode-accent);border-radius:14px;background:var(--room-mode-surface)}.room-mode-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-mode-detail__head strong{font-size:.95rem;overflow-wrap:anywhere}.room-mode-detail__meta{margin:10px 0 0;color:var(--room-mode-muted);font-size:.76rem}.room-mode-trust{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:8px 0;border:0;background:none;color:var(--room-mode-muted);font:inherit;font-size:.8rem;line-height:1.5;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.room-mode-trust__explain{margin:4px 0 8px;padding:10px 12px;border-radius:8px;background:var(--room-mode-tint);color:var(--room-mode-ink);font-size:.82rem;line-height:1.5}.room-mode-caption{display:grid;gap:6px;margin:12px 0 8px;color:#33445e;font-size:.85rem;font-weight:650}.room-mode-caption input,.room-mode-other-room input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--room-mode-line);border-radius:10px;background:var(--room-mode-surface);color:var(--room-mode-ink);font:inherit;font-size:16px;font-weight:400}.room-mode-link{min-height:44px;padding:8px 0;border:0;background:none;color:var(--room-mode-accent);font:inherit;font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.room-mode-link:disabled{opacity:.55;cursor:default}.room-mode-room-choice{margin:0 0 24px;padding:16px;border:1px solid var(--room-mode-line);border-radius:14px;background:var(--room-mode-tint)}.room-mode-room-choice h3{margin:0 0 6px;font-size:1.1rem}.room-mode-add-room{margin:0 0 24px}.room-mode-add-room .room-mode-rooms{margin-top:14px}.room-mode-other-room{display:flex;align-items:flex-end;gap:8px}.room-mode-other-room label{display:grid;flex:1;gap:6px;color:#33445e;font-size:.85rem;font-weight:650}.room-mode-more{margin-top:8px}@media (min-width: 640px){.room-mode-slots{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.room-mode-slot img{height:130px}}@media (prefers-reduced-motion: reduce){.room-mode-ring__value{transition:none}}.letters-tab,.letters-sheet-backdrop,.letters-call-mode,.letters-packet{--letters-ink: var(--text, #102249);--letters-muted: var(--muted-readable, #475972);--letters-line: var(--border, #dce5ef);--letters-soft: var(--panel-soft, #f5f9ff);--letters-paper: var(--panel, #ffffff);--letters-brand: var(--brand, #075df5);--letters-fact: #fdf3cf;--letters-fact-line: #a37c14;--letters-missing-ink: #6b4a00;--letters-missing-line: #b07d12;--letters-missing-bg: #fff8e6;--letters-guidance: #f1f7f3;--letters-guidance-line: #5f9c78;--letters-private: #7a4b00;--letters-tap: 48px;color:var(--letters-ink);color-scheme:light;min-width:0}.letters-tab__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.letters-tab__title{margin:0;font-size:1.4rem;line-height:1.2}.letters-muted{color:var(--letters-muted);font-size:.88rem;line-height:1.5}.letters-limits{margin-top:24px;color:var(--letters-muted);font-size:.8rem;line-height:1.5}.letters-tab__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px}.letters-list h3{margin:12px 0 6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--letters-muted)}.letters-list{min-width:0}.letters-list ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.letters-list li{min-width:0;max-width:100%}.letters-list__item{max-width:100%;overflow-wrap:anywhere}.letters-list__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:var(--letters-tap);padding:8px 14px;border:1px solid var(--letters-line);border-radius:12px;background:var(--letters-paper);color:inherit;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.letters-list__item small{font-weight:400;color:var(--letters-muted);font-size:.76rem}.letters-list__item[aria-current=true]{border-color:var(--letters-brand);box-shadow:inset 0 0 0 1px var(--letters-brand)}.letters-list__later{margin-top:12px}.letters-list__later summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.88rem;font-weight:600}.letters-list__later ul{flex-direction:column;gap:6px}.letters-list__locked{display:flex;flex-direction:column;padding:8px 12px;border:1px dashed var(--letters-line);border-radius:10px;font-size:.86rem}.letters-list__locked small{color:var(--letters-muted)}.letters-document{min-width:0}.letters-document__header h2{margin:2px 0 4px;font-size:1.25rem;line-height:1.25}.letters-document__status{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--letters-muted)}.letters-document__to{margin:0;color:var(--letters-muted);font-size:.88rem}.letters-document__paper{margin-top:14px;padding:18px 16px;border:1px solid var(--letters-line);border-radius:14px;background:var(--letters-paper);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.letters-document__subject{margin:0 0 12px;font-weight:600}.letters-document__subject span{color:var(--letters-muted);font-weight:400}.letters-block{margin:0 0 12px}.letters-block:last-child{margin-bottom:0}.letters-block p,.letters-block ul{margin:0;white-space:pre-wrap}.letters-block ul{padding-left:1.2em}.letters-block h3{margin:16px 0 4px;font-size:1rem}.letters-block--signature p{white-space:pre-line}.letters-signature-line{display:block}.letters-block--safety{padding:10px 12px;border-left:3px solid #b5523f;border-radius:6px;background:#fbefec}.letters-block--guidance{padding:10px 12px;border-left:3px solid #b9cdf0;border-radius:6px;background:#f5f9ff}.letters-block--footer p{color:var(--letters-muted);font-size:.82rem}.letters-fact-mark{padding:0;background:none;color:inherit}.letters-fact-button .letters-fact-mark,.letters-fact-sample{background:none;color:inherit;text-decoration:underline dotted var(--letters-fact-line);text-decoration-thickness:2px;text-underline-offset:5px}.letters-block--private{border-left:3px solid var(--letters-fact-line);padding-left:10px}.letters-private-badge{display:block;margin-top:4px;color:var(--letters-private);font-size:.76rem;font-weight:600}.letters-fact-button{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.letters-fact-button .letters-fact-text{display:inline}.letters-fact-button:hover .letters-fact-mark,.letters-fact-button:focus-visible .letters-fact-mark{background:var(--letters-fact)}.letters-fact-button:focus-visible,.letters-chip:focus-visible,.letters-choice:focus-visible,.letters-list__item:focus-visible{outline:3px solid var(--letters-brand);outline-offset:2px}.letters-fact-text{white-space:pre-wrap}.letters-fact-text--signature .letters-signature-line{display:block}.letters-fact-text--heading{font-weight:700}.letters-table-scroll{overflow-x:auto;max-width:100%}.letters-document{container-type:inline-size}@container (max-width: 720px){.letters-table-scroll--wide table,.letters-table-scroll--wide tbody,.letters-table-scroll--wide tr,.letters-table-scroll--wide th,.letters-table-scroll--wide td{display:block;width:auto}.letters-table-scroll--wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.letters-table-scroll--wide tr{margin-bottom:10px;border:1px solid var(--letters-line);border-radius:10px;overflow:hidden}.letters-table-scroll--wide th,.letters-table-scroll--wide td{min-width:0;border:0;border-bottom:1px solid var(--letters-line)}.letters-table-scroll--wide tr>:last-child{border-bottom:0}.letters-table-scroll--wide [data-label]:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;color:var(--letters-muted)}}.letters-table-scroll table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.4}.letters-table-scroll caption{text-align:left;font-weight:600;padding-bottom:6px}.letters-table-scroll th,.letters-table-scroll td{border:1px solid var(--letters-line);padding:6px 8px;text-align:left;vertical-align:top;min-width:7em}.letters-table-scroll thead th{background:var(--letters-soft)}.letters-missing{margin-top:14px;padding:12px;border:1px solid #ecd9a6;border-radius:12px;background:var(--letters-missing-bg)}.letters-missing>p{margin:0 0 8px;font-size:.88rem}.letters-chip-row{display:flex;flex-wrap:wrap;gap:8px}.letters-chip{min-height:var(--letters-tap);padding:8px 14px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--letters-paper);color:inherit;border:1px solid var(--letters-line)}.letters-chip--missing{border:2px dashed var(--letters-missing-line);background:#fff;color:var(--letters-missing-ink)}.letters-field-editor{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--letters-line);border-radius:12px;background:var(--letters-paper)}.letters-field-editor label{display:grid;gap:4px;font-size:.86rem;font-weight:600}.letters-field-editor input,.letters-field-editor textarea,.letters-call-mode textarea,.letters-packet textarea,.letters-packet select,.letters-sheet input{width:100%;min-height:var(--letters-tap);padding:10px 12px;border:1px solid var(--letters-line);border-radius:10px;background:var(--field-bg, #fff);color:inherit;font:inherit;font-size:1rem;box-sizing:border-box}.letters-field-editor__actions,.letters-sheet__actions,.letters-packet__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.letters-button-quiet{min-height:var(--letters-tap);padding:8px 14px;border:1px solid var(--letters-line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.letters-toggles{margin:14px 0 0;padding:10px 12px;border:1px solid var(--letters-line);border-radius:12px}.letters-toggles legend{padding:0 6px;font-size:.86rem;font-weight:700}.letters-toggle{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;font-size:.9rem;cursor:pointer}.letters-toggle input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--letters-brand)}.letters-toggle small{display:block;color:var(--letters-muted);font-size:.78rem}.letters-guidance{margin-top:16px;padding:12px 14px;border-left:4px solid var(--letters-guidance-line);border-radius:10px;background:var(--letters-guidance);font-size:.9rem;line-height:1.55}.letters-guidance__label{margin:0 0 6px;color:#285c40;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.letters-guidance__block+.letters-guidance__block{margin-top:8px}.letters-guidance p,.letters-guidance ul{margin:0}.letters-toolkit-ref{margin-top:10px;color:var(--letters-muted);font-size:.82rem}.letters-send-bar{margin-top:12px;padding:10px;border:1px solid var(--letters-line);border-radius:14px;background:var(--letters-paper)}.letters-send-bar__buttons{display:flex;flex-wrap:wrap;gap:8px}.letters-send-bar__buttons>*{min-height:var(--letters-tap)}.letters-send-bar__buttons .action-plan-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 100%;text-decoration:none}.letters-send-bar__button{flex:1 1 calc(25% - 8px);min-width:72px;min-height:var(--letters-tap);padding:8px 12px;border:1px solid var(--letters-line);border-radius:12px;background:var(--letters-paper);color:inherit;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.letters-send-bar button:disabled,.letters-send-bar__button:disabled,.letters-chip:disabled,.letters-button-quiet:disabled{opacity:.55;cursor:not-allowed}.letters-send-bar__blocked,.letters-send-bar__status,.letters-send-bar__pdf{margin:8px 0 0;font-size:.85rem}.letters-proof{margin-top:8px;font-size:.86rem}.letters-proof summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;list-style:none}.letters-proof summary::-webkit-details-marker{display:none}.letters-proof summary:before{content:"▸";font-size:.8em;transition:transform .15s ease}.letters-proof[open] summary:before{transform:rotate(90deg)}a.letters-send-bar__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.letters-send-bar__sent{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#e8f5ee;color:#1d6b46;font-size:.9rem;font-weight:600}.letters-proof ul{margin:0;padding-left:1.2em;line-height:1.5}.letters-sent-versions{margin-top:20px}.letters-sent-versions h3{font-size:1rem;margin:0 0 8px}.letters-sent-version{border:1px solid var(--letters-line);border-radius:12px;padding:0 12px;margin-bottom:8px}.letters-sent-version summary{min-height:var(--letters-tap);display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:.9rem}.letters-sent-version pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.55;margin:0 0 8px}.letters-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#09112473}.letters-sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--letters-paper, #fff);color:var(--letters-ink, #102249)}.letters-sheet h2{margin:0 0 4px;font-size:1.25rem}.letters-sheet__lede{margin:0 0 14px;color:var(--letters-muted);font-size:.9rem}.letters-sheet__choices{display:grid;gap:8px}.letters-sheet__group{margin:14px 0 0;padding:0;border:0}.letters-sheet__group legend{margin-bottom:8px;font-size:.9rem;font-weight:700}.letters-sheet__date{display:grid;gap:6px;margin-top:8px;font-size:.88rem;font-weight:600}.letters-sheet__hint{margin:6px 0 0;color:var(--letters-muted);font-size:.82rem}.letters-sheet__actions{margin-top:16px}.letters-sheet__actions .action-plan-button{flex:1 1 auto;min-height:var(--letters-tap)}.letters-choice{min-height:var(--letters-tap);padding:8px 16px;border:1px solid var(--letters-line);border-radius:12px;background:var(--letters-paper, #fff);color:inherit;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.letters-choice[aria-pressed=true]{border-color:var(--letters-brand);background:var(--brand-bg, rgba(7, 93, 245, .08));box-shadow:inset 0 0 0 1px var(--letters-brand)}.letters-choice--quiet{border-style:dashed}@media (min-width: 640px){.letters-sheet-backdrop{align-items:center}.letters-sheet{border-radius:18px}}.letters-call-mode{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--letters-paper, #fff);color:var(--letters-ink, #102249);font-size:20px;line-height:1.5}.letters-call-mode__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--letters-line)}.letters-call-mode__bar h2{margin:0;font-size:1.1em}.letters-call-mode__body{flex:1;overflow-y:auto;padding:16px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box}.letters-call-mode__script{margin-bottom:14px}.letters-call-mode__script p,.letters-call-mode__script ul{margin:0}.letters-call-mode__answers h3{margin:18px 0 10px;font-size:1em}.letters-call-mode__answers label{display:grid;gap:6px;margin-bottom:14px;font-size:.9em;font-weight:600}.letters-call-mode textarea{font-size:20px}.letters-call-mode__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--letters-line);display:grid;gap:6px}.letters-call-mode__footer .action-plan-button{width:100%;min-height:56px;font-size:1em}.letters-call-mode__footer small{font-size:14px;color:var(--letters-muted)}.letters-toast{position:fixed;left:16px;right:16px;bottom:calc(var(--case-tabs-height, 0px) + 16px + env(safe-area-inset-bottom,0px));z-index:900;max-width:520px;margin:0 auto;padding:12px 16px;border-radius:12px;background:#102249;color:#fff;font-weight:600;font-size:.92rem}.letters-packet__header h2{margin:0 0 4px;font-size:1.25rem}.letters-packet__header p{margin:0;color:var(--letters-muted);font-size:.9rem}.letters-packet__purposes{margin:14px 0 0;padding:0;border:0}.letters-packet__purposes legend{margin-bottom:8px;font-size:.9rem;font-weight:700}.letters-packet__summary{margin:12px 0;font-size:.88rem;font-weight:600}.letters-packet__groups{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.letters-packet__group{border:1px solid var(--letters-line);border-radius:12px;padding:0 12px}.letters-packet__group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--letters-tap);cursor:pointer;font-weight:700;font-size:.92rem}.letters-packet__group summary small{font-weight:400;color:var(--letters-muted)}.letters-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}.letters-check input{width:22px;height:22px;flex:0 0 auto;margin-top:1px;accent-color:var(--letters-brand)}.letters-check small{display:block;color:var(--letters-muted);font-size:.78rem}.letters-packet__private{padding:12px;border:1px dashed var(--letters-fact-line);border-radius:12px;background:var(--letters-soft);font-size:.9rem}.letters-packet__private p{margin:0 0 8px}.letters-packet__note,.letters-packet__paper{display:grid;gap:6px;font-size:.88rem;font-weight:600}.letters-packet__actions{margin-top:12px}.letters-packet__actions>*{flex:1 1 180px;min-height:var(--letters-tap)}.letters-share-link{display:grid;gap:6px;margin-top:10px;font-size:.88rem;font-weight:600}.letters-share-link input{width:100%;min-height:var(--letters-tap);padding:8px 10px;border:1px solid var(--letters-line);border-radius:10px;font:inherit;box-sizing:border-box}.letters-share-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.letters-share-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:.86rem}@media (min-width: 1024px){.letters-send-bar__buttons .action-plan-button{flex:0 1 auto;padding-inline:22px}.letters-send-bar__button{flex:0 1 auto}}@media print{.letters-send-bar,.letters-list,.letters-missing,.letters-toggles,.letters-toast,.letters-tab__head button{display:none!important}}.letters-answers-group{display:grid;gap:8px;margin-top:12px}.letters-answers{margin-top:12px;padding:10px 14px;border:1px solid var(--letters-line);border-radius:12px;background:var(--letters-paper)}.letters-answers summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.letters-answers label{display:grid;gap:4px;margin-top:10px;font-size:.9rem}.letters-answers input,.letters-answers textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--letters-line);border-radius:8px;font:inherit}.letters-tab,.letters-document,.letters-document__paper,.letters-guidance,.letters-block{min-width:0;max-width:100%}.letters-guidance,.letters-block,.letters-guidance li{overflow-wrap:anywhere}.letters-guidance ul{margin:4px 0 8px;padding-left:18px}.letters-recipients{border:0;margin:12px 0 4px;padding:0}.letters-recipients legend{font-weight:600;margin-bottom:6px}@media (min-width: 1024px){.letters-toast{inset:152px 32px auto auto;margin:0;max-width:420px}}.letters-link{overflow-wrap:anywhere}.letters-send-bar__primary{display:grid;gap:6px}.letters-send-bar__primary .action-plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;text-decoration:none}.letters-send-bar__primary small,.letters-send-option small{color:var(--letters-muted);font-size:.82rem;line-height:1.45}.letters-send-more{margin-top:8px}.letters-send-more summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:700;color:#103c8a;list-style:none}.letters-send-more summary::-webkit-details-marker{display:none}.letters-send-more summary:before{content:"▸";font-size:.8em;transition:transform .15s ease}.letters-send-more[open] summary:before{transform:rotate(90deg)}.letters-send-options{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.letters-send-option{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:10px;align-items:center}.letters-send-option .letters-send-bar__button{width:100%}@media (max-width: 380px){.letters-send-option{grid-template-columns:1fr;gap:4px}}.letters-sheet,.letters-call-mode{color-scheme:light}.letters-document{scroll-margin-top:84px}.letters-list__unlock{align-self:flex-start;min-height:44px;padding:0;font-size:.86rem}.letters-list__later>.letters-muted{margin:0 0 8px}.letters-call-start{margin-top:12px;padding:10px;border:1px solid var(--letters-line);border-radius:14px;background:var(--letters-paper)}
