.host-booking-drawer{--hbd-width:440px;--hbd-radius:calc(var(--radius-lg) * 2);position:fixed;inset:0 0 0 auto;width:min(100%,var(--hbd-width));max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;color:var(--text);background:var(--surface);font-size:var(--text-base);line-height:var(--leading-normal)}.host-booking-drawer[open]{display:flex;flex-direction:column}.host-booking-drawer::backdrop{background:var(--scrim)}.host-booking-drawer h2,.host-booking-drawer h3,.host-booking-drawer p{margin:0}.host-booking-drawer h2{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold);padding-right:var(--space-7)}.host-booking-drawer h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}.hbd-heading{position:relative;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:grid;gap:var(--space-1);flex-shrink:0}.hbd-guest p,.hbd-heading p{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.hbd-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.hbd-status{width:fit-content;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);color:var(--text-muted)}.hbd-status.tone-accent{color:var(--primary);background:var(--primary-soft)}.hbd-status.tone-success{color:var(--success);background:var(--success-soft)}.hbd-status.tone-danger{color:var(--danger);background:var(--danger-soft)}.hbd-status.tone-warning{color:var(--warning);background:var(--warning-soft)}.hbd-status.tone-pending{color:var(--pending);background:var(--pending-soft)}.hbd-icon{display:grid;place-items:center;min-width:var(--control-h-lg);height:var(--control-h-lg);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-xl);cursor:pointer}.hbd-icon:disabled{color:var(--text-muted);opacity:.55;cursor:default}.hbd-close{position:absolute;right:var(--space-3);top:var(--space-3);border:0}.hbd-close,.hbd-guest{background:var(--surface-sunken)}.hbd-guest{padding:var(--space-3);border-radius:var(--hbd-radius);display:flex;gap:var(--space-3);align-items:center}.hbd-guest>div:not(.hbd-contacts){flex:1;min-width:0}.hbd-guest>.skynet-user-avatar{width:var(--control-h);height:var(--control-h)}.hbd-contacts{display:flex;gap:var(--space-1)}.hbd-card{border:1px solid var(--border);border-radius:var(--hbd-radius);padding:var(--space-4)}.hbd-period{display:grid;grid-template-columns:auto minmax(var(--space-8),1fr) auto;gap:var(--space-3);align-items:center}.hbd-period>div:last-child{text-align:right}.hbd-period strong{display:block;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.hbd-period small,.hbd-period>div>span{color:var(--text-muted);font-size:var(--text-sm)}.hbd-interval{text-align:center;min-width:0}.hbd-interval>span{display:block;padding-bottom:var(--space-2)}.hbd-progress{height:var(--space-1);border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.hbd-progress i{display:block;height:100%;background:var(--success)}.hbd-progress.tone-danger i{background:var(--danger)}.hbd-overnight{display:flex;align-items:center;gap:var(--space-3);color:var(--primary);background:var(--primary-soft);padding:var(--space-4)}.hbd-extension,.hbd-overnight{border-radius:var(--radius-lg)}.hbd-extension{background:var(--warning-soft);color:var(--warning);padding:var(--space-3)}.hbd-extension summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;min-height:var(--control-h-lg)}.hbd-extension summary::-webkit-details-marker{display:none}.hbd-extension small{display:block;padding-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.hbd-extension p{margin-top:var(--space-2);color:var(--text)}.hbd-view{color:var(--primary);font-weight:var(--weight-semibold);padding:var(--space-2)}.hbd-empty{padding:var(--space-4);margin-top:var(--space-2)!important;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}.hbd-payment dl{margin:var(--space-2) 0 0}.hbd-payment dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0}.hbd-payment dt{color:var(--text-muted)}.hbd-payment dd{margin:0;font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.hbd-payment .hbd-total{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-4);font-weight:var(--weight-semibold)}.hbd-total dt{color:var(--text)}.hbd-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);flex-direction:column;align-items:flex-end;flex-shrink:0}.hbd-footer,.hbd-footer>div{display:flex;gap:var(--space-2)}.hbd-footer p[role=alert]{color:var(--danger)}.hbd-button{min-height:var(--control-h-lg);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.hbd-button.primary{color:var(--on-accent);border-color:var(--primary);background:var(--primary)}.hbd-button:disabled{opacity:.55;cursor:default}.hbd-extension summary:focus-visible,.host-booking-drawer button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hbd-message{padding:var(--space-6) 0;text-align:center;display:grid;justify-items:center;gap:var(--space-4)}@media(max-width:400px){.hbd-body,.hbd-footer,.hbd-heading{padding:var(--space-4)}.hbd-period{gap:var(--space-2);padding:var(--space-3)}.hbd-guest{flex-wrap:wrap}}.hbd-arrived{color:var(--text-muted);font-size:var(--text-sm)}