.cw-root{background:var(--bg-cream);color:var(--ink)}.cw-root,.cw-shell{min-height:100vh}.cw-shell-editor .cw-main{max-width:none;padding:0}@media (max-width:960px){.cw-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body.cw-studio-mode .cw-root{height:100vh;height:100dvh}.cw-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cw-shell>.cw-main{width:100%}.cw-shell-editor{flex:1 1 auto;min-height:0}.cw-shell-editor .cw-main{max-width:none;padding:0}.cw-editor,.cw-shell-editor .cw-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}}.cw-main{max-width:640px;margin-inline:auto;padding:1rem var(--content-pad) 7rem}@media (min-width:961px){.cw-shell{max-width:1140px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:3rem var(--content-pad) 7rem}.cw-main{max-width:660px;margin-inline:auto;padding:0 0 4rem}.cw-section{padding:1.9rem 2rem 2rem;gap:1.3rem}.cw-lead{max-width:34em}}.cw-edhead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.8rem var(--content-pad);background:var(--bg-cream);border-bottom:1px solid var(--border)}.cw-edsave{margin:0 0 0 auto;flex:0 1 auto;text-align:right;min-height:0}.cw-edsteps{margin:0}.cw-edhead .cw-navarrow{width:auto;min-height:44px;flex:none;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .9rem}.cw-navarrow:disabled{opacity:.3;cursor:default}.cw-navarrow:not(:disabled):hover{color:var(--coral-text)}.cw-edhead .cw-save,.cw-edhead .cw-steps{margin:0}.cw-step-select{display:none}@media (max-width:560px){.cw-edhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;padding:8px 12px;align-items:center}.cw-edhead .cw-navprevious{grid-column:1;grid-row:1;width:44px;min-height:44px;padding:0}.cw-edhead .cw-navprevious span{display:none}.cw-edhead .cw-navnext{grid-column:3;grid-row:1;min-height:44px;padding:8px 12px}.cw-edhead .cw-edsteps{display:none}.cw-step-select{display:block;grid-column:2/-1;grid-row:1;min-width:0}.cw-has-next .cw-step-select{grid-column:2}.cw-step-select select{width:100%;min-height:44px;padding:8px 24px 8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600}.cw-edsave{grid-column:1/-1;grid-row:2;text-align:center;font-size:.8rem}.cw-edhead .cw-save{min-height:0}}@media (min-width:961px){.cw-shell-editor{max-width:none;padding:0 var(--content-pad) 3rem;grid-template-columns:1fr}.cw-shell-editor .cw-main{max-width:none;padding:0}.cw-shell-editor .cw-editor{border:none;border-radius:0;background:transparent;padding:1.25rem 0 0}}.cw-kicker{font-family:var(--font-accent);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 .5rem}.cw-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,6.5vw,2.3rem);line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance}.cw-lead{font-size:1rem;line-height:1.6;color:var(--slate);margin:.6rem 0 0}.cw-section{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.75rem;padding:1.25rem 1.1rem 1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,18px)}.cw-h2{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.2;margin:0}.cw-num{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:none;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--font-accent);font-size:.85rem;font-weight:600;transform:translateY(.2em)}.cw-field{display:flex;flex-direction:column;gap:.5rem}.cw-label{font-family:var(--font-accent);font-size:.82rem;font-weight:600;color:var(--ink)}.cw-opt{font-weight:400;text-transform:none;letter-spacing:0}.cw-help,.cw-opt{color:var(--slate)}.cw-help{font-size:.84rem;line-height:1.5;margin:0}.cw-input{width:100%;font-size:1rem;min-height:48px;padding:.7rem .9rem;font-family:var(--font-body);color:var(--ink);background:var(--bg-cream);border:1px solid var(--border-strong);border-radius:var(--radius-md)}select.cw-input{appearance:none;-webkit-appearance:none;padding-right:2.75rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B6580' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}[dir=rtl] select.cw-input{background-position:left .9rem center;padding-right:.9rem;padding-left:2.75rem}.cw-input:focus{outline:none;border-color:var(--coral-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral-text) 16%,transparent)}.cw-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:420px){.cw-row{grid-template-columns:1fr}}.cw-row-add{align-items:center}.cw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cw-list-row{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"name name remove" "date time time";align-items:center;gap:.5rem .75rem;padding:.8rem .9rem;background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.95rem}.cw-list-name{grid-area:name;font-weight:500}.cw-list-date{grid-area:date;min-height:44px}.cw-list-time{grid-area:time;min-height:44px}.cw-remove{grid-area:remove;background:none;border:0;padding:.35rem .2rem;color:var(--coral-text);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cw-designs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:560px){.cw-designs{grid-template-columns:repeat(3,1fr)}}.cw-design{display:flex;flex-direction:column;gap:.45rem;padding:.45rem;background:var(--bg-cream);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-family:var(--font-accent);font-size:.8rem;color:var(--slate)}.cw-design-art{position:relative;display:block;aspect-ratio:2/3;border-radius:calc(var(--radius-md) - 4px);overflow:hidden}.cw-design.on{border-color:var(--coral-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral-text) 18%,transparent);color:var(--ink)}.cw-design:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px}.cw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border-radius:var(--radius-btn);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer}.cw-btn-pri{background:var(--coral);color:#fff;border-color:var(--coral)}.cw-btn-gh{background:var(--bg-cream);color:var(--ink);border-color:var(--border-strong)}.cw-btn:disabled{opacity:.45;cursor:not-allowed}.cw-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cw-error-actions>.cw-btn{text-decoration:none}.cw-error-actions>.cw-btn:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px}@media (max-width:600px){.cw-error-actions{display:grid;grid-template-columns:minmax(0,1fr)}}.cw-wide{width:100%}.cw-doors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:.5rem}.cw-doors .cw-btn{width:100%;background:var(--bg-card);color:var(--ink);border-color:var(--border-strong);padding-inline:16px}.cw-doors .cw-door-primary{grid-column:1/-1;background:var(--coral);color:var(--on-accent);border-color:var(--coral)}.cw-doors .cw-btn:hover{border-color:var(--coral-text);background:var(--hover-wash);color:var(--ink)}.cw-doors .cw-btn:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px}@media (max-width:560px){.cw-doors{grid-template-columns:1fr}}.cw-choice-dialog{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);color:var(--ink);box-shadow:var(--shadow-lg)}.cw-choice-dialog::backdrop{background:rgb(20 35 40/55%)}.cw-choice-dialog h2{margin:0 0 12px;font-size:1.5rem;font-family:var(--font-display)}.cw-choice-dialog p{margin:0 0 24px;line-height:1.6}.cw-choice-actions{display:grid;gap:10px}.cw-create{margin-top:1.75rem;min-height:56px;font-size:1.05rem;border-radius:100px}.cw-next{width:100%;margin-top:.5rem}@media (min-width:640px){.cw-next{width:auto;min-width:280px;align-self:flex-start}}.cw-next-design{align-self:center}.cw-save{margin:1rem 0 0;font-size:.84rem;color:var(--slate);text-align:center;min-height:1.2em}.cw-err{color:var(--danger,#DC2626)}.cw-plan-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin:6px 0 0 8px;vertical-align:middle}.cw-plan-actions .cw-btn{text-decoration:none}.cw-feature-offer{margin:12px 0 0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-warm);color:var(--ink);font-size:.9rem;line-height:1.5}.cw-muted{color:var(--slate);font-size:.9rem}.cw-center{text-align:center}.cw-inline{color:var(--coral-text);font-weight:500;text-decoration:underline;text-underline-offset:3px}.cw-event-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.4rem;padding:1rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-cream)}.cw-event-summary>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cw-event-summary-label{color:var(--coral-text);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cw-event-summary strong{color:var(--ink);font-size:.98rem}.cw-event-summary>div>span:last-child{color:var(--slate);font-size:.84rem}.cw-optional-group{margin-top:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);overflow:clip}.cw-optional-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.8rem 1rem;color:var(--ink);font-weight:650;cursor:pointer;list-style:none}.cw-optional-summary::-webkit-details-marker{display:none}.cw-optional-summary:after{content:"+";flex:none;color:var(--coral-text);font-size:1.25rem;line-height:1}.cw-optional-group[open] .cw-optional-summary:after{content:"−"}.cw-optional-summary:focus-visible{outline:2px solid var(--coral-text);outline-offset:-3px}.cw-optional-status{margin-left:auto;color:var(--slate);font-size:.76rem;font-weight:500}.cw-optional-body{padding:.2rem 1rem 1rem;border-top:1px solid var(--border)}.cw-optional-body>.cw-field:first-child{margin-top:1rem}@media (max-width:560px){.cw-event-summary{align-items:stretch;flex-direction:column}.cw-event-summary .cw-btn{width:100%}}.cw-list-controls{grid-area:remove;display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.cw-review-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;width:100%;max-width:100%;min-width:0}.cw-review-actions .cw-btn{white-space:nowrap}@media (max-width:480px){.cw-list-row{grid-template-columns:1.2fr 1fr;grid-template-areas:"name remove" "date time";gap:.4rem .5rem;padding:.6rem .7rem;font-size:.85rem}.cw-list-controls .cw-remove{text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:.2rem .55rem;background:var(--surface)}.cw-list-date,.cw-list-time{min-height:40px}.cw-list-row .cw-when-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.cw-review-actions{flex-direction:column;flex-wrap:nowrap;overflow:visible}.cw-review-actions .cw-btn{flex:1 1 auto;width:100%;min-height:44px;font-size:.88rem}.cw-create{min-height:48px;font-size:.98rem;margin-top:1.25rem}}body:has(.hv-cc) .cw-root{padding-bottom:82px}body.cw-studio-mode:has(.hv-cc) .cw-root{box-sizing:border-box}@media (max-width:560px){.cw-step-label-short{display:inline}.cw-step-label-long:has(+.cw-step-label-short){display:none}body:has(.hv-cc) .cw-root{padding-bottom:112px}}@media (min-width:561px){.cw-step-label-short{display:none}}.cw-feature-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.cw-feature-toggle:focus-visible{outline:2px solid var(--coral-text);outline-offset:4px}