/* ═══════════════════════════════════════════════════════════════
   COMPONENTES COMPARTIDOS (las 3 zonas: /go, /comiccon, staff)
   Estilo «sticker»: borde grueso de tinta + sombra desplazada.
   ═══════════════════════════════════════════════════════════════ */

/* ── Botones ───────────────────────────────────────────────────
   .btn                 base
   .btn--primary        amarillo (acción principal)
   .btn--dark           tinta
   .btn--light          blanco con borde
   .btn--ghost          transparente con borde claro (sobre fondo oscuro)
   .btn--danger / --ok  rojo / verde
   .btn--demo           borde punteado: simulaciones de demostración
   .btn--block          ancho completo · .btn--sm / --lg tamaños · .btn--icon solo ícono
   ──────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 16px; border-radius: var(--r-md);
  border: 2px solid var(--ink); background: #fff; color: var(--ink);
  font-family: var(--f-text); font-weight: 800; font-size: 15px; line-height: 1.15;
  text-decoration: none; transition: transform .15s ease, background .2s, box-shadow .15s; user-select: none;
}
.btn:hover { transform: translate(-1px, -1px); color: var(--ink); }
.btn--yellow:hover { color: var(--ink); }
.btn--primary:hover { color: var(--ink); }
.btn--danger:hover { color: var(--danger); }
.btn--demo:hover { color: var(--demo, var(--link)); }
.btn:active { transform: translate(2px, 2px); box-shadow: none !important; }
@media (hover: none) {
  .btn:hover { transform: none; }
}
.btn[disabled], .btn.is-disabled { opacity: .5; pointer-events: none; }
.btn svg { flex: none; }
.btn--primary { background: var(--btn-primary, var(--yellow)); color: var(--ink); border: 2.5px solid var(--ink); box-shadow: var(--btn-primary-shadow, var(--sh-3)); font-family: var(--f-display); font-size: 17px; }
.btn--yellow { background: var(--cc-yellow); color: var(--ink); border: 3px solid var(--cc-line); box-shadow: 4px 4px 0 var(--cc-blue); font-family: var(--f-display); }
.btn--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--dark:hover { color: #fff; }
.btn--light { background: #fff; color: var(--ink); }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.btn--ghost:hover { color: #fff; }
.btn--danger { background: #fff; color: var(--danger); border-color: var(--danger); }
.btn--danger.is-solid { background: var(--danger); color: #fff; }
.btn--ok { background: var(--green); color: #fff; border-color: var(--green); }
.btn--ok:hover { color: #fff; }
.btn--demo { background: transparent; border: 1.5px dashed currentColor; color: var(--demo, var(--link)); font-weight: 700; font-size: 12.5px; min-height: 32px; padding: 5px 10px; border-radius: var(--r-sm); }
.theme-cc .btn--demo { --demo: var(--sky-2); }
.btn--block { display: flex; width: 100%; }
.btn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.btn--sm { min-height: 34px; padding: 6px 11px; font-size: 13px; border-radius: 11px; }
.btn--icon { min-height: 40px; width: 40px; padding: 0; border-radius: 12px; }
.btn--icon.btn--ghost { border-color: transparent; }
.btn--lg { min-height: 56px; padding: 14px 20px; font-size: 19px; border-radius: var(--r-lg); }
.btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.is-loading::after { content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(0, 0, 0, .15); border-top-color: var(--ink); animation: aiSpinner .8s linear infinite; }
.btn--dark.is-loading::after, .btn--ok.is-loading::after { border-color: rgba(255, 255, 255, .25); border-top-color: #fff; }
.link-btn { background: none; border: 0; padding: 4px; font-weight: 700; color: var(--a, var(--link)); text-decoration: underline; text-underline-offset: 3px; }

/* ── Chips, pastillas e insignias ─────────────────────────── */
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--r-pill); font-size: 12.5px; font-weight: 800; line-height: 1.2; background: var(--chip-bg, var(--sky-3)); color: var(--chip-fg, #1F5F80); border: var(--chip-border, 0); white-space: nowrap; }
.chip--yellow { --chip-bg: #FFF1C7; --chip-fg: #6B4E00; }
.chip--green { --chip-bg: var(--green-soft); --chip-fg: var(--green-ink); }
.chip--red { --chip-bg: var(--danger-soft); --chip-fg: var(--danger); }
.chip--pink { --chip-bg: #FFE3EE; --chip-fg: #9C2A5A; }
.chip--grey { --chip-bg: #EEF3F8; --chip-fg: #3E4C5B; }
.chip--ink { --chip-bg: var(--ink); --chip-fg: #fff; }
.chip--outline { --chip-bg: #fff; --chip-fg: var(--ink); --chip-border: 1.5px solid var(--ink); }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: currentColor; }
.dot--live { background: #fff; animation: aiPulse 1.6s ease-out infinite; }
.badge-num { min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--r-pill); background: var(--cc-red); color: #fff; font-size: 10.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; }

/* ── Tarjetas tipo sticker ────────────────────────────────── */
.card { background: var(--card-bg, #fff); color: var(--card-fg, var(--ink)); border: 2.5px solid var(--card-line, var(--ink)); border-radius: var(--r-2xl); box-shadow: var(--card-shadow, var(--sh-4)); padding: var(--card-pad, 18px); position: relative; }
.card--flat { box-shadow: none; }
.card--soft { --card-shadow: none; --card-line: rgba(255, 255, 255, .18); --card-bg: rgba(255, 255, 255, .06); --card-fg: #fff; border-width: 1.5px; }
.card--clip { overflow: hidden; }

/* ── Formularios ──────────────────────────────────────────── */
.field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 700; }
.field .hint { font-weight: 600; color: var(--ink-4); }
.input, .select, .textarea {
  width: 100%; min-width: 0; min-height: 46px; padding: 11px 13px; border-radius: 13px;
  border: 2px solid var(--input-line, var(--ink)); background: #fff; color: var(--ink); font-size: 16px; font-weight: 500;
}
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--link); box-shadow: 0 0 0 3px rgba(31, 111, 153, .18); }
.input.is-invalid { border-color: var(--danger); background: #FFF7F7; }
.field-error { font-size: 12.5px; font-weight: 700; color: var(--danger); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; font-weight: 600; cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--ink); }
.check .legal-link { color: var(--link); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.check .legal-link:hover { color: var(--link-hover); }
.check .legal-link:focus-visible { border-radius: 3px; outline: 3px solid rgba(31, 111, 153, .28); outline-offset: 2px; }
.input-row { display: flex; gap: 8px; }
.input-row .input { flex: 1; }

/* Interruptor sí/no */
.switch { position: relative; width: 54px; height: 32px; flex: none; border-radius: var(--r-pill); border: 2px solid var(--ink); background: var(--st-line); padding: 0; transition: background .2s; }
.switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--ink); transition: left .2s var(--ease-out); }
.switch[aria-checked="true"] { background: var(--green); }
.switch[aria-checked="true"]::after { left: 25px; }

/* Selector segmentado (pestañas cortas) */
.segmented { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; padding: 4px; border-radius: 16px; background: var(--seg-bg, #fff); border: 2.5px solid var(--seg-line, var(--ink)); }
.segmented button { border: 0; border-radius: 12px; padding: 10px 8px; background: transparent; font-family: var(--f-display); font-weight: 800; font-size: 14.5px; color: var(--seg-fg, var(--ink)); transition: background .2s, color .2s; }
.segmented button[aria-pressed="true"] { background: var(--seg-on, var(--ink)); color: var(--seg-on-fg, #fff); }
.segmented--sm button { padding: 7px 10px; font-size: 13px; font-family: var(--f-text); }

/* Contador − n + */
.stepper { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: var(--r-md); background: #fff; }
.stepper button { width: 38px; height: 38px; border-radius: 10px; border: 0; background: var(--sky-3); font-family: var(--f-display); font-weight: 800; font-size: 20px; color: var(--ink); }
.stepper button:last-child { background: var(--yellow); }
.stepper output { min-width: 40px; text-align: center; font-family: var(--f-display); font-weight: 800; font-size: 20px; color: var(--ink); }

/* Barra de progreso */
.progress { height: 14px; border-radius: var(--r-pill); background: var(--progress-bg, rgba(255, 255, 255, .12)); overflow: hidden; position: relative; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: var(--progress-fill, linear-gradient(90deg, var(--cc-red), var(--cc-yellow))); transition: width .6s var(--ease-out); animation: aiFill 1.4s var(--ease-out) both; }

/* Acordeón (preguntas y reglas) */
.acc { border-radius: var(--r-lg); overflow: hidden; border: var(--acc-border, 2.5px solid var(--ink)); background: var(--acc-bg, #fff); box-shadow: var(--acc-shadow, var(--sh-2)); }
.acc + .acc { margin-top: 10px; }
.acc > button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 15px 16px; background: transparent; border: 0; text-align: left; font-weight: 700; font-size: 16px; color: inherit; }
.acc > button svg { flex: none; transition: transform .25s var(--ease-out); }
.acc[open-state="true"] > button svg { transform: rotate(45deg); }
.acc .acc-body { padding: 0 16px 16px; font-size: 14.5px; line-height: 1.55; color: var(--acc-body, var(--ink-2)); animation: aiRise .3s var(--ease-out); }

/* ── Avisos flotantes (toast) ────────────────────────────── */
.toast-host { position: fixed; left: 0; right: 0; top: 14px; z-index: 90; pointer-events: none; }
.toast { position: absolute; left: 50%; max-width: calc(100vw - 28px); display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: var(--r-pill); background: var(--ink); color: #fff; border: 2px solid var(--cc-yellow); font-weight: 800; font-size: 14px; box-shadow: 0 10px 28px rgba(0, 0, 0, .3); animation: aiToast 3s ease-out both; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.toast--ok { border-color: #3DDC84; }
.toast--error { border-color: var(--cc-red); background: #3A0F14; }

/* ── Ventana modal ───────────────────────────────────────── */
.modal-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(5, 10, 25, .78); display: flex; align-items: center; justify-content: center; padding: 18px; animation: aiFade .2s ease-out; }
.modal { width: 100%; max-width: 380px; max-height: calc(100vh - 36px); overflow: auto; background: #fff; color: var(--ink); border: 3px solid var(--ink); border-radius: var(--r-2xl); padding: 20px; }
.modal h2 { font-size: 22px; }
.modal-actions { display: flex; gap: 8px; margin-top: 16px; }
.modal-actions .btn { flex: 1; }

/* Spinner y estados vacíos */
.spinner { width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--sky-2); border-top-color: var(--link); animation: aiSpinner .9s linear infinite; flex: none; }
.empty { text-align: center; padding: 22px 14px; color: var(--muted); }
.empty img { margin: 0 auto 6px; }
.skeleton, .skel { position: relative; overflow: hidden; background: rgba(127, 127, 127, .12); border-radius: var(--r-md); min-height: 18px; }
.skeleton::after, .skel::after, .cc-skeleton i::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); animation: aiSkeletonSweep 1.45s ease-in-out infinite; }
.skel::before { content: ""; position: absolute; inset: 18px; border-radius: 12px; background: linear-gradient(rgba(127,127,127,.2) 0 0) 0 0/52% 18px no-repeat, linear-gradient(rgba(127,127,127,.15) 0 0) 0 34px/78% 12px no-repeat, linear-gradient(rgba(127,127,127,.15) 0 0) 0 58px/64% 12px no-repeat, linear-gradient(rgba(127,127,127,.16) 0 0) 0 92px/100% calc(100% - 92px) no-repeat; }
@keyframes aiSkeletonSweep { to { transform: translateX(100%); } }

.cc-skeleton { width: 100%; min-width: 0; padding: 8px 0; }
.cc-skeleton__head { display: grid; gap: 9px; margin-bottom: 16px; }
.cc-skeleton i { position: relative; display: block; overflow: hidden; background: rgba(191, 233, 251, .12); border-radius: 10px; }
.theme-staff .cc-skeleton i, .staff-m .cc-skeleton i { background: rgba(255,255,255,.09); }
.cc-skeleton__line { height: 12px; }
.cc-skeleton__line--short { width: 34%; height: 9px; }
.cc-skeleton__line--title { width: min(78%, 290px); height: 28px; }
.cc-skeleton__line--medium { width: min(66%, 250px); }
.cc-skeleton__cards { display: grid; grid-template-columns: 1fr; gap: 10px; }
.cc-skeleton__card { min-height: 92px; padding: 14px; border: 2px solid rgba(191,233,251,.08); }
.cc-skeleton__card b, .cc-skeleton__card span { display: block; height: 12px; border-radius: 999px; background: rgba(191,233,251,.12); }
.cc-skeleton__card b { width: 46%; height: 16px; margin-bottom: 14px; }
.cc-skeleton__card span { width: 82%; margin-top: 8px; }
.cc-skeleton__card span:last-child { width: 58%; }
.cc-skeleton__media { aspect-ratio: 16/10; margin-bottom: 12px; border-radius: 22px !important; }
.cc-skeleton--passport .cc-skeleton__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cc-skeleton--passport .cc-skeleton__card { min-height: 150px; }
.cc-skeleton--gallery .cc-skeleton__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cc-skeleton--gallery .cc-skeleton__card { min-height: 96px; padding: 8px; }
.cc-skeleton--ranking .cc-skeleton__card { min-height: 54px; }
.cc-skeleton--staff .cc-skeleton__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .cc-skeleton--staff .cc-skeleton__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Bandas de aviso (modo ensayo, sin conexión) */
.banner { display: flex; align-items: center; gap: 8px; justify-content: center; padding: 7px 12px; font-size: 12.5px; font-weight: 800; text-align: center; }
.banner--rehearsal { background: repeating-linear-gradient(45deg, #FFE27A 0 14px, #FDBA12 14px 28px); color: var(--ink); }
.banner--offline { background: var(--cc-red); color: #fff; }

/* Aviso para todos (lo publica el staff) */
.banner--announce { background: var(--cc-yellow); color: var(--ink); border-bottom: 2px solid var(--cc-line); font-size: 13.5px; animation: aiRise .35s var(--ease-out); }
.banner--announce.is-urgent { background: var(--cc-red); color: #fff; }
.banner--announce svg { flex: none; }
.announce { display: flex; align-items: center; justify-content: center; padding: 9px 14px; background: var(--cc-yellow); color: var(--ink); border-bottom: 2px solid var(--cc-line); font-size: 13.5px; font-weight: 800; line-height: 1.35; text-align: center; overflow-wrap: anywhere; animation: aiRise .35s var(--ease-out); }
.announce.is-urgent { background: var(--cc-red); color: #fff; }
.alert {
  border: 2px solid currentColor;
  border-radius: 14px;
  margin: 14px 0;
  padding: 12px 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.alert--error {
  color: #8f1d28;
  background: #fff1f2;
}

.alert--ok {
  color: #17603a;
  background: #ecfdf3;
}

/* Canal de ayuda exclusivo para participantes de Comic Con. */
.cc-support-fab{position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:82;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 16px;border:2px solid var(--ink,#16202e);border-radius:999px;background:var(--yellow,#ffd84d);color:var(--ink,#16202e);font:800 14px/1 "Noto Sans",sans-serif;box-shadow:3px 4px 0 var(--ink,#16202e);cursor:pointer}.cc-support-fab--without-tabs{bottom:calc(18px + env(safe-area-inset-bottom))}.cc-support-fab:focus-visible,.cc-support-icon-button:focus-visible,.cc-support-case:focus-visible,.cc-support-primary:focus-visible,.cc-support-form select:focus-visible,.cc-support-form textarea:focus-visible,.cc-support-reply textarea:focus-visible{outline:3px solid #2f80ed;outline-offset:2px}.cc-support-panel{position:fixed;left:12px;right:12px;bottom:calc(136px + env(safe-area-inset-bottom));z-index:81;display:flex;max-height:min(68dvh,620px);flex-direction:column;overflow:hidden;border:2px solid var(--ink,#16202e);border-radius:20px;background:#fff;color:var(--ink,#16202e);box-shadow:6px 8px 0 rgba(22,32,46,.25);font-family:"Noto Sans",sans-serif}.cc-support-panel--without-tabs{bottom:calc(78px + env(safe-area-inset-bottom))}.cc-support-header{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid #dbe2ea;background:#f7fbff}.cc-support-header>div{min-width:0}.cc-support-header h2{margin:0;font:800 17px/1.25 "M PLUS Rounded 1c","Noto Sans",sans-serif;outline:none}.cc-support-header p{margin:2px 0 0;color:#5b6877;font-size:12px}.cc-support-header-mark,.cc-support-icon-button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%}.cc-support-header-mark{background:#dff3ff;color:#146694}.cc-support-icon-button{border:0;background:transparent;color:inherit;cursor:pointer}.cc-support-icon-button:hover{background:#e8eef4}.cc-support-close{margin-left:auto}.cc-support-body{min-height:180px;overflow-y:auto;padding:14px}.cc-support-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid var(--ink,#16202e);border-radius:12px;background:#2f80ed;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.cc-support-primary:disabled{cursor:not-allowed;opacity:.55}.cc-support-new{width:100%;margin-bottom:12px}.cc-support-cases{display:grid;gap:9px}.cc-support-case{display:flex;width:100%;align-items:center;gap:9px;padding:12px;border:1px solid #ccd6e0;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.cc-support-case:hover{background:#f7fbff}.cc-support-case>span{display:grid;min-width:0;flex:1;gap:2px}.cc-support-case small{color:#24704a;font-weight:800}.cc-support-case strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-support-case time{color:#6b7581;font-size:11px}.cc-support-case i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#e43d55}.cc-support-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.cc-support-empty strong{font-size:16px}.cc-support-empty p,.cc-support-muted{margin:0;color:#657180;font-size:13px}.cc-support-empty .cc-support-primary{margin-top:8px}.cc-support-form{display:grid;gap:8px}.cc-support-form label{margin-top:4px;font-size:13px;font-weight:800}.cc-support-form select,.cc-support-form textarea,.cc-support-reply textarea{width:100%;border:1.5px solid #aeb9c5;border-radius:11px;background:#fff;color:inherit;font:500 14px/1.45 "Noto Sans",sans-serif}.cc-support-form select{min-height:46px;padding:0 12px}.cc-support-form textarea{min-height:120px;padding:11px;resize:vertical}.cc-support-count{text-align:right;color:#697584;font-size:11px}.cc-support-error{margin:3px 0;color:#a52033;font-size:12px;font-weight:700}.cc-support-thread{display:flex;min-height:240px;flex-direction:column;gap:10px}.cc-support-messages{display:flex;flex:1;flex-direction:column;gap:9px}.cc-support-bubble{max-width:88%;padding:10px 12px;border-radius:14px;background:#edf1f5}.cc-support-bubble--user{align-self:flex-end;background:#dff3ff}.cc-support-bubble--staff{align-self:flex-start}.cc-support-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cc-support-bubble time{display:block;margin-top:4px;color:#657180;font-size:10px}.cc-support-reply{position:sticky;bottom:-14px;display:flex;align-items:flex-end;gap:8px;margin:4px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dbe2ea;background:#fff}.cc-support-reply textarea{min-height:44px;max-height:110px;padding:10px;resize:none}.cc-support-reply button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:50%;background:#2f80ed;color:#fff;cursor:pointer}.cc-support-reply button:disabled{opacity:.45}.cc-support-closed{margin:0;padding:10px;border-radius:10px;background:#f0f3f6;color:#596574;text-align:center;font-size:12px;font-weight:700}
@media (min-width:520px){.cc-support-fab{right:24px}.cc-support-panel{left:auto;right:24px;width:400px}}
.cc-support-activity{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#e43d55;box-shadow:0 0 0 1px var(--ink,#16202e)}
.cc-support-attach{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #aeb9c5;border-radius:50%;background:#fff;cursor:pointer}.cc-support-attach:focus-within{outline:3px solid #2f80ed;outline-offset:2px}.cc-support-attach input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cc-support-reply textarea{width:auto;min-width:0;flex:1}.cc-support-bubble .as-att{margin-top:8px}.cc-support-bubble .as-att img{max-width:100%;height:auto}
.cc-support-spin,.go-page .cc-support-spin{animation:cc-support-spin .75s linear infinite!important}@keyframes cc-support-spin{to{transform:rotate(360deg)}}
.cc-support-body:has(.cc-support-thread){display:flex;flex:1;min-height:0;overflow:hidden}.cc-support-thread{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.cc-support-thread>.cc-support-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.cc-support-composer{z-index:1;flex:0 0 auto;margin:0 -14px -14px;padding:10px 14px 8px;border-top:1px solid #dbe2ea;background:#fff}.cc-support-composer .cc-support-reply{position:static;margin:0;padding:0;border:0}.cc-support-composer>.as-files{flex-wrap:nowrap;margin:6px 0 0!important;overflow-x:auto;padding-bottom:2px}.cc-support-composer>.as-files .as-fchip{height:36px!important;min-height:36px!important;max-width:220px;padding:3px 2px 3px 4px!important;flex:0 0 auto}.cc-support-composer>.as-files .as-fchip img{width:28px!important;height:28px!important;border-radius:5px!important}.cc-support-composer>.as-files .as-fchip span span{max-width:120px!important;font-size:11px}.cc-support-composer>.as-files .as-fchip small{display:block;font-size:9px;line-height:1.1}.cc-support-composer>.as-files .as-fchip button{min-width:28px!important;min-height:28px!important}
@media (prefers-reduced-motion:no-preference){.cc-support-panel{animation:cc-support-in .18s ease-out}.cc-support-fab--unread .cc-support-activity{animation:cc-support-pulse 1.35s ease-in-out infinite}@keyframes cc-support-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes cc-support-pulse{50%{transform:scale(1.35);box-shadow:0 0 0 5px rgba(228,61,85,.2)}}}
