.intake[data-brand=toastwiz]{--paper:#faf7f2;--sand:#f3ede4;--card:#fff;--ink:#221e1b;--muted:#6b635b;--rule:#e6dfd5;--edge:#d6ccbf;--edge-h:#b9ad9f;--accent:#bf211e;--accent-d:#a11a17;--pick:#221e1b;--ring:#f2b8b6;--err:#a11a17;--q-font:800 30px/1.2 var(--font-nunito), system-ui, sans-serif;--q-track:-.02em;--q-m:800 24px/1.22 var(--font-nunito), system-ui, sans-serif;--btn-w:800}.intake[data-brand=eulogy-expert]{--paper:#f8f5f0;--sand:#f1ece4;--card:#fff;--ink:#262a33;--muted:#5f6470;--rule:#e2dbd0;--edge:#d3cbbf;--edge-h:#b3aa9d;--accent:#26314e;--accent-d:#1c2540;--pick:#26314e;--ring:#9aa6c6;--err:#9b2c2c;--q-font:400 36px/1.15 "Newsreader", "Newsreader Fallback", Georgia, serif;--q-track:-.01em;--q-m:400 29px/1.18 "Newsreader", "Newsreader Fallback", Georgia, serif;--btn-w:700}.intake{background:var(--paper);min-height:100dvh;color:var(--ink);font:400 17px/1.55 var(--font-nunito), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.intake *,.intake :before,.intake :after{box-sizing:border-box}.intake>form{flex-direction:column;min-height:100dvh;margin:0;display:flex}.intake button,.intake input,.intake textarea{font:inherit;color:inherit}.intake .sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake:not([data-hydrated]) .js-only{display:none}.intake .top{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.intake .logo{border-radius:6px;flex:none;display:inline-flex}.intake .logo img{width:auto;height:36px;display:block}.intake[data-brand=eulogy-expert] .logo img{height:38px}.intake .top-r{align-items:center;gap:18px;min-width:0;display:flex}.intake .saved{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.intake .saved svg{flex:none}.intake .saved[data-s=saving] svg{opacity:.35}.intake .saved.pulse .tx{animation:.6s ease-out intake-pulse}@keyframes intake-pulse{0%{color:var(--ink)}to{color:var(--muted)}}.intake .later-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--edge-h);text-decoration-color:var(--edge-h);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:14px;font-weight:700}.intake .later-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.intake .bar{background:var(--rule);height:4px}.intake .bar i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;transition:width .2s ease-out;display:block}.intake .stage{flex:1;width:100%;max-width:680px;margin:0 auto;padding:clamp(16px,4.5vh,56px) 28px 48px}.intake .meta{justify-content:space-between;align-items:center;height:36px;margin-bottom:clamp(12px,3vh,32px);font-size:15px;display:flex}.intake .back{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:-10px;padding:6px 10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.intake .back:hover{color:var(--ink);background:var(--sand)}.intake .count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.intake .view{animation:.18s ease-out intake-in}.intake[data-busy] .view{opacity:.6;pointer-events:none;transition:opacity .2s .12s}.intake[data-busy] .nav.next,.intake .nav.next[aria-busy=true]{color:#0000;position:relative}.intake[data-busy] .nav.next:after,.intake .nav.next[aria-busy=true]:after{content:"";border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:auto;animation:.7s linear infinite intake-spin;position:absolute;inset:0}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake[data-busy] .view .nav.next,.intake[data-writing] .view{opacity:1}.intake[data-writing] .nav.next{color:#fff;cursor:progress}.intake[data-writing] .nav.next svg{display:none}.intake[data-writing] .nav.next:after{flex:none;width:16px;height:16px;margin:0;position:static;inset:auto}.intake .writing{color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:700}.intake .writing:empty{display:none}.intake .qlist{position:relative}.intake .qlist>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;min-height:40px;margin-right:-12px;padding:6px 12px;list-style:none;display:inline-flex}.intake .qlist>summary::-webkit-details-marker{display:none}.intake .qlist>summary:hover,.intake .qlist[open]>summary{color:var(--ink);background:var(--sand)}.intake .qlist>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.intake .qlist>summary svg{transition:transform .15s}.intake .qlist[open]>summary svg{transform:rotate(180deg)}.intake .ql-pop{z-index:40;background:var(--card);border:1px solid var(--rule);border-radius:14px;width:min(420px,100vw - 36px);max-height:min(60vh,460px);padding:8px;position:absolute;top:calc(100% + 6px);right:-12px;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.intake .ql-hd{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 10px 6px;font-size:13px;font-weight:700}.intake .ql-list{margin:0;padding:0;list-style:none}.intake .ql-row,.intake .ql-go{width:100%;min-height:44px;color:var(--muted);font:600 15px/1.35 var(--font-nunito), sans-serif;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.intake .ql-go{color:var(--ink);cursor:pointer}.intake .ql-go:hover,.intake .ql-go:focus-visible{background:var(--sand);outline:none}.intake .ql-i.here .ql-row{color:var(--ink);background:var(--paper);font-weight:800}.intake .ql-n{border:1.5px solid var(--edge);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.intake .ql-i.done .ql-n{border-color:var(--pick);background:var(--pick);color:#fff}.intake .ql-i.here .ql-n{border-color:var(--ink);color:var(--ink)}.intake .ql-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes intake-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes intake-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.intake .view{animation-name:intake-fade}}.intake h1.q{font:var(--q-font);letter-spacing:var(--q-track);text-wrap:pretty;margin:0}.intake h1.q strong{font-weight:inherit}.intake h1.q:focus{outline:none}.intake .opt-tag{vertical-align:middle;background:var(--sand);color:var(--muted);font:700 12px/1.5 var(--font-nunito), sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:10px;padding:2px 9px;display:inline-block}.intake .help{color:var(--muted);max-width:58ch;margin:10px 0 0;font-size:17px}.intake .notice{background:var(--sand);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:15px;font-weight:600}.intake .field{margin-top:24px}.intake .aside{color:var(--muted);margin:14px 0 0;font-size:15px}.intake .inp{background:var(--card);border:1.5px solid var(--edge);border-radius:12px;width:100%;height:58px;padding:0 18px;font-size:18px;transition:border-color .15s;display:block}.intake textarea.inp{resize:none;field-sizing:content;height:auto;min-height:168px;max-height:min(320px,42vh);padding:15px 18px;line-height:1.55;overflow-y:auto}.intake .inp::placeholder{color:#a39a90}.intake .inp:hover{border-color:var(--edge-h)}.intake .inp:focus{border-color:var(--ink);outline:none}.intake .inp:focus-visible{box-shadow:0 0 0 3px var(--ring)}.intake .has-error .field .inp:not(.other .inp){border-color:var(--err)}.intake .story-foot{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:15px;display:flex}.intake .story-foot .hint{text-wrap:pretty}.intake .story-foot .wc{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.intake .story-box{position:relative}.intake .story-box:has(.mic:not([hidden])) textarea.inp{padding-right:58px}.intake .mic{border:1.5px solid var(--edge);background:var(--card);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .12s,color .12s,background-color .12s;display:inline-grid;position:absolute;bottom:8px;right:8px}.intake .mic[hidden]{display:none}.intake .mic:hover{border-color:var(--ink);color:var(--ink)}.intake .mic[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;animation:1.4s ease-in-out infinite intake-mic}@keyframes intake-mic{50%{box-shadow:0 0 0 6px var(--ring)}}.intake .starters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding-right:28px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.intake .starters::-webkit-scrollbar{display:none}.intake .field:has(textarea:not(:placeholder-shown)) .starters{display:none}.intake .starter{text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--edge);background:var(--card);max-width:32ch;min-height:36px;color:var(--ink);font:600 15px/1.3 var(--font-nunito), sans-serif;cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;overflow:hidden}.intake .starter:hover{border-color:var(--ink)}.intake .skip{height:54px;color:var(--muted);font:700 16px/1 var(--font-nunito), sans-serif;text-decoration:underline;-webkit-text-decoration-color:var(--edge-h);text-decoration-color:var(--edge-h);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px}.intake .skip:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.intake .mic:focus-visible,.intake .starter:focus-visible,.intake .skip:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.intake .mic[aria-pressed=true]{animation:none}}.intake .opts{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:10px;display:grid}.intake .opt{background:var(--card);border:1.5px solid var(--edge);min-height:54px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;padding:12px 16px;font-size:17px;font-weight:700;line-height:1.25;transition:border-color .12s,background-color .12s,color .12s;display:flex;position:relative}.intake .opt:hover{border-color:var(--ink)}.intake .opt input{opacity:0;pointer-events:none;position:absolute}.intake .opt:has(input:checked){background:var(--pick);border-color:var(--pick);color:#fff}.intake .opt:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.intake .other{margin-top:12px;display:none}.intake .view:has(input[value=__other__]:checked) .other{display:block}.intake .err{color:var(--err);margin:8px 0 0;font-size:15px;font-weight:700}.intake .err:empty{display:none}.intake .actions{align-items:center;gap:18px;margin-top:24px;display:flex}.intake .nav.next{background:var(--accent);color:#fff;height:54px;font:var(--btn-w) 17px/1 var(--font-nunito), sans-serif;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 34px;transition:background-color .15s;display:inline-flex}.intake .nav.next:hover{background:var(--accent-d)}.intake .nav.next:focus{outline:none}.intake .nav.next:focus-visible,.intake .back:focus-visible,.intake .later-link:focus-visible,.intake .logo:focus-visible,.intake .rv-edit:focus-visible,.intake .people button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.intake .kbd{color:var(--muted);font-size:14px}.intake kbd{font:700 13px/1 var(--font-nunito), sans-serif;border:1px solid var(--edge);background:var(--card);color:var(--ink);border-bottom-width:2px;border-radius:6px;padding:3px 7px}.intake .pp-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.intake .pp-row{background:var(--card);border:1px solid var(--rule);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.intake .pp-row.editing{grid-template-columns:1fr 1fr;display:grid}.intake .pp-txt{min-width:0}.intake .pp-note{color:var(--muted);font-size:15px;display:block}.intake .pp-entry{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intake .pp-f{color:var(--muted);gap:4px;font-size:14px;font-weight:700;display:grid}.intake .pp-f.wide{grid-column:1/-1}.intake .pp-f .inp{height:50px;color:var(--ink);font-size:17px;font-weight:400}.intake .pp-act{flex:none;gap:6px;display:flex}.intake .pp-act button,.intake .pp-add{border:1.5px solid var(--edge);background:var(--card);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}.intake .pp-act button:hover,.intake .pp-add:hover{border-color:var(--ink)}.intake .pp-add{justify-self:start}.intake .rv-top{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.intake .ts{width:300px;min-height:65px}.intake .summary{background:var(--card);border:1px solid var(--rule);border-radius:14px;margin:22px 0 0;padding:4px 18px}.intake .rv-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:11px 0;font-size:16px;display:grid}.intake .rv-row+.rv-row{border-top:1px solid var(--rule)}.intake .rv-q{color:var(--muted);grid-column:1;font-size:14px;font-weight:600;line-height:1.4}.intake .rv-a{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;grid-column:1;min-width:0;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.intake .rv-a.empty{color:var(--muted);font-style:italic;font-weight:400}.intake .rv-a.missing{color:var(--err)}.intake .rv-edit{color:var(--muted);text-underline-offset:3px;border-radius:6px;grid-area:1/2/span 2;align-self:center;padding:4px 6px;font-size:15px;font-weight:700;text-decoration:underline}.intake .rv-edit:hover{color:var(--ink)}.intake .nexthd{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 8px;font-size:13px;font-weight:800}.intake .steps{counter-reset:s;gap:6px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.intake .steps li{counter-increment:s;align-items:baseline;gap:12px;display:flex}.intake .steps li:before{content:counter(s);background:var(--sand);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid;transform:translateY(-1px)}@media (max-width:640px){.intake .top{gap:10px;height:56px;padding:0 18px}.intake .logo img{height:26px}.intake[data-brand=eulogy-expert] .logo img{height:28px}.intake .top-r{gap:12px}.intake .saved{font-size:13px}.intake .saved .tx{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake .later-link{font-size:14px}.intake .stage{padding:10px 18px 120px}.intake .meta{margin-bottom:14px}.intake h1.q{font:var(--q-m);letter-spacing:var(--q-track)}.intake .help{font-size:16px}.intake .field{margin-top:20px}.intake textarea.inp{min-height:150px;max-height:38vh}.intake .opts{gap:8px;--cols:2!important}.intake .opt{min-height:50px;padding:10px 14px;font-size:16px}.intake .actions{left:0;right:0;bottom:var(--kb,0px);z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);margin:0;position:fixed}.intake .nav.next{width:100%}.intake .actions{gap:8px}.intake .starters{margin:0 -18px 8px;padding:0 28px 0 18px}.intake .writing,.intake .rv-top .nav.next{display:none}.intake .rv-top:not(:has(.ts)){display:none}.intake .rv-top:has(.ts){left:0;right:0;bottom:var(--kb,0px);z-index:30;padding:0 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);margin:0;position:fixed}.intake .view:has(.rv-top .ts) .actions{bottom:calc(var(--kb,0px) + 77px + env(safe-area-inset-bottom));padding-bottom:12px}.intake .stage:has(.rv-top .ts){padding-bottom:200px}.intake .kbd{display:none}.intake .pp-entry,.intake .pp-row.editing{grid-template-columns:1fr}}@media (min-width:641px) and (max-height:780px){.intake .stage{padding-top:14px}.intake .meta{margin-bottom:8px}.intake .field,.intake .actions{margin-top:18px}.intake .summary{margin-top:16px}.intake .rv-row{padding:7px 0}.intake .nexthd{margin:16px 0 6px}.intake .steps{gap:3px}}@media (prefers-reduced-motion:reduce){.intake *,.intake :before,.intake :after{transition:none!important;animation:none!important}}
