.f-form{display:grid;gap:18px;align-content:start}.f-form>*{min-width:0}.f-note{font-size:var(--step--1);color:var(--text-soft, #655d50)}.f-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.f-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.f-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.f-field{display:grid;gap:6px;align-content:start;min-width:0}.f-label,.f-legend{font-weight:600;font-size:var(--step-0);color:var(--ink, #1c1b17);line-height:1.4;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.f-req{color:var(--danger, #a4262c);font-weight:700}.f-opt{font-weight:400;font-size:var(--step--1);color:var(--text-soft, #655d50)}.f-hint{font-size:var(--step--1);color:var(--text-soft, #655d50);line-height:1.5}.f-input{width:100%;min-height:48px;padding:10px 12px;background:var(--surface, #fbf8f2);color:var(--ink, #1c1b17);border:1px solid var(--stone-3, #d4c6ae);border-radius:var(--radius, 4px);font-size:1rem;line-height:1.4;transition:border-color var(--dur, .18s) var(--ease, ease)}.f-input:hover{border-color:var(--ink-2, #4b463d)}.f-input:focus-visible{outline:2px solid var(--focus, #0b6bcb);outline-offset:1px;border-color:var(--focus, #0b6bcb)}textarea.f-input{min-height:96px;resize:vertical}select.f-input{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2, #4b463d) 50%),linear-gradient(135deg,var(--ink-2, #4b463d) 50%,transparent 50%);background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-position:right 18px center,right 12px center}[dir=rtl] select.f-input{background-position:left 12px center,left 18px center}.f-input[dir=ltr]{text-align:start}[dir=rtl] .f-input[dir=ltr]{text-align:right}.f-input::placeholder{color:#8a8274;opacity:1}.f-input[aria-invalid=true]{border-color:var(--danger, #a4262c);box-shadow:0 0 0 1px var(--danger, #a4262c)}.f-error{color:var(--danger, #a4262c);font-size:var(--step--1);font-weight:600;line-height:1.5}.f-error:before{content:"! "}.f-choices{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.f-choices>legend{margin-block-end:8px;float:none}.f-choices__opts{display:flex;flex-wrap:wrap;gap:8px}.f-choices--stack .f-choices__opts{display:grid;gap:8px}.f-choice{position:relative;display:inline-flex}.f-choice input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.f-choice span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--stone-3, #d4c6ae);border-radius:999px;background:var(--surface, #fbf8f2);font-size:var(--step--1);font-weight:600;line-height:1.3;color:var(--ink, #1c1b17);transition:background var(--dur, .18s),border-color var(--dur, .18s),color var(--dur, .18s)}.f-choices--stack .f-choice span{border-radius:var(--radius, 4px);width:100%}.f-choice input:hover+span{border-color:var(--gold-deep, #8c6a22)}.f-choice input:checked+span{background:var(--marble, #0f1211);border-color:var(--marble, #0f1211);color:var(--on-dark, #ece4d4)}.f-choice input:checked+span:before{content:"✓";font-weight:700;color:var(--gold, #c9a24a)}.f-choice input:focus-visible+span{outline:2px solid var(--focus, #0b6bcb);outline-offset:2px}.f-choices[aria-invalid=true] .f-choice span{border-color:var(--danger, #a4262c)}.f-choices--stack .f-choice span{justify-content:flex-start;gap:10px;cursor:pointer}.f-choices--stack .f-choice span:before{content:"";flex:none;box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:2px solid var(--muted, #7b7365);background:var(--surface, #fbf8f2)}.f-choices--stack .f-choice input[type=checkbox]+span:before{border-radius:4px}.f-choices--stack .f-choice input:hover:not(:checked)+span{background:var(--stone, #eee7db)}.f-choices--stack .f-choice input:hover+span:before{border-color:var(--gold-deep, #8c6a22)}.f-choices--stack .f-choice input:checked+span:before{content:"";border-color:var(--gold, #c9a24a);background:radial-gradient(circle,var(--gold, #c9a24a) 0 4px,var(--marble, #0f1211) 5px)}.f-choices--stack .f-choice input[type=checkbox]:checked+span:before{content:"✓";display:grid;place-items:center;font-size:13px;line-height:1;color:var(--marble, #0f1211);background:var(--gold, #c9a24a)}.f-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;line-height:1.6;font-size:var(--step--1);color:var(--ink, #1c1b17)}.f-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--marble, #0f1211);cursor:pointer}.f-check input:focus-visible{outline:2px solid var(--focus, #0b6bcb);outline-offset:2px}.f-check input[aria-invalid=true]{outline:2px solid var(--danger, #a4262c);outline-offset:1px}.f-check .f-tag{font-weight:700;white-space:nowrap}.f-check .f-tag--req{color:var(--danger, #a4262c)}.f-check .f-tag--opt{color:var(--text-soft, #655d50);font-weight:600}.f-check a{color:var(--gold-text, #76561a)}.f-consent{border:1px solid var(--line, #d9cfbe);border-radius:var(--radius-lg, 10px);padding:14px;margin:0;display:grid;gap:12px;background:var(--stone, #eee7db);min-width:0}.f-consent>legend{padding-inline:6px;font-weight:700}.f-consent__remembered{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--step--1);font-weight:600;color:var(--ok, #137a3c)}.f-consent__decl{padding-block-end:12px;border-block-end:1px dashed var(--stone-3, #d4c6ae)}.f-consent__meta{display:grid;gap:6px;font-size:var(--step--1);color:var(--ink-2, #4b463d);line-height:1.6}.f-consent__meta a{color:var(--gold-text, #76561a)}.f-linkbtn{background:none;border:0;padding:0 4px;min-height:32px;min-width:44px;color:var(--gold-text, #76561a);text-decoration:underline;font-weight:600;font-size:inherit;cursor:pointer}.f-linkbtn:hover{color:var(--ink, #1c1b17)}.f-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.f-status{font-size:var(--step--1);font-weight:600;line-height:1.6}.f-status:empty{display:none}.f-status--error{color:var(--danger, #a4262c)}.f-status--ok{color:var(--ok, #137a3c)}.f-success{border:1px solid rgba(19,122,60,.35);background:#e6f3ea;color:var(--ink, #1c1b17);border-radius:var(--radius-lg, 10px);padding:12px 14px;font-size:var(--step--1);line-height:1.6}.f-success strong{color:var(--ok, #137a3c)}.wa-preview{display:grid;gap:6px;min-width:0}.wa-preview__label{font-size:var(--step--1);font-weight:600;color:var(--ink-2, #4b463d);display:flex;align-items:center;gap:6px}.wa-preview__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;font:400 .88rem/1.65 var(--body, system-ui);background:#e7f6ec;color:#13261a;border:1px solid rgba(31,168,85,.28);border-radius:10px;border-start-start-radius:2px;padding:10px 12px;max-height:220px;overflow-y:auto}details.wa-preview>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font-size:var(--step--1);font-weight:600;color:var(--gold-text, #76561a)}details.wa-preview>summary::marker{content:""}details.wa-preview>summary:before{content:"▸";transition:transform var(--dur, .18s)}[dir=rtl] details.wa-preview>summary:before{content:"◂"}details.wa-preview[open]>summary:before{transform:rotate(90deg)}[dir=rtl] details.wa-preview[open]>summary:before{transform:rotate(-90deg)}.wa-fallback{display:grid;gap:8px;padding:12px;border-radius:var(--radius-lg, 10px);background:var(--surface, #fbf8f2);border:1px solid var(--line, #d9cfbe)}.wa-fallback__title{font-size:var(--step--1);font-weight:700}.wa-fallback__row{display:flex;flex-wrap:wrap;gap:8px}.wa-fallback__row .btn{flex:1 1 auto}.wa-fallback__copied{font-size:var(--step--1);color:var(--ok, #137a3c);font-weight:600}.wa-fallback__copied:empty{display:none}.wa-sheet .sheet__panel{overflow:hidden}.wa-sheet__form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.wa-sheet .sheet__body{display:grid;gap:16px;align-content:start}.wa-sheet .sheet__body>*{min-width:0}.wa-sheet__ctx{font-size:var(--step--1);color:var(--ink-2, #4b463d);line-height:1.5}.wa-sheet__ctx b{color:var(--ink, #1c1b17)}.wa-sheet .sheet__foot{display:grid;gap:6px}.wa-sheet .sheet__foot .f-status{text-align:center}.wa-sheet .f-consent{padding:12px;gap:10px}.wa-sheet .wa-preview__text{max-height:168px}@media(max-height:700px){.wa-sheet .wa-preview__text{max-height:132px}}.btn--wa .icon{flex:none}.f-infobox{border:1px solid rgba(201,162,74,.5);background:var(--gold-soft, #f4e9cc);color:var(--ink, #1c1b17);border-radius:var(--radius-lg, 10px);padding:10px 14px;font-size:var(--step--1);font-weight:600;line-height:1.6}.fp-hero{background:var(--marble);color:var(--on-dark);padding-block:22px 26px}.fp-hero__in{display:grid;gap:10px}.fp-hero h1{color:var(--on-dark);font-size:var(--step-3)}.fp-hero .eyebrow{color:var(--gold)}.fp-hero__lead{color:var(--on-dark-2);max-width:62ch;line-height:1.7}.fp-grid{display:grid;gap:28px;align-items:start}@media(min-width:980px){.fp-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}.fp-info{position:sticky;top:calc(var(--header-h) + 16px)}}.fp-h2{font-size:var(--step-2);margin-block-end:12px}.fp-info{--stack-gap: 26px}.fp-info .panel{--stack-gap: 10px;align-content:start}.fp-info .panel>.fp-h2{margin-block-end:0}.fp-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}.fp-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;line-height:1.6}.fp-steps__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--marble);color:var(--gold);font:700 1rem/1 var(--display)}.fp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fp-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;line-height:1.6}.fp-list .icon{color:var(--gold-text);margin-block-start:3px}.fp-links{margin-block-start:12px}.fp-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:var(--radius-lg);background:var(--gold-soft);border:1px solid rgba(201,162,74,.5);font-weight:600;line-height:1.6}.fp-note .icon{color:var(--gold-text);margin-block-start:3px}.fp-form{display:grid;gap:10px;padding:18px}@media(min-width:640px){.fp-form{padding:24px}}@media(min-width:560px){.f-field--narrow{max-width:260px}}.f-nowrap{white-space:nowrap}
