.slide[data-deck-excluded]{display:none!important}
.selection-controls{padding:12px 18px 10px;flex:none;border-bottom:1px solid #dfe2d7}
.selection-actions{display:flex;gap:8px;flex-wrap:wrap}
.selection-actions button{font:inherit;font-size:12px;font-weight:600;padding:9px 12px;border:1px solid #cbd1bf;border-radius:7px;background:#fff;color:#293223;cursor:pointer}
.selection-summary{margin:9px 0 0;font-size:12px;line-height:1.4;color:#5d6c4c}
#menuGrid.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:max-content;align-content:start;gap:7px;padding:12px 16px;min-height:0;overflow:auto;flex:1;overscroll-behavior:contain}
.selection-row{min-width:0;display:flex;align-items:center;border:1px solid #dce1d1;border-radius:9px;background:#fff;min-height:52px;padding-right:5px}
.selection-row:focus-within{outline:2px solid #a38c22;outline-offset:-2px}
.selection-check{align-self:stretch;display:flex;align-items:center;justify-content:center;width:46px;min-width:46px;cursor:pointer}
.selection-check input{appearance:auto!important;accent-color:#79651c;width:20px;height:20px;margin:0;cursor:pointer}
#menuGrid .selection-jump{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:50px;padding:10px 9px;border:0!important;background:transparent!important;box-shadow:none;border-radius:6px;text-align:left;color:#252e20;font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
#menuGrid .selection-jump .selection-number{flex:none;width:23px;font-size:11px;color:#8a7b45;font-weight:500}
#menuGrid .selection-jump .selection-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:inherit;overflow-wrap:anywhere}
#menuGrid .selection-jump.active,#menuGrid .selection-jump[aria-current]{background:#fff1a6!important;color:#252e20!important}
#menuGrid .selection-jump:disabled{opacity:.6;cursor:default}
.selection-row.is-excluded{background:#f2f3ed}
.selection-bottom{flex:none;padding:12px 18px 16px;border-top:1px solid #dfe2d7;background:#f8f8f4;display:flex;align-items:center;justify-content:space-between;gap:14px}
.selection-help{margin:0;font-size:11px;line-height:1.4;color:#6a745d;max-width:260px}
.selection-apply{border:1px solid #222b1e;border-radius:7px;background:#222b1e;color:#fff;font:inherit;font-size:12px;font-weight:650;padding:12px 15px;cursor:pointer;flex:none}
.selection-apply:disabled{opacity:.35;cursor:not-allowed}
#menuDialog[open],#selectionDialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}
#menuDialog .dialog-head{flex:none;margin-bottom:0}
#selectionDialog{border:0;border-radius:18px;width:min(680px,calc(100vw - 32px));padding:0;background:#f8f8f4;color:#252e20;box-shadow:0 20px 75px #0002}
#selectionDialog::backdrop{background:#12171980;backdrop-filter:blur(10px)}
#selectionDialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;flex:none;border-bottom:1px solid #dfe2d7}
#selectionDialog h2{font:700 18px Arial,sans-serif;letter-spacing:-.02em;margin:0}
#selectionDialog .dialog-close{border:0;border-radius:9px;background:#e8ecdf;color:#252e20;font-size:24px;width:34px;height:34px;cursor:pointer}
#selectionDialog button:focus-visible,#selectionDialog input:focus-visible{outline:3px solid #9b7800;outline-offset:2px}
@media(max-width:600px){.selection-controls{padding:10px 14px}.selection-bottom{padding:10px 14px;gap:8px;align-items:stretch;flex-direction:column}.selection-help{font-size:10px;max-width:none}.selection-apply{min-height:42px}#menuGrid.selection-grid{padding:10px 12px}#menuDialog{padding:16px}#menuDialog .selection-bottom{padding-bottom:0}}

@media(max-width:600px){#menuGrid.selection-grid{gap:8px}.selection-row{padding-right:2px}.selection-check{width:34px;min-width:34px}#menuGrid .selection-jump{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:9px 5px}#menuGrid .selection-jump .selection-title{flex:none;font-size:11px}#menuGrid .selection-jump .selection-number{font-size:10px}}
