:root{--wl-paper: #F6F5F0;--wl-ink: #0E0E10;--wl-uv: #5B3CFF;--wl-uv-hover: #4A2BEB;--wl-uv-ink: #3A1FCC;--wl-uv-soft: #ECE8FF;--wl-lilac: #D9D2FF;--wl-flare: #FF5A1F;--wl-flare-soft: #FFE7DC;--wl-slate: #45454D;--wl-muted: #5E5E66;--wl-white: #FFFFFF;--wl-line: #D9D7CE;--wl-line-strong: #0E0E10;--wl-warn: #8A3A0C;--wl-warn-bg: #FFE7DC;--wl-error: #B3261E;--wl-good: #1F6B45;--wl-good-bg: #DDF3E6;--wl-font-head: "Syne", "Archivo Black", "Arial Black", sans-serif;--wl-font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wl-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wl-track-head: -.03em;--wl-radius-sm: 10px;--wl-radius: 14px;--wl-radius-lg: 20px;--wl-border: 2px;--wl-shadow: 5px 5px 0 var(--wl-ink);--wl-shadow-sm: 3px 3px 0 var(--wl-ink);--wl-shadow-uv: 5px 5px 0 var(--wl-uv);--wl-focus: 3px solid var(--wl-uv);--wl-focus-offset: 3px}:root{--ink: var(--wl-ink);--slate: var(--wl-slate);--muted: var(--wl-muted);--paper: var(--wl-paper);--card: var(--wl-white);--line: var(--wl-line);--uv: var(--wl-uv);--uv-ink: var(--wl-uv-ink);--warn: var(--wl-warn);--warn-bg: var(--wl-warn-bg)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--wl-font-body);font-weight:500;color:var(--ink);background-color:var(--paper);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img{max-width:100%}a{color:var(--uv-ink);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--uv)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--wl-uv);color:var(--wl-white);border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-sm);box-shadow:var(--wl-shadow-sm);padding:.55rem 1.15rem;min-height:44px;cursor:pointer;font-weight:700;line-height:1.25;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}button:hover:not(:disabled){background-color:var(--wl-uv-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--wl-ink)}button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--wl-ink)}button.secondary{background:var(--wl-white);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--wl-uv-soft)}button.copy{background:var(--wl-flare);color:var(--wl-ink)}button.copy:hover:not(:disabled){background:#ff6f3b}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--wl-focus);outline-offset:var(--wl-focus-offset)}input,select,textarea{width:100%;border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-sm);padding:.6rem .75rem;min-height:44px;background:var(--wl-white)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--wl-uv)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{min-height:7.5rem;resize:vertical}code,.mono{font-family:var(--wl-font-mono)}.shell{max-width:920px;margin:0 auto;padding:1.25rem 1.25rem 4rem}header.bar{display:flex;justify-content:space-between;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;padding:.85rem 1rem .85rem 1.15rem;background:var(--wl-white);border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-lg);box-shadow:var(--wl-shadow);margin-bottom:2rem}.brand-block{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;line-height:1;margin:0}.brand img{display:block;width:104px;height:auto}a.brand{border-radius:8px}nav{display:flex;flex-wrap:wrap;gap:.35rem}nav a{text-decoration:none;color:var(--slate);font-weight:600;padding:.4rem .8rem;border-radius:999px}nav a:hover{color:var(--ink);background:var(--wl-uv-soft)}nav a.active{color:var(--wl-white);background:var(--wl-ink)}nav a.active:hover{color:var(--wl-white);background:var(--wl-uv)}.who{color:var(--muted);display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:center;justify-content:flex-end;font-size:.95rem}.who span{overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--wl-font-head);font-weight:800;letter-spacing:var(--wl-track-head);line-height:1.05;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(1.85rem,1.2rem + 2.6vw,2.6rem);margin:0 0 .5rem}h2{font-size:1.5rem;margin:0 0 .7rem}p{margin:.35rem 0}main section{margin:1.6rem 0}.lede{font-size:1.2rem;color:var(--slate);margin:0 0 1rem}.muted,.quiet{color:var(--muted)}.help{color:var(--muted);font-size:.98rem;margin:-.15rem 0 .9rem}.caution{color:var(--warn);font-weight:600}.page-wait{padding:2rem 1.25rem}.card,.empty,.letter,.people li{background:var(--card);border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-lg)}.card{padding:1.25rem 1.35rem 1.4rem;margin:1rem 0 1.4rem;box-shadow:var(--wl-shadow)}.empty{padding:1.4rem 1.35rem;margin:.6rem 0 0;border-style:dashed;background:#ffffffb3}.letter{padding:1.25rem 1.35rem 1.35rem;margin:.85rem 0 1.2rem;box-shadow:var(--wl-shadow-uv)}.letter-body{white-space:pre-wrap;font-family:var(--wl-font-body);font-size:1.05rem;line-height:1.65;margin:.8rem 0}.letter-who{margin:0;font-weight:700}.people,.plain{list-style:none;margin:0;padding:0}.people{display:flex;flex-direction:column;gap:.85rem}.people li{padding:1rem 1.15rem;box-shadow:var(--wl-shadow-sm)}.plain li{margin:.85rem 0}.name-row{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;justify-content:space-between}.title-row{align-items:flex-end;margin-bottom:.4rem}.title-row h1{margin:0}a.couple{color:var(--ink);font-weight:700;text-decoration:none;overflow-wrap:anywhere}a.couple:hover{color:var(--uv-ink);text-decoration:underline}.when{color:var(--muted);font-size:.95rem}.chip{display:inline-block;border-radius:999px;padding:.18rem .7rem;background:var(--wl-lilac);color:var(--uv-ink);font-size:.86rem;font-weight:700;line-height:1.4;white-space:nowrap}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.good{background:var(--wl-good-bg);color:var(--wl-good)}.chip.quiet{background:#eceae3;color:var(--slate)}.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:.9rem 0}label{display:block;margin:.85rem 0}label span{display:block;margin-bottom:.3rem;font-weight:700}label.check{display:flex;gap:.65rem;align-items:center}label.check input{width:1.2rem;height:1.2rem;flex:none}label.check span{margin:0;font-weight:500}.notice{border:var(--wl-border) solid var(--wl-ink);background:var(--wl-flare-soft);border-radius:var(--wl-radius);padding:.8rem 1rem;margin:.8rem 0 1rem}.notice p{margin:0}.saved{background:var(--wl-uv-soft);color:var(--uv-ink);border:var(--wl-border) solid var(--wl-uv);border-radius:var(--wl-radius);font-weight:600;padding:.75rem 1rem;margin:.4rem 0 1rem}.error{color:var(--wl-error);font-weight:600}.bank{margin:1.2rem 0 .4rem}.bank h2{font-size:1.3rem}.advanced{margin-top:2.75rem;padding-top:1rem;border-top:var(--wl-border) solid var(--wl-ink);color:var(--muted)}.advanced summary{cursor:pointer;font-weight:700;width:fit-content}.advanced form{margin-top:.8rem}.invoice-frame{width:100%;min-height:70vh;border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-lg);background:#fff;margin-top:1.2rem}.sign-in{width:calc(100% - 2rem);max-width:440px;margin:10vh auto 2rem;padding:1.75rem 1.5rem 1.8rem}.sign-in h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.25rem)}.sign-in .brand{display:flex;margin-bottom:1.4rem}.sign-in .brand img{width:120px}.sign-in .lead{margin:0 0 1rem;color:var(--slate)}.sign-in button[type=submit]{width:100%;margin-top:.4rem;padding:.8rem 1.2rem}.sign-in-links{margin:1.1rem 0 0}.sign-in-links a{font-weight:700}.password-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.password-label>span{margin:0}h3{font-size:1.2rem;margin:1.15rem 0 .35rem}.label-line{font-weight:600;margin:1rem 0 .35rem}.split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.split label{margin-top:0}.pair{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.55rem;align-items:end;margin:.45rem 0}.pair label{margin:0}ol.steps{margin:.4rem 0 0;padding-left:1.25rem}ol.steps li{margin:.35rem 0}@media(max-width:640px){.shell{padding:1rem 1rem 3rem}header.bar{align-items:flex-start}.who{width:100%;justify-content:space-between}header.bar{padding:.75rem .85rem}.brand-block{width:100%;justify-content:space-between;gap:.5rem}nav{width:100%;gap:.2rem;margin:0 -.3rem}nav a{padding:.4rem .6rem}.sign-in{margin-top:6vh;padding:1.4rem 1.15rem 1.5rem}.name-row,.title-row{align-items:flex-start}.split,.pair{grid-template-columns:1fr}}.workflow-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}.workflow-steps li{list-style:decimal;margin:.65rem 0}.workflow-steps .step-edit{display:flex;flex-direction:column;gap:.4rem}.workflow-steps .step-actions{display:flex;flex-wrap:wrap;gap:.4rem}.workflow-steps .step-actions button{padding:.35rem .8rem;font-size:.92rem}.step-legal .step-locked{display:block;color:var(--ink)}.step-tag{display:inline-block;margin-top:.25rem;margin-left:0;font-size:.82rem;font-weight:600;color:var(--uv-ink);background:var(--wl-lilac);border-radius:999px;padding:.1rem .55rem}.ceremony-type{margin:1rem 0 .4rem;padding-top:.4rem}.ceremony-type button{margin-top:.35rem}textarea.short{min-height:4.5rem}button.small{padding:.35rem .8rem;font-size:.92rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.split.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.q-editor{margin:.6rem 0 1rem}.q-section{border:var(--wl-border) solid var(--wl-ink);border-radius:14px;padding:.9rem 1rem 1rem;margin:0 0 1rem}.q-section-legend{font-weight:800;font-family:var(--wl-font-head);letter-spacing:var(--wl-track-head);color:var(--ink);padding:0 .35rem}.q-questions{padding-left:1.2rem;margin:.8rem 0}.q-question{margin:0 0 1.1rem;padding-bottom:.9rem;border-bottom:1px dashed var(--line)}.q-question>label:first-child{margin:0 0 .3rem}.q-required{margin-bottom:.95rem}.step-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0}.q-link{overflow-wrap:anywhere;font-size:.98rem}.q-preview summary{cursor:pointer;color:var(--uv-ink);font-weight:700}.q-preview h4,.answer-section h4{font-size:1.1rem;margin:.9rem 0 .3rem}.answers dl{margin:0}.answer-row{padding:.55rem 0;border-bottom:1px solid var(--line)}.answer-row:last-child{border-bottom:0}.answer-row dt{font-weight:600}.answer-row dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}label.inline{display:inline-block;margin:0;width:auto}label.inline select{width:auto;max-width:16rem}.q-manual{margin-top:1.4rem}.public{max-width:640px;margin:0 auto;padding:1.25rem 1rem 4rem}.public h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.4rem);margin-top:.2rem}.public-brand{font-family:var(--wl-font-head);font-weight:800;letter-spacing:var(--wl-track-head);font-size:1.35rem;color:var(--ink);margin:.4rem 0 .8rem}.public-for{color:var(--muted);margin-top:-.2rem}.public-intro{font-size:1.1rem;margin:.8rem 0;white-space:pre-wrap}.public-note{background:var(--wl-uv-soft);border:var(--wl-border) solid var(--wl-uv);border-radius:var(--wl-radius);padding:.7rem .9rem}.public-privacy{color:var(--muted);font-size:.95rem;margin:.8rem 0 1.2rem}.public-card{padding:1.1rem 1rem 1.2rem}.public-card:focus{outline:none}.pq{border:0;margin:0 0 1.4rem;padding:0;min-width:0}.pq-label{display:block;font-weight:600;margin-bottom:.3rem;padding:0}.need,label span.need{display:inline;font-weight:400;color:var(--muted);margin:0}.pq-help{color:var(--muted);font-size:.96rem;margin:-.1rem 0 .45rem}.pq textarea{min-height:8rem}.pq-options{display:flex;flex-direction:column;gap:.45rem}.pq-option{display:flex;gap:.7rem;align-items:center;margin:0;padding:.65rem .8rem;border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-sm);background:#fff;min-height:44px;cursor:pointer}.pq-option input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--wl-uv)}.pq-option span{margin:0;font-weight:500}.pq-invalid input:not([type=radio]):not([type=checkbox]),.pq-invalid textarea{border-color:var(--wl-error)}.pq-error{color:var(--wl-error);font-weight:600;font-size:.95rem;margin-top:.3rem}button.linkish{background:none;border:0;box-shadow:none;min-height:0;padding:.3rem 0;color:var(--uv-ink);text-decoration:underline;font-weight:600;font-size:.95rem}.public-submit{margin:1.2rem 0}.public-submit button{width:100%;padding:.85rem 1.2rem;font-size:1.1rem;background:var(--wl-flare);color:var(--wl-ink)}.public-submit button:hover:not(:disabled){background:#ff6f3b}.small{font-size:.92rem}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(min-width:641px){.public{padding-top:2.5rem}.public h1{font-size:2.6rem}.public-card{padding:1.35rem 1.4rem 1.4rem}.public-submit button{width:auto}}@media(max-width:640px){.split.two{grid-template-columns:1fr}}.view-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1.2rem}button.view-tab{background:var(--wl-white);color:var(--ink);border:var(--wl-border) solid var(--wl-ink);border-radius:999px;box-shadow:none;padding:.4rem .95rem;font-weight:700}button.view-tab:hover:not(:disabled){background:var(--wl-uv-soft);transform:none;box-shadow:none}button.view-tab.active,button.view-tab.active:hover:not(:disabled){background:var(--wl-ink);color:var(--wl-white)}button.view-tab.active .view-count{color:var(--wl-lilac)}.view-count{margin-left:.4rem;font-weight:500;color:var(--muted);font-size:.9em}.done-group{margin-top:2rem}.done-group h2{margin-bottom:.2rem}.couple-summary{margin-top:.6rem}.stage-card{padding-top:1rem}.stage-heading{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:.75rem;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0;text-align:left;font-weight:inherit;cursor:pointer}.stage-heading:hover:not(:disabled){background:transparent;transform:none;box-shadow:none}.stage-heading h2{margin:0;font-size:1.45rem}.stage-heading-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stage-progress{font-size:.95rem}.stage-chevron{color:var(--muted);font-size:1.1rem;line-height:1.7}.stage-complete{opacity:.92}.stage-list{list-style:none;margin:.5rem 0 0;padding:0}.stage-item{padding:.65rem 0;border-bottom:1px solid var(--line)}.stage-item:last-child{border-bottom:0}.stage-item.is-done .stage-item-label,.stage-item.is-done .stage-item-body p{color:var(--muted)}.stage-item.is-current .stage-item-label{color:var(--uv-ink);font-weight:800}.stage-item-row{display:flex;gap:.75rem;align-items:flex-start}.stage-item-body{min-width:0;flex:1}.stage-item-label{font-weight:600;margin:0 0 .15rem}.stage-action{color:var(--uv-ink);font-weight:600;font-size:.98rem;margin:.2rem 0 0}.tick{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;border:2px solid var(--wl-ink);background:#fff;flex:none;margin-top:.15rem;font-size:.85rem;line-height:1;color:#fff}.tick-done{background:var(--wl-uv);border-color:var(--wl-ink);color:#fff}.tick-open{background:#fff}.tick-current{border-color:var(--wl-uv);box-shadow:0 0 0 2px var(--wl-lilac)}button.tick-btn{background:transparent;border:0;box-shadow:none;min-height:0;padding:0;border-radius:6px;color:inherit;line-height:0}button.tick-btn:hover:not(:disabled){background:transparent;transform:none;box-shadow:none}button.tick-btn:hover .tick-open{border-color:var(--wl-uv);background:var(--wl-uv-soft)}.stage-panel{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed var(--line)}.stage-panel h3:first-child{margin-top:0}.questionnaire-embed h2{font-size:1.25rem;margin-top:.4rem}.stage-details{margin-top:1rem;color:var(--muted)}.stage-details summary{cursor:pointer;font-weight:700;color:var(--uv-ink);width:fit-content}.howto{margin:.75rem 0}.howto summary{cursor:pointer;font-weight:700;color:var(--uv-ink)}.help-list{margin:.5rem 0 0 1.25rem;padding:0}.help-list li{margin:.35rem 0}.plain-list{list-style:none;margin:0;padding:0}.row-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.mono{font-family:var(--wl-font-mono);font-size:.9rem;overflow-wrap:anywhere}button.linkish{background:none;border:none;box-shadow:none;min-height:0;color:var(--uv-ink);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:600}button.linkish:hover:not(:disabled){background:none;color:var(--uv);transform:none;box-shadow:none}.setup{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.setup .brand{display:flex;margin-bottom:1rem}.setup .brand img{width:112px}.setup h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.4rem)}.setup-progress{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .6rem}.setup-progress li{font-size:.92rem;font-weight:600;padding:.2rem .75rem;border-radius:999px;border:var(--wl-border) solid transparent;background:#eceae3;color:var(--slate)}.setup-progress li.done{background:var(--wl-lilac);color:var(--uv-ink)}.setup-progress li.current{background:var(--wl-ink);border-color:var(--wl-ink);color:var(--wl-white);font-weight:700}.setup-group{margin:1.4rem 0}.tick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem}.setup-url{overflow-wrap:anywhere;padding:.35rem .6rem;background:var(--wl-uv-soft);color:var(--uv-ink);font-family:var(--wl-font-mono);font-size:.92rem;border-radius:8px}.setup-prompt h3{margin-top:0}.prompt-text{white-space:pre-wrap;font-family:inherit;font-size:.98rem;background:var(--paper);border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius);padding:.8rem .95rem;margin:.6rem 0;max-height:18rem;overflow:auto;overflow-wrap:anywhere}a.button-link{display:inline-flex;align-items:center;min-height:44px;background:var(--wl-uv);color:var(--wl-white);border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius-sm);box-shadow:var(--wl-shadow-sm);padding:.55rem 1.15rem;font-weight:700;text-decoration:none}a.button-link:hover{background:var(--wl-uv-hover);color:var(--wl-white)}.connect-who{border:var(--wl-border) solid var(--wl-ink);border-radius:var(--wl-radius);box-shadow:var(--wl-shadow-uv);padding:1rem 1.1rem;margin:.5rem 0 1.2rem;background:var(--wl-uv-soft)}.connect-who-title{font-size:clamp(1.35rem,1rem + 1.6vw,1.6rem);line-height:1.2;margin:0 0 .5rem}.connect-who-account{font-size:1.15rem;font-weight:700;margin:0 0 .4rem;overflow-wrap:anywhere}.connect-who-switch{white-space:nowrap;margin-left:.35rem}.setup-web{margin:1.25rem 0}.setup-web .setup-prompt{margin-top:.75rem}.hyw-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hyw-head h2{margin:0}.hyw-meter{height:10px;border:var(--wl-border) solid var(--wl-line-strong);border-radius:999px;background:var(--wl-white);overflow:hidden;margin:.75rem 0 .5rem}.hyw-meter span{display:block;height:100%;background:var(--wl-uv);transition:width .3s ease}.hyw-source{font-size:.92rem;color:var(--wl-slate);margin:.25rem 0 .75rem}.hyw-prompt{background:var(--wl-uv-soft);border:var(--wl-border) solid var(--wl-line-strong);border-radius:var(--wl-radius);box-shadow:var(--wl-shadow-sm);padding:.9rem 1rem;margin:.75rem 0 1rem}.hyw-prompt p{margin:0 0 .5rem}.hyw-prompt-text{font-family:var(--wl-font-body);color:var(--wl-uv-ink)}.hyw-field{border-left:4px solid transparent;padding-left:.6rem;margin-left:-.6rem}.hyw-gap{border-left-color:var(--wl-flare)}.hyw-gap-tag{font-style:normal;font-weight:600;font-size:.82rem;color:var(--wl-warn);background:var(--wl-flare-soft);border-radius:999px;padding:.05rem .5rem;margin-left:.4rem}.hyw-privacy{border-top:1px solid var(--wl-line);padding-top:.75rem;margin-top:1rem}@media(prefers-reduced-motion:reduce){.hyw-meter span{transition:none}}.chip.draft{background:var(--wl-flare-soft);color:var(--wl-warn);border:var(--wl-border) solid var(--wl-flare)}.hyw-status{font-weight:700}.hyw-draft{border-color:var(--wl-flare)}.hyw-review{background:var(--wl-flare-soft);border:var(--wl-border) solid var(--wl-line-strong);border-radius:var(--wl-radius);box-shadow:var(--wl-shadow-sm);padding:.75rem 1rem;margin:.75rem 0}.hyw-review p{margin:0}.hyw-group{border:0;border-top:var(--wl-border) solid var(--wl-line-strong);padding:.75rem 0 0;margin:1.25rem 0 0;min-width:0}.hyw-group legend{font-family:var(--wl-font-head);font-weight:800;font-size:1.05rem;letter-spacing:var(--wl-track-head);color:var(--wl-uv-ink);padding:0 .5rem 0 0}.hyw-label{display:block;font-weight:600;margin-bottom:.35rem}.hyw-count{font-style:normal;font-weight:600;font-size:.82rem;color:var(--wl-uv-ink);background:var(--wl-uv-soft);border-radius:999px;padding:.05rem .5rem;margin-left:.4rem}.hyw-phrases{margin:0 0 .25rem;padding-left:1.6rem;display:grid;gap:.35rem}.hyw-phrases li::marker{font-family:var(--wl-font-head);font-weight:800;color:var(--wl-uv)}.hyw-phrases input{width:100%}.hyw-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.brand-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.brand-swatch{border:var(--wl-border) solid var(--wl-line-strong);border-radius:var(--wl-radius);background:var(--wl-white);box-shadow:var(--wl-shadow-sm);overflow:hidden}.brand-chip{height:76px;display:flex;align-items:flex-end;padding:.4rem .6rem;border-bottom:var(--wl-border) solid var(--wl-line-strong)}.brand-chip-empty{background-image:linear-gradient(45deg,var(--wl-line) 25%,transparent 25%,transparent 75%,var(--wl-line) 75%);background-size:12px 12px}.brand-chip span{font-family:var(--wl-font-mono);font-weight:700;font-size:.9rem}.brand-swatch-fields{display:grid;gap:.35rem;padding:.55rem}.brand-swatch-fields input{width:100%;min-width:0}.brand-inline{display:flex;gap:.35rem;align-items:center;margin:0}.brand-inline input[type=color]{width:2.4rem;min-width:2.4rem;height:2.2rem;padding:.1rem;border:var(--wl-border) solid var(--wl-line-strong);border-radius:var(--wl-radius-sm);background:var(--wl-white);cursor:pointer}.brand-hex{font-family:var(--wl-font-mono);text-transform:uppercase}.brand-remove{justify-self:start;font-size:.85rem}.brand-add{grid-column:1 / -1;justify-self:start}.brand-fonts{display:grid;gap:.75rem}.brand-font{border:var(--wl-border) solid var(--wl-line-strong);border-radius:var(--wl-radius);background:var(--wl-white);box-shadow:var(--wl-shadow-sm);padding:.6rem .75rem}.brand-font-sample{font-size:1.5rem;line-height:1.25;margin:0 0 .5rem;color:var(--wl-ink);overflow-wrap:anywhere}.brand-font-fields{display:grid;grid-template-columns:8rem 1fr 1fr auto;gap:.4rem;align-items:center}.brand-font-fields input,.brand-font-fields select{width:100%;min-width:0}@media(max-width:640px){.brand-font-fields{grid-template-columns:1fr}}
