/* The support page is rendered directly inside the theme wrap, without the generic content-panel shell. */
.sx-support-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:58px 0 96px}
.sx-support-page,.sx-support-page *{box-sizing:border-box}
.sx-support-hero{width:100%;max-width:none;border-radius:24px}
.sx-support-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}
.sx-support-card{display:block!important;width:100%;min-width:0;padding:31px 30px;border:1px solid #e7e9ee;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(16,24,40,.045)}
.sx-support-card:before{height:3px}
.sx-support-card h2{font-size:25px;font-weight:500;letter-spacing:-.7px}
.sx-support-card>p{font-size:14px;color:#555d66;line-height:1.65}
.sx-support-card form,.sx-support-reply-form{display:grid!important;grid-template-columns:1fr;gap:14px;width:100%;min-width:0}
.sx-support-card label,.sx-support-reply-form label{display:grid!important;width:100%;min-width:0;font-size:14px;font-weight:400;color:#090a13;line-height:1.4}
.sx-support-card input,.sx-support-card select,.sx-support-card textarea,.sx-support-reply-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0;margin-top:2px;padding:12px 13px;border:1px solid #e4e6eb;border-radius:7px;background:#fff;box-shadow:inset 0 1px 2px rgba(18,26,43,.03);font-size:14px;color:#242933}
.sx-support-card input::placeholder,.sx-support-card textarea::placeholder,.sx-support-reply-form textarea::placeholder{color:#939aa5;opacity:1}
.sx-support-card input:focus,.sx-support-card select:focus,.sx-support-card textarea:focus,.sx-support-reply-form textarea:focus{outline:2px solid #2865f4;outline-offset:2px;border-color:#7ea8ff;box-shadow:none}
.sx-support-card button,.sx-support-reply-form button{display:flex!important;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-top:9px;padding:11px 18px;border:1px solid #1b62f5;border-radius:24px;background:linear-gradient(#6ca5ff,#2f72fd 45%,#003af0);box-shadow:inset 0 1px 1px rgba(255,255,255,.5),0 3px 8px rgba(20,73,234,.15);font-size:15px;font-weight:500}
.sx-support-secondary-button{background:linear-gradient(#344b74,#172b4d)!important;border-color:#172b4d!important}
.sx-support-upload{margin-top:2px;border-color:#cbd7e8;border-radius:9px;background:linear-gradient(135deg,#f8fbff,#f4f7fc);padding:14px}
.sx-support-upload span{font-size:13px}.sx-support-upload input[type=file]{height:auto!important;margin-top:12px}.sx-support-intro h2{font-weight:500}.sx-support-lookup-card{background:linear-gradient(120deg,#fff 30%,#f3f7ff)}
.sx-support-reply-form button{width:max-content}.sx-support-reply-form{gap:14px}.sx-support-reply-form .sx-support-upload{background:#f8fafc}
@media(max-width:760px){.sx-support-page{width:100%;margin:0;padding:38px 0 64px}.sx-support-grid{grid-template-columns:1fr}.sx-support-hero{width:100%;margin:0 0 34px;border-radius:18px}.sx-support-card{padding:24px 20px}}
.section.support-ticket-section{padding-top:30px!important}.section.support-ticket-section .sx-support-page{padding-top:0!important}@media(max-width:760px){.section.support-ticket-section{padding-top:30px!important}.section.support-ticket-section .sx-support-page{padding-top:0!important}}

/* Logged-out visitors must authenticate before any support form is available. */
.sx-support-login-gate{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto}
.sx-support-login-backdrop{position:fixed;inset:0;background:rgba(7,18,38,.7);backdrop-filter:blur(6px)}
.sx-support-login-panel{position:relative;z-index:1;width:min(100%,570px);max-height:calc(100vh - 56px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(3,12,30,.32)}
.sx-support-login-copy{padding:27px 34px 0;text-align:center}.sx-support-login-copy>span{display:block;color:#2161f4;font-size:11px;font-weight:800;letter-spacing:.12em}.sx-support-login-copy h1{margin:7px 0 8px;color:#12203a;font-size:28px;line-height:1.15}.sx-support-login-copy p{margin:0;color:#62718a;font-size:14px;line-height:1.55}
.sx-support-login-panel .auth-shell{min-height:0;padding:24px 34px 34px;background:transparent}.sx-support-login-panel .auth-card{width:100%;max-width:none;padding:0;border:0;box-shadow:none}.sx-support-login-panel .auth-brand-mark{display:none}.sx-support-login-panel .auth-card>h2,.sx-support-login-panel .auth-card>p{display:none}.sx-support-login-fallback{display:block;margin:26px 34px 34px;padding:13px 18px;border-radius:24px;background:#1260ff;color:#fff;text-align:center;font-weight:700;text-decoration:none}
@media(max-width:600px){.sx-support-login-gate{padding:12px}.sx-support-login-panel{max-height:calc(100vh - 24px);border-radius:17px}.sx-support-login-copy{padding:24px 21px 0}.sx-support-login-copy h1{font-size:25px}.sx-support-login-panel .auth-shell{padding:21px}.sx-support-login-panel .auth-field-row{grid-template-columns:1fr}}
