.ptk-booking-modal{width:min(620px,calc(100% - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(8,28,34,.3)}
.ptk-booking-modal::backdrop{background:rgba(8,28,34,.66)}
.ptk-booking-modal-content{padding:30px}
.ptk-booking-modal-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-right:38px}
.ptk-booking-modal-head small{color:var(--ptk-accent);font-size:10px;font-weight:850;letter-spacing:.13em}
.ptk-booking-modal-head h2{margin:5px 0 2px;color:var(--ptk-navy);font-size:27px}
.ptk-booking-modal-head p{margin:0;color:var(--ptk-muted);font-size:13px}
.ptk-booking-pet-photo,.ptk-booking-pet-placeholder{width:112px;height:112px;flex:0 0 112px;border-radius:16px;background:#edf2ef;border:1px solid var(--ptk-border);box-shadow:0 6px 18px rgba(8,28,34,.1)}
.ptk-booking-pet-photo{display:block;object-fit:cover}
.ptk-booking-pet-placeholder{display:grid;place-items:center;font-size:46px}
.ptk-booking-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.ptk-booking-modal-grid span{display:block;padding:14px;background:var(--ptk-bg);border:1px solid var(--ptk-border);border-radius:8px}
.ptk-booking-modal-grid small,.ptk-booking-modal-grid strong{display:block}
.ptk-booking-modal-grid small{color:var(--ptk-muted);font-size:10px;margin-bottom:4px}
.ptk-booking-edit-button,.ptk-edit-booking-link{display:inline-block;border-radius:6px;background:var(--ptk-navy);color:#fff!important;text-decoration:none;font-weight:750;padding:11px 16px}
.ptk-edit-booking-link{margin-left:6px;padding:7px 10px;font-size:12px}
.ptk-today-stats .ptk-card.is-linked{cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}
.ptk-today-stats .ptk-card.is-linked:hover,.ptk-today-stats .ptk-card.is-linked:focus{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,44,52,.12);outline:2px solid rgba(15,118,110,.2)}
.ptk-booking-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:170px}
.ptk-stay-action{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.ptk-stay-datetime{position:relative;display:inline-grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px;margin:0!important;padding:0!important;border:1px solid var(--ptk-border,#d7dfdc);border-radius:7px;background:#fff;color:var(--ptk-navy,#18363c);cursor:pointer;overflow:hidden;box-shadow:0 2px 7px rgba(8,28,34,.08)}
.ptk-stay-datetime:hover,.ptk-stay-datetime:focus-within{border-color:var(--ptk-accent,#0f766e);background:#f1f8f6;box-shadow:0 0 0 3px rgba(15,118,110,.12)}
.ptk-stay-datetime>span{font-size:18px;line-height:1;pointer-events:none}
.ptk-stay-datetime>input[type="datetime-local"]{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}
.ptk-stay-datetime>input[type="datetime-local"]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ptk-stay-action button{border:0;border-radius:7px;color:#fff;font-weight:800;padding:8px 12px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(8,28,34,.13)}
.ptk-stay-action .ptk-check-in{background:#0f766e}
.ptk-stay-action .ptk-check-out{background:#b45309}
.ptk-stay-action button:hover{filter:brightness(.94);transform:translateY(-1px)}
.ptk-today-booking-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.ptk-today-booking-action>a{min-width:0}
.ptk-notice.ptk-warning{background:#fff4d6;color:#7a4b00;border:1px solid #eac66d}
@media(max-width:600px){.ptk-booking-modal-grid{grid-template-columns:1fr}.ptk-booking-modal-content{padding:24px 18px}.ptk-booking-modal-head{align-items:flex-start;gap:13px}.ptk-booking-pet-photo,.ptk-booking-pet-placeholder{width:82px;height:82px;flex-basis:82px;border-radius:12px}.ptk-booking-modal-head h2{font-size:22px}}
