.qsp-wrap{max-width:1180px;margin:0 auto;padding:22px;color:#eaf4ff}.qsp-wrap *{box-sizing:border-box}.qsp-hero,.qsp-card,.qsp-status-card,.qsp-kb-card,.qsp-ticket-card{background:#0d1b2f;border:1px solid #1f3552;border-radius:18px}.qsp-hero{padding:30px;margin-bottom:20px}.qsp-hero h1{margin:.2rem 0 .6rem;color:#fff}.qsp-kicker{color:#24c8ff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem}.qsp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.qsp-primary-action,.qsp-secondary-action,.qsp-form button,.qsp-still-help button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;text-decoration:none!important;font-weight:800;cursor:pointer}.qsp-primary-action,.qsp-form button,.qsp-still-help button{background:#19bff5;color:#04101d!important;border:0}.qsp-secondary-action{border:1px solid #2b5d87;color:#dff5ff!important}.qsp-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.qsp-status-card{padding:18px;position:relative}.qsp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.qsp-status-green .qsp-dot{background:#33d17a}.qsp-status-yellow .qsp-dot{background:#ffd166}.qsp-status-red .qsp-dot{background:#ff5c70}.qsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.qsp-card{padding:22px;margin-bottom:18px}.qsp-form{display:grid;gap:9px}.qsp-form input,.qsp-form select,.qsp-form textarea,.qsp-kb-search{width:100%;background:#071321;color:#eaf4ff;border:1px solid #2a4464;border-radius:10px;padding:12px}.qsp-ticket-card,.qsp-kb-card{padding:16px;margin-bottom:12px}.qsp-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.qsp-badge{background:#163450;border-radius:999px;padding:5px 9px;font-size:.78rem}.qsp-link{color:#45d2ff!important}.qsp-view-all{text-align:right;margin-bottom:0}.qsp-kb-hero{position:relative}.qsp-kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qsp-kb-open{appearance:none;border:0;background:none;color:#fff;padding:0;text-align:left;font:inherit;font-weight:800;cursor:pointer}.qsp-kb-card p,.qsp-kb-card small{color:#aebfd3}.qsp-kb-results{display:none;position:absolute;z-index:20;left:0;right:0;background:#081522;border:1px solid #2a4464;border-radius:12px;margin-top:6px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.35)}.qsp-kb-results.is-visible{display:block}.qsp-kb-search-result{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid #1d3550;background:transparent;color:#fff;text-align:left;cursor:pointer}.qsp-kb-search-result span,.qsp-kb-search-result small{display:block;color:#9eb5c9;margin-top:3px}.qsp-kb-modal{position:fixed;inset:0;z-index:999999;display:none}.qsp-kb-modal.is-open{display:block}.qsp-kb-modal-backdrop{position:absolute;inset:0;background:rgba(0,6,15,.78);backdrop-filter:blur(7px)}.qsp-kb-modal-panel{position:relative;width:min(850px,calc(100% - 40px));max-height:88vh;margin:6vh auto;background:#0b1829;border:1px solid #2a496d;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}.qsp-kb-modal-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #203956;background:#0d1d31}.qsp-kb-back,.qsp-kb-close{border:0;background:transparent;color:#dff5ff;font-size:1rem;cursor:pointer}.qsp-kb-close{font-size:2rem;line-height:1}.qsp-kb-modal-content{overflow:auto;max-height:calc(88vh - 60px);padding:24px}.qsp-kb-article>p:first-child{display:none}.qsp-kb-article h1{color:#fff}.qsp-kb-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:#a9bfd2}.qsp-kb-body{line-height:1.7}.qsp-still-help{margin-top:24px;padding:18px;background:#10243a;border-radius:12px}.qsp-modal-open{overflow:hidden}.qsp-alert{padding:12px;border-radius:10px}.qsp-error{background:#471b28}.qsp-success{background:#123c2a}
@media(max-width:760px){.qsp-wrap{padding:12px}.qsp-grid,.qsp-status-grid,.qsp-kb-grid{grid-template-columns:1fr}.qsp-hero{padding:22px}.qsp-hero-actions a{flex:1}.qsp-kb-modal-panel{position:fixed;inset:0;width:100%;height:100%;max-height:none;margin:0;border-radius:0;border:0}.qsp-kb-modal-content{max-height:calc(100vh - 58px);padding:18px}.qsp-kb-modal-header{position:sticky;top:0;z-index:2}.qsp-kb-close{display:none}.qsp-kb-back{font-size:1.05rem;font-weight:800}.qsp-ticket-head{flex-direction:column}.qsp-primary-action,.qsp-secondary-action{min-height:48px}}

/* Responsive media inside Knowledge Base articles */
.qsp-kb-body .wp-block-embed,.qsp-kb-body .wp-video,.qsp-kb-body .video-container{margin:20px 0;max-width:100%}
.qsp-kb-body .wp-block-embed__wrapper,.qsp-kb-body .qsp-video-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#020812;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.qsp-kb-body iframe,.qsp-kb-body video{display:block;max-width:100%;border:0;border-radius:14px}
.qsp-kb-body .wp-block-embed__wrapper iframe,.qsp-kb-body iframe[src*="youtube.com"],.qsp-kb-body iframe[src*="youtu.be"],.qsp-kb-body iframe[src*="youtube-nocookie.com"]{width:100%;height:100%;min-height:360px}
@media(max-width:760px){.qsp-kb-body .wp-block-embed__wrapper iframe,.qsp-kb-body iframe[src*="youtube.com"],.qsp-kb-body iframe[src*="youtu.be"],.qsp-kb-body iframe[src*="youtube-nocookie.com"]{min-height:0;aspect-ratio:16/9}}

/* Quantum Announcements Center */
.qsp-announcements{max-width:1180px;margin:0 auto;padding:28px 22px 60px;color:#eaf4ff}
.qsp-announcements *{box-sizing:border-box}
.qsp-announcements-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;margin-bottom:18px;border:1px solid rgba(44,196,255,.22);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(25,191,245,.14),transparent 38%),linear-gradient(135deg,rgba(13,27,47,.98),rgba(19,18,54,.98));box-shadow:0 22px 60px rgba(0,0,0,.26)}
.qsp-announcements-hero h1{margin:.25rem 0 .5rem;color:#fff;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}
.qsp-announcements-hero p:last-child{margin:0;color:#aec2d8;max-width:720px}
.qsp-announcements-count{min-width:130px;text-align:center;padding:18px;border:1px solid rgba(67,211,255,.25);border-radius:18px;background:rgba(4,16,29,.62)}
.qsp-announcements-count strong,.qsp-announcements-count span{display:block}.qsp-announcements-count strong{font-size:2rem;color:#45d2ff}.qsp-announcements-count span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#91abc4}
.qsp-announcements-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 22px;flex-wrap:wrap}
.qsp-announcement-filters{display:flex;gap:8px;flex-wrap:wrap}
.qsp-announcement-filter{border:1px solid #27435f;background:#0b1829;color:#bed0e3;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;transition:.2s ease}
.qsp-announcement-filter:hover,.qsp-announcement-filter.is-active{color:#04101d;background:#3bd0ff;border-color:#3bd0ff;transform:translateY(-1px)}
.qsp-announcement-search-wrap{flex:1;max-width:330px}.qsp-announcement-search{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #294766;background:#071321;color:#eef8ff;outline:none}.qsp-announcement-search:focus{border-color:#42d4ff;box-shadow:0 0 0 3px rgba(66,212,255,.12)}
.qsp-announcement-feed{display:grid;gap:16px}
.qsp-announcement-card{--accent:#42d4ff;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;border-radius:20px;border:1px solid #213a57;background:linear-gradient(145deg,rgba(13,27,47,.96),rgba(9,20,36,.96));box-shadow:0 16px 40px rgba(0,0,0,.18);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.qsp-announcement-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);box-shadow:0 0 24px var(--accent)}
.qsp-announcement-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,#213a57);box-shadow:0 22px 48px rgba(0,0,0,.26)}
.qsp-announcement-card.is-featured{padding:28px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#10223a,#0a1728)}
.qsp-announcement-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--accent) 13%,#071321);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent);font-size:1.35rem;font-weight:900}
.qsp-announcement-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.qsp-announcement-meta time{color:#8fa8c1;font-size:.82rem;margin-left:auto}
.qsp-announcement-type,.qsp-announcement-pin{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.qsp-announcement-type{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent)}
.qsp-announcement-pin{color:#f5d66d;background:rgba(245,214,109,.09);border:1px solid rgba(245,214,109,.25)}
.qsp-announcement-card h2{margin:0 0 10px;color:#fff;font-size:clamp(1.2rem,2vw,1.7rem)}
.qsp-announcement-body{color:#c1d0df;line-height:1.75}.qsp-announcement-body p:first-child{margin-top:0}.qsp-announcement-body p:last-child{margin-bottom:0}
.qsp-announcement-card:not(.is-expanded) .qsp-announcement-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-height:7em}
.qsp-announcement-card.is-featured:not(.is-expanded) .qsp-announcement-body{-webkit-line-clamp:7;max-height:12em}
.qsp-announcement-toggle{margin-top:14px;padding:0;border:0;background:transparent;color:#45d2ff;font-weight:900;cursor:pointer}
.qsp-announcement-outage{--accent:#ff5c70}.qsp-announcement-update{--accent:#ffd166}.qsp-announcement-resolved{--accent:#40db8b}.qsp-announcement-maintenance{--accent:#a78bfa}.qsp-announcement-info{--accent:#42d4ff}
.qsp-announcement-empty,.qsp-announcement-no-results{text-align:center;padding:50px 24px;border:1px dashed #2b4968;border-radius:20px;background:#0a1727;color:#aebfd3}.qsp-announcement-empty span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:rgba(64,219,139,.12);color:#40db8b;font-size:1.5rem}
.qsp-announcement-card[hidden]{display:none!important}
@media(max-width:760px){.qsp-announcements{padding:14px 12px 40px}.qsp-announcements-hero{padding:24px;align-items:flex-start}.qsp-announcements-count{display:none}.qsp-announcements-tools{align-items:stretch}.qsp-announcement-search-wrap{max-width:none;width:100%;order:-1}.qsp-announcement-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.qsp-announcement-filter{white-space:nowrap}.qsp-announcement-card,.qsp-announcement-card.is-featured{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}.qsp-announcement-icon{width:40px;height:40px;border-radius:12px}.qsp-announcement-meta time{width:100%;margin-left:0}.qsp-announcement-card h2{font-size:1.2rem}}

/* Quantum customer top bar — v4.0.1 compact */
body.qsp-has-quantum-bar{padding-top:62px!important}
.qsp-quantum-bar{position:fixed;z-index:999990;top:0;left:0;right:0;height:62px;color:#eaf7ff;background:rgba(3,9,22,.94);border-bottom:1px solid rgba(37,207,255,.2);box-shadow:0 14px 42px rgba(0,0,0,.28),0 1px 0 rgba(111,66,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qsp-quantum-bar *{box-sizing:border-box}
.qsp-quantum-bar__inner{width:min(1480px,calc(100% - 32px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}
.qsp-quantum-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.qsp-quantum-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#c7d2e5!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.qsp-quantum-status__dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px currentColor}
.qsp-status-operational .qsp-quantum-status__dot{background:#34d399;color:#34d399}.qsp-status-issues .qsp-quantum-status__dot{background:#fbbf24;color:#fbbf24}.qsp-status-outage .qsp-quantum-status__dot{background:#fb7185;color:#fb7185}
.qsp-quantum-user{position:relative}
.qsp-quantum-user__button{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;border-radius:13px;min-height:44px;padding:6px 10px 6px 7px;display:flex;align-items:center;gap:8px;font:inherit;cursor:pointer;transition:.18s ease}
.qsp-quantum-user__button:hover,.qsp-quantum-user.is-open .qsp-quantum-user__button{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08)}
.qsp-quantum-avatar{width:30px!important;height:30px!important;border-radius:9px!important;object-fit:cover}
.qsp-quantum-user__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}
.qsp-quantum-chevron{font-size:16px;color:#8fa1bc;transition:transform .18s ease}.qsp-quantum-user.is-open .qsp-quantum-chevron{transform:rotate(180deg)}
.qsp-quantum-user__menu{position:absolute;right:0;top:calc(100% + 10px);width:225px;padding:8px;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:#07101f;box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 30px rgba(79,140,255,.1);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease}
.qsp-quantum-user.is-open .qsp-quantum-user__menu{opacity:1;visibility:visible;transform:translateY(0)}
.qsp-quantum-user__identity{padding:10px 11px 12px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px}.qsp-quantum-user__identity strong,.qsp-quantum-user__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsp-quantum-user__identity strong{font-size:13px}.qsp-quantum-user__identity span{margin-top:3px;color:#8290aa;font-size:11px}
.qsp-quantum-user__menu>a{display:block;padding:10px 11px;border-radius:10px;color:#cbd6e8!important;text-decoration:none!important;font-size:13px;font-weight:700}.qsp-quantum-user__menu>a:hover,.qsp-quantum-user__menu>a:focus-visible{color:#fff!important;background:rgba(34,211,238,.09)}
@media(max-width:600px){body.qsp-has-quantum-bar{padding-top:58px!important}.qsp-quantum-bar{height:58px}.qsp-quantum-bar__inner{width:calc(100% - 20px)}.qsp-quantum-status span:last-child{display:none}.qsp-quantum-status{padding:10px}.qsp-quantum-user__name{display:none}.qsp-quantum-user__menu{position:fixed;right:10px;top:64px;width:min(280px,calc(100% - 20px))}}



/* Service credentials — v4.1 */
.qsp-account-wrap{max-width:820px}.qsp-credentials-card h1{margin:.25rem 0 .5rem;color:#fff}.qsp-credentials-note{color:#aebfd3;margin-bottom:24px}.qsp-credential-field{margin-top:18px}.qsp-credential-field>label{display:block;margin-bottom:7px;color:#dcecff;font-weight:800}.qsp-credential-control{display:flex;gap:8px;align-items:center}.qsp-credential-control input{min-width:0;flex:1;background:#071321;color:#eaf4ff;border:1px solid #2a4464;border-radius:10px;padding:12px}.qsp-credential-control button{appearance:none;border:1px solid #2b5d87;background:#10243b;color:#dff5ff;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.qsp-credential-control button:hover{background:#173451;border-color:#3bcdfb}.qsp-alert{padding:14px;border:1px solid #36516f;border-radius:12px;background:#0a1727;color:#c7d7e8}@media(max-width:600px){.qsp-credential-control{flex-wrap:wrap}.qsp-credential-control input{flex-basis:100%}.qsp-credential-control button{flex:1}}

/* Ultimate Member Service Credentials tab — v4.1.1 */
.qsp-um-credentials{padding:4px 0 10px;color:#dcecff}
.qsp-um-credentials__heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px;border:1px solid #223d5d;border-radius:14px;background:#0b1829}
.qsp-um-credentials__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:rgba(25,191,245,.12);font-size:21px}
.qsp-um-credentials__heading h3{margin:0 0 5px;color:#fff;font-size:1.25rem}
.qsp-um-credentials__heading p{margin:0;color:#9fb4ca;line-height:1.5}
.qsp-um-credentials .qsp-alert{margin-top:8px}
.qsp-um-credentials .qsp-credential-control input{font-size:15px}
.qsp-um-credentials button.qsp-copy-credential,.qsp-um-credentials button.qsp-show-credential{line-height:1.2}
@media(max-width:600px){.qsp-um-credentials__heading{padding:15px}.qsp-um-credentials__icon{flex-basis:38px;height:38px}.qsp-um-credentials__heading h3{font-size:1.1rem}}
