/* M67.6 unified player settings, previews, accessibility, and reset behaviour. */
.player-settings-modal .modal-content{min-height:min(46rem,calc(100dvh - 2rem))}.player-settings-modal .modal-body{scroll-padding-top:1rem}.settings-section-stack{display:grid;gap:1.25rem}.settings-section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.settings-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-height:var(--player-touch-target);padding:1rem;border:1px solid var(--player-border);border-radius:var(--tambola-radius-md);cursor:pointer}.settings-option strong,.settings-option small{display:block}.settings-option small{margin-top:.2rem;color:var(--player-muted)}.settings-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:var(--bs-tertiary-bg);border:1px solid var(--player-border);border-radius:var(--tambola-radius-lg)}.settings-preview-number{display:grid;width:4rem;height:4rem;place-items:center;color:#fff;font-size:2rem;font-weight:800;background:var(--tambola-primary);border-radius:50%}.settings-preview small{display:block;color:var(--player-muted)}.settings-preview-ticket{display:grid;width:2.75rem;height:2.75rem;place-items:center;font-weight:800;border:3px solid var(--tambola-primary);border-radius:.5rem}.settings-reset-confirmation{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.player-settings-saved{color:var(--bs-success-text-emphasis)}
html[data-large-player-text="true"] .player-shell{font-size:1.125rem}html[data-large-called-numbers="true"] .current-number{font-size:clamp(5rem,18vw,10rem)!important}html[data-large-called-numbers="true"] .recent-number{font-size:1.25rem}html[data-stronger-ticket-markers="true"] .tambola-ticket .ticket-cell--marked{outline:4px solid currentColor;outline-offset:-4px;font-weight:900}html[data-player-high-contrast="true"] .player-shell :focus-visible{outline:3px solid currentColor!important;outline-offset:3px}html[data-player-high-contrast="true"] .player-shell .card,html[data-player-high-contrast="true"] .player-shell .settings-option{border-width:2px}html[data-disable-celebrations="true"] .celebration-layer,html[data-disable-celebrations="true"] .celebration-sparkles{display:none!important}
html[data-reduced-player-motion="true"] .player-shell *,html[data-reduced-player-motion="true"] .player-shell *::before,html[data-reduced-player-motion="true"] .player-shell *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:575.98px){.player-settings-modal{margin:0;min-height:100dvh}.player-settings-modal .modal-content{min-height:100dvh;border:0;border-radius:0}.settings-option-grid{grid-template-columns:1fr}.settings-section-heading{display:block}.settings-section-heading .badge{margin-top:.5rem}.settings-preview{grid-template-columns:auto minmax(0,1fr)}.settings-preview-ticket{display:none}.settings-reset-confirmation{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}.player-settings-modal .modal-footer{display:grid;grid-template-columns:1fr}.player-settings-modal .modal-footer>.btn{width:100%;min-height:var(--player-touch-target)}}
@media(prefers-reduced-motion:reduce){.player-settings-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.settings-option,.settings-preview,.settings-preview-ticket{border-color:CanvasText}.settings-preview-number{border:2px solid CanvasText}}
