.cw-root{background:var(--bg-cream);min-height:100vh;color:var(--ink)}.cw-shell{min-height:100vh}.cw-shell-editor .cw-main{max-width:none;padding:0}@media (max-width:960px){.cw-root{flex-direction:column;min-height:100dvh;display:flex}body.cw-studio-mode .cw-root{height:100dvh}.cw-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.cw-shell>.cw-main{width:100%}.cw-shell-editor{flex:auto;min-height:0}.cw-shell-editor .cw-main{flex-direction:column;flex:auto;max-width:none;min-height:0;padding:0;display:flex}.cw-editor{flex-direction:column;flex:auto;min-height:0;display:flex}}.cw-main{max-width:640px;padding:1rem var(--content-pad) 7rem;margin-inline:auto}@media (min-width:900px){.cw-shell{max-width:1140px;padding:3rem var(--content-pad) 7rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-inline:auto;display:grid}.cw-main{max-width:660px;margin-inline:auto;padding:0 0 4rem}.cw-section{gap:1.3rem;padding:1.9rem 2rem 2rem}.cw-lead{max-width:34em}}.cw-edhead{z-index:30;padding:.8rem var(--content-pad);background:var(--bg-cream);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.cw-edsave{text-align:right;flex:0 auto;min-height:0;margin:0 0 0 auto}.cw-edsteps{margin:0}.cw-navarrow{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cw-navarrow:disabled{opacity:.3;cursor:default}.cw-navarrow:not(:disabled):hover{color:var(--coral-text)}.cw-edhead .cw-steps,.cw-edhead .cw-save{margin:0}@media (max-width:560px){.cw-edhead{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:.3rem;padding:.6rem 2px;display:grid}.cw-edhead .cw-navarrow:first-of-type{grid-area:1/1;justify-self:start}.cw-edhead .cw-navarrow:last-of-type{grid-area:1/3;justify-self:end}.cw-edhead .cw-edsteps{grid-area:1/2;min-width:0}.cw-edhead .cw-steps{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:safe center;gap:.45rem;scroll-padding-inline:.45rem;overflow-x:auto}.cw-edhead .cw-steps::-webkit-scrollbar{display:none}.cw-edsave{grid-area:2/1/auto/-1}.cw-edhead .cw-save{min-height:0}}@media (min-width:900px){.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{background:0 0;border:none;border-radius:0;padding:1.25rem 0 0}}.cw-kicker{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 .5rem;font-size:.74rem}.cw-h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,6.5vw,2.3rem);font-weight:400;line-height:1.1}.cw-lead{color:var(--slate);margin:.6rem 0 0;font-size:1rem;line-height:1.6}.cw-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,18px);flex-direction:column;gap:1.1rem;margin-top:1.75rem;padding:1.25rem 1.1rem 1.35rem;display:flex}.cw-h2{font-family:var(--font-display);align-items:baseline;gap:.6rem;margin:0;font-size:1.35rem;font-weight:400;line-height:1.2;display:flex}.cw-num{background:var(--coral);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--font-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex;transform:translateY(.2em)}.cw-field{flex-direction:column;gap:.5rem;display:flex}.cw-label{font-family:var(--font-accent);color:var(--ink);font-size:.82rem;font-weight:600}.cw-opt{color:var(--slate);text-transform:none;letter-spacing:0;font-weight:400}.cw-help{color:var(--slate);margin:0;font-size:.84rem;line-height:1.5}.cw-input{width:100%;min-height:48px;font-size:1rem;font-family:var(--font-body);color:var(--ink);background:var(--bg-cream);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.7rem .9rem}select.cw-input{appearance:none;text-overflow:ellipsis;white-space:nowrap;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-position:right .9rem center;background-repeat:no-repeat;padding-right:2.75rem;overflow:hidden}[dir=rtl] select.cw-input{background-position:.9rem;padding-left:2.75rem;padding-right:.9rem}.cw-input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #8e2b4a29}.cw-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:420px){.cw-row{grid-template-columns:1fr}}.cw-row-add{align-items:center}.cw-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cw-list-row{background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr auto;grid-template-areas:"name name remove""date time time";align-items:center;gap:.5rem .75rem;padding:.8rem .9rem;font-size:.95rem;display:grid}.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{color:var(--coral-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;grid-area:remove;padding:.35rem .2rem;font-size:.85rem;font-weight:500;text-decoration:underline}.cw-designs{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:560px){.cw-designs{grid-template-columns:repeat(3,1fr)}}.cw-design{background:var(--bg-cream);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-family:var(--font-accent);color:var(--slate);flex-direction:column;gap:.45rem;padding:.45rem;font-size:.8rem;display:flex}.cw-design-art{aspect-ratio:2/3;border-radius:calc(var(--radius-md) - 4px);display:block;position:relative;overflow:hidden}.cw-design.on{border-color:var(--coral);color:var(--ink);box-shadow:0 0 0 3px #8e2b4a2e}.cw-design:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.cw-btn{border-radius:var(--radius-btn);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.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-wide{width:100%}.cw-doors{flex-direction:column;gap:10px;margin-bottom:1rem;display:flex}.cw-doors .cw-btn{background:var(--bg-cream);width:100%;color:var(--ink);border-color:var(--border-strong);transition:background-color .15s,border-color .15s,color .15s}.cw-doors .cw-btn:hover,.cw-doors .cw-btn:focus-visible{background:var(--coral);border-color:var(--coral);color:#fff}.cw-or{color:var(--slate);letter-spacing:.04em;align-items:center;gap:12px;font-size:.78rem;display:flex}.cw-or:before,.cw-or:after{content:"";background:var(--border);flex:1;height:1px}.cw-create{border-radius:100px;min-height:56px;margin-top:1.75rem;font-size:1.05rem}.cw-next{width:100%;margin-top:.5rem}@media (min-width:640px){.cw-next{align-self:flex-start;width:auto;min-width:280px}}.cw-save{color:var(--slate);text-align:center;min-height:1.2em;margin:1rem 0 0;font-size:.84rem}.cw-err{color:var(--danger,#dc2626)}.cw-muted{color:var(--slate);font-size:.9rem}.cw-center{text-align:center}.cw-inline{color:var(--coral-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.cw-list-controls{grid-area:remove;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.cw-review-actions{flex-wrap:wrap;gap:.6rem;width:100%;min-width:0;max-width:100%;margin-top:.4rem;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);padding:.2rem .55rem;text-decoration:none}.cw-list-date,.cw-list-time{min-height:40px}.cw-list-row .cw-when-value{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cw-review-actions{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.cw-review-actions .cw-btn{flex:none;min-height:44px;font-size:.88rem}.cw-create{min-height:48px;margin-top:1.25rem;font-size:.98rem}}
