:root{--bg:#08030f;--card:#14091f;--card2:#1e0d32;--line:rgba(188,108,255,.38);--text:#fff8ff;--muted:#d8c3e9;--violet:#9b4dff;--violet2:#d24bff;--gold:#f5bd27;--green:#54e08f;--danger:#ef4444;--shadow:0 24px 70px rgba(89,0,148,.32)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:radial-gradient(circle at 30% 0%,rgba(151,54,255,.22),transparent 40%),linear-gradient(135deg,#08030f,#0d0714 55%,#180b28);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.25}.adedonha-app{width:min(1240px,94vw);margin:18px auto 72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(7,6,10,.86);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:14px;min-width:220px}.brand img{width:104px;max-height:58px;object-fit:contain}.brand h1{font-size:1.3rem;line-height:1.05;margin:0}.brand p{font-size:.76rem;margin:3px 0 0;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn,.top-actions a,button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;color:#130915;background:linear-gradient(135deg,var(--gold),#ff9f1c);box-shadow:0 12px 30px rgba(245,189,39,.18);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover,.top-actions a:hover,button:hover{transform:translateY(-1px)}.btn.secondary,.top-actions .game-link{color:#fff;background:linear-gradient(135deg,#2a2630,#16131b);border:1px solid rgba(255,255,255,.14);box-shadow:none}.btn.violet{background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff}.btn.danger{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:none}.btn.small{padding:8px 11px;border-radius:10px;font-size:.82rem}.ifood{background:linear-gradient(135deg,#e11d24,#ff343d)!important;color:#fff!important}.sirrus{background:linear-gradient(135deg,#f4b318,#ffd66b)!important;color:#120b03!important}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-top:18px}.cover-card,.panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(21,9,32,.92),rgba(8,6,10,.9));box-shadow:var(--shadow);overflow:hidden}.cover-card img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.hero-side{padding:24px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 10px;color:#dfb7ff;letter-spacing:.24em;text-transform:uppercase;font-weight:900;font-size:.8rem}.hero-side h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.92;margin:0 0 14px;text-transform:uppercase;text-shadow:0 0 22px rgba(210,75,255,.35)}.hero-side p{font-size:1.08rem;color:var(--muted);line-height:1.5}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.action-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.32)}.action-card h3{margin:0 0 8px;font-size:1.2rem}.action-card p{margin:0 0 16px;color:var(--muted);line-height:1.4}.content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.panel{padding:20px}.panel h2,.panel h3{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one{grid-template-columns:1fr}label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#f0defd}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#06050a;color:#fff;font-size:1rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--violet2);box-shadow:0 0 0 3px rgba(210,75,255,.16)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(210,75,255,.42);background:rgba(140,68,255,.13);color:#fff;padding:9px 11px;border-radius:999px;font-weight:800;cursor:pointer}.chip input{width:auto;margin-right:6px}.room-code{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(245,189,39,.5);color:#ffe48a;background:rgba(245,189,39,.12);font-weight:900;letter-spacing:.06em}.players{display:grid;gap:10px}.player{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05)}.status{font-size:.76rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.status.ready{background:rgba(84,224,143,.18);color:#8dffbb}.status.owner{background:rgba(245,189,39,.17);color:#ffe18a}.round-head{display:grid;grid-template-columns:150px 1fr 170px;gap:14px;align-items:center;margin-bottom:14px}.letter{display:grid;place-items:center;min-height:126px;border-radius:22px;background:radial-gradient(circle,rgba(210,75,255,.35),rgba(78,17,116,.55));border:1px solid rgba(210,75,255,.5);font-size:4.4rem;font-weight:1000;text-shadow:0 0 30px rgba(210,75,255,.7)}.timer{padding:18px;border:1px solid rgba(245,189,39,.45);border-radius:20px;background:rgba(245,189,39,.12);text-align:center}.timer strong{font-size:2rem;color:#ffe16b}.round-info{padding:18px;border-radius:20px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-field{padding:12px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08)}.answer-field span{display:block;margin-bottom:8px;font-weight:900;color:#ffdcff}.stop-box{position:sticky;bottom:12px;margin-top:14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(60,0,92,.93),rgba(12,5,18,.94));border:1px solid rgba(210,75,255,.5);box-shadow:0 18px 45px rgba(0,0,0,.4);display:flex;justify-content:space-between;align-items:center;gap:12px}.stop-btn{font-size:1.45rem;border-radius:18px;padding:16px 30px;background:linear-gradient(135deg,#da26ff,#6a32ff);color:#fff}.score-table{width:100%;border-collapse:separate;border-spacing:0 8px}.score-table th{text-align:left;color:#e5c8ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.score-table td{background:rgba(255,255,255,.06);padding:10px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.score-table td:first-child{border-radius:12px 0 0 12px;border-left:1px solid rgba(255,255,255,.06)}.score-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid rgba(255,255,255,.06)}.leaderboard{display:grid;gap:10px}.rank-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.rank-row:first-child{background:linear-gradient(135deg,rgba(245,189,39,.22),rgba(210,75,255,.12));border-color:rgba(245,189,39,.5)}.hidden{display:none!important}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);max-width:min(520px,92vw);padding:13px 17px;border-radius:16px;background:#13091e;border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;font-weight:800}.modal-backdrop{position:fixed;inset:0;background:rgba(4,1,7,.78);backdrop-filter:blur(7px);z-index:40;display:grid;place-items:center;padding:18px}.modal{width:min(560px,96vw);border-radius:28px;background:linear-gradient(145deg,#170923,#06050a);border:1px solid rgba(210,75,255,.5);box-shadow:0 34px 90px rgba(0,0,0,.55);padding:26px;text-align:center}.modal img{width:150px;max-width:45vw;margin-bottom:12px}.modal h2{font-size:2.25rem;margin:0 0 8px}.modal p{color:var(--muted)}@media(max-width:860px){.adedonha-app{width:min(100% - 20px,760px);margin-top:10px}.topbar{border-radius:18px;align-items:flex-start}.brand img{width:82px}.brand h1{font-size:1.05rem}.brand p{font-size:.62rem}.top-actions{gap:6px}.top-actions a,.btn,.top-actions button,button{padding:10px 12px;border-radius:12px}.hero{grid-template-columns:1fr}.cover-card img{min-height:240px;max-height:46vh}.quick-grid,.content{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.round-head{grid-template-columns:1fr 1fr}.round-info{grid-column:1/-1}.letter{min-height:96px;font-size:3.3rem}.answers{grid-template-columns:1fr}.stop-box{bottom:70px;align-items:stretch;flex-direction:column}.stop-btn{width:100%;font-size:1.25rem}.panel{padding:16px}.modal{padding:20px}.modal h2{font-size:1.8rem}}@media(max-width:520px){.topbar{display:block}.brand{margin-bottom:10px}.top-actions{justify-content:flex-start}.hero-side{padding:18px}.hero-side h2{font-size:2.3rem}.action-card{padding:16px}.room-code{font-size:.8rem}.score-table{font-size:.82rem}.score-table th:nth-child(3),.score-table td:nth-child(3){display:none}}


/* V33: ajustes desktop para manter proporção semelhante aos jogos antigos */
@media (min-width:861px){
  .adedonha-app{width:min(1120px,94vw);}
  .hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);}
  .cover-card img{min-height:310px;max-height:420px;}
  .hero-side{padding:22px;}
  .hero-side h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.02;}
  .hero-side p{font-size:1rem;}
  .action-card{padding:18px;}
  .panel{padding:18px;}
  .quick-grid{gap:12px;}
  .letter{min-height:108px;font-size:3.5rem;}
  .timer strong{font-size:1.65rem;}
}
.join-choice{align-items:start;}
.join-card{max-width:760px;margin:18px auto 0;}


/* V34 - Hero da Adedonha igual à distribuição da Batalha Naval no desktop/notebook. */
@media (min-width: 861px){
  body:not(.mobile-game) .adedonha-app{width:min(1080px, calc(100vw - 36px));}
  body:not(.mobile-game) .hero{
    max-width:1000px;
    margin:18px auto 0;
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);
    align-items:stretch;
    gap:0;
    border:1px solid var(--line);
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(21,9,32,.92),rgba(8,6,10,.9));
    box-shadow:var(--shadow);
  }
  body:not(.mobile-game) .cover-card,
  body:not(.mobile-game) .hero-side.panel{
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  body:not(.mobile-game) .cover-card{display:flex;align-items:stretch;background:#050208;}
  body:not(.mobile-game) .cover-card img{
    width:100%;
    height:auto;
    aspect-ratio:1672/941;
    min-height:0;
    max-height:none;
    object-fit:cover;
    object-position:center;
  }
  body:not(.mobile-game) .hero-side{
    justify-content:center;
    padding:clamp(22px,2.6vw,34px);
    gap:8px;
    background:radial-gradient(circle at 10% 10%,rgba(190,63,255,.16),transparent 32%),rgba(8,6,10,.72);
  }
  body:not(.mobile-game) .hero-side .eyebrow{
    max-width:290px;
    margin:0 0 4px;
    font-size:.68rem;
    letter-spacing:.18em;
    line-height:1.45;
  }
  body:not(.mobile-game) .hero-side h2{
    font-size:clamp(1.7rem,2.85vw,2.65rem);
    line-height:1.05;
    margin:0;
    max-width:340px;
    text-shadow:0 0 18px rgba(210,75,255,.28);
  }
  body:not(.mobile-game) .hero-side p{
    font-size:clamp(.92rem,1.05vw,1.06rem);
    max-width:370px;
    line-height:1.55;
  }
  body:not(.mobile-game) .hero-side .top-actions{justify-content:flex-start;gap:10px;margin-top:6px;}
}

/* V35 - Padronização da home no mesmo desenho da Batalha Naval. */
.home-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px auto 0;max-width:1000px;}
.home-access-card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-start;}
.home-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.home-card-title h3{margin:0;font-size:1.25rem;}
.home-card-title span{font-size:.75rem;color:var(--muted);text-align:right;}
.compact-login{grid-template-columns:1fr 1fr;align-items:end;}
.compact-login label{margin:0;}
.home-inline-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1;flex-wrap:wrap;}
.logged-home-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:16px;padding:14px;margin-bottom:16px;display:grid;gap:3px;}
.logged-home-box span{color:var(--muted);font-size:.9rem;}
@media (min-width:861px){
  body:not(.mobile-game) .topbar{max-width:1080px;margin-left:auto;margin-right:auto;}
  body:not(.mobile-game) .hero{max-width:1000px;}
  body:not(.mobile-game) .quick-grid{max-width:1000px;margin-left:auto;margin-right:auto;}
  body:not(.mobile-game) .home-access-grid{grid-template-columns:1fr 1fr;}
  body:not(.mobile-game) .home-access-card input{min-height:48px;}
}
@media(max-width:860px){
  .home-access-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;}
  .home-access-card{min-height:0;padding:16px;}
  .home-card-title{display:block;}
  .home-card-title span{display:block;text-align:left;margin-top:4px;}
  .compact-login{grid-template-columns:1fr;}
  .home-inline-actions .btn{flex:1;}
}

/* V41 - Home Adedonha padronizada no modelo Batalha Naval/Truco.
   Desktop mantém hero 16:9 + cards de acesso; mobile/tablet continuam responsivos. */
@media (min-width:901px){
  body:not(.mobile-game) .adedonha-app{max-width:1120px;margin:0 auto;padding:14px;}
  body:not(.mobile-game) .topbar{max-width:1080px;margin-left:auto;margin-right:auto;}
  body:not(.mobile-game) .game-home-hero{max-width:1000px;margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);align-items:stretch;border-radius:22px;overflow:hidden;}
  body:not(.mobile-game) .game-home-hero .cover-card{min-height:0;aspect-ratio:16/9;border-radius:0;border:0;background:#050008;}
  body:not(.mobile-game) .game-home-hero .cover-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  body:not(.mobile-game) .game-home-hero .hero-side{border-radius:0;border:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,2.4vw,34px);background:radial-gradient(circle at 15% 12%,rgba(124,44,255,.18),transparent 32%),rgba(6,4,10,.86);}
  body:not(.mobile-game) .game-home-hero .hero-side h2{font-size:clamp(2rem,3.05vw,3.15rem);line-height:1.05;margin:12px 0;}
  body:not(.mobile-game) .game-home-hero .hero-side p{font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.55;max-width:370px;}
  body:not(.mobile-game) .home-access-grid{max-width:1000px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  body:not(.mobile-game) .home-access-card{min-height:230px;}
  body:not(.mobile-game) .menu-screen{max-width:1000px;margin:18px auto 0;}
}
@media (max-width:900px){
  .game-home-hero{display:grid;grid-template-columns:1fr;}
  .game-home-hero .cover-card{aspect-ratio:16/9;min-height:0;}
  .game-home-hero .cover-card img{height:100%;object-fit:cover;}
}

/* V41 — HOME/MENU DA ADEDONHA NO PADRÃO EXATO DA BATALHA NAVAL
   Escopo: tela inicial, cards de acesso e menu. Não altera lógica do jogo. */
@media (min-width: 901px){
  body:not(.mobile-game){--homeW:1080px;--heroW:1000px;--heroRatio:1672/941;}
  body:not(.mobile-game) .adedonha-app{width:min(var(--homeW),calc(100vw - 36px));max-width:var(--homeW);margin:14px auto 54px;padding:0;}
  body:not(.mobile-game) .topbar{
    width:100%;max-width:var(--homeW);min-height:76px;margin:0 auto 18px;padding:12px 16px;border-radius:22px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    background:rgba(7,6,10,.86);box-shadow:0 18px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.03);
  }
  body:not(.mobile-game) .brand{min-width:250px;gap:13px;}
  body:not(.mobile-game) .brand img{width:118px;height:52px;max-height:52px;object-fit:contain;}
  body:not(.mobile-game) .brand h1{font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1;margin:0;}
  body:not(.mobile-game) .brand p{font-size:.78rem;letter-spacing:.22em;margin-top:4px;}
  body:not(.mobile-game) .top-actions{gap:10px;align-items:center;justify-content:flex-end;}
  body:not(.mobile-game) .top-actions a,
  body:not(.mobile-game) .top-actions button,
  body:not(.mobile-game) .top-actions .btn{
    min-height:42px;border-radius:15px;padding:11px 15px;font-size:.9rem;font-weight:900;line-height:1;white-space:nowrap;
  }
  body:not(.mobile-game) .top-actions .ifood{background:linear-gradient(135deg,#e11d24,#ff343d)!important;color:#fff!important;}
  body:not(.mobile-game) .top-actions .sirrus{background:linear-gradient(135deg,#f5bd27,#ffd66b)!important;color:#120b03!important;}
  body:not(.mobile-game) .game-home-hero{
    width:100%;max-width:var(--heroW);margin:18px auto 0;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr)!important;
    gap:0!important;align-items:stretch;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(21,9,32,.92),rgba(8,6,10,.9));
  }
  body:not(.mobile-game) .game-home-hero .cover-card{border:0!important;border-radius:0!important;min-height:0!important;aspect-ratio:var(--heroRatio)!important;background:#050008;}
  body:not(.mobile-game) .game-home-hero .cover-card img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block;}
  body:not(.mobile-game) .game-home-hero .hero-side{border:0!important;border-radius:0!important;padding:clamp(22px,2.6vw,34px)!important;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 12%,rgba(124,44,255,.18),transparent 32%),rgba(6,4,10,.86);}
  body:not(.mobile-game) .game-home-hero .hero-side .eyebrow{max-width:290px;margin:0 0 4px;font-size:.68rem!important;letter-spacing:.18em;line-height:1.45;}
  body:not(.mobile-game) .game-home-hero .hero-side h2{max-width:340px!important;font-size:clamp(1.7rem,2.85vw,2.65rem)!important;line-height:1.05!important;margin:0 0 10px!important;}
  body:not(.mobile-game) .game-home-hero .hero-side p{max-width:300px!important;font-size:.98rem!important;line-height:1.42!important;margin:8px 0 0!important;}
  body:not(.mobile-game) .home-access-grid{width:100%;max-width:var(--heroW);margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr!important;gap:18px;align-items:stretch;}
  body:not(.mobile-game) .home-access-card{min-height:230px;padding:20px;border-radius:24px;}
  body:not(.mobile-game) .home-card-title h3{font-size:1.12rem;margin:0;}
  body:not(.mobile-game) .home-card-title span{font-size:.76rem;}
  body:not(.mobile-game) .compact-login{grid-template-columns:1fr 1fr;gap:14px;align-items:end;}
  body:not(.mobile-game) .home-access-card input{min-height:48px;padding:13px 14px;border-radius:16px;}
  body:not(.mobile-game) .home-inline-actions .btn{min-height:42px;border-radius:15px;padding:11px 15px;font-size:.9rem;}
  body:not(.mobile-game) .menu-screen{max-width:var(--heroW);margin:18px auto 0;}
  body:not(.mobile-game) .menu-screen .quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
  body:not(.mobile-game) .menu-screen .action-card{min-height:132px;padding:18px;border-radius:22px;}
  body:not(.mobile-game) .menu-screen .action-card h3{font-size:1.08rem;margin:0 0 8px;}
  body:not(.mobile-game) .menu-screen .action-card p{font-size:.94rem;line-height:1.42;}
}
@media(max-width:900px){
  .adedonha-app{width:min(100% - 20px,760px);margin:10px auto 76px;}
  .game-home-hero{grid-template-columns:1fr!important;}
  .game-home-hero .cover-card{aspect-ratio:16/9!important;}
  .game-home-hero .cover-card img{height:100%!important;object-fit:cover!important;}
}

/* V44 - Adedonha: menu interno na mesma régua e categorias dinâmicas sem checkbox gigante */
body:not(.mobile-game) .menu-screen.content{
  display:block!important;
  width:min(1000px,calc(100vw - 36px));
  max-width:1000px;
  margin:28px auto 0!important;
}
body:not(.mobile-game) .menu-screen.content > .panel{
  width:100%!important;
  max-width:none!important;
}
body:not(.mobile-game) .menu-screen .quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body:not(.mobile-game) .menu-screen .action-card{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
}
body:not(.mobile-game) .menu-screen .action-card .btn{margin-top:auto;align-self:flex-start;}
.adedonha-create-panel{max-width:1000px;margin:28px auto 0;}
.category-builder{border:1px solid rgba(188,108,255,.32);border-radius:20px;background:rgba(0,0,0,.22);padding:16px;}
.category-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.category-builder-head h3{margin:0 0 6px;}
.category-builder-head p{margin:0;}
.category-add{white-space:nowrap;background:linear-gradient(135deg,#17b85a,#39dc80)!important;color:#04130a!important;box-shadow:0 12px 28px rgba(23,184,90,.16)!important;}
.category-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);}
.category-table{width:100%;border-collapse:collapse;background:rgba(8,5,12,.62);}
.category-table th,.category-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;}
.category-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#e9c9ff;background:rgba(255,255,255,.04);}
.category-table tr:last-child td{border-bottom:0;}
.category-table .category-input{min-height:42px;padding:10px 12px;border-radius:12px;background:#050409;}
.category-action-cell{width:92px;text-align:center!important;}
.category-remove{min-width:42px;min-height:42px;padding:0!important;font-size:1.1rem;}
@media(max-width:860px){
  .category-builder-head{display:grid;gap:10px;}
  .category-add{width:100%;}
  .category-action-cell{width:64px;}
}
