/* Four legible rows; short menus show every option without empty wheel space. */
select.nw-wheel-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;border:0!important}
.nw-wheel{display:block;min-width:0;width:100%;font-family:inherit;text-transform:none;letter-spacing:normal;color:#f4ecdf;--nw-wheel-row:52px}
.nw-wheel[hidden],.nw-wheel-panel[hidden]{display:none!important}
.nw-wheel .nw-wheel-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:11px 12px;margin:0;border:1px solid #81745f;border-radius:9px;background:#231e18;color:#f4ecdf;font:inherit;font-size:16px;line-height:1.4;text-align:left;cursor:pointer;box-shadow:none}
.nw-wheel-trigger span{min-width:0;overflow-wrap:anywhere}.nw-wheel-trigger svg{width:20px;height:20px;flex-shrink:0;color:#dfbe86}
.nw-wheel .nw-wheel-trigger:disabled{opacity:.45;cursor:not-allowed}.nw-wheel-trigger:focus-visible,.nw-wheel-list:focus-visible,.nw-wheel-foot button:focus-visible{outline:2px solid #edc991;outline-offset:3px}
.nw-wheel-trigger[aria-expanded=true]{border-color:#dfbe86}
.nw-wheel-panel{margin-top:6px;border:1px solid #81745f;border-radius:10px;background:#211c16;overflow:hidden;box-shadow:0 5px 15px #0002}
.nw-wheel-list{position:relative;box-sizing:border-box;height:calc(var(--nw-wheel-rows,4)*var(--nw-wheel-row));overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-padding-top:var(--nw-wheel-before,52px);scrollbar-width:thin;scrollbar-color:#81745f #211c16;padding:var(--nw-wheel-before,52px) 6px var(--nw-wheel-after,104px);touch-action:pan-y}
.nw-wheel-list::-webkit-scrollbar{width:6px}.nw-wheel-list::-webkit-scrollbar-thumb{background:#81745f;border-radius:4px}.nw-wheel-list::-webkit-scrollbar-track{background:#211c16}
.nw-wheel .nw-wheel-option{box-sizing:border-box;height:var(--nw-wheel-row);min-height:var(--nw-wheel-row);display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid transparent;border-bottom-color:#81745f26;border-radius:6px;scroll-snap-align:start;font-size:16px;line-height:1.25;color:#e2d8c9;cursor:pointer;font-weight:400;text-align:left}
.nw-wheel-option span{min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.nw-wheel-option::after{content:'';width:14px;flex:0 0 14px}.nw-wheel .nw-wheel-option.is-selected{color:#ffe3b4;font-weight:650;background:#dfbe861c;border-color:#dfbe8680}.nw-wheel-option.is-selected::after{content:'✓';color:#ffe3b4}
.nw-wheel .nw-wheel-option[aria-disabled=true]{color:#9b9080;cursor:not-allowed}
.nw-wheel .nw-wheel-font-face{font-size:24px;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:normal;text-transform:none;line-height:1.55}
.nw-wheel .nw-wheel-option .nw-wheel-font-face{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:360px){.nw-wheel-trigger .nw-wheel-font-face{font-size:21px}}
@media(hover:hover){.nw-wheel .nw-wheel-option:not([aria-disabled=true]):hover{background:#dfbe8620}}
.nw-wheel-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 10px;border-top:1px solid #81745f50;font:12px/1.4 system-ui,sans-serif;color:#c9bda9}.nw-wheel-hint{flex:1 0 110px}
.nw-wheel .nw-wheel-foot button{flex-shrink:0;border:1px solid #dfbe8660;border-radius:7px;background:#dfbe8620;color:#ffe3b4;font:14px/1.3 system-ui,sans-serif;padding:9px 14px;min-height:44px;cursor:pointer;margin:0}
.birth-month-options:has(.nw-wheel){align-items:start}
.catalog-tools:has(.nw-wheel-panel:not([hidden])),.export-tools:has(.nw-wheel-panel:not([hidden])){align-items:flex-start}
@media(max-width:600px){.birth-month-options:has(.nw-wheel){grid-template-columns:minmax(0,1fr)}}
