:root{--bg-0:#0b0d12;--bg-1:#11141b;--panel:rgba(255,255,255,.05);--panel-strong:rgba(255,255,255,.09);--stroke:rgba(255,255,255,.1);--stroke-soft:rgba(255,255,255,.06);--txt:#f2f4f8;--txt-dim:#9aa6b5;--txt-faint:#56616f;--accent:#0a84ff;--accent-2:#409cff;--bonus:#ffd60a;--bonus-bg:rgba(255,214,10,.16);--hit:#ff453a;--hit-bg:rgba(255,69,58,.18);--ok:#30d158;--ok-bg:rgba(48,209,88,.18);--classique:#f5c518;--classique-bg:rgba(245,197,24,.12);--plaquette:#5ac8fa;--plaquette-bg:rgba(90,200,250,.12);--surprise:#5e5ce6;--surprise-bg:rgba(94,92,230,.14);--bingo:#ff5fa2;--bingo-bg:rgba(255,95,162,.14);--joker:#bf5af2;--joker-bg:rgba(191,90,242,.14);--input-bg:rgba(0,0,0,.25);--modal-bg:linear-gradient(180deg,rgba(28,32,42,.97),rgba(18,21,28,.97));--opt-bg:#1b1f29;--radius:22px;--radius-sm:12px;--shadow:0 10px 30px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.3);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--bg-0:#e9edf4;--bg-1:#f6f8fc;--panel:rgba(0,0,0,.04);--panel-strong:rgba(0,0,0,.07);--stroke:rgba(0,0,0,.12);--stroke-soft:rgba(0,0,0,.07);--txt:#1b2128;--txt-dim:#566677;--txt-faint:#93a1b1;--accent:#0a6fd8;--accent-2:#0a84ff;--bonus:#b8860b;--bonus-bg:rgba(184,134,11,.15);--classique:#b07f00;--classique-bg:rgba(176,127,0,.12);--plaquette:#0a84c7;--plaquette-bg:rgba(10,132,199,.1);--surprise:#4b49d6;--surprise-bg:rgba(75,73,214,.1);--bingo:#e0457f;--bingo-bg:rgba(224,69,127,.1);--joker:#9b3fd0;--joker-bg:rgba(155,63,208,.1);--input-bg:rgba(0,0,0,.05);--modal-bg:linear-gradient(180deg,#fff,#f1f4f9);--opt-bg:#fff;--shadow:0 8px 24px rgba(20,30,50,.12),0 2px 6px rgba(20,30,50,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--txt);background:radial-gradient(1200px 800px at 15% -10%,rgba(80,110,160,.18) 0%,transparent 55%), radial-gradient(1000px 700px at 110% 10%,rgba(60,120,150,.18) 0%,transparent 50%), linear-gradient(180deg,var(--bg-1),var(--bg-0));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;overflow-x:hidden}button{font-family:var(--font);cursor:pointer;color:var(--txt);border:none}input{font-family:var(--font)}.topbar{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(22px);border-bottom:1px solid var(--stroke-soft);background:rgba(10,12,17,.66);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0}:root[data-theme=light] .topbar{background:rgba(255,255,255,.7)}.brand{letter-spacing:.5px;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.brand .dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 14px var(--accent);border-radius:50%}.spacer{flex:1}.btn{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:transform .12s,background .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--panel-strong)}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(10,132,255,.35)}.btn.ghost{background:0 0}.btn.danger{color:#ff7b72}.btn.icon{padding:8px 11px;font-size:15px}.segmented{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--txt-dim);background:0 0;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:color .2s}.segmented button.active{color:#fff}.segmented button.active.normal{background:rgba(10,132,255,.9)}.segmented button.active.surprise{background:rgba(94,92,230,.9)}.segmented button.active.bingo{background:rgba(255,95,162,.9)}.segmented button.active.joker{background:rgba(191,90,242,.9)}.segmented button:disabled{opacity:.32;cursor:not-allowed}select.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);border:1px solid var(--stroke);color:var(--txt);background-image:linear-gradient(45deg,transparent 50%,var(--txt-dim) 50%),linear-gradient(135deg,var(--txt-dim) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:8px 30px 8px 13px;font-size:12.5px;font-weight:600}select.sel:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(10,132,255,.2)}select.sel option{background:var(--opt-bg);color:var(--txt)}.switch{color:var(--txt-dim);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.switch input{display:none}.switch .track{background:rgba(128,128,128,.3);border-radius:999px;width:44px;height:26px;transition:background .22s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.35)}.switch input:checked+.track{background:var(--hit)}.menu-wrap{position:relative}.menu{background:var(--modal-bg);border:1px solid var(--stroke);min-width:230px;box-shadow:var(--shadow);z-index:40;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.menu.show{display:flex}.menu button{text-align:left;color:var(--txt);background:0 0;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600}.menu button:hover{background:var(--panel-strong)}.menu button.danger{color:#ff7b72}.actionbar{flex-wrap:wrap;align-items:stretch;gap:14px;padding:16px 20px 8px;display:flex}.card-panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)}.draw{flex:1 1 0;align-items:center;gap:14px;min-width:240px;padding:14px 18px;display:flex}.draw .label{color:var(--txt-dim);font-size:13px;font-weight:600}.numinput{text-align:center;letter-spacing:1px;background:var(--input-bg);border:1.5px solid var(--stroke);width:84px;height:62px;color:var(--accent);border-radius:16px;outline:none;font-size:30px;font-weight:800;transition:border-color .2s,box-shadow .2s}.numinput:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(10,132,255,.18)}.bingofeed{flex:1 1 0;align-items:center;gap:9px;min-width:240px;padding:14px 18px;display:flex}.bingofeed .label{color:var(--bingo);font-size:12.5px;font-weight:700}.bingofeed input{text-align:center;background:var(--bingo-bg);width:62px;height:46px;color:var(--bingo);border:1.5px solid rgba(255,95,162,.45);border-radius:13px;outline:none;font-size:22px;font-weight:800}.bonusbar{flex:1 1 0;align-items:center;gap:12px;min-width:240px;padding:13px 18px;display:flex}.bonusbar .tag{letter-spacing:1px;color:var(--bonus);font-size:12px;font-weight:800}.bonusbar .vals{color:var(--bonus);letter-spacing:1px;font-size:24px;font-weight:800}.bonusbar .hint{color:var(--txt-faint);font-size:11.5px;font-style:italic}.drawn-bar{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 20px 8px;padding:10px 14px;display:flex}.drawn-bar .db-label{color:var(--txt-dim);margin-right:6px;font-size:12px;font-weight:700}.chip-num{font-variant-numeric:tabular-nums;background:var(--panel-strong);min-width:28px;height:28px;color:var(--txt);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.chip-num.last{background:var(--hit);color:#fff;box-shadow:0 0 12px rgba(255,69,58,.5)}.chip-num.rm{cursor:pointer;border:1px solid var(--stroke)}.chip-num.rm:hover{background:var(--hit-bg);color:var(--hit)}.undo-visual{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 20px 10px;padding:10px 14px;display:none}.undo-visual.show{display:flex}.undo-visual strong{color:var(--accent);white-space:nowrap;font-size:13px}.undo-visual.redo strong{color:var(--ok)}.undo-details{flex-wrap:wrap;gap:6px;display:flex}.undo-details span{color:var(--txt-dim);background:var(--panel-strong);border:1px solid var(--stroke-soft);border-radius:999px;padding:4px 8px;font-size:12px}.layout{padding:6px 20px 40px}.section{margin-bottom:18px}.section-head{color:var(--txt-dim);align-items:center;gap:10px;margin:4px 4px 10px;font-size:14px;font-weight:700;display:flex}.section-head .pill{border:1px solid var(--stroke);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.section.surprise .section-head{color:var(--surprise)}.section.bingo .section-head{color:var(--bingo)}.section.joker .section-head{color:var(--joker)}.section.dim{opacity:.45}.grid{grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:14px;display:grid}.tableau{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:12px 12px 10px;transition:box-shadow .2s,opacity .2s}.tableau.custom-color{background:linear-gradient(180deg,var(--card-bg),var(--panel));border-color:var(--card-border)}.tableau.classique{border-color:rgba(245,197,24,.4)}.tableau.plaquette,.tableau.normal{border-color:rgba(90,200,250,.4)}.tableau.surprise{border-color:rgba(94,92,230,.45)}.tableau.bingo{border-color:rgba(255,95,162,.42)}.tableau.joker{border-color:rgba(191,90,242,.45)}.tableau.alerte{box-shadow:0 0 0 2px var(--ok),0 0 22px rgba(48,209,88,.55);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 2px var(--ok),0 0 14px rgba(48,209,88,.4)}50%{box-shadow:0 0 0 2px var(--ok),0 0 26px rgba(48,209,88,.75)}}.tableau .t-head{justify-content:center;align-items:center;min-height:24px;margin:0 4px 9px;padding:0 28px;display:flex;position:relative}.tableau .t-title{color:var(--txt-dim);text-align:center;font-size:12.5px;font-weight:700;line-height:1.2}.tableau.classique .t-title{color:var(--classique)}.tableau.plaquette .t-title,.tableau.normal .t-title{color:var(--plaquette)}.tableau.surprise .t-title{color:var(--surprise)}.tableau.bingo .t-title{color:var(--bingo)}.tableau.joker .t-title{color:var(--joker)}.tableau.custom-color .t-title{color:var(--card-color)}.tableau .t-status{color:var(--txt-faint);font-size:11.5px;font-weight:700;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tableau .t-status.win{color:var(--hit)}.tableau .t-status.full{color:var(--bonus)}.tableau .t-status.alerte{color:var(--ok)}.cells{gap:5px;display:grid}.cell{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--txt);background:rgba(127,127,127,.1);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .18s,color .18s;display:flex}.cell.empty{color:transparent;background:rgba(127,127,127,.04)}.cell.hit{background:var(--hit-bg);color:var(--hit);box-shadow:inset 0 0 0 1px rgba(255,69,58,.4)}.cell.bonus{background:var(--bonus-bg);color:var(--bonus);box-shadow:inset 0 0 0 1px rgba(255,214,10,.45)}.cell.line{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px rgba(48,209,88,.45)}.tableau.grise .cell{color:var(--txt-faint);box-shadow:none;background:rgba(127,127,127,.06)}.tableau.grise .cell.empty{color:transparent}.t-foot{justify-content:center;align-items:center;min-height:14px;margin:8px 4px 2px;display:flex}.t-foot .manque{text-align:center;width:100%;color:var(--accent-2);font-size:11px;font-style:italic}.t-foot .manque.un{color:var(--ok);font-style:normal;font-weight:800}.bingo-nums{flex-wrap:wrap;gap:5px;margin:8px 2px 2px;display:flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.show{display:flex}.modal{background:var(--modal-bg);border:1px solid var(--stroke);border-radius:26px;width:min(680px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal h2{margin:0 0 4px;font-size:20px;font-weight:800}.modal .sub{color:var(--txt-dim);margin:0 0 18px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.field{justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.field label{color:var(--txt);font-size:14px}.field input[type=number]{text-align:center;background:var(--input-bg);border:1px solid var(--stroke);width:90px;height:42px;color:var(--txt);border-radius:12px;outline:none;font-size:18px;font-weight:700}.field input[type=text]{background:var(--input-bg);border:1px solid var(--stroke);min-width:0;height:42px;color:var(--txt);border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:16px;font-weight:700}.field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.2)}.card-meta{border-bottom:1px solid var(--stroke-soft);margin-bottom:10px;padding:2px 0 10px}.color-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.color-edit input[type=color]{background:var(--input-bg);border:1px solid var(--stroke);border-radius:12px;width:54px;height:42px;padding:3px}.grid-entry{gap:6px;margin:10px 0;display:grid}.grid-entry .hcol{text-align:center;color:var(--txt-faint);font-size:9.5px;font-weight:700}.grid-entry input{text-align:center;background:var(--input-bg);border:1px solid var(--stroke);width:100%;height:44px;color:var(--txt);border-radius:11px;outline:none;font-size:17px;font-weight:700}.grid-entry input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.2)}.bonus-entry{justify-content:center;gap:18px;margin:18px 0;display:flex}.bonus-entry div{flex-direction:column;align-items:center;gap:8px;display:flex}.bonus-entry label{color:var(--bonus);font-size:12px;font-weight:700}.bonus-entry input{text-align:center;background:var(--bonus-bg);width:74px;height:60px;color:var(--bonus);border:1.5px solid rgba(255,214,10,.5);border-radius:15px;outline:none;font-size:26px;font-weight:800}.phase-row{grid-template-columns:30px 110px 1fr 40px;align-items:center;gap:10px;margin:8px 0;display:grid}.phase-row input,.phase-row select{background:var(--input-bg);border:1px solid var(--stroke);height:40px;color:var(--txt);text-align:center;border-radius:10px;outline:none;font-size:14px}.phase-row select option{background:var(--opt-bg);color:var(--txt)}.phase-row .lab{text-align:left;padding:0 12px}.iconbtn{background:var(--panel);border:1px solid var(--stroke);border-radius:10px;width:36px;height:36px;font-size:15px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:16px}.stat-card h3{color:var(--txt-dim);margin:0 0 10px;font-size:14px;font-weight:700}.heat{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.heat .h{aspect-ratio:1;color:var(--txt-dim);background:rgba(127,127,127,.08);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rowstat{border-bottom:1px solid var(--stroke-soft);justify-content:space-between;align-items:center;padding:6px 2px;font-size:13.5px;display:flex}.rowstat:last-child{border-bottom:none}.rowstat .n{color:var(--txt);font-weight:800}.rowstat .v{color:var(--txt-dim);font-weight:600}.bar{background:var(--accent);opacity:.8;border-radius:999px;height:6px}.note{color:var(--txt-faint);margin-top:14px;font-size:12px;font-style:italic;line-height:1.5}.empty-state{color:var(--txt-faint);padding:8px 2px;font-size:13px}.recap-line{border-bottom:1px solid var(--stroke-soft);justify-content:space-between;padding:10px 2px;font-size:14px;display:flex}.recap-line .v{font-weight:800}.toast{background:var(--modal-bg);border:1px solid var(--stroke);color:var(--txt);box-shadow:var(--shadow);opacity:0;z-index:200;pointer-events:none;border-radius:14px;max-width:90vw;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(40px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}button,input,select,.chip-num.rm{touch-action:manipulation}button,.chip-num.rm{-webkit-touch-callout:none}.btn{min-height:42px}.btn.icon{justify-content:center;min-width:44px}.iconbtn{width:42px;height:42px}.segmented button{min-height:38px}.menu button{padding:13px 14px}.modal-actions .btn{min-height:46px;padding:12px 20px}.chip-num.rm{min-height:38px;padding:0 12px;font-size:14px}.switch .track{width:50px;height:30px}.switch .track:after{width:24px;height:24px}.switch input:checked+.track:after{transform:translate(20px)}.phase-row input{font-size:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.cell{font-size:17px}.section-head{flex-wrap:wrap}.menu-sep{background:var(--stroke);height:1px;margin:5px 6px}.topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.toast{bottom:calc(26px + env(safe-area-inset-bottom))}@media (max-width:700px){.topbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));gap:8px}.brand{font-size:17px}.topbar .btn{padding:10px 12px;font-size:12.5px}#phaseSel{flex:auto}.segmented{flex:100%}.segmented button{text-align:center;flex:1;padding:9px 6px}.actionbar{gap:10px;padding:12px 12px 6px}.draw,.bingofeed,.bonusbar{min-width:100%}.drawn-bar,.undo-visual{margin:0 12px 8px}.layout{gap:12px;padding:6px 12px 40px}.modal{padding:18px}}@media (max-width:380px){.cell{font-size:13px}.grid-entry input{height:40px;font-size:16px}}.cell b{font-style:normal;font-weight:700;line-height:1}.cell i{display:none}body.real-cards .tableau{background:var(--rc,#bfe3f7);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid rgba(0,0,0,.45);padding:0;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.4)}body.real-cards .tableau.classique{--rc:#f2dd7e}body.real-cards .tableau.plaquette,body.real-cards .tableau.normal{--rc:#bfe3f7}body.real-cards .tableau.surprise{--rc:#c7c6f3}body.real-cards .tableau.bingo{--rc:#f6c4da}body.real-cards .tableau.joker{--rc:#dcc4f4}body.real-cards .t-head{background:rgba(0,0,0,.07);margin:0;padding:5px 28px}body.real-cards .t-title,body.real-cards .tableau.custom-color .t-title{color:#15151a}body.real-cards .t-status{color:#8a1414}body.real-cards .t-status.full{color:#9a6b00}body.real-cards .cells{background:#1f1f24;gap:2px;padding:2px}body.real-cards .cell{background:var(--rc);color:#141414;box-shadow:none;border-radius:0;flex-direction:column}body.real-cards .cell.empty{background:var(--rc)}body.real-cards .cell b{font-size:1.04em;font-weight:800}body.real-cards .cell i{opacity:.5;margin-top:1px;font-size:.6em;font-style:normal;line-height:1;display:block}body.real-cards .cell.hit{background:#e23b3b}body.real-cards .cell.bonus{background:#eaa800}body.real-cards .cell.line{background:#27a64b}body.real-cards .cell.hit b,body.real-cards .cell.line b{color:#fff}body.real-cards .cell.bonus b{color:#332300}body.real-cards .cell.hit i,body.real-cards .cell.line i{opacity:.75;color:#fff}body.real-cards .cell.bonus i{opacity:.6;color:#332300}body.real-cards .t-foot{background:rgba(0,0,0,.07);margin:0;padding:3px 9px}body.real-cards .t-foot .manque{color:#5a4a00}body.real-cards .tableau.grise{opacity:.5}body.real-cards .tableau.grise .cell{background:var(--rc);color:#141414;box-shadow:none}body.saisie-tactile .tableau:not(.grise) .cell[data-n]{cursor:pointer}body.saisie-tactile .tableau:not(.grise) .cell[data-n]:active{transform:scale(.9)}@media (hover:hover){body.saisie-tactile .tableau:not(.grise) .cell[data-n]:hover{outline:2px solid var(--accent);outline-offset:-2px}}body.saisie-tactile #drawInput,body.saisie-tactile #drawOk,body.saisie-calc #drawInput,body.saisie-calc #drawOk,body.saisie-calc #bingoInput,body.saisie-calc #bingoOk{display:none}body.saisie-tactile #bingoFeed{display:none!important}.calc{display:none}body.saisie-calc .calc{align-items:center;gap:12px;display:flex}.calc-display{text-align:center;letter-spacing:2px;min-width:74px;color:var(--accent);background:var(--input-bg);border:1.5px solid var(--stroke);border-radius:16px;padding:8px 6px;font-size:30px;font-weight:800}.calc-keys{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.calc-key{background:var(--panel-strong);border:1px solid var(--stroke);min-width:50px;min-height:46px;color:var(--txt);touch-action:manipulation;border-radius:13px;font-size:20px;font-weight:700;transition:transform .1s}.calc-key:active{transform:scale(.92)}.calc-key.calc-ok{background:var(--ok);color:#062a12;border-color:transparent;font-size:22px}.calc-key.calc-cancel{background:var(--hit);color:#fff;border-color:transparent;font-size:22px}@media (min-width:701px) and (max-width:1024px){body.saisie-calc .actionbar{align-items:flex-start;gap:8px;padding:12px 8px 8px}body.saisie-calc .draw,body.saisie-calc .bingofeed{border-radius:16px;flex:0 auto;gap:8px;min-width:0;padding:10px 12px}body.saisie-calc .draw .label{max-width:58px;font-size:11px;line-height:1.2}body.saisie-calc .bingofeed .label{max-width:92px;font-size:10.5px;line-height:1.2}body.saisie-calc .calc{gap:8px}body.saisie-calc .calc-display{border-radius:12px;min-width:58px;padding:7px 5px;font-size:24px}body.saisie-calc .calc-keys{gap:5px}body.saisie-calc .calc-key{border-radius:10px;min-width:42px;min-height:38px;font-size:17px}body.saisie-calc .calc-key.calc-ok,body.saisie-calc .calc-key.calc-cancel{font-size:20px}body.saisie-calc .bonusbar{flex:0 auto;min-width:300px;padding:10px 12px}}.t-edit{color:var(--txt-faint);background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:14px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.t-edit:hover{background:var(--panel-strong);color:var(--txt)}body.real-cards .t-edit{color:#444}.t-head{gap:6px}.manque-banner{box-shadow:var(--shadow);background:linear-gradient(rgba(48,209,88,.16),rgba(48,209,88,.07));border:1px solid rgba(48,209,88,.5);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 20px 10px;padding:12px 18px;display:none}.manque-banner.show{display:flex}.manque-banner .txt{color:var(--ok);font-size:16px;font-weight:700}.manque-banner .txt small{color:var(--txt-dim);font-size:12px;font-weight:600;display:block}.manque-banner .nums{flex-wrap:wrap;gap:8px;display:flex}.manque-banner .mc{color:#15151a;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:48px;height:54px;font-size:24px;font-weight:800;display:flex;box-shadow:inset 0 0 0 2px #27a64b,0 4px 10px rgba(0,0,0,.3)}@media (max-width:700px){.manque-banner{gap:10px;margin:0 12px 10px}.manque-banner .mc{min-width:42px;height:46px;font-size:20px}}body:not(.mode-avance) .adv-only{display:none!important}.biblio-h{color:var(--txt-dim);margin:6px 0 4px;font-size:13px;font-weight:700}.biblio-row{background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:7px 10px;display:flex}.biblio-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.biblio-nom small{color:var(--txt-faint);font-weight:500}.biblio-actions{flex:none;gap:6px;display:flex}
