.dp{position:relative;display:block;width:100%}
.dp-native{position:absolute!important;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.dp-btn{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:inherit;text-align:start;font:inherit;font-weight:700;color:var(--ink,#0B0C0E);background:transparent;border:0;padding:0;cursor:pointer;direction:ltr}
.dp-btn svg{flex:none;color:var(--muted,#6F6A62)}
.dp-v.empty{color:#B6AFA5;font-weight:500}
.dp-btn:disabled{opacity:.6;cursor:default}
.req-form .dp-btn,.field .dp-btn.boxed{padding:.85rem 1rem}
.dp-back{position:fixed;inset:0;z-index:1190;background:transparent}
.dp-pop{position:fixed;z-index:1200;width:300px;padding:.8rem;background:#fff;border:1px solid rgba(11,12,14,.1);border-radius:18px;box-shadow:0 30px 70px -26px rgba(11,12,14,.55);font-family:inherit;color:#0B0C0E;animation:dpIn .2s ease both}
@keyframes dpIn{from{opacity:0;transform:translateY(6px)}}
.dp-pop.sheet{inset-inline:12px;bottom:12px;top:auto;left:12px;width:auto;max-width:420px;margin-inline:auto}
.dp-back:has(+ .dp-pop.sheet){background:rgba(11,12,14,.35)}
.dp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.dp-h strong{font-size:.95rem;font-weight:800;text-transform:capitalize}
.dp-nav{width:34px;height:34px;border-radius:50%;font-size:1.2rem;line-height:1;display:grid;place-items:center;color:#0B0C0E}
.dp-nav:hover{background:#F4EFE8}
.dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.dp-w{font-size:.68rem;font-weight:800;color:#8A847B;padding:.3rem 0;text-transform:uppercase}
.dp-d{height:38px;border-radius:50%;font-size:.88rem;font-weight:700;display:grid;place-items:center;color:#0B0C0E}
.dp-d:hover:not(:disabled){background:#F4EFE8}
.dp-d.now{box-shadow:inset 0 0 0 1.5px #FF4B12}
.dp-d.on{background:#0B0C0E;color:#fff}
.dp-d:disabled{color:#CFC8BD;cursor:default}
.dp-f{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(11,12,14,.08)}
.dp-f button{padding:.4rem .7rem;border-radius:100px;font-size:.78rem;font-weight:800;color:#8A2A06}
.dp-f button:hover:not(:disabled){background:#FFEFE6}
.dp-f button:disabled{color:#CFC8BD}
@media(prefers-reduced-motion:reduce){.dp-pop{animation:none}}
