.preview-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px;background:#151d2b;color:#e5ecfa;border-bottom:1px solid #ffffff18}.preview-tools label{display:grid;gap:5px;flex:1;min-width:85px;font:500 10px/1.5 system-ui;letter-spacing:.3px}.preview-tools select{width:100%;min-height:36px;border:1px solid #526079;border-radius:7px;background:#222f44;color:#fff;padding:6px;font:12px system-ui}.product .product-stage[data-surface],.preview[data-surface]{background:#eff2f7;color:#152035;min-height:260px;height:auto;padding:24px;display:flex;flex-direction:column;gap:20px;border-radius:0;overflow:hidden}.product .product-stage[data-surface=midnight],.preview[data-surface=midnight]{background:radial-gradient(ellipse at top,#364a78,#101724);color:#e7eefc}.product .product-stage[data-surface=aurora],.preview[data-surface=aurora]{background:radial-gradient(ellipse at 15% 20%,#b8d8fa,transparent 65%),radial-gradient(ellipse at 90% 90%,#c0a8e8,transparent 65%),#e9e5f0;color:#17243a}.product-stage[data-surface]:before{display:none}.preview-hint{font:11px/1.6 system-ui!important;text-align:center;margin:0!important;color:inherit!important;opacity:.8}.preview-gateway{width:100%;max-width:360px;border:1px solid #d4dbe7;border-radius:16px;background:#fff;color:#172031;padding:22px;box-shadow:0 16px 42px #0a142a20;text-align:left}.preview-gateway[hidden]{display:none!important}.preview-gateway h3{font:600 23px/1.2 system-ui;margin:12px 0}.preview-gateway p{font:12px/1.7 system-ui;color:#59667a}.preview-gateway .preview-badge{display:inline-block;font:600 9px/1.5 system-ui;letter-spacing:1px;color:#5269ac;border:1px solid #d8dfed;border-radius:20px;padding:4px 8px}.preview-gateway button,.preview-provider{width:100%;min-height:44px;border:1px solid #d4dce9;background:#f4f6fa;color:#172031;border-radius:8px;padding:10px 12px;margin-top:8px;font:500 13px system-ui;cursor:pointer;text-align:left}.preview-gateway button:hover,.preview-provider:hover{background:#e7edf9}.preview-gateway button:focus-visible,.preview-tools select:focus-visible{outline:3px solid #5479d9;outline-offset:3px}.preview-gateway .preview-reset{font-size:11px;text-align:center;background:transparent}.preview-result{border-left:3px solid #496bc0;padding:8px 12px;background:#edf2fc;font-size:13px;line-height:1.7}.preview-result:empty{display:none}.preview-progress{display:flex;gap:6px;margin-bottom:14px}.preview-progress span{height:3px;flex:1;background:#dbe2ee;border-radius:4px}.preview-progress span:first-child,.preview-gateway[data-step=complete] .preview-progress span{background:#5677c7}.account-capsule-demo .product{border:1px solid #53637f66;border-radius:12px;overflow:hidden}.hero-stage .account-capsule-demo{padding:0 18px}.hero-stage .product-stage .latch-capsule{position:relative;inset:auto;transform:none;flex-shrink:0}.hero-stage .product-stage{min-height:260px}.hero-stage figcaption{max-width:100%;margin:12px auto 18px}.console-marketplace .product-stage .latch-capsule{flex-shrink:0}#capsule-preview{width:min(480px,calc(100% - 32px));border:1px solid #ccd6e6;border-radius:20px;padding:28px}#capsule-preview::backdrop{background:#0a142b88;backdrop-filter:blur(6px)}#preview-providers .preview-provider{display:flex;align-items:center;justify-content:space-between;gap:12px}#preview-providers .preview-provider small{max-width:50%;font-size:10px}#preview-providers .preview-provider:disabled{opacity:.55;cursor:not-allowed}.preview .preview-tools{width:100%;border-radius:10px}.preview #preview-capsule-slot{display:flex;justify-content:center;width:100%}@media(max-width:480px){.preview-tools{padding:12px;gap:8px}.preview-tools label{min-width:75px}.product .product-stage[data-surface]{padding:18px 12px}.preview-gateway{padding:18px}.hero-stage .account-capsule-demo{padding:0 12px}}
#capsule-preview .preview-result{color:#172031}#preview-providers .preview-provider small{color:#59667a}

.preview-provider-list button{display:flex;align-items:center;gap:12px}.preview-provider-list button img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.preview-provider-list button span:last-child{margin-left:auto}
