/* Tu cuenta: Hark's full-screen account screen over the sky, built with Spore's concept techniques
   (spore/concept: fixed headers so nothing jumps, a narrow column, real logos on light tiles, segmented autonomy,
   undo on every change, spring presses, honest empty states). Spore is flat; here the surfaces are glass on the sky. */
:root{
  --ac-card:rgba(19,19,19,.66); --ac-hover:rgba(255,255,255,.045); --ac-press:rgba(255,255,255,.08); --ac-line:rgba(255,255,255,.07);
  --ac-ctl:rgba(255,255,255,.08); --ac-ctl-h:rgba(255,255,255,.13); --ac-sw:rgba(255,255,255,.16); --ac-tile:#F4F4F5;
  --ac-ring:0 0 0 1px rgba(255,255,255,.05) inset, 0 18px 40px -22px rgba(0,0,0,.55);
  --t:160ms cubic-bezier(.2,.7,.2,1); --spring:cubic-bezier(.34,1.4,.5,1);
}
body[data-ui="light"]{
  --ac-card:rgba(255,255,255,.72); --ac-hover:rgba(22,23,28,.035); --ac-press:rgba(22,23,28,.06); --ac-line:rgba(22,23,28,.07);
  --ac-ctl:rgba(22,23,28,.06); --ac-ctl-h:rgba(22,23,28,.1); --ac-sw:rgba(22,23,28,.14); --ac-tile:#fff;
  --ac-ring:0 0 0 1px rgba(22,23,28,.05) inset, 0 16px 36px -22px rgba(20,30,60,.3);
}
.acct{position:fixed;inset:0;z-index:14;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.acct::-webkit-scrollbar{display:none}
.acct.off{display:none}
.acct-col{position:relative;width:min(560px,calc(100% - 32px));margin:0 auto;padding:76px 0 96px}
.ac-page{display:flex;flex-direction:column}
.ac-groups{display:flex;flex-direction:column}

/* round buttons: close, back, search */
.ac-circle{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--ac-card);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--ac-ring);transition:background var(--t)}
.ac-circle svg{width:18px;height:18px}
.ac-circle:hover{background:var(--ac-ctl-h)}
.acct-x{position:fixed;top:14px;right:18px;z-index:2}

/* who you are (fixed height: the header never moves between visits) */
.ac-me{display:flex;align-items:center;gap:14px;height:64px;margin-bottom:18px}
.ac-av{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:500;color:#F5F5F7;
  background:radial-gradient(120% 120% at 30% 20%,#686868,#444444 60%,#2b2b2b)}
.ac-me>div{flex:1;min-width:0}
.ac-me b{display:block;font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-me>div>span{display:block;font-size:14px;color:var(--ink-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* page header: back + title, always 64 px */
.ac-head{display:flex;align-items:center;gap:16px;height:64px;margin-bottom:18px}
.ac-head h2{font-size:30px;font-weight:500;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* cards and rows */
.ac-card{position:relative;background:var(--ac-card);border-radius:22px;margin-bottom:14px;overflow:hidden;
  -webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--ac-ring)}
.ac-row{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 20px;text-align:left;font-size:15px;letter-spacing:-.01em;transition:background var(--t)}
.ac-row+.ac-row::before,.ac-row+label.ac-row::before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:var(--ac-line)}
.ac-row.nav:hover,.ac-row.act:hover{background:var(--ac-hover)}.ac-row.nav:active,.ac-row.act:active{background:var(--ac-press)}
.ac-row .ic{width:20px;height:20px;flex:none;display:grid;place-items:center;opacity:.92}.ac-row .ic svg{width:20px;height:20px}
.ac-row .lb{flex:1;min-width:0}
.ac-row .lb b{display:flex;align-items:center;gap:8px;font-weight:400}
.ac-row .lb span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px;line-height:1.35}
.ac-row .vl{max-width:45%;font-size:14px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-row .chev{width:16px;height:16px;flex:none;opacity:.55;transition:transform var(--t),opacity var(--t)}.ac-row .chev svg{width:16px;height:16px}
.ac-row.nav:hover .chev{transform:translateX(2px);opacity:.9}
.ac-row .lb2{flex:none;color:var(--ink-2);font-size:15px}
.ac-row .v{flex:1;text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;justify-content:flex-end;align-items:center;gap:8px}
.ac-row.act .lb{color:var(--ink)}.ac-row.act.accent .lb{color:var(--best);font-weight:500}
.ac-quiet .ac-row.act .lb{color:var(--ink-2)}
.ac-row.col{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}

/* fields edit in place: the value is the input */
.ac-row.field{cursor:text}
.fv{flex:1;min-width:0;text-align:right;background:none;border:0;outline:0;color:var(--ink);font:inherit;letter-spacing:inherit;caret-color:var(--best);padding:6px 0}
.fv::placeholder{color:var(--ink-3)}
.ac-row.field:focus-within{background:var(--ac-hover)}
.ac-row.field::after{content:'Guardado';position:absolute;right:20px;bottom:4px;font-size:11px;color:var(--up);opacity:0;transform:translateY(3px);transition:opacity .25s,transform .25s var(--spring)}
.ac-row.field.saved::after{opacity:1;transform:none}

/* the pill buttons */
.ac-pill{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;
  background:#F5F5F7;color:#16171C;box-shadow:0 1px 2px rgba(17,17,17,.14),0 0 0 1px rgba(17,17,17,.06);transition:filter var(--t);white-space:nowrap}
.ac-pill:hover{filter:brightness(1.04)}
.ac-pill.on{background:transparent;color:var(--up);box-shadow:none;padding:0}
.ac-pill.wide{width:100%}
body[data-ui="light"] .ac-pill{background:#16171C;color:#F5F5F7}body[data-ui="light"] .ac-pill.on{background:transparent;color:var(--up)}
.ac-btn{position:relative;flex:none;height:34px;padding:0 15px;border-radius:999px;font-size:13.5px;font-weight:500;background:var(--ac-ctl);color:var(--ink);transition:background var(--t);white-space:nowrap}
.ac-btn:hover{background:var(--ac-ctl-h)}
.ac-btn.pro{color:var(--best)}
.ac-btn.red{color:#FF6B6B}body[data-ui="light"] .ac-btn.red{color:#D93636}
.ac-btn .dotm{top:50%;left:14px}
.ac-ok{flex:none;font-size:13.5px;color:var(--up);white-space:nowrap}
.pro-tag{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;color:var(--best);background:color-mix(in srgb,var(--best) 16%,transparent);margin-left:8px}
.ok-dot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 4px color-mix(in srgb,var(--up) 18%,transparent)}

/* the pro card: wordmark + white pill, with the brand glow at its foot (Spore's signature gradient) */
.ac-pro{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:18px 20px 18px 22px}
.ac-pro::before,.ac-upsell::before{content:'';position:absolute;inset:auto 0 0 0;height:130%;pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--best) 9%,transparent) 55%,color-mix(in srgb,var(--best) 26%,transparent) 100%)}
.ac-pro>*{position:relative}
.ac-pro span{display:block;font-size:13px;color:var(--ink-3);margin-top:4px}
.ac-wm{font-size:22px;font-weight:700;letter-spacing:-.045em}.ac-wm i{font-style:normal;font-weight:300;color:var(--best)}

/* plan */
.ac-plan{padding:20px 22px}.ac-plan .k{display:block;font-size:12.5px;color:var(--ink-3)}
.ac-plan b{display:block;font-size:30px;font-weight:500;letter-spacing:-.035em;margin:4px 0 4px}.ac-plan span:last-child{font-size:14px;color:var(--ink-2)}
.ac-upsell{padding:22px}
.ac-upsell>*{position:relative}
.ac-upsell ul{list-style:none;margin:16px 0 20px;display:flex;flex-direction:column;gap:11px}
.ac-upsell li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.ac-upsell li svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--best)}

/* segmented control: tabs and choices (white active pill, Hark) */
.ac-tabs{position:relative;display:inline-flex;align-self:flex-start;gap:2px;padding:4px;border-radius:999px;background:var(--ac-card);margin-bottom:14px;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--ac-ring);max-width:100%;overflow-x:auto;scrollbar-width:none}
.ac-tabs .ind{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--pill-bg)}
.ac-tabs button{position:relative;z-index:1;flex:none;height:34px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--ink-2);transition:color .3s}
.ac-tabs button.on{color:var(--pill-ink)}
.ac-tabs.small{margin:0;background:var(--ac-ctl);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-self:stretch;display:flex}
.ac-tabs.small button{flex:1;height:32px;padding:0 10px;font-size:13px}

/* autonomy, Spore-style: Apagado · Pide tu OK · Lo hace sola */
.ac-row.auto{flex-wrap:wrap;row-gap:10px}
.ac-row.auto .ac-tabs.small{flex-basis:100%}
.ac-row.auto.locked .ac-tabs.small{opacity:.4}
.ac-lock{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.ac-lock svg{width:13px;height:13px}

/* switch: the knob slides with a spring and stretches while pressed */
.sw{position:relative;width:46px;height:28px;flex:none;border-radius:999px;background:var(--ac-sw);transition:background .25s}
.sw i{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28),0 0 0 .5px rgba(0,0,0,.04)}
.sw.on{background:var(--up)}

/* connections: real logos on light tiles so every brand reads in the dark (Spore conectores) */
.ac-row.conn{min-height:68px}
.glyph{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--ac-tile);box-shadow:0 0 0 1px rgba(17,17,17,.06)}
.glyph i{width:19px;height:19px;display:block;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:var(--c)}
.glyph.own{background:var(--pill-bg);color:var(--pill-ink)}.glyph.own svg{width:19px;height:19px}
.glyph.pro{background:var(--ac-ctl);color:var(--ink);box-shadow:none}.glyph.pro svg{width:18px;height:18px}
.ac-conn{will-change:height}

/* search */
.ac-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:999px;background:var(--ac-card);margin-bottom:14px;overflow:hidden;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--ac-ring)}
.ac-search.off{display:none}
.ac-search .ic{width:18px;height:18px;opacity:.6}.ac-search .ic svg{width:18px;height:18px}
.ac-search input{flex:1;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:15px;caret-color:var(--best)}
.ac-search input::placeholder{color:var(--ink-3)}

/* feedback */
.ac-fb{padding:16px}
.ac-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ac-fb textarea{width:100%;resize:none;background:var(--ac-ctl);border:0;outline:0;border-radius:14px;padding:12px 14px;color:var(--ink);font:inherit;font-size:15px;line-height:1.5;caret-color:var(--best)}
.ac-fb textarea::placeholder{color:var(--ink-3)}
.ac-fb-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;color:var(--ink-3)}

.ac-note{font-size:13px;line-height:1.5;color:var(--ink-3);margin:-4px 6px 16px}
.ac-row.danger .lb b{color:#FF6B6B}body[data-ui="light"] .ac-row.danger .lb b{color:#D93636}

/* undo toast (Spore: every change can be undone) */
.ac-toast{position:fixed;left:50%;bottom:28px;z-index:20;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border-radius:999px;font-size:14px;
  background:#F5F5F7;color:#16171C;box-shadow:0 16px 40px rgba(17,17,17,.3),0 2px 6px rgba(17,17,17,.12);white-space:nowrap;display:none}
.ac-toast button{height:32px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:500;background:rgba(22,23,28,.08);color:#16171C}
body[data-ui="light"] .ac-toast{background:#16171C;color:#F5F5F7}body[data-ui="light"] .ac-toast button{background:rgba(255,255,255,.14);color:#F5F5F7}

@media (prefers-reduced-motion:reduce){.acct *,.ac-toast{transition:none!important}}
.ac-row[hidden]{display:none}   /* the sky row only shows with the Cielo theme */
/* ── the CRM and uxy's areas (Fase D) ── */
.crm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.crm-stats>div{background:var(--ac-card);border-radius:18px;padding:14px 16px;box-shadow:var(--ac-ring)}
.crm-stats b{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.crm-stats span{font-size:12.5px;color:var(--ink-3)}
.crm-stats.hot>div:nth-child(2) b{color:#E5484D}
.crm-row .lb b{font-weight:500}
.crm-chip{font-style:normal;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--ac-ctl);color:var(--ink-2)}
.crm-chip.hot{background:rgba(229,72,77,.14);color:#E5484D}
.crm-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--best)}.crm-dot.hot{background:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.15)}.crm-dot.off{background:var(--ac-sw)}
.crm-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;font-size:13px;color:var(--ink-3)}
.crm-msg p{font-size:16px;line-height:1.5;white-space:pre-wrap}.crm-msg span{font-size:13px;color:var(--ink-3)}
.crm-ta{width:100%;border:0;outline:none;resize:vertical;border-radius:14px;padding:12px 14px;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);background:var(--ac-ctl)}
.crm-ta:focus{background:var(--ac-ctl-h)}
.crm-imp{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.crm-imp .sp{flex:1}
.ac-pill.sm{height:34px;padding:0 14px;font-size:13px}
.crm-when{display:flex;gap:8px;flex-wrap:wrap}
.crm-spin{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;margin-right:8px;display:inline-block;animation:crmspin .8s linear infinite}
@keyframes crmspin{to{transform:rotate(360deg)}}
.crm-sk i{width:30px;height:30px;border-radius:50%;background:var(--ac-ctl)}.crm-sk span{flex:1;height:12px;border-radius:6px;background:var(--ac-ctl)}
.crm-area{gap:12px}.crm-ah{display:flex;align-items:center;gap:14px}
.ac-orb{width:34px;height:34px;border-radius:50%;flex:none;background:radial-gradient(90% 90% at 30% 24%,rgba(255,255,255,.55),transparent 42%),linear-gradient(140deg,var(--o1),var(--o2));box-shadow:inset 0 -3px 6px rgba(0,0,0,.18),0 6px 14px -8px var(--o2);animation:acorb 5.5s ease-in-out infinite alternate}
@keyframes acorb{from{transform:scale(1);filter:hue-rotate(0deg)}to{transform:scale(1.05);filter:hue-rotate(14deg)}}
.crm-gauge{align-items:flex-start}.crm-gauge b{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1}.crm-gauge b small{font-size:16px;font-weight:500;color:var(--ink-3);margin-left:4px}
.crm-gauge>span{font-size:14px;color:var(--ink-2)}
.crm-gauge i{display:block;width:100%;height:8px;border-radius:999px;background:var(--ac-ctl);overflow:hidden}.crm-gauge i em{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#5B8CFF,#3DDC97)}
.crm-gauge.low i em{background:linear-gradient(90deg,#F2C14E,#FF7A59)}
.crm-vis .crm-ck{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--ac-sw)}
.crm-vis.done .crm-ck{background:var(--up);box-shadow:none;color:#fff}.crm-vis .crm-ck svg{width:14px;height:14px}
.crm-vis.done .lb b{color:var(--ink-3)}
.crm-pts{font-size:13px;font-weight:500;color:var(--up);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.ac-orb{animation:none}}
/* Tu carta (Fase E) */
.prod-row{gap:8px;padding:8px 12px 8px 20px}
.prod-row .fv{min-width:0;height:38px;border-radius:10px;padding:0 10px;background:var(--ac-ctl);font-size:14.5px;text-align:left}
.prod-row .prod-n{flex:1.3}.prod-row .prod-d{flex:1.4}.prod-row .prod-p{width:78px;flex:none;text-align:right;font-variant-numeric:tabular-nums}
.prod-cur{color:var(--ink-3);font-size:14px}
.ac-circle.sm{width:34px;height:34px;box-shadow:none;background:transparent}.ac-circle.sm svg{width:14px;height:14px}
@media (max-width:560px){.prod-row{flex-wrap:wrap}.prod-row .prod-n,.prod-row .prod-d{flex:1 1 100%}}
/* Estudio de piezas (P12 v0) */
.pz-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;align-items:start}
.pz-prev{position:relative;overflow:hidden;padding:0;min-height:120px}
.pz-prev iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:#fff}
.pz-side .ac-card{margin-bottom:10px}
.pz-goals{margin:4px 0 10px}.pz-goals .ac-pill.on{background:var(--pill-bg);color:var(--pill-ink)}
@media (max-width:620px){.pz-wrap{grid-template-columns:1fr}}
/* Invitá y ganá (P14.5) */
.ref-link{display:flex;gap:8px;align-items:center}.ref-link .fv{flex:1;min-width:0;height:40px;border-radius:12px;padding:0 12px;background:var(--ac-ctl);font-size:14px;text-align:left}
/* a contact's history and the module hint (P8 v1, P1) */
.crm-tl{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}
.crm-tl li{position:relative;display:flex;gap:12px;padding:0 0 14px}
.crm-tl li::before{content:"";position:absolute;left:4.5px;top:14px;bottom:-2px;width:1px;background:var(--ac-sw)}.crm-tl li:last-child::before{display:none}
.crm-tl li>i{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--ac-sw)}
.crm-tl li.in>i{background:var(--best)}.crm-tl li.out>i{background:var(--up)}.crm-tl li.bell>i{background:#E8A33D}.crm-tl li.tag>i{background:transparent;box-shadow:inset 0 0 0 2px var(--ac-sw)}
.crm-tl li>div{display:grid;gap:1px;min-width:0}.crm-tl span{font-size:14.5px;line-height:1.4}.crm-tl time{font-size:12px;color:var(--ink-3)}
.crm-tl li.note span{font-style:italic;color:var(--ink-2)}.crm-tl li.tag span{color:var(--ink-2)}
.crm-note{display:flex;gap:8px;align-items:center;margin-top:4px}.crm-note .fv{flex:1;min-width:0;height:38px;border-radius:12px;padding:0 12px;background:var(--ac-ctl);font-size:14px;text-align:left}
.crm-hint .lb b{font-weight:600}.crm-hint .ac-row{box-shadow:inset 3px 0 0 var(--up)}

/* N6 · «Ver más» from uxy's cards: the full view as a panel beside the chat; the conversation stays in sight */
.acct.panel{left:auto;width:min(480px,100vw);background:var(--sky-top);border-left:1px solid var(--line);box-shadow:-30px 0 70px -36px rgba(0,0,0,.5)}
.acct.panel .acct-col{width:calc(100% - 40px);padding:64px 0 80px}
.acct.panel .acct-x{position:absolute}
@media (max-width:760px){.acct.panel{width:100vw;border-left:0}}
/* the avatar changes from a small badge on it, not a loose line under the header (QA operador PC) */
.ac-av-w{position:relative;flex:none;display:inline-grid}
.ac-av-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg,#fff);box-shadow:0 0 0 3px var(--ac-card,#fff);cursor:pointer;transition:transform .2s}
.ac-av-badge svg{width:13px;height:13px}
.ac-av-badge:hover{transform:scale(1.08)}

/* a product's picture in «Tu carta» / «Tus productos» (the system's photo field); an empty frame when it has none yet */
.ac-th{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none;background:var(--line)}
.ac-th.none{background:var(--line) center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Ccircle cx='9' cy='10.5' r='1.6'/%3E%3Cpath d='m21 16-5-5-8 8'/%3E%3C/svg%3E")}

/* the guest's avatar: a person's outline at its size; its line may take two (operador 15/10) */
.ac-me.guest{height:auto;min-height:64px}
.ac-me.guest>div>span{white-space:normal;line-height:1.35}
.ac-av.guest svg{width:26px;height:26px}
/* the look's tiles (Preferencias): a small moving scene, its name under it, the chosen one ringed inside with a tick */
.ac-skins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin-top:4px}
.ac-skin{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;margin:0;background:none;border:0;cursor:pointer;color:var(--ink-2);font:inherit;text-align:center;-webkit-tap-highlight-color:transparent}
.ac-skin-art{position:relative;display:block;aspect-ratio:64/44;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--ac-line),0 6px 16px -12px rgba(0,0,0,.45);transition:transform .25s var(--spring,ease),box-shadow .2s}
.ac-skin-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ac-skin:hover .ac-skin-art{transform:translateY(-2px)}
.ac-skin:active .ac-skin-art{transform:scale(.97)}
.ac-skin:focus-visible{outline:none}.ac-skin:focus-visible .ac-skin-art{box-shadow:inset 0 0 0 2px var(--pill-bg,#fff)}
.ac-skin.on .ac-skin-art::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--pill-bg,#fff);pointer-events:none}
.ac-skin-ok{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;display:none;place-items:center;background:var(--pill-bg,#fff);color:var(--pill-ink,#111);z-index:1}
.ac-skin-ok svg{position:static;width:11px;height:11px;stroke-width:3}
.ac-skin.on .ac-skin-ok{display:grid}
.ac-skin-t{font-size:12.5px;line-height:1.25;letter-spacing:-.01em}
.ac-skin.on .ac-skin-t{color:var(--ink);font-weight:500}
/* a phone: three across, tiles big enough to see the scene and to tap (five across read cramped at 390) */
@media(max-width:480px){.ac-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.ac-skin-t{font-size:12px}}
/* the slash way (blocks/_motion/slash.md): a light crosses each card, one after the other along the row; mkr's line is written
   in 0.8 s cubic-bezier(.25,.46,.45,.94) and the person's bubble swapped in 0.5 s cubic-bezier(.4,0,.2,1); the sky's light
   drifts; «Con la hora» goes through the four moments; Automático's veil moves between light and dark */
.ac-skin .sk-sheen{animation:acSkSheen 6.4s cubic-bezier(.25,.46,.45,.94) infinite;animation-delay:calc(var(--i,0) * .32s + .6s);transform:translateX(-30px)}
.ac-skin .sk-type{transform-box:fill-box;transform-origin:0 50%;animation:acSkType 6.4s cubic-bezier(.25,.46,.45,.94) infinite;animation-delay:calc(var(--i,0) * .32s)}
.ac-skin .sk-me{transform-box:fill-box;transform-origin:100% 50%;animation:acSkMe 6.4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(var(--i,0) * .32s)}
.ac-skin .sk-glow{animation:acSkGlow 11s ease-in-out infinite alternate}
.ac-skin .sk-tw{animation:acSkTw 4.8s ease-in-out infinite;animation-delay:calc(var(--j,0) * -.8s)}
.ac-skin .sk-split{animation:acSkSplit 8s cubic-bezier(.4,0,.2,1) infinite alternate}
.ac-skin .sk-cyc1{animation:acSkC1 24s linear infinite}.ac-skin .sk-cyc2{animation:acSkC2 24s linear infinite}.ac-skin .sk-cyc3{animation:acSkC3 24s linear infinite}
.ac-skin:hover .sk-sheen{animation-duration:3.2s}
@keyframes acSkSheen{0%{transform:translateX(-30px)}38%,100%{transform:translateX(96px)}}
@keyframes acSkType{0%,6%{transform:scaleX(.18);opacity:0}9%{opacity:1}22%,100%{transform:scaleX(1);opacity:1}}
@keyframes acSkMe{0%,24%{opacity:0;transform:translateY(3px)}32%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-1.5px)}}
@keyframes acSkGlow{from{transform:translate(-3px,1.5px)}to{transform:translate(3px,-1.5px)}}
@keyframes acSkTw{0%,100%{opacity:.18}50%{opacity:.75}}
@keyframes acSkSplit{from{transform:translateX(-5px)}to{transform:translateX(5px)}}
@keyframes acSkC1{0%,100%{stop-color:#2B3557}25%{stop-color:#7FA6D3}50%{stop-color:#2C2C2C}75%{stop-color:#151515}}
@keyframes acSkC2{0%,100%{stop-color:#8E8FB5}25%{stop-color:#B9CFE8}50%{stop-color:#616161}75%{stop-color:#212121}}
@keyframes acSkC3{0%,100%{stop-color:#EFC6AE}25%{stop-color:#EEF2F7}50%{stop-color:#E6A48B}75%{stop-color:#434358}}
@media(prefers-reduced-motion:reduce){.ac-skin .ac-skin-art *{animation:none!important}}
/* signed out, entering is the one thing to do: a full button, not a quiet row (operador 15/10) */
.ac-me.guest+.ac-groups>.ac-card:first-child{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-me.guest+.ac-groups>.ac-card:first-child .ac-row.act{justify-content:center;background:var(--pill-bg,#fff);border-radius:inherit}.ac-me.guest+.ac-groups>.ac-card:first-child .ac-row.act:hover{filter:brightness(.96)}.ac-me.guest+.ac-groups>.ac-card:first-child .ac-row.act .lb{color:var(--pill-ink,#111);font-weight:600;text-align:center;flex:none}
