.beguigo-contact-form-wrap{--bc-bg:#0b1424;--bc-bg2:#101b2e;--bc-line:#293956;--bc-text:#f5f7ff;--bc-muted:#aebbd0;--bc-accent:#ef4444;color:var(--bc-text)}
.beguigo-contact-form{display:flex;flex-direction:column;gap:18px}.beguigo-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.beguigo-contact-field{display:flex;flex-direction:column;gap:7px}.beguigo-contact-field.is-full{grid-column:1/-1}.beguigo-contact-field label{font-weight:700;color:var(--bc-text)}.beguigo-contact-field input:not([type=checkbox]),.beguigo-contact-field select,.beguigo-contact-field textarea{width:100%;box-sizing:border-box;background:var(--beguigo-control-bg,#07111f);color:var(--beguigo-control-color,var(--bc-text));border:1px solid var(--beguigo-control-border,var(--bc-line));border-radius:var(--beguigo-control-radius,14px);padding:13px 15px;min-height:48px}.beguigo-contact-field textarea{resize:vertical;min-height:150px}.beguigo-contact-field input:focus,.beguigo-contact-field select:focus,.beguigo-contact-field textarea:focus{outline:none;box-shadow:var(--beguigo-control-shadow,0 0 0 3px rgba(45,174,199,.14));border-color:var(--beguigo-control-focus,#2daec7)}.beguigo-contact-field.is-checkbox label{display:flex;gap:10px;align-items:flex-start;color:var(--bc-muted);font-weight:500}.beguigo-contact-submit{width:100%;align-self:stretch;box-sizing:border-box;min-height:52px;border:1px solid var(--beguigo-btn-action-border,rgba(255,99,102,.14));border-radius:16px;background:var(--beguigo-btn-action-bg,linear-gradient(135deg,#f56565 0%,#dd252d 100%));color:#fff;font-weight:800;cursor:pointer}.beguigo-contact-notice{padding:14px 16px;border-radius:14px;margin-bottom:16px}.beguigo-contact-notice.is-success{background:#063a31;border:1px solid #1b7665}.beguigo-contact-notice.is-error{background:#43171c;border:1px solid #8f2f3a}.beguigo-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.beguigo-contact-account-actions{margin:0 0 16px}.beguigo-contact-ticket-list{display:grid;gap:10px}.beguigo-contact-ticket{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;border:1px solid #283650;border-radius:14px;background:#0b1424;text-decoration:none!important}.beguigo-contact-ticket strong{display:block;color:#fff}.beguigo-contact-ticket small{color:#94a3b8}.beguigo-contact-status{padding:5px 9px;border-radius:999px;background:#172235;color:#cbd5e1;font-size:12px;text-transform:capitalize}.beguigo-contact-message{padding:16px;border:1px solid #283650;border-radius:14px;margin:12px 0;background:#0b1424}.beguigo-contact-message.is-staff{background:#111a31;border-color:#394b77}
@media(max-width:640px){.beguigo-contact-grid{grid-template-columns:1fr}.beguigo-contact-submit{width:100%}.beguigo-contact-ticket{align-items:flex-start;flex-direction:column}}

/* v1.0.1: canonical single-column BEGUIGO contact form */
.beguigo-contact-grid>.beguigo-contact-field{grid-column:1/-1;width:100%;min-width:0}
.beguigo-contact-field input:not([type=checkbox]),.beguigo-contact-field select,.beguigo-contact-field textarea{display:block;max-width:none;width:100%}
.beguigo-contact-field.is-checkbox{width:100%}
.beguigo-contact-field.is-checkbox label{width:100%;align-items:flex-start}
.beguigo-contact-field.is-checkbox input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0}
.beguigo-contact-submit{display:block;max-width:none;width:100%;margin-inline:0}


/* v1.0.5: My Account support history / reply presentation */
.beguigo-contact-account{color:#eef4ff}
.beguigo-contact-account h2,.beguigo-contact-account h3{color:#fff}
.beguigo-contact-account>a,.beguigo-contact-account p>a{color:#7dd3fc}
.beguigo-contact-message{color:#e8eef9}
.beguigo-contact-message strong{display:block;color:#dbeafe;margin-bottom:8px}
.beguigo-contact-message p{margin:0;color:#f1f5f9;line-height:1.65}
.beguigo-contact-message.is-user{background:#0b1424;border-color:#283650}
.beguigo-contact-message.is-staff{background:#111a31;border-color:#465a8a;box-shadow:inset 3px 0 0 #818cf8}

/* Conversation metadata: role + canonical BEGUIGO date/time. */
.beguigo-contact-message__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.beguigo-contact-message__meta time{
  color:#9aa8bf;
  font-size:.82rem;
  font-weight:600;
  white-space:nowrap;
}
@media (max-width:600px){
  .beguigo-contact-message__meta{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}

/* v1.0.7 country-aware phone control */
.beguigo-contact-phone{display:flex;align-items:stretch;width:100%;min-width:0}
.beguigo-contact-phone__prefix{display:flex;align-items:center;padding:0 14px;background:var(--beguigo-control-bg-hover,#0d1a2d);border:1px solid var(--beguigo-control-border,var(--bc-line));border-right:0;border-radius:14px 0 0 14px;color:#cbd5e1;font-weight:700;white-space:nowrap}
.beguigo-contact-phone__prefix[hidden]{display:none}
.beguigo-contact-phone__prefix:not([hidden])+input{border-radius:0 14px 14px 0}

/* Canonical contextual support reference: server-resolved, read-only and no-JS safe. */
.beguigo-contact-context{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border,#2b3a55);border-radius:12px;background:var(--card,#101b2e);color:var(--text,#eef4ff)}
.beguigo-contact-context small{color:var(--muted,#9fb0ca);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.beguigo-contact-context strong{font-size:1rem;color:var(--text,#eef4ff)}
.beguigo-contact-context span{font-size:.875rem;color:var(--muted,#9fb0ca)}


/* v1.0.23: canonical Challenge Details contextual support disclosure. */
.beguigo-challenge-contact-support{margin:22px 0;color:var(--text,#eef4ff)}
.beguigo-challenge-contact-support__details{overflow:hidden;border:1px solid var(--border,#2b3a55);border-radius:16px;background:var(--card,#0b1424);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.beguigo-challenge-contact-support__details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--text,#eef4ff)}
.beguigo-challenge-contact-support__details>summary::-webkit-details-marker{display:none}
.beguigo-challenge-contact-support__details>summary span{display:grid;gap:4px;min-width:0}
.beguigo-challenge-contact-support__details>summary strong{font-size:1rem;color:var(--text,#eef4ff)}
.beguigo-challenge-contact-support__details>summary small{color:var(--muted,#9fb0ca);line-height:1.45}
.beguigo-challenge-contact-support__details>summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--border,#2b3a55);border-radius:999px;font-size:1.15rem;font-weight:800}
.beguigo-challenge-contact-support__details[open]>summary:after{content:'−'}
.beguigo-challenge-contact-support__details>summary:focus-visible{outline:2px solid var(--beguigo-control-focus,#2daec7);outline-offset:-3px}
.beguigo-challenge-contact-support__body{padding:0 20px 20px;border-top:1px solid var(--border,#2b3a55)}
.beguigo-challenge-contact-support__body>.beguigo-contact-form-wrap{padding-top:20px}
@media(max-width:640px){.beguigo-challenge-contact-support__details>summary{padding:16px}.beguigo-challenge-contact-support__body{padding:0 16px 16px}}


/* v1.0.24: persisted contact context in My Account support threads. */
.beguigo-contact-account-context{margin:16px 0 20px;padding:16px 18px;border:1px solid var(--border,#263650);border-radius:16px;background:var(--card,#101b2d);color:var(--text,#f4f7fb)}
.beguigo-contact-account-context>strong{display:block;margin-bottom:10px}
.beguigo-contact-account-context dl{margin:0;display:grid;gap:8px}
.beguigo-contact-account-context dl>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:12px;align-items:start}
.beguigo-contact-account-context dt{color:var(--muted,#9fb0c8)}
.beguigo-contact-account-context dd{margin:0;font-weight:700}
@media (max-width:640px){.beguigo-contact-account-context dl>div{grid-template-columns:1fr;gap:2px}}

/* v1.0.25: visually distinct Challenge Support disclosure. */
.beguigo-challenge-contact-support{--bc-support-accent:var(--beguigo-control-focus,#2daec7);--bc-support-accent-soft:rgba(45,174,199,.14)}
.beguigo-challenge-contact-support__details{border-color:color-mix(in srgb,var(--bc-support-accent) 48%,var(--border,#2b3a55));background:linear-gradient(135deg,var(--card,#0b1424) 0%,color-mix(in srgb,var(--card,#0b1424) 88%,var(--bc-support-accent) 12%) 100%);box-shadow:0 14px 38px rgba(0,0,0,.18),inset 4px 0 0 var(--bc-support-accent)}
.beguigo-challenge-contact-support__details>summary{justify-content:flex-start;padding:18px 22px;background:linear-gradient(90deg,var(--bc-support-accent-soft),transparent 58%)}
.beguigo-challenge-contact-support__details>summary:after{margin-left:auto;border-color:color-mix(in srgb,var(--bc-support-accent) 54%,var(--border,#2b3a55));color:var(--bc-support-accent);background:color-mix(in srgb,var(--card,#0b1424) 78%,var(--bc-support-accent) 22%)}
.beguigo-challenge-contact-support__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--bc-support-accent) 28%,transparent),color-mix(in srgb,var(--bc-support-accent) 12%,transparent));border:1px solid color-mix(in srgb,var(--bc-support-accent) 58%,transparent);color:var(--bc-support-accent);font-size:1.25rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.beguigo-challenge-contact-support__copy{display:grid;gap:3px;min-width:0}
.beguigo-challenge-contact-support__eyebrow{color:var(--bc-support-accent);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.beguigo-challenge-contact-support__details>summary .beguigo-challenge-contact-support__copy strong{font-size:1.05rem}
.beguigo-challenge-contact-support__details[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--bc-support-accent) 35%,var(--border,#2b3a55))}
.beguigo-challenge-contact-support__body{border-top:0;background:color-mix(in srgb,var(--card,#0b1424) 94%,var(--bc-support-accent) 6%)}
@media(max-width:640px){.beguigo-challenge-contact-support__details>summary{padding:16px 17px}.beguigo-challenge-contact-support__icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}}

/* v1.0.25: administrator reply composer inside My Account support threads. */
.beguigo-contact-staff-reply{margin-top:22px;padding:18px;border:1px solid #40527d;border-radius:16px;background:linear-gradient(145deg,#0d1830,#111d39);box-shadow:inset 4px 0 0 #818cf8}
.beguigo-contact-staff-reply__head{display:grid;gap:3px;margin-bottom:14px}.beguigo-contact-staff-reply__head span{color:#a5b4fc;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.beguigo-contact-staff-reply__head strong{color:#fff;font-size:1rem}
.beguigo-contact-staff-reply form>label{display:block;margin-bottom:7px;color:#dbeafe;font-weight:800}.beguigo-contact-staff-reply textarea{display:block;width:100%;box-sizing:border-box;min-height:130px;padding:13px 15px;border:1px solid #40527d;border-radius:14px;background:#081324;color:#f8fafc;resize:vertical}.beguigo-contact-staff-reply textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.16)}
.beguigo-contact-staff-reply__actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:14px}.beguigo-contact-staff-reply__actions label{display:grid;gap:6px;color:#cbd5e1;font-weight:700}.beguigo-contact-staff-reply__actions select{min-width:190px;background:#081324;color:#f8fafc;border:1px solid #40527d;border-radius:12px;padding:10px 12px}.beguigo-contact-staff-reply__actions .beguigo-btn{min-width:180px}
@media(max-width:640px){.beguigo-contact-staff-reply__actions{align-items:stretch;flex-direction:column}.beguigo-contact-staff-reply__actions label,.beguigo-contact-staff-reply__actions select,.beguigo-contact-staff-reply__actions .beguigo-btn{width:100%;min-width:0}}
