/* Nanoruta · picker (hoja inferior de cristal) */
.pk-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)}
.pk-trig{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:1px solid #2F5D5022;border-radius:999px;padding:8px 10px 8px 12px;font:600 .78em Inter,sans-serif;color:var(--ink);background:linear-gradient(160deg,#ffffffee,#ffffffb8);box-shadow:0 3px 10px #2f5d5014,inset 0 1px 0 #fff;cursor:pointer;transition:transform .15s,background .2s,color .2s}
.pk-trig:active{transform:scale(.96)}.pk-trig .pk-v{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-trig svg{flex:none;opacity:.7}
.pk-trig.set{background:linear-gradient(150deg,#3E7363,#2F5D50);color:#fff;border-color:#2F5D50}.pk-trig.set svg{opacity:1}
.pk-trig:focus-visible,.pk-o:focus-visible,.pk-x:focus-visible{outline:3px solid #E8A33D;outline-offset:2px}
body.dark .pk-trig{background:#18272Ed9;color:var(--ink);border-color:#ffffff22}body.dark .pk-trig.set{background:#2F5D50;color:#fff}
.pk{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-end;justify-content:center}
.pk-scrim{position:absolute;inset:0;background:#0b1f1a66;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.pk.in .pk-scrim{opacity:1}.pk.out .pk-scrim{opacity:0}
.pk-sh{position:relative;width:100%;max-width:520px;max-height:78vh;display:flex;flex-direction:column;box-sizing:border-box;padding:6px 14px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;
 background:linear-gradient(170deg,#ffffffeb,#f4eee3e6);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid #ffffffaa;border-bottom:0;box-shadow:0 -18px 50px #0b1f1a40,inset 0 1px 0 #fff;
 transform:translateY(105%);transition:transform .5s cubic-bezier(.2,1.25,.35,1);touch-action:none}
.pk.in .pk-sh{transform:none}.pk.out .pk-sh{transform:translateY(105%);transition:transform .28s cubic-bezier(.5,0,.75,0)}
.pk-grab{display:flex;justify-content:center;padding:6px 0 8px;cursor:grab}.pk-grab i{width:44px;height:5px;border-radius:9px;background:#2F5D5040}
.pk-hd{display:flex;align-items:center;gap:10px;padding:0 4px 10px;border-bottom:1px solid #2F5D5014}
.pk-hi{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#3E7363,#2F5D50);color:#fff;box-shadow:0 6px 14px #2F5D5040;flex:none}
.pk-hd h2{flex:1;margin:0;font:800 1.55em/1 var(--fd,'Big Shoulders Display'),sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#2F5D50}
.pk-x{width:36px;height:36px;border-radius:50%;border:0;background:#2F5D5014;color:#2F5D50;display:grid;place-items:center;cursor:pointer}
.pk-l{overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 4px;display:flex;flex-direction:column;gap:7px;touch-action:pan-y}
.pk-o{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #2F5D5014;border-radius:18px;padding:11px 12px;background:#ffffffb0;font:600 .98em Inter,sans-serif;color:var(--ink,#2E2A24);text-align:left;cursor:pointer;
 transition:background .25s,color .25s,transform .15s,box-shadow .25s;opacity:0;transform:translateY(14px);animation:pkIn .45s cubic-bezier(.2,1.2,.4,1) forwards;animation-delay:calc(var(--j)*28ms + 80ms)}
.pk-o:active{transform:scale(.97)}
.pk-oi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#2F5D5012;color:#2F5D50;flex:none;transition:.25s}
.pk-ot{flex:1;min-width:0}
.pk-ck{flex:none;fill:none;stroke:#2F5D5030;stroke-width:1.8}.pk-ck path{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .35s .08s ease}
.pk-o.on{background:linear-gradient(140deg,#3E7363,#2F5D50);color:#fff;border-color:#2F5D50;box-shadow:0 8px 18px #2F5D5040}
.pk-o.on .pk-oi{background:#ffffff26;color:#fff}.pk-o.on .pk-ck{stroke:#fff}.pk-o.on .pk-ck circle{fill:#E8A33D;stroke:#E8A33D}.pk-o.on .pk-ck path{stroke-dashoffset:0}
@keyframes pkIn{to{opacity:1;transform:none}}
body.dark .pk-sh{background:linear-gradient(170deg,#18272Ef0,#0F1A1Fee);border-color:#ffffff22}body.dark .pk-o{background:#ffffff0d;color:var(--ink);border-color:#ffffff14}
body.dark .pk-hd h2{color:#7FD1C7}body.dark .pk-oi{background:#ffffff14;color:#7FD1C7}body.dark .pk-x{background:#ffffff14;color:#E8EEF0}
body.lg .pk-o{font-size:1.1em}
@media (prefers-reduced-motion:reduce){.pk-sh,.pk.out .pk-sh,.pk-scrim{transition:none}.pk-o{animation:none;opacity:1;transform:none}.pk-ck path{transition:none}}
