
/* DLRsoft Support Center v1.25 */
.support-center{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;margin-top:58px;padding:40px;border:1px solid rgba(98,217,255,.13);border-radius:32px;background:radial-gradient(circle at 8% 12%,rgba(98,217,255,.08),transparent 28%),linear-gradient(145deg,rgba(18,47,42,.95),rgba(8,20,19,.98));box-shadow:var(--shadow)}
.support-center-copy h2{margin:8px 0 14px;font-family:"Exo 2",sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}.support-center-copy h2 span{color:var(--blue)}.support-center-copy>p:not(.eyebrow){color:var(--muted);max-width:560px;line-height:1.75}.support-promise{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-top:22px}.support-promise>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(98,217,255,.2);font-family:"Exo 2",sans-serif;font-weight:800;color:var(--blue);background:rgba(98,217,255,.05)}.support-promise p{margin:0;color:var(--muted);line-height:1.55}.support-promise strong{color:#f2f7f6;font-family:"Exo 2",sans-serif}
.support-form-card{position:relative;padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:rgba(5,16,15,.56);min-height:560px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.consent-row{display:flex;flex-direction:column;gap:8px}.form-grid label>span{font-family:"Exo 2",sans-serif;font-weight:700;color:#d9e8e6;font-size:.92rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0b201e;color:#edf7f6;padding:13px 14px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-grid textarea{resize:vertical;min-height:160px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(98,217,255,.65);box-shadow:0 0 0 3px rgba(98,217,255,.1)}.form-grid option{background:#0b201e}.form-grid small{align-self:flex-end;color:#7f9e9b}.form-span-2{grid-column:1/-1}.consent-row{flex-direction:row;align-items:flex-start;margin:20px 0 16px;color:#9eb5b3;font-size:.9rem;line-height:1.5}.consent-row input{margin-top:4px;accent-color:#62d9ff}.consent-row a{color:var(--blue)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.turnstile-slot{min-height:66px;display:flex;align-items:center}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.form-status{color:#a9c2c0;font-size:.92rem}.form-status.error{color:#ff9c86}.form-status.success{color:#9be7b1}.ticket-success{position:absolute;inset:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;border-radius:22px;background:radial-gradient(circle at 20% 20%,rgba(98,217,255,.12),transparent 30%),#0b201e}.ticket-success[hidden]{display:none}.ticket-success h3{font-family:"Audiowide",sans-serif;color:var(--blue);font-size:clamp(2rem,6vw,4rem);margin:6px 0 12px}.ticket-success p{color:var(--muted);max-width:520px}.success-dot{width:16px;height:16px;border-radius:50%;background:#9be7b1;box-shadow:0 0 20px rgba(155,231,177,.65);margin-bottom:16px}
@media(max-width:980px){.support-center{grid-template-columns:1fr;padding:30px}.support-form-card{min-height:auto}}@media(max-width:640px){.support-center{padding:22px;margin-top:38px;border-radius:24px}.support-form-card{padding:20px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.form-actions .button{width:100%}.ticket-success{inset:20px}}

/* DLRsoft Support Center v1.28 — mobile success-state layout fix
   On desktop the success panel can overlay the form card.
   On single-column layouts it must participate in normal document flow,
   otherwise the absolute panel escapes a collapsed parent after the form is hidden. */
@media (max-width: 980px) {
  .support-form-card {
    min-height: auto;
  }

  .ticket-success {
    position: static;
    inset: auto;
    width: 100%;
    min-height: 390px;
    box-sizing: border-box;
  }
}

@media (max-width: 640px) {
  .support-center {
    gap: 24px;
  }

  .support-form-card {
    padding: 16px;
    overflow: hidden;
  }

  .ticket-success {
    min-height: 360px;
    padding: 28px 20px;
    border-radius: 18px;
  }

  .ticket-success h3 {
    max-width: 100%;
    margin: 8px 0 14px;
    font-size: clamp(1.8rem, 8vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .ticket-success p {
    max-width: 100%;
    line-height: 1.65;
  }

  .ticket-success .button {
    width: 100%;
    margin-top: 8px;
  }
}

/* v1.29 — optional screenshot uploads */
.screenshot-field input[type="file"]{width:100%;border:1px dashed rgba(98,217,255,.3);border-radius:14px;background:rgba(98,217,255,.035);color:var(--text);padding:14px;cursor:pointer}
.screenshot-field input[type="file"]::file-selector-button{border:1px solid rgba(98,217,255,.28);border-radius:10px;background:#102b28;color:var(--text);padding:9px 12px;margin-right:12px;font:700 .84rem "Exo 2",sans-serif;cursor:pointer}
.screenshot-file-list{display:grid;gap:7px;margin-top:9px}
.screenshot-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:.8rem;color:var(--muted)}
.screenshot-file-item strong{color:#d9e8e6;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screenshot-file-item span{flex:0 0 auto}
@media(max-width:640px){.screenshot-field input[type="file"]{padding:12px}.screenshot-field input[type="file"]::file-selector-button{display:block;margin:0 0 10px 0;width:100%}}
