.pk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.pk-counts{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.pk-count{color:var(--color-text);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.pk-count strong{font-variant-numeric:tabular-nums}.pk-count.is-bad{color:var(--color-danger-strong);font-weight:600}.pk-count.is-quiet{color:var(--color-text-muted);font-size:.78rem}.pk-search{flex:0 20rem;align-items:center;gap:.4rem;display:flex}.pk-search svg{color:var(--color-text-muted);flex:none}.pk-search input{width:100%}.pk-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pk-row{border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong,var(--color-border));background:var(--color-surface);border-radius:6px;grid-template-columns:minmax(0,1.5fr) max-content minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.7rem .9rem;display:grid}.pk-row.is-expired{border-left-color:var(--color-danger-strong);background:color-mix(in srgb, var(--color-danger-strong) 7%, var(--color-surface))}.pk-row.is-upcoming{opacity:.75}.pk-car{align-items:center;gap:.5rem;min-width:0;display:flex}.pk-car>svg{color:var(--color-text-muted);flex:none}.pk-plate{font-size:.92rem;font-weight:600}.pk-who{color:var(--color-text-muted);font-size:.78rem}.pk-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.pk-sub{color:var(--color-text-muted);font-size:.74rem}.pk-state{flex-wrap:wrap;gap:.3rem;display:flex}.pk-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.pk-badge.is-ok{color:var(--color-success-strong);border-color:color-mix(in srgb, var(--color-success-strong) 35%, transparent)}.pk-badge.is-bad{color:color-mix(in srgb, var(--color-danger-strong) 66%, #fff);border-color:color-mix(in srgb, var(--color-danger-strong) 45%, transparent)}.pk-badge.is-warn{color:color-mix(in srgb, var(--color-warning-strong) 62%, #fff);border-color:color-mix(in srgb, var(--color-warning-strong) 40%, transparent)}.pk-badge.is-quiet{color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=light] .pk-badge.is-bad{color:color-mix(in srgb, var(--color-danger-strong) 80%, #000)}[data-theme=light] .pk-badge.is-warn{color:color-mix(in srgb, var(--color-warning-strong) 74%, #000)}.pk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (max-width:860px){.pk-row{grid-template-columns:minmax(0,1fr)}.pk-actions{justify-content:flex-start}}.pk-tools{flex-wrap:wrap;flex:34rem;align-items:center;gap:.5rem;display:flex}.pk-tools .btn{white-space:nowrap;flex:none}.pk-tools .pk-search{flex:12rem;min-width:9rem}.pk-dialog-back{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:4vh 1rem;display:flex;position:fixed;inset:0}.pk-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong,var(--color-border));border-radius:10px;flex-direction:column;width:100%;max-width:34rem;max-height:92vh;display:flex;box-shadow:0 20px 60px -20px #00000080}.pk-dialog-head,.pk-dialog-foot{flex:none}.pk-dialog-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.pk-dialog-head h2{margin:0;font-size:1.05rem}.pk-dialog-x{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem}.pk-dialog-body{flex-direction:column;gap:.8rem;min-height:0;padding:1.1rem;display:flex;overflow-y:auto}.pk-dialog-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:.8rem 1.1rem;display:flex}.pk-hits{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pk-hits button{text-align:left;cursor:pointer;background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .6rem;font-size:.86rem;display:flex}.pk-hits button:hover{border-color:var(--color-accent)}.pk-hits span{color:var(--color-text-muted);font-size:.78rem}.pk-hit-cars{margin-left:auto}.pk-none{color:var(--color-text-muted);margin:0;font-size:.82rem}.pk-picked{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.pk-picked span{color:var(--color-text-muted);font-size:.78rem;display:block}.pk-cars,.pk-areas{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.pk-areas{margin-top:0}.pk-car-pick{cursor:pointer;border:1px solid var(--color-border-strong,var(--color-border));color:var(--color-text-muted);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.pk-car-pick.is-on{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.pk-newcar{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.pk-quote{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:5px;margin:0;padding:.6rem .7rem}.pk-quote strong{font-size:.95rem;display:block}.pk-quote span{color:var(--color-text-muted);margin-top:.15rem;font-size:.76rem;display:block}.pk-waiver-line{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.pk-waiver-line.is-todo{color:var(--color-warning-strong);font-weight:600}[data-theme=light] .pk-waiver-line.is-todo{color:color-mix(in srgb, var(--color-warning-strong) 74%, #000)}.pk-done{flex-direction:column;gap:.6rem;display:flex}.pk-done-msg{margin:0;font-size:.95rem;font-weight:600}.pk-link{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.pk-link code{white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-size:.78rem;overflow-x:auto}.pk-found{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.pk-found>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pk-found h2{margin:0;font-size:.88rem;font-weight:700}.pk-found-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pk-found-list a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem .65rem;text-decoration:none;display:flex}.pk-found-list a:hover{border-color:var(--color-accent)}.pk-found-list span{color:var(--color-text-muted);font-size:.8rem}.pk-back{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.82rem;text-decoration:none;display:inline-flex}.pk-back:hover{color:var(--color-accent)}.pk-detail-title{letter-spacing:-.01em;margin:.35rem 0 1rem;font-size:1.35rem}.pk-detail{flex-direction:column;gap:.9rem;display:flex}.pk-detail-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.9rem;display:grid}.pk-panel{flex-direction:column;gap:.6rem;display:flex}.pk-panel-h{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;font-size:.74rem;font-weight:700;display:flex}.pk-dl{flex-direction:column;gap:.5rem;margin:0;display:flex}.pk-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.pk-dl dd{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.1rem 0 0;font-size:.9rem;display:flex}.pk-dl a{color:var(--color-accent);text-decoration:none}.pk-dl a:hover{text-decoration:underline}.pk-owed{font-variant-numeric:tabular-nums;font-weight:700}.pk-fine{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.5}.pk-portal-row{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.pk-portal-row>span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.pk-portal-row code{white-space:nowrap;min-width:12rem;color:var(--color-text);flex:1;font-size:.74rem;overflow-x:auto}.pk-vio{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pk-vio li{border:1px solid color-mix(in srgb, var(--color-danger-strong) 35%, transparent);background:color-mix(in srgb, var(--color-danger-strong) 6%, transparent);border-radius:6px;padding:.55rem .7rem}.pk-vio li.is-done{border-color:var(--color-border);background:var(--color-surface-2);opacity:.8}.pk-vio strong{text-transform:capitalize}.pk-vio-note{margin:.35rem 0 0;font-size:.82rem}.pk-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pk-events li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:10rem 1fr auto;gap:.75rem;padding:.4rem 0;font-size:.84rem;display:grid}.pk-events li:last-child{border-bottom:none}.pk-ev-when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pk-ev-what em{color:var(--color-text-muted);font-style:normal}.pk-ev-who{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}@media (max-width:640px){.pk-events li{grid-template-columns:1fr;gap:.15rem;padding:.5rem 0}.pk-ev-when{font-size:.76rem}}.pk-row{cursor:pointer}.pk-row:hover{border-color:var(--color-border-strong,var(--color-border))}.pk-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pk-plate a{color:inherit;text-decoration:none}.pk-plate a:hover{text-underline-offset:2px;text-decoration:underline}.pk-arrivals{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:8px;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.pk-arrivals>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pk-arrivals h2{align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:700;display:flex}.pk-arrivals ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pk-arrivals li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.pk-arrivals li.is-over{border-left:3px solid var(--color-danger-strong);background:color-mix(in srgb, var(--color-danger-strong) 6%, var(--color-surface))}.pk-arr-when{flex-direction:column;display:flex}.pk-arr-when strong{font-variant-numeric:tabular-nums;font-size:.86rem}.pk-arr-when span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.pk-arr-who{flex-direction:column;min-width:0;display:flex}.pk-arr-who a{color:inherit;text-decoration:none}.pk-arr-who a:hover{text-underline-offset:2px;text-decoration:underline}.pk-arr-who span{color:var(--color-text-muted);font-size:.78rem}@media (max-width:720px){.pk-arrivals li{grid-template-columns:1fr auto;gap:.4rem .6rem}.pk-arr-when{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.4rem}}.pk-prompt{border:1px solid color-mix(in srgb, var(--color-warning-strong) 38%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 7%, transparent);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;display:flex}.pk-prompt>svg{color:var(--color-warning-strong);flex:none;margin-top:.1rem}.pk-prompt-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pk-prompt-body>strong{font-size:.88rem}.pk-prompt-body>span{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.pk-prompt-actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.pk-prompt-ok{font-weight:600}.pk-prompt-err{color:var(--color-danger-strong);font-weight:600}.pk-prompt-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.pk-prompt-link code{white-space:nowrap;flex:1;min-width:10rem;font-size:.74rem;overflow-x:auto}.pk-photos{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.pk-photos a{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:6px;display:block;overflow:hidden}.pk-photos a:hover{border-color:var(--color-accent)}.pk-photos a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pk-photos img{object-fit:cover;width:100%;height:8rem;display:block}
.pkp{color:#1a1a18;background:#f6f5f0;justify-content:center;align-items:flex-start;min-height:100vh;padding:2.5rem 1rem 4rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.pkp-card{background:#fff;border:1px solid #e2e1d8;border-radius:14px;flex-direction:column;gap:1rem;width:100%;max-width:30rem;padding:1.5rem 1.4rem 1.3rem;display:flex;box-shadow:0 1px 2px #3c321e0a,0 8px 24px -12px #3c321e1f}.pkp-brand{letter-spacing:.09em;text-transform:uppercase;color:#96968c;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.pkp-brand svg{color:#b8872a}.pkp-h{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.4rem;font-weight:700;line-height:1.25}.pkp-p{color:#4a4a42;margin:0;font-size:.93rem;line-height:1.55}.pkp-note{color:#4a4a42;align-items:center;gap:.35rem;margin:0;font-size:.83rem;display:flex}.pkp-alert{background:#fcf2f2;border:1px solid #f0d5d5;border-left:3px solid #a32b2b;border-radius:9px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex}.pkp-alert strong{color:#8a2323;font-size:.95rem}.pkp-alert span{color:#4a4a42;font-size:.82rem;line-height:1.5}.pkp-ok,.pkp-err{border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.87rem;line-height:1.45}.pkp-ok{color:#1e6640;background:#eff6f1;border:1px solid #cfe4d7}.pkp-err{color:#8a2323;background:#fcf2f2;border:1px solid #f0d5d5}.pkp-actions{flex-direction:column;gap:.5rem;display:flex}.pkp-btn{color:#1a1a18;cursor:pointer;background:#fff;border:1px solid #d8d4c6;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.pkp-btn:hover:not(:disabled){background:#fdfbf6;border-color:#b8872a}.pkp-btn:disabled{opacity:.55;cursor:default}.pkp-btn-primary{color:#fff;background:#b8872a;border-color:#b8872a}.pkp-btn-primary:hover:not(:disabled){background:#9a7022;border-color:#9a7022}.pkp-btn:focus-visible{outline-offset:2px;outline:2px solid #b8872a}.pkp-link-btn{color:#96968c;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:.2rem;font-family:inherit;font-size:.82rem;text-decoration:underline}.pkp-link-btn:hover:not(:disabled){color:#4a4a42}.pkp-link-btn:disabled{opacity:.55;cursor:default}.pkp-extend{background:#f6f5f0;border:1px solid #e2e1d8;border-radius:10px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.pkp-field{flex-direction:column;gap:.3rem;display:flex}.pkp-field>span{color:#4a4a42;font-size:.82rem;font-weight:600}.pkp-field input{color:#1a1a18;background:#fff;border:1px solid #d8d4c6;border-radius:8px;padding:.65rem .7rem;font-family:inherit;font-size:1rem}.pkp-field input:focus{border-color:#b8872a;outline:none;box-shadow:0 0 0 3px #b8872a29}.pkp-lines{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pkp-lines li{color:#4a4a42;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.87rem;display:flex}.pkp-lines b{font-variant-numeric:tabular-nums;color:#1a1a18}.pkp-total{border-top:1px solid #e2e1d8;margin-top:.15rem;padding-top:.4rem;font-weight:700}.pkp-total span,.pkp-total b{color:#1a1a18;font-size:.98rem}.pkp-pay{flex-direction:column;gap:.8rem;display:flex}.pkp-foot{border-top:1px solid #e2e1d8;flex-wrap:wrap;gap:.35rem 1rem;padding-top:.85rem;font-size:.83rem;display:flex}.pkp-foot a{color:#8a6720;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.pkp-foot a:hover{text-decoration:underline}@media (max-width:480px){.pkp{padding:1.25rem .75rem 3rem}.pkp-card{border-radius:12px;padding:1.2rem 1.1rem 1.1rem}.pkp-h{font-size:1.25rem}}:is(html:has(.pkp),body:has(.pkp)){background:#f6f5f0}body:has(.pkp){color:#1a1a18}.pkp-photos{border-top:1px solid #e2e1d8;flex-direction:column;gap:.5rem;padding-top:.85rem;display:flex}.pkp-photos .pkp-btn{border-style:dashed}.pkp-photos .pkp-note{line-height:1.5;display:block}.pkp-photos .pkp-note svg{vertical-align:-2px;margin-right:.15rem;display:inline}
.loc-upgrade{width:100%;font:inherit;color:var(--color-accent);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.8rem;font-weight:600;display:flex}.loc-upgrade:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.loc-upgrade:disabled{color:var(--color-text-muted);cursor:default}.loc-upgrade svg{flex-shrink:0}.loc-provider{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:.3rem .7rem;font-size:.68rem}
@media print{:root,[data-theme=dark],[data-theme=light]{--color-bg:#fff;--color-surface:#fff;--color-surface-2:#fff;--color-text:#111;--color-text-strong:#000;--color-text-muted:#444;--color-border:#ccc;--color-border-soft:#ddd}html,body{color:#111!important;background:#fff!important}.hub-nav,.staff-nav,.theme-toggle,.booking-quicktools,.no-print,.booking-action-stack,.booking-side-card--activity,.data-card-actions,.page-header-actions,button{display:none!important}.staff-layout{display:block!important}.staff-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.staff-content{max-width:100%!important;padding:0!important}.booking-detail-grid{display:block!important}.booking-detail-main,.booking-detail-side{width:100%!important;max-width:100%!important}.data-card,.booking-side-card,.stat-card-pro{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.staff-table{width:100%!important}a[href^=tel\:],a[href^=mailto\:]{color:#111!important;text-decoration:none!important}@page{margin:.6in}}
