/* Colinha Digital · urna simulada reutilizável (UrnaSim) — visual copiado da urna do site principal (assets/site.css, bloco .urna/.screen/.key),
   com prefixo us- para não colidir com outras páginas. Fonte: devcode/colinha_v2/portal/colinha_hist/front/assets/urna-sim.css */
.us{--u-body:#d9dde3;--u-body2:#bfc5cd;--u-screen:#f4f6f8;--u-ink:#111;--u-key:#2b2f36;--u-key2:#3a3f48;
  background:linear-gradient(180deg,var(--u-body),var(--u-body2));border-radius:22px;padding:18px;
  box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.6);display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;color:var(--u-ink);font-family:var(--sans,'Inter',system-ui,sans-serif);
  -webkit-user-select:none;user-select:none}
.us *{box-sizing:border-box}
.us-plate{font:700 10px/1 var(--sans,system-ui);letter-spacing:.14em;color:#3c4350;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px;grid-column:1/-1}
.us-plate span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-plate span:last-child{background:#2b2f36;color:#cfd5de;padding:4px 8px;border-radius:4px;letter-spacing:.08em;flex:none}
.us-screen{background:var(--u-screen);border:6px solid #1c2027;border-radius:8px;min-height:360px;padding:16px 18px;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 0 40px rgba(0,0,0,.08);color:#111;overflow:hidden}
.us-screen .tl{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#444;letter-spacing:.06em}
.us-screen .ct{font-size:19px;font-weight:800;margin-top:8px;letter-spacing:.02em}
.us-screen .ct small{font-size:13px;font-weight:700;color:#444}
.us-screen .bd{display:grid;grid-template-columns:1fr 110px;gap:14px;margin-top:14px;flex:1;min-height:0}
.us-screen .fd{font-size:13px;font-weight:600;color:#333;margin-top:10px}
.us-screen .fd b{display:block;font-weight:800;font-size:16px;color:#000;overflow-wrap:anywhere}
.us-screen .fd.sm{font-size:11px}
.us-screen .fd.sm b{font-size:13px}
.us-screen .bx{display:flex;gap:6px;margin-top:6px}
.us-screen .b1{width:34px;height:42px;border:2px solid #111;background:#fff;display:grid;place-items:center;font:700 24px var(--mono,ui-monospace,monospace);color:#000}
.us-screen .b1.cur{background:#e9eef7;border-color:#2e63c9;animation:usblink 1s steps(2) infinite}
@keyframes usblink{50%{background:#fff}}
.us-screen .ph{width:110px;height:138px;border:2px solid #111;background:#fff;display:grid;place-items:center;font-weight:800;font-size:28px;color:#555;text-align:center;overflow:hidden;position:relative}
.us-screen .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.us-screen .ph small{font-size:9px;font-weight:700;letter-spacing:.06em;display:block;color:#888;margin-top:4px}
.us-screen .ph i{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);color:#fff;font:700 8.5px/1.2 var(--sans,system-ui);font-style:normal;padding:2px 3px;text-align:center}
.us-screen .ft{border-top:2px solid #111;padding-top:8px;margin-top:8px;font-size:12px;font-weight:600;line-height:1.35;color:#222}
.us-screen .ft .k{font-weight:900}.us-screen .ft .k.g{color:#0a8f3c}.us-screen .ft .k.o{color:#d9640e}
.us-screen .big{font-size:52px;font-weight:900;text-align:center;flex:1;display:grid;place-items:center;letter-spacing:.06em;color:#000}
.us-screen .wn{background:#111;color:#fff;font-weight:900;font-size:20px;text-align:center;padding:10px;letter-spacing:.06em;margin-top:8px;line-height:1.2}
.us-screen .wn small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:4px;opacity:.85}
.us-screen .idle,.us-screen .done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#333}
.us-screen .idle small,.us-screen .done p{font-size:12.5px;color:#444;max-width:40ch;margin:0}
.us-screen .done{background:linear-gradient(180deg,#f4f6f8,#eaf6ee)}
.us-screen .done h3{font-size:22px;font-weight:900;letter-spacing:.04em;color:#0a5d2b;margin:0}
.us-screen .flag{width:74px;height:52px;border-radius:6px;background:#0a9b3d;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.us-screen .flag::before{content:"";position:absolute;inset:8px 6px;background:#f9c800;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.us-screen .flag::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:#1c3f8f;transform:translate(-50%,-50%)}
.us-screen .ub{background:#0a8f3c;color:#fff;padding:12px 20px;border-radius:8px;font-weight:800;letter-spacing:.06em;font-size:13.5px;border:0;cursor:pointer;font-family:inherit}
.us-screen .ub.alt{background:#1c2027}.us-screen .ub.v{background:#2983ec}
.us-screen .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.us-screen .ub:focus-visible{outline:3px solid #2983ec;outline-offset:2px}
.us-keys{background:#1c2027;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-self:start;min-width:0}
.us-key{min-width:0;padding:0;background:linear-gradient(180deg,var(--u-key2),var(--u-key));color:#fff;border-radius:8px;height:50px;font:700 22px var(--mono,ui-monospace,monospace);box-shadow:0 4px 0 #0d1015,0 5px 8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;transition:transform .05s,box-shadow .05s;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.us-key:active,.us-key.press{transform:translateY(3px);box-shadow:0 1px 0 #0d1015}
.us-key:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}
.us-key.z{grid-column:2}
.us-key.fn{height:52px;font:900 11px/1.15 var(--sans,system-ui);letter-spacing:.06em;text-align:center;padding:6px}
.us-key.br{grid-column:1;background:linear-gradient(180deg,#fff,#dfe3e8);color:#111;box-shadow:0 4px 0 #8b929c,0 5px 8px rgba(0,0,0,.4)}
.us-key.co{background:linear-gradient(180deg,#f58a1f,#d9640e);box-shadow:0 4px 0 #8a3e05,0 5px 8px rgba(0,0,0,.4)}
.us-key.ok{background:linear-gradient(180deg,#22b04c,#0a8f3c);box-shadow:0 4px 0 #065a25,0 5px 8px rgba(0,0,0,.4)}
.us-key.br.press,.us-key.co.press,.us-key.ok.press{box-shadow:0 1px 0 rgba(0,0,0,.4)}
.us-cap{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font:700 10px var(--sans,system-ui);padding:3px 7px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .2s}
.us-cap.on{opacity:1}
.us.us-narrow{grid-template-columns:1fr;padding:12px}
@media (max-width:720px){
  .us{grid-template-columns:1fr;padding:8px;gap:8px;border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.6)}
  .us-plate{font-size:8.5px;letter-spacing:.1em}
  .us-screen{min-height:clamp(230px,36dvh,320px);padding:9px 11px;border-width:4px}
  .us-screen .ct{font-size:16px;margin-top:4px}
  .us-screen .bd{grid-template-columns:1fr 80px;gap:10px;margin-top:6px}
  .us-screen .fd{margin-top:6px;font-size:12px}.us-screen .fd b{font-size:14.5px}
  .us-screen .ph{width:80px;height:100px;font-size:20px}
  .us-screen .b1{width:30px;height:38px;font-size:20px}
  .us-screen .ft{font-size:11px;padding-top:6px;margin-top:6px}
  .us-screen .big{font-size:38px}.us-screen .wn{font-size:16px;padding:8px}
  .us-keys{padding:9px;gap:7px;border-radius:10px}
  .us-key{height:clamp(42px,6.4dvh,54px);font-size:21px}
  .us-key.fn{height:clamp(44px,7dvh,56px);font-size:10.5px;padding:4px}
}
@media (max-width:380px){.us-screen .b1{width:26px;height:34px;font-size:18px}.us-screen .bd{grid-template-columns:1fr 66px}.us-screen .ph{width:66px;height:84px}}
@media (prefers-reduced-motion:reduce){.us-screen .b1.cur{animation:none}}
