.ev-workspace{padding-block:64px;min-height:70vh;color:var(--navy)}.ev-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ev-head h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:8px 0}.ev-head p,.ev-muted{color:var(--slate);font-size:14px;line-height:1.65}.ev-eyebrow{color:var(--deep);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600}.ev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:24px;align-items:start}.ev-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.ev-panel{padding:24px;background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 10px 30px #54405f05;min-width:0}.ev-panel h2{font-size:22px;letter-spacing:-.03em;margin:0 0 16px}.ev-panel h3{font-size:17px;margin:0 0 12px}.ev-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--edge);border-radius:13px;background:#fff;color:#54405f;text-decoration:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ev-btn.primary{background:var(--deep);border-color:var(--deep);color:#fff}.ev-btn.danger{color:#a43346}.ev-btn:disabled{opacity:.5;cursor:wait}.ev-btn:focus-visible,.ev-field input:focus-visible,.ev-field textarea:focus-visible{outline:3px solid #b294c8;outline-offset:3px}.ev-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-bottom:16px}.ev-field input,.ev-field textarea,.ev-field select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid var(--edge);border-radius:12px;background:#faf9fc;color:var(--navy);font:inherit;font-weight:400}.ev-field textarea{min-height:110px;resize:vertical}.ev-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ev-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.ev-row:last-child{border:0}.ev-row h3,.ev-row p{margin:0}.ev-pill{display:inline-block;border-radius:100px;background:var(--tint-blue);padding:5px 10px;font-size:12px;color:var(--deep);white-space:nowrap}.ev-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.ev-metric{padding:20px;border:1px solid var(--edge);border-radius:16px;background:#f2ecf6}.ev-metric b{display:block;font-size:32px;letter-spacing:-.04em}.ev-metric span{font-size:12px;color:var(--slate)}.ev-notice{padding:16px 20px;border-radius:16px;background:var(--tint-blue);color:#54405f;margin-bottom:20px;font-size:14px;line-height:1.6}.ev-error{background:#fff0f1;color:#9f3044}.ev-tabs{display:flex;gap:8px;margin-bottom:24px}.ev-ticket{max-width:510px;margin:auto}.ev-ticket .ev-panel{background:linear-gradient(150deg,var(--navy),#54405f 65%,#967baa);color:#fff7fc;text-align:center;padding:36px}.ev-ticket.alloy .ev-panel{background:linear-gradient(140deg,#c3c1cc,#f1eff3,#bfc0c9);color:var(--navy)}.ev-ticket .ev-muted{color:inherit;opacity:.8}.ev-ticket h1{font-size:32px;letter-spacing:-.04em}.ev-ticket .ev-actions{justify-content:center}.ev-qr{width:min(280px,100%);aspect-ratio:1;display:block;margin:28px auto 16px;border-radius:12px;background:white;padding:0}.ev-check{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}.ev-check input{width:20px;height:20px;accent-color:var(--deep)}.ev-scan-video{width:100%;max-height:300px;border-radius:16px;background:var(--navy)}.ev-confirm{border:1px solid #d0b6df;background:#f7f1fc;padding:16px;border-radius:16px;margin-block:14px}.ev-confirm p{margin-top:0}.ev-status{min-height:24px;font-size:14px}.ev-list{padding:0;list-style:none}.ev-list>li{padding:14px 0;border-bottom:1px solid var(--line)}.ev-list>li:last-child{border:0}.ev-list small{display:block;color:var(--slate)}.ev-link{color:var(--deep);text-decoration:underline;overflow-wrap:anywhere}.ev-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;padding:14px 24px;border-radius:16px;background:var(--navy);color:white;z-index:99}.ev-workspace form{margin:0}.ev-disabled{opacity:.7}.ev-empty{padding:35px 10px;text-align:center}.ev-workspace [hidden]{display:none!important}
@media(max-width:800px){.ev-grid{grid-template-columns:minmax(0,1fr)}.ev-head{align-items:flex-start;flex-direction:column}.ev-workspace{padding-block:32px}.ev-panel{padding:20px}.ev-row{align-items:flex-start;flex-direction:column}.ev-metric{padding:14px}.ev-metric b{font-size:26px}}
@media(max-width:440px){.ev-pair{grid-template-columns:minmax(0,1fr);gap:0}.ev-metrics{gap:8px}.ev-metric{padding:12px}.ev-ticket .ev-panel{padding:24px}}
.ev-panel>textarea{display:block;width:100%;min-height:140px;margin:14px 0;padding:14px;border:1px solid var(--edge);border-radius:12px;background:#faf9fc;font:inherit;color:var(--navy);resize:vertical}.ev-ticket .ev-panel{display:flex;flex-direction:column;gap:16px}.ev-ticket .ev-panel h1,.ev-ticket .ev-panel p{margin:0}.ev-ticket:not(.alloy) .ev-eyebrow{color:#d6bfe6}.ev-ticket .ev-qr{margin:12px auto}.ev-ticket .ev-btn{align-self:center}.ev-ticket .ev-confirm{color:#54405f}.ev-panel>input:not([type=checkbox]){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;margin:8px 0}
.ev-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 24px}.ev-steps li{padding:12px 14px;border:1px solid var(--edge);border-radius:14px;background:#fff;font-size:13px}.ev-steps li b{display:block;color:var(--navy)}.ev-steps li small{color:var(--slate)}.ev-steps li.on{border-color:var(--deep);background:var(--tint-blue)}.ev-steps li.done b{color:var(--deep)}.ev-logo{max-height:56px;max-width:180px;display:block;margin:0 auto 12px;border-radius:8px;background:#fff;padding:4px}.ev-ticket .ev-panel.ev-branded{background:var(--ev-brand);color:#fff}@media(max-width:720px){.ev-steps{grid-template-columns:1fr 1fr}.ev-grid{grid-template-columns:1fr}}
.ev-workspace{font-family:var(--font)}.ev-head h1{font-weight:800;color:var(--navy)}.ev-eyebrow{font-family:var(--mono)}
.ev-btn.primary{background:var(--grad-btn);border:0;box-shadow:0 10px 22px rgba(115,81,153,.25)}
.ev-panel{border-color:var(--edge);box-shadow:0 1px 2px rgba(41,35,47,.04)}
.ev-banner{display:block;background:var(--tint-blue);border:1px solid var(--sky)}
.ev-tablewrap{overflow-x:auto;margin:12px 0}.ev-table{width:100%;border-collapse:collapse;font-size:13px}.ev-table th,.ev-table td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.ev-table th{color:var(--slate)}.ev-table select{min-height:36px;border:1px solid var(--edge);border-radius:8px;font:inherit}.ev-bad td:last-child{color:var(--red);font-weight:600}
.ev-templates{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ev-templates legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}.ev-template{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--edge);border-radius:14px;cursor:pointer;background:#fff}.ev-template.atmosphere{background:#241d31;color:#faf7ff}.ev-template.signature{background:#fcf9f3}.ev-template img{width:100%;height:auto;border-radius:8px}.ev-template b{font-size:15px;font-weight:500}.ev-template small{font-size:11px;opacity:.75}.ev-template input{position:absolute;opacity:0;width:1px;height:1px}.ev-template:has(input:checked){outline:2px solid #9775b1;outline-offset:2px}.ev-template:has(input:focus-visible){outline:3px solid #b294c8;outline-offset:3px}
.ev-guest{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ev-guest h1{font-size:clamp(28px,7vw,38px);letter-spacing:-.04em;font-weight:500;margin:0}.ev-guest.signature h1{font-family:Georgia,serif;font-weight:400}.ev-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:#746d7c;margin:10px 0 0}.ev-card{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #dcd5e5;box-shadow:0 18px 42px -24px #4e355853}.ev-guest .ev-panel h2{font-size:18px;margin:0 0 8px}@media(max-width:600px){.ev-templates{grid-template-columns:1fr}}
.ev-door-qr{display:block;width:min(100%,320px);height:auto;margin:0 auto;background:#fff;padding:12px;border-radius:16px;border:1px solid #e4ddea}
.ev-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ev-design .ev-card{width:100%;border-radius:16px;border:1px solid var(--edge)}.ev-tabs{flex-wrap:wrap}.ev-tabs [aria-selected=true]{background:var(--deep);border-color:var(--deep);color:#fff}@media (max-width:720px){.ev-design{grid-template-columns:1fr}}
