.play-overlay.dashboard-modal{max-width:560px}.play-overlay .play-online-body{flex-direction:column;gap:16px;min-width:0;display:flex}.lobby-quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lobby-quick-btn{background:linear-gradient(135deg, var(--color-forest-medium), var(--color-forest-dark) 60%, var(--color-forest-deep));min-height:52px;color:var(--color-on-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-weight:700;transition:transform .15s,filter .15s;display:flex}.lobby-quick-btn:hover:not(:disabled){transform:translateY(-2px)}.lobby-quick-btn:disabled{opacity:.55;cursor:default}.lobby-quick-ico{opacity:.85;display:flex}.lobby-quick-clock{letter-spacing:-.01em;font-size:1.05rem}.lobby-custom-toggle{min-height:var(--touch-target-min);border:1px solid var(--color-hairline-strong);background:var(--color-frost);font:inherit;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.lobby-custom-toggle:hover{background:var(--color-frost-solid)}.lobby-row-spinner,.queued-table-spinner{border:2px solid var(--color-primary-glow);border-top-color:var(--color-forest-medium,#2c5f2d);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite lobby-spin}@keyframes lobby-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lobby-row-spinner,.queued-table-spinner{animation:none}}.lobby-error{padding:var(--bordo-riga);color:#8f2d22;background:#b23a2b1a;border-radius:10px;margin:0;font-size:.86rem}.lobby-guest-confirm{background:#d4a4371f;border:1px solid #d4a4374d;border-radius:14px;flex-direction:column;gap:10px;padding:14px;font-size:.88rem;display:flex}.lobby-guest-confirm p{margin:0}.lobby-guest-confirm-actions{gap:10px;display:flex}.lobby-guest-confirm-actions button{min-height:var(--touch-target-min);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;font-weight:600}.lobby-guest-confirm-cancel{border:1px solid var(--color-hairline-strong);background:var(--color-frost-strong)}.lobby-guest-confirm-ok{background:linear-gradient(135deg, var(--color-forest-medium), var(--color-forest-dark));color:var(--color-on-accent);border:none}.lobby-tables{flex-direction:column;gap:10px;display:flex}.lobby-tables-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6b6257);align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;display:flex}.lobby-tables-count{background:var(--color-veil);text-align:center;letter-spacing:0;border-radius:999px;min-width:22px;padding:1px 7px}.lobby-variant-notice{padding:var(--bordo-riga);background:var(--color-veil-weak);border:1px solid var(--color-hairline);color:var(--color-text-muted,#6b6257);border-radius:10px;margin:0;font-size:.86rem}.lobby-tables-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6b6257);align-items:center;gap:8px;margin:2px 0 0;font-size:.78rem;font-weight:700;display:flex}.lobby-rows-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow-y:auto}.lobby-rows-mine{flex:none}.lobby-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby-row{border:1px solid var(--color-hairline);background:var(--color-frost);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.lobby-row.is-mine{border-color:var(--color-primary-glow-strong);background:#2c5f2d0f}.lobby-row-waiting{min-width:0;color:var(--color-text-muted,#6b6257);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.lobby-row-host{align-items:center;gap:8px;min-width:0;display:flex}.lobby-row-identity{align-items:baseline;gap:6px;min-width:0;display:flex}.lobby-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.lobby-row-rating{color:var(--color-text-muted,#6b6257);flex:none;font-size:.8rem}.lobby-row-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lobby-chip{background:var(--color-veil);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.lobby-chip-ico{display:flex}.lobby-chip-rated.is-rated{background:var(--color-primary-veil-strong);color:#24521f;font-weight:600}.lobby-row-action{min-height:var(--touch-target-min);background:linear-gradient(135deg, var(--color-forest-medium), var(--color-forest-dark));color:var(--color-on-accent);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-weight:600}.lobby-row-action:disabled{opacity:.5;cursor:default}.lobby-row-action.is-cancel{background:var(--color-frost-solid);color:var(--color-text);border:1px solid var(--color-hairline-strong)}.lobby-row-barred{min-height:var(--touch-target-min);color:var(--color-text-muted,#6b6257);text-wrap:balance;align-items:center;padding:8px 0;font-size:.8125rem;display:flex}@media (width>=480px){.lobby-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lobby-row-host,.lobby-row-waiting,.lobby-row-meta{grid-column:1}.lobby-row-action{grid-area:1/2/span 2}.lobby-row.is-mine .lobby-row-action{grid-row:1/-1}.lobby-row-barred{text-align:right;grid-area:1/2/span 2;justify-content:flex-end;max-width:10ch}}@media (width<=767px){.play-overlay .lobby-rows-scroll{max-height:none;overflow-y:visible}}.coppia-gioca{width:100%;max-width:var(--larghezza-vetrina);background:var(--color-bg,#fff);border:1px solid var(--color-filo-vetro);max-height:90vh;box-shadow:0 12px 40px var(--color-shadow-deeper);border-radius:14px;align-items:stretch;gap:0;display:flex;overflow:hidden}.coppia-gioca>.dashboard-modal{flex:1 1 0;min-width:0}.coppia-gioca>.modal.dashboard-modal.play-online-modal{max-width:none;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow-y:auto}.coppia-gioca .play-online-head{min-height:calc(var(--touch-target-min) + 1px)}.coppia-gioca>.modal.dashboard-modal.play-online-modal+.play-online-modal{border-left:1px solid var(--color-filo-vetro)}.modal-overlay:has(.coppia-gioca){-webkit-backdrop-filter:none;background:#0000008c}@media (width<=1023px){.modal-overlay:has(.coppia-gioca){padding:12px}.coppia-gioca>.dashboard-modal{padding:var(--bordo-card)}}
