:root{--bg:#f3f1eb;--bg-elevated:#fffdf8;--ink:#1c1917;--ink-muted:#57534e;--brand:#1f3d2b;--brand-deep:#14281c;--accent:#f28c50;--accent-hover:#d9773f;--line:#e7e5e0;--focus:#1f3d2b;--danger:#b91c1c;--danger-bg:#fde8e8;--radius:10px;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Work Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.22s;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}#app{min-height:100dvh}html:has(.shell--fit){height:100svh;max-height:100svh;overflow:hidden}html:has(.shell--fit) body{height:100svh;max-height:100svh;overflow:hidden}html:has(.shell--fit) #app{height:100svh;max-height:100svh;overflow:hidden}a{color:var(--brand)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--brand);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand:hover{opacity:.9}.brand__mark{flex-shrink:0;width:2rem;height:2rem;display:block}.brand__wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:inherit;font-size:1.35rem;font-weight:600;line-height:1}.shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.shell--fit{min-height:0;height:var(--shell-height,100%);max-height:var(--shell-height,100%);padding-bottom:max(env(safe-area-inset-bottom,0px), var(--vv-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.shell__atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 10% -10%, #1f3d2b17, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #f28c501f, transparent 50%), var(--bg);position:fixed;inset:0}.shell__glow{filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.shell__glow--a{background:#1f3d2b2e;width:min(42vw,22rem);height:min(42vw,22rem);top:-6rem;left:-4rem}.shell__glow--b{background:#f28c5033;width:min(36vw,18rem);height:min(36vw,18rem);top:8rem;right:-5rem}.shell__grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.shell__top{width:100%;max-width:36rem;animation:rise .55s var(--ease-out) both;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.85rem 1.1rem .35rem;display:flex}.shell--fit .brand__mark{width:1.65rem;height:1.65rem}.shell--fit .brand__wordmark{font-size:1.15rem}.shell__badge{color:var(--brand);font-family:var(--font-display);letter-spacing:.02em;background:#1f3d2b14;border-radius:999px;margin:0;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.wizard{width:100%;max-width:36rem;min-height:0;animation:rise .65s var(--ease-out) 60ms both;flex-direction:column;flex:1;margin:0 auto;padding:.35rem 1.1rem .85rem;display:flex;overflow:hidden}.wizard__stage{flex-direction:column;flex:1;justify-content:flex-start;gap:.65rem;min-height:0;display:flex;overflow:hidden}.wizard__steps{flex-shrink:0;margin:0 0 .75rem}.wizard__steps ol{align-items:flex-start;margin:0;padding:.15rem 0 0;list-style:none;display:flex}.wizard__steps li{flex:1;min-width:0;position:relative}.wizard__steps li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--brand) 14%, var(--line));pointer-events:none;height:2px;transition:background var(--dur) var(--ease-out);border-radius:999px;position:absolute;top:.95rem;left:calc(50% + 1.05rem);right:calc(1.05rem - 50%)}.wizard__steps li.is-done:not(:last-child):after{background:var(--brand)}.wizard__steps button{z-index:1;width:100%;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:.1rem .15rem;display:flex;position:relative}.wizard__steps button:disabled{cursor:default}.wizard__steps button:not(:disabled):hover .wizard__step-num{transform:scale(1.06)}.wizard__step-num{border:1.5px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--bg-elevated);width:1.9rem;height:1.9rem;color:var(--ink-muted);font-family:var(--font-display);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 0 0 3px #0000}.wizard__step-check{width:.95rem;height:.95rem}.wizard__step-label{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;transition:color var(--dur) var(--ease-out), font-weight var(--dur) var(--ease-out);font-size:.68rem;font-weight:500;line-height:1.15}.wizard__steps li.is-todo .wizard__step-num{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-color:var(--line);color:color-mix(in srgb, var(--ink-muted) 75%, transparent)}.wizard__steps li.is-todo .wizard__step-label{color:color-mix(in srgb, var(--ink-muted) 70%, transparent)}.wizard__steps li.is-done .wizard__step-num{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand)}.wizard__steps li.is-done .wizard__step-label{color:var(--brand);font-weight:600}.wizard__steps li.is-done button:not(:disabled):hover .wizard__step-num{background:color-mix(in srgb, var(--brand) 20%, #fff)}.wizard__steps li.is-current .wizard__step-num{border-color:var(--brand);background:var(--brand);color:#f7f4ee;box-shadow:0 0 0 4px #1f3d2b24}.wizard__steps li.is-current .wizard__step-label{color:var(--brand-deep);font-weight:700}.wizard__intro{text-align:left;flex-shrink:0;margin-bottom:0}.wizard__intro-text{min-width:0}.wizard__kicker{color:var(--accent-hover);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.wizard__intro h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);margin:0 0 .35rem;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:700;line-height:1.15}.wizard__lead{color:var(--ink-muted);max-width:32rem;margin:0;font-size:1.05rem;line-height:1.4}.wizard__error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);animation:rise .35s var(--ease-out) both;flex-shrink:0;margin:0;padding:.75rem .95rem;font-size:1rem}.wizard__body{display:contents}.wizard__panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg, #fffef9, var(--bg-elevated));border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);min-height:0;animation:rise .35s var(--ease-out) both;scrollbar-width:thin;scrollbar-color:#1f3d2b59 #1f3d2b0f;flex:1;padding:1.25rem 1.2rem 1.35rem;overflow:hidden auto;box-shadow:0 12px 36px #1c19170f}.wizard__panel::-webkit-scrollbar{width:8px}.wizard__panel::-webkit-scrollbar-track{background:#1f3d2b0f;border-radius:999px;margin:10px 0}.wizard__panel::-webkit-scrollbar-thumb{background:#1f3d2b52 padding-box padding-box;border:2px solid #0000;border-radius:999px}.wizard__panel::-webkit-scrollbar-thumb:hover{background:#1f3d2b80 padding-box padding-box;border:2px solid #0000}.wizard__panel::-webkit-scrollbar-button{width:0;height:0;display:none}.wizard__hint{color:var(--ink-muted);margin:0 0 .65rem;font-size:.95rem}.field-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field{color:var(--ink);flex-direction:column;gap:.35rem;margin-bottom:.95rem;font-size:1rem;font-weight:600;display:flex}.field:last-child,.field-grid .field{margin-bottom:0}.field--full{grid-column:1/-1}.field--inline{margin:.5rem 0 0}.field em{color:var(--accent-hover);font-style:normal}.field em.opt{color:var(--ink-muted);font-size:.9rem;font-weight:500}.field small{color:var(--ink-muted);font-size:.85rem;font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--line);font:inherit;color:var(--ink);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;border-radius:12px;padding:.85rem .95rem;font-size:1.05rem;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f3d2b26}.input-prefix{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.15rem;padding-left:.85rem;display:flex}.input-prefix>span{color:var(--ink-muted);font-size:1.05rem;font-weight:600}.input-prefix input{flex:1;padding-left:.15rem;box-shadow:none!important;border:none!important}.input-prefix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1f3d2b26}.choice-label{color:var(--ink);margin:0 0 .65rem;font-size:1rem;font-weight:600}.choice-label .opt{color:var(--ink-muted);font-size:.9rem;font-style:normal;font-weight:500}.field-help{color:var(--ink-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:400;display:block}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.tag{min-height:2.4rem;font-family:var(--font-display);color:var(--brand);background:#1f3d2b14;border:1.5px solid #1f3d2b33;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.tag__remove{width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.tag__remove:hover{color:var(--danger);background:#b91c1c1f}.add-row{align-items:stretch;gap:.55rem;margin-bottom:.55rem;display:flex}.add-row__input{border:1.5px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:.85rem .95rem;font-size:1.05rem}.add-row__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f3d2b26}.add-row .btn{flex-shrink:0;min-height:auto}.social-block{margin-top:.35rem}.social-list{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.social-list__item{background:#1f3d2b0d;border:1.5px solid #1f3d2b2e;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .7rem .65rem .9rem;display:flex}.social-list__meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.social-list__meta strong{font-family:var(--font-display);color:var(--brand);font-size:.95rem}.social-list__meta a{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.85rem;text-decoration:none;overflow:hidden}.social-list__meta a:hover{color:var(--brand);text-decoration:underline}.social-add{grid-template-columns:minmax(8.5rem,10.5rem) 1fr auto;align-items:start;gap:.55rem;display:grid}.social-add .field{margin:0}.social-add input{width:100%;min-height:2.85rem}.social-add .btn{align-self:stretch;min-height:2.85rem}.social-select{min-width:0;position:relative}.social-select__trigger{border:1.5px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);font:inherit;font-family:var(--font-display);cursor:pointer;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.45rem;padding:.65rem .75rem .65rem .9rem;font-size:.98rem;font-weight:600;display:flex}.social-select__trigger:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.social-select.is-open .social-select__trigger,.social-select__trigger:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f3d2b26}.social-select__chevron{width:1.1rem;height:1.1rem;color:var(--brand);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.social-select.is-open .social-select__chevron{transform:rotate(180deg)}.social-select__menu{border:1.5px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--bg-elevated);max-height:min(280px,50vh);animation:social-pop .16s var(--ease-out);scrollbar-width:thin;scrollbar-color:#1f3d2b73 transparent;border-radius:12px;margin:0;padding:.35rem;list-style:none;overflow-y:auto;box-shadow:0 10px 28px #14281c1f,0 2px 6px #14281c0f}.social-select__menu.is-up{animation-name:social-pop-up}@keyframes social-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes social-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.social-select__option{width:100%;color:var(--ink);font:inherit;font-family:var(--font-display);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;border-radius:9px;padding:.65rem .75rem;font-size:.95rem;font-weight:600;display:block}.social-select__option:hover{color:var(--brand);background:#1f3d2b14}.social-select__option.is-on{color:var(--brand);background:#1f3d2b1f}.field-inline-error{color:var(--danger);margin:.45rem 0 0;font-size:.9rem}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.field.is-invalid input:focus,.field.is-invalid select:focus,.field.is-invalid textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.admin__social-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin__social-list a{color:var(--brand)}.choice-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.choice-row--stack{grid-template-columns:1fr}.choice-row--3{grid-template-columns:1fr 1fr 1fr}.choice{border:2px solid var(--line);text-align:left;cursor:pointer;min-height:4.5rem;font:inherit;color:var(--ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.95rem 1rem;display:flex}.choice--lg{min-height:5.25rem}.choice strong{font-family:var(--font-display);color:var(--brand);font-size:1.15rem}.choice span{color:var(--ink-muted);font-size:.9rem;font-weight:400}.choice:hover{border-color:#1f3d2b59}.choice.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#1f3d2b12}.nudge{color:var(--ink);background:#f28c501a;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.98rem;line-height:1.4}.nudge--warm{background:#1f3d2b12;margin-bottom:1rem}.contact-ways{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.contact-ways .field{margin-bottom:.35rem}.contact-ways__or{color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.15rem 0 .55rem;font-size:.85rem;font-weight:600;display:flex}.contact-ways__or:before,.contact-ways__or:after{content:"";background:color-mix(in srgb, var(--brand) 18%, var(--line));flex:1;height:1px}.contact-ways__or span{flex-shrink:0}.zones-simple,.zones-simple__list{flex-direction:column;gap:.65rem;display:flex}.zone-simple{margin-bottom:0}.zone-simple__row{align-items:center;gap:.5rem;display:flex}.zone-simple__row input{flex:1}.logo-easy{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;margin-bottom:1.15rem;padding-bottom:1.1rem;display:grid}.logo-easy__preview{border:2px dashed var(--line);text-align:center;width:5.5rem;height:5.5rem;color:var(--ink-muted);background:#fff;border-radius:14px;place-items:center;padding:.35rem;font-size:.78rem;line-height:1.25;display:grid;overflow:hidden}.logo-easy__preview img{object-fit:contain;width:100%;height:100%}.logo-easy__actions{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.logo-easy__hint{color:var(--ink-muted);margin:.25rem 0 0;font-size:.88rem}.file-btn{border:2px solid var(--brand);min-height:3rem;color:var(--brand);font-family:var(--font-display);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.file-btn:hover{background:var(--brand);color:#f7f4ee}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.summary--friendly{border:1px solid var(--line);background:#1f3d2b0d;border-radius:14px;margin-top:1.15rem;padding:1rem 1.1rem}.summary__title{color:var(--ink-muted);margin:0;font-size:.9rem}.summary__name{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;margin:.2rem 0 .55rem;font-size:1.35rem;font-weight:700}.summary--friendly ul{color:var(--ink);margin:0;padding:0;font-size:.95rem;line-height:1.45;list-style:none}.wizard__actions{z-index:2;background:linear-gradient(180deg, transparent, var(--bg) 28%);flex:none;justify-content:flex-end;align-items:stretch;gap:.65rem;margin-top:0;padding:.55rem 0 .15rem;display:flex;position:relative}.extras-toggle{border:1.5px dashed color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 4%, #fff);width:100%;color:var(--brand);font:inherit;font-family:var(--font-display);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:12px;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;padding:.75rem .9rem;font-size:.95rem;font-weight:600;display:flex}.extras-toggle:hover{background:color-mix(in srgb, var(--brand) 8%, #fff);border-color:var(--brand)}.extras-toggle .opt{color:var(--ink-muted);font-family:var(--font-body);margin-left:auto;font-size:.82rem;font-style:normal;font-weight:500}.extras-toggle__chevron{width:1.1rem;height:1.1rem;color:var(--ink-muted);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.extras-toggle__chevron.is-open{transform:rotate(180deg)}.biz-extras{animation:rise .3s var(--ease-out) both;margin-top:.35rem}.btn{min-height:52px;font-family:var(--font-display);cursor:pointer;transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--sm{min-height:2.5rem;padding:.4rem 1rem;font-size:.95rem}.btn--icon{border:1.5px solid var(--line);min-width:3rem;min-height:3rem;color:var(--ink-muted);background:#fff;border-radius:12px;padding:0;font-size:1.35rem;line-height:1}.btn--icon:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.check{cursor:pointer;align-items:center;gap:.55rem;margin-top:.35rem;font-size:1rem;font-weight:500;display:flex}.check input{width:1.2rem;height:1.2rem;accent-color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn--danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, var(--danger-bg));border-color:var(--danger)}.btn--accent{background:var(--accent);color:#fff;box-shadow:0 10px 28px #f28c5052}.btn--accent:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn--ghost{color:var(--brand);border-color:var(--brand);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--brand);color:#f7f4ee}.btn--text{min-height:auto;color:var(--ink-muted);background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.85rem;font-weight:500}.btn--text:hover{color:var(--danger)}.thanks{text-align:center;max-width:28rem;animation:rise .6s var(--ease-out) both;margin:2rem auto 0;padding:2rem 1.5rem 3rem}.thanks__mark{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:block}.thanks h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2rem)}.thanks p{color:var(--ink-muted);margin:0 0 1.5rem;font-size:1.05rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.shell__top{gap:.65rem;padding:.55rem .9rem .15rem}.shell--fit .brand__wordmark{font-size:1.05rem}.shell__badge{text-align:center;max-width:9.5rem;padding:.2rem .5rem;font-size:.64rem;line-height:1.2}.wizard{gap:0;padding:.1rem .85rem .35rem}.wizard__steps{margin-bottom:.45rem}.wizard__step-num{width:1.65rem;height:1.65rem;font-size:.72rem}.wizard__steps li:not(:last-child):after{top:.8rem;left:calc(50% + .95rem);right:calc(.95rem - 50%)}.wizard__step-label{font-size:.58rem}.wizard__stage{gap:.45rem}.wizard__intro h1{margin-bottom:.2rem;font-size:1.28rem}.wizard__kicker{margin-bottom:.15rem;font-size:.68rem}.wizard__lead{max-width:none;font-size:.92rem;line-height:1.35}.wizard__panel{border-radius:calc(var(--radius) + 4px);padding:.95rem .9rem 1rem}.field{gap:.28rem;margin-bottom:.7rem;font-size:.95rem}.field input,.field select,.field textarea{padding:.72rem .85rem;font-size:1rem}.field small{font-size:.78rem}.field-grid,.choice-row,.choice-row--3,.logo-easy,.social-add{grid-template-columns:1fr}.wizard__actions{background:var(--bg);flex-direction:row;gap:.5rem;padding:.55rem 0 .35rem;box-shadow:0 -10px 28px #1c19170f}.wizard__actions.is-keyboard-open{display:none}.wizard__actions .btn{width:auto;min-height:48px;font-size:1rem}.wizard__actions .btn--ghost{flex:none;min-width:5.25rem;padding-inline:.95rem}.wizard__actions .btn--accent{flex:auto;padding-inline:1.1rem}.extras-toggle{padding:.65rem .8rem;font-size:.9rem}.btn{min-height:48px}}@media (width<=380px){.wizard__step-label{display:none}.wizard__steps li:not(:last-child):after{top:.8rem}.shell__badge{display:none}}.shell--login{flex-direction:column;min-height:100dvh;display:flex}.shell--login .shell__top{max-width:26rem}.login{width:100%;max-width:26rem;animation:rise .65s var(--ease-out) 60ms both;flex:1;justify-content:center;align-items:center;margin:0 auto;padding:1rem 1.1rem 2.5rem;display:flex}.login__panel{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;width:100%;padding:1.75rem 1.5rem 1.85rem;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #1c19170f}.login__mark{width:2.75rem;height:2.75rem;margin-bottom:1rem;display:block}.login h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);margin:0;font-size:clamp(1.55rem,4vw,1.85rem)}.login__lead{color:var(--ink-muted);margin:.35rem 0 1.35rem;font-size:.95rem}.login__form .field{margin-bottom:1rem}.login__form .field:last-of-type{margin-bottom:1.25rem}.login__submit{width:100%}.shell--admin{flex-direction:column;min-height:100dvh;display:flex}.shell__top--admin{width:100%;max-width:44rem}.admin__top-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.page{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.page h1{font-family:var(--font-display);color:var(--brand);margin:0 0 .5rem;font-size:1.5rem}.admin{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin--list,.admin--detail{width:100%;max-width:44rem;animation:rise .55s var(--ease-out) 50ms both;padding-top:.5rem}.admin--narrow{max-width:24rem}.admin__title-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.admin__panel{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:16px;margin-bottom:1.15rem;padding:1.25rem 1.25rem 1.35rem;box-shadow:inset 0 1px #ffffffb3,0 14px 36px #1c19170d}.admin__panel h2{margin:0 0 .95rem}.admin__form--grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.admin__form--grid .field{margin-bottom:0}.admin__form--grid .field--full,.admin__form--grid .admin__actions,.admin__form--grid .admin__muted{grid-column:1/-1}.admin__form--grid .admin__muted{margin:0}.intake{flex-direction:column;gap:1.15rem;display:flex}.intake__block+.intake__block{border-top:1px solid var(--line);padding-top:1.05rem}.intake__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .55rem;font-size:.8rem;font-weight:600}.intake__note{color:var(--ink-muted);margin:0 0 .65rem;font-size:.9rem}.intake__logo{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;max-width:100%;padding:.75rem;display:inline-flex}.intake__logo img{object-fit:contain;max-width:min(100%,12rem);max-height:5.5rem;display:block}.intake__chips{flex-wrap:wrap;gap:.45rem;display:flex}.intake__chip{color:var(--brand-deep);font-family:var(--font-display);background:#1f3d2b1a;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.intake__chip--sm{padding:.2rem .55rem;font-size:.75rem}.intake__tags{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.intake__tags li{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.intake__tag{font-family:var(--font-display);color:var(--ink);font-weight:600}.intake__tags code{color:var(--ink-muted);background:#1f3d2b0f;border-radius:6px;padding:.15rem .45rem;font-size:.78rem}.intake__sections{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.intake__sections li{background:#1f3d2b0a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.65rem .75rem;display:flex}.intake__section-name{font-family:var(--font-display);color:var(--ink);font-weight:600}.intake__section-meta{color:var(--ink-muted);margin-left:auto;font-size:.85rem}.intake__swatch-row{align-items:center;gap:.45rem;display:inline-flex}.intake__swatch{border:1px solid #1c191726;border-radius:4px;flex-shrink:0;width:1rem;height:1rem}.intake__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.15rem;padding-top:1rem;display:flex}.intake__hint{color:var(--ink-muted);margin:.55rem 0 0;font-size:.85rem}.intake__actions+.admin__json,.intake__hint+.admin__json{margin-top:.85rem}.admin h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);margin:0;font-size:clamp(1.55rem,4vw,1.85rem)}.admin h2{font-family:var(--font-display);color:var(--brand);margin:0 0 .75rem;font-size:1.05rem}.admin__lead{color:var(--ink-muted);margin:.35rem 0 0;font-size:.95rem}.admin__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.admin__back{color:var(--ink-muted);margin-bottom:.65rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.admin__back:hover{color:var(--brand)}.admin__toolbar{flex-wrap:wrap;gap:.45rem;margin-bottom:1.15rem;display:flex}.admin__chip{appearance:none;border:1.5px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--ink-muted);font-family:var(--font-display);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:999px;margin:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.admin__chip:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));color:var(--brand)}.admin__chip.is-active{background:var(--brand);border-color:var(--brand);color:#f7f4ee}.admin__filter{flex-direction:column;gap:.3rem;max-width:14rem;font-size:.9rem;font-weight:500;display:flex}.admin__form label{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.9rem;font-weight:500;display:flex}.admin__form input,.admin__form select,.admin__form textarea,.admin__filter select{border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff;padding:.55rem .7rem;font-weight:400}.admin__form textarea{resize:vertical}.admin__error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.admin__success{color:#145c45;border-radius:var(--radius);background:#e6f4ef;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.admin__muted{color:var(--ink-muted);margin:.5rem 0;font-size:.9rem}.admin__empty{text-align:center;background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);border:1px dashed color-mix(in srgb, var(--line) 90%, var(--brand));border-radius:16px;padding:2rem 1.25rem}.admin__empty .admin__muted{margin:0}.admin__list{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:16px;margin:0;padding:.35rem;list-style:none;box-shadow:inset 0 1px #ffffffb3,0 14px 36px #1c19170d}.admin__list li+li{margin-top:.2rem}.admin__pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.admin__pager-label{color:var(--ink-muted);font-family:var(--font-display);text-align:center;flex:1;margin:0;font-size:.88rem;font-weight:600}.admin__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out);background:0 0;border:none;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem .85rem;margin:0;padding:.9rem 1rem;display:grid}.admin__item:hover,.admin__item:focus-visible{background:#1f3d2b0f;outline:none}.admin__item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin__item-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;overflow:hidden}.admin__item-date{color:var(--ink-muted);font-size:.85rem}.admin__item-time{white-space:nowrap}.admin__item-chevron{color:var(--ink-muted);opacity:.55;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-size:1rem}.admin__item:hover .admin__item-chevron,.admin__item:focus-visible .admin__item-chevron{opacity:1;color:var(--brand);transform:translate(2px)}.admin__table{border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.9rem;overflow:hidden}.admin__table th,.admin__table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .75rem}.admin__table th{background:#1f3d2b0f;font-weight:600}.admin__row{cursor:pointer}.admin__row:hover{background:#1f3d2b0a}.admin__badge{color:var(--brand);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;background:#1f3d2b14;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin__badge--nueva{color:#b45309;background:#f28c5029}.admin__badge--en-curso{color:var(--brand-deep);background:#1f3d2b1f}.admin__badge--demo-enviada{color:#145c45;background:#e6f4ef}.admin__badge--cerrada{color:var(--ink-muted);background:#57534e1f}.admin__section{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.25rem}.admin__meta{grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.9rem;display:grid}.admin__meta dt{color:var(--ink-muted);font-weight:500}.admin__meta dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.admin__meta dd a{overflow-wrap:anywhere}.admin__json{color:#e8e8e8;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;background:#1e1e1e;max-width:100%;max-height:28rem;margin:0;padding:.85rem;font-size:.8rem;overflow:auto}.admin__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=560px){.shell--login .shell__top,.shell__top--admin{flex-wrap:wrap;gap:.55rem;max-width:none;padding:.75rem 1rem .25rem}.shell--login .brand__mark,.shell--admin .brand__mark{width:1.5rem;height:1.5rem}.shell--login .brand__wordmark,.shell--admin .brand__wordmark{font-size:1.05rem}.shell__badge{padding:.22rem .55rem;font-size:.68rem}.login{align-items:flex-start;max-width:none;padding:.75rem 1rem 2rem}.login__panel{border-radius:14px;padding:1.35rem 1.1rem 1.45rem}.admin{padding:.85rem 1rem 2.25rem}.admin--list,.admin--detail{max-width:none;padding-top:.25rem}.admin h1{font-size:1.45rem}.admin__header{margin-bottom:.95rem}.admin__lead{font-size:.88rem}.admin__top-actions{justify-content:space-between;width:100%}.admin__top-actions .btn--sm{min-height:2.35rem;padding:.35rem .85rem;font-size:.88rem}.admin__toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin:0 -.15rem 1rem;padding:.1rem .15rem .35rem;overflow-x:auto}.admin__toolbar::-webkit-scrollbar{display:none}.admin__chip{flex-shrink:0;min-height:2.35rem;padding:.35rem .8rem;font-size:.82rem}.admin__item{grid-template-columns:1fr auto;grid-template-areas:"name chevron""badge chevron";gap:.45rem .65rem;padding:.85rem .75rem}.admin__item-main{grid-area:name}.admin__item-name{white-space:normal;font-size:1rem}.admin__badge{grid-area:badge;justify-self:start}.admin__item-chevron{grid-area:chevron;align-self:center}.admin__panel{border-radius:14px;padding:1.05rem .95rem 1.15rem}.admin__form--grid{grid-template-columns:1fr}.admin__meta{grid-template-columns:1fr;gap:.15rem 0}.admin__meta dt{margin-top:.55rem;font-size:.78rem}.admin__meta dt:first-child{margin-top:0}.admin__meta dd{font-size:.95rem}.admin__actions{flex-direction:column}.admin__actions .btn{width:100%}.intake__section-meta{width:100%;margin-left:0}.intake__actions{flex-direction:column;align-items:stretch;gap:.45rem}.intake__actions .btn{justify-content:center;width:100%}.intake__actions .btn--text{min-height:2.35rem;padding:.45rem 0}.intake__logo{width:100%}.intake__logo img{max-width:100%}.admin__json{max-height:18rem;padding:.7rem;font-size:.72rem}.field input,.field select,.field textarea{padding:.75rem .85rem;font-size:1rem}}
