:root{color-scheme:dark;font-family:system-ui;background:#070e1d;color:#e5ecff}body{margin:0}main{max-width:850px;margin:3rem auto;padding:0 22px}a{color:#68d9ea}label{display:block;margin:18px 0}input:not([type=checkbox]),textarea{display:block;width:100%;box-sizing:border-box;background:#111d33;color:#fff;border:1px solid #526583;border-radius:8px;padding:12px;font:inherit;margin-top:7px}button{background:#164956;color:#fff;border:1px solid #65c1d3;border-radius:9px;padding:12px;cursor:pointer}input:focus,textarea:focus,button:focus{outline:3px solid #53cde1}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#111d33;padding:14px}article{border:1px solid #394a68;margin:16px 0;border-radius:12px;padding:16px;overflow-wrap:anywhere}p{line-height:1.6}#status{color:#a6edff}h2{margin-top:2.5rem}

.setup-progress{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.setup-progress [aria-current=step]{background:#3c2b64;border-color:#b3a0ed}button:disabled{opacity:.5;cursor:not-allowed}summary{cursor:pointer;padding:12px 0}select{display:block;width:100%;padding:12px;background:#111d33;color:#fff;border:1px solid #526583;border-radius:8px}.muted{color:#b5c1da;font-size:14px}.preview-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #394a68;border-radius:10px}.setup-records{margin-top:40px}footer{margin-top:48px;border-top:1px solid #394a68;padding-top:20px}section[hidden]{display:none!important}
.soon{display:inline-block;margin-left:8px;padding:2px 10px;border:1px solid #57dafa66;border-radius:999px;font-size:12px;font-weight:600;color:#57dafa;vertical-align:middle}
.price-line{font-weight:600}
#subscribe-chatbot{min-height:44px}
.ticket-row{display:block;width:100%;text-align:left;margin:6px 0;min-height:44px}
#ticket-body,#forward-address{white-space:pre-wrap;overflow-wrap:anywhere}
.simple-steps{padding-left:1.4em;line-height:1.6}.simple-steps li{margin:12px 0}
a.cta{display:inline-block;min-height:44px;padding:12px 20px;border-radius:12px;background:#57dafa;color:#060911;font-weight:700;text-decoration:none}
a.cta:focus-visible{outline:3px solid #fff;outline-offset:2px}
.next-step{border:1px solid #57dafa66;border-radius:14px;padding:16px;margin:12px 0}
.done{color:#57dafa;font-weight:700}
.faq-row{border:1px solid #35415f;border-radius:12px;padding:12px;margin:10px 0}.faq-row button{margin-top:6px}
#chat-link{white-space:pre-wrap;overflow-wrap:anywhere}

.available,.live{display:inline-block;margin-left:8px;padding:2px 10px;border:1px solid #57dafa66;border-radius:999px;font-size:12px;font-weight:600;color:#57dafa;vertical-align:middle}.live{background:#57dafa;color:#06101f;border-color:#57dafa}article .soon{color:#9aa3bf;border-color:#9aa3bf55}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chips button.on{background:#57dafa;color:#06101f;border-color:#57dafa}
.type-row,.hours-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:6px 0}.hours-row label{min-width:130px}fieldset{border:1px solid #57dafa33;border-radius:12px;margin:14px 0;padding:12px}

.suggest-card{border:1px solid #57dafa33;border-radius:12px;padding:10px;margin:8px 0}.suggest-card textarea{width:100%;margin-top:6px}.suggest-q{display:block}

.suggest-card.needs-edit{border-color:#ff7a7a}.just-added{outline:2px solid #57dafa;transition:outline .3s}

/* ---- guided tour ---- */
.tour-launch{display:inline-block;margin:6px 0 14px;padding:10px 16px;border-radius:999px;border:1px solid #57dafa;background:#57dafa1a;color:#57dafa;font-weight:600;cursor:pointer}
.tour-shield{position:fixed;inset:0;z-index:9990;background:transparent}
.tour-spot{position:fixed;z-index:9991;border-radius:14px;box-shadow:0 0 0 9999px rgba(3,6,14,.72);outline:2px solid #57dafa;pointer-events:none;transition:all .55s ease}
.tour-cursor{position:fixed;z-index:9993;width:26px;height:30px;background:#fff;clip-path:polygon(0 0,0 78%,24% 60%,40% 100%,56% 93%,40% 55%,72% 55%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));pointer-events:none;transition:left .8s cubic-bezier(.4,.1,.2,1),top .8s cubic-bezier(.4,.1,.2,1)}
.tour-cursor.click::after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:3px solid #57dafa;animation:tour-ripple .6s ease-out forwards}
@keyframes tour-ripple{from{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}
.tour-bubble{box-sizing:border-box;position:fixed;z-index:9994;background:#0f1a2e;color:#edf3ff;border:1px solid #57dafa;border-radius:16px;padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.6);transition:top .45s ease,left .45s ease}
.tour-count{font-size:12px;color:#57dafa;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.tour-text{margin:8px 0 10px;font-size:16px;line-height:1.5}
.tour-note{font-size:12px;color:#9fb0cc;margin-top:8px}
.tour-mock{margin:6px 0 4px;padding:10px 12px;border:1px dashed #57dafa88;border-radius:10px;background:#0a1222;font-size:14px;line-height:1.6}
.tour-dots{display:flex;gap:6px;margin:4px 0 10px}.tour-dots span{width:8px;height:8px;border-radius:50%;background:#33415e}.tour-dots span.on{background:#57dafa}
.tour-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tour-row button{padding:8px 12px;border-radius:10px;border:1px solid #3a4b6e;background:#152544;color:#fff;cursor:pointer}
.tour-row button.primary{background:#57dafa;color:#06101f;border-color:#57dafa;font-weight:600}.tour-row button.link{background:none;border:none;color:#9fb0cc;text-decoration:underline}
.tour-row button:disabled{opacity:.4}
@media (prefers-reduced-motion: reduce){.tour-spot,.tour-cursor,.tour-bubble{transition:none}}

.bundle-pick{border:1px solid #2a3550;border-radius:12px;padding:10px 14px;margin:10px 0}.bundle-pick legend{font-weight:600;padding:0 6px}.bundle-pick .pick{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.bundle-pick input{width:20px;height:20px}
