/* Customer support tab + dialog. Self-contained: no dependency on page variables. */
.cw{--cw-ink:#1d1d1f;--cw-muted:#6b7280;--cw-line:#e5e7eb;--cw-soft:#f6f5f2;--cw-accent:#c2472b;--cw-ok:#16a34a}

/* Entry points */
.cw-tab{position:fixed;left:0;top:46%;z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:0 10px 10px 0;background:#1d1d1f;color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:11px;line-height:1;letter-spacing:.16em;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.cw-tab:hover{background:#000}.cw-tab:focus-visible{outline:3px solid #f0a84a;outline-offset:2px}
.cw-tab-text{writing-mode:vertical-rl;text-transform:uppercase}
.cw-header-link{display:inline-flex;align-items:center;gap:6px}.cw-header-link svg{flex:none}

/* Dialog shell */
.cw-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:#1d1d1f;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:auto;font-family:inherit}
.cw-dialog::backdrop{background:rgba(17,17,20,.55);backdrop-filter:blur(2px)}
.cw-info,.cw-form,.cw-done{padding:40px 32px 30px}
.cw-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer}
.cw-x:hover{background:#f0f0f0;color:#111}.cw-x:focus-visible{outline:3px solid #f0a84a;outline-offset:1px}

/* Header block */
.cw-badge{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#fbeae6;color:var(--cw-accent)}
.cw-badge svg{width:24px;height:24px}
.cw-badge-ok{background:#e3f6ea;color:var(--cw-ok)}
.cw-title{margin:0;font-size:21px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cw-sub{margin:6px 0 0;font-size:13px;color:var(--cw-muted)}
.cw-hours{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:6px 14px;border-radius:999px;background:#eef9f1;color:#166534;font-size:13px;font-weight:600}
.cw-dot{width:8px;height:8px;border-radius:50%;background:var(--cw-ok);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:cw-pulse 2s infinite}
@keyframes cw-pulse{70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.cw-lede{margin:16px auto 0;max-width:380px;font-size:14.5px;line-height:1.6;color:#374151}
.cw-about{margin:16px 0 0;padding:9px 12px;border-radius:10px;background:var(--cw-soft);font-size:12.5px;line-height:1.45;color:#4b5563;text-align:left}

/* Contact cards */
.cw-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px}
.cw-card{display:grid;justify-items:center;align-content:start;gap:4px;padding:16px 10px 14px;border:1px solid var(--cw-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}
.cw-card:hover{border-color:#1d1d1f;box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-1px)}
.cw-card:focus-visible{outline:3px solid #f0a84a;outline-offset:2px}
.cw-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:50%;background:var(--cw-soft);color:#1d1d1f}
.cw-card-label{font-size:12px;color:var(--cw-muted)}
.cw-card-value{max-width:100%;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.cw-cards:has(.cw-card:only-child){grid-template-columns:1fr}

/* Buttons */
.cw-primary,.cw-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer}
.cw-primary{border:1px solid #1d1d1f;background:#1d1d1f;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.cw-primary:hover{background:#000}.cw-primary:disabled{opacity:.6;cursor:progress}
.cw-ghost{border:1px solid #d1d5db;background:#fff;color:#1d1d1f}.cw-ghost:hover{background:#f5f5f5}
.cw-block{width:100%}
.cw-primary:focus-visible,.cw-ghost:focus-visible{outline:3px solid #f0a84a;outline-offset:2px}

/* Form */
.cw-form{display:grid;gap:14px;text-align:left}
.cw-form .cw-title,.cw-form .cw-sub{text-align:center}.cw-form .cw-sub{margin:-8px 0 0}
.cw-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:-14px 0 -4px -6px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--cw-muted);font-family:inherit;font-size:13px;cursor:pointer}
.cw-back:hover{background:#f0f0f0;color:#111}.cw-back:focus-visible{outline:3px solid #f0a84a;outline-offset:1px}
.cw-field{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:#374151}
.cw-field input,.cw-field textarea{width:100%;padding:11px 13px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#1d1d1f;font-family:inherit;font-size:15px;font-weight:400;box-sizing:border-box}
.cw-field textarea{resize:vertical;min-height:110px}.cw-field input[readonly]{background:#f4f4f4;color:#555}
.cw-field input:focus,.cw-field textarea:focus{outline:0;border-color:#1d1d1f;box-shadow:0 0 0 3px rgba(240,168,74,.35)}
.cw-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cw-status{min-height:1.2em;margin:0;font-size:13px;color:var(--cw-muted);text-align:center}.cw-status.is-error{color:#b42318}
.cw-done{display:grid;gap:12px;justify-items:center}.cw-done .cw-lede{margin-top:0}.cw-done .cw-block{margin-top:10px}

@media(max-width:720px){
 .cw-tab{top:auto;bottom:88px;padding:10px 7px}
 .cw-dialog{border-radius:18px}
 .cw-info,.cw-form,.cw-done{padding:34px 20px 22px}
 .cw-title{font-size:18px}
 .cw-cards{grid-template-columns:1fr}
 .cw-card{grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";justify-items:start;align-items:center;column-gap:12px;row-gap:0;padding:12px 14px}
 .cw-card-icon{grid-area:icon;margin:0}.cw-card-label{grid-area:label}.cw-card-value{grid-area:value}
}
@media(max-width:560px){.cw-header-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.cw-dot{animation:none}.cw-card{transition:none}}
@media print{.cw,.cw-tab,.cw-dialog,.cw-header-link{display:none!important}}
