/* hidden native controls (kept for value + validation) */
.pk-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none;min-height:0!important}
.pk-fld{position:relative}

/* trigger buttons (look like fields) */
.pk-trigger{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1.5px solid #eadfcc;border-radius:14px;background:#faf6ee;
  font:inherit;color:var(--ink);cursor:pointer;text-align:start;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}
.pk-trigger:hover{border-color:var(--gold)}
.pk-trigger:focus-visible{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,169,58,.18)}
.pk-trigger.has{background:#fff;border-color:#e2cfa9}
.pk-trigger.pk-err{border-color:#d9534f;box-shadow:0 0 0 4px rgba(217,83,79,.12)}
.pk-lead{width:20px;height:20px;flex:none;color:#c98a1e}
.pk-txt{flex:1;min-width:0;font-size:.98rem;font-weight:600;color:var(--brown);line-height:1.3}
.pk-txt small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4770f;margin-bottom:2px}
.pk-ph{font-weight:500;color:#a8977f}
.pk-chev{width:18px;height:18px;flex:none;color:var(--brown)}
.pk-price{flex:none;font-size:.82rem;font-weight:700;color:var(--brown);background:rgba(232,169,58,.18);padding:4px 10px;border-radius:20px;white-space:nowrap}

/* overlay + sheet */
.pk-ov{position:fixed;inset:0;z-index:200;background:rgba(30,13,4,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.pk-ov.on{opacity:1;visibility:visible}
.pk-sheet{width:min(440px,100%);max-height:min(640px,88vh);display:flex;flex-direction:column;background:var(--cream);border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pk-ov.on .pk-sheet{transform:none}
.pk-hd{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#4a2510,#2e1507);color:var(--cream)}
.pk-hd strong{font-family:var(--fh);font-size:1rem;font-weight:600;color:var(--cream)}
.pk-grip{display:none}
.pk-x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(243,236,220,.3);background:rgba(243,236,220,.08);color:var(--cream);display:grid;place-items:center;cursor:pointer;flex:none}
.pk-x:hover{background:var(--gold);color:var(--brown)}
.pk-x .pk-i{width:18px;height:18px}
.pk-body{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}
@media (max-width:600px){
  .pk-ov{align-items:flex-end;padding:0}
  .pk-sheet{width:100%;border-radius:24px 24px 0 0;max-height:86vh;transform:translateY(100%)}
  .pk-grip{display:block;position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(243,236,220,.35)}
  .pk-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}

/* activity list */
.pk-grp{background:#fff;border-radius:18px;padding:6px;margin-bottom:12px;box-shadow:0 4px 14px rgba(59,29,11,.06)}
.pk-gh{display:flex;align-items:center;gap:10px;padding:10px 10px 8px;font-weight:800;color:var(--brown);font-size:.95rem}
.pk-gi{width:34px;height:34px;border-radius:10px;background:var(--brown);color:var(--gold);display:grid;place-items:center;flex:none}
.pk-gi .pk-i{width:18px;height:18px}
.pk-opt{width:100%;display:flex;align-items:center;gap:10px;padding:13px 12px;border:0;border-radius:12px;background:transparent;font:inherit;cursor:pointer;text-align:start;color:var(--ink);transition:background .15s}
.pk-opt+.pk-opt{border-top:1px dashed #efe4d2}
.pk-opt:hover{background:#faf6ee}
.pk-on{flex:1;font-size:.95rem;line-height:1.35}
.pk-ck{width:24px;height:24px;border-radius:50%;border:1.5px solid #e2d6c3;display:grid;place-items:center;flex:none;color:transparent}
.pk-ck .pk-i{width:14px;height:14px}
.pk-opt.sel{background:var(--brown);color:var(--cream)}
.pk-opt.sel+.pk-opt{border-top-color:transparent}
.pk-opt.sel .pk-price{background:var(--gold);color:var(--brown)}
.pk-opt.sel .pk-ck{background:var(--gold);border-color:var(--gold);color:var(--brown)}

/* calendar */
.pk-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.pk-q{border:1.5px solid #eadfcc;background:#fff;border-radius:14px;padding:10px 6px;font:inherit;cursor:pointer;color:var(--brown);text-align:center;transition:.15s}
.pk-q b{display:block;font-size:.88rem}
.pk-q small{display:block;font-size:.75rem;color:#a8977f;margin-top:2px}
.pk-q:hover{border-color:var(--gold)}
.pk-q.sel{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.pk-q.sel small{color:var(--gold)}
.pk-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px 16px 0 0;padding:12px 12px 6px}
.pk-mt{font-family:var(--fh);font-weight:600;font-size:.98rem;color:var(--brown)}
.pk-arw{width:38px;height:38px;border-radius:12px;border:0;background:rgba(232,169,58,.16);color:var(--brown);display:grid;place-items:center;cursor:pointer}
.pk-arw:hover{background:var(--gold)}
.pk-arw:disabled{opacity:.3;cursor:default;background:#f2ece1}
.pk-arw .pk-i{width:18px;height:18px}
.pk-wd,.pk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;padding:4px 12px}
.pk-wd span{text-align:center;font-size:.75rem;font-weight:700;color:#b4770f;padding:6px 0;text-transform:uppercase}
.pk-grid{padding-bottom:14px;border-radius:0 0 16px 16px;box-shadow:0 10px 20px rgba(59,29,11,.06)}
.pk-day{aspect-ratio:1;border:0;border-radius:12px;background:transparent;font:inherit;font-weight:600;font-size:.95rem;color:var(--brown);cursor:pointer;transition:.15s}
.pk-day:hover{background:rgba(232,169,58,.2)}
.pk-day.past{color:#cfc3b0;cursor:default;background:transparent}
.pk-day.today{box-shadow:inset 0 0 0 1.5px var(--gold)}
.pk-day.sel{background:var(--brown);color:var(--gold);box-shadow:0 6px 14px rgba(59,29,11,.25)}
[lang=ar] .pk-txt small{letter-spacing:0}
