.owner-calendar__booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}
.owner-calendar__manage-button,.owner-calendar__contact-button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border-glass-card);border-radius:var(--radius-action);background:var(--color-surface-glass-button);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;touch-action:manipulation}
.owner-calendar__manage-button{background:rgba(47,107,255,.2);border-color:rgba(47,107,255,.48)}
.owner-calendar__manage-button:hover,.owner-calendar__manage-button:focus-visible,.owner-calendar__contact-button:hover,.owner-calendar__contact-button:focus-visible{background:var(--color-surface-glass-button-hover)}
.owner-booking-panel-layer,.owner-booking-panel-layer *{box-sizing:border-box;min-width:0}
.owner-booking-panel-layer{position:fixed;inset:0;z-index:1210;display:grid;align-items:end;overflow:hidden}
.owner-booking-panel__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(3,7,18,.76);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.owner-booking-panel{position:relative;width:100%;max-width:100%;max-height:min(90dvh,860px);overflow:hidden;border:1px solid var(--color-border-glass-card);border-radius:24px 24px 0 0;background:var(--color-surface-glass-card);color:var(--color-text-primary);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-card));-webkit-backdrop-filter:blur(var(--blur-card))}
.owner-booking-panel:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-4px}
.owner-booking-panel__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--color-border-glass-card);background:var(--color-surface-glass-card);font-weight:800}
.owner-booking-panel__header button,.owner-booking-panel__state button,.owner-booking-panel__action,.owner-booking-panel__footer-actions button{min-height:44px;border:1px solid var(--color-border-glass-card);border-radius:var(--radius-action);background:var(--color-surface-glass-button);color:var(--color-text-primary);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}
.owner-booking-panel__header button{width:44px;padding:0;font-size:24px}
.owner-booking-panel__content{max-height:calc(min(90dvh,860px) - 56px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}
.owner-booking-panel__booking,.owner-booking-panel__form,.owner-booking-panel__confirmation{display:grid;gap:var(--space-lg)}
.owner-booking-panel h2,.owner-booking-panel h3,.owner-booking-panel p{margin:0}
.owner-booking-panel__identity p,.owner-booking-panel__eyebrow{color:var(--color-accent-cyan);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.owner-booking-panel__identity h2,.owner-booking-panel__form h2,.owner-booking-panel__confirmation h2{margin-top:4px;overflow-wrap:anywhere;font-size:clamp(22px,7vw,32px)}
.owner-booking-panel__identity>span{display:inline-block;margin-top:var(--space-sm);padding:5px 9px;border-radius:999px;background:rgba(47,107,255,.18);color:var(--color-text-secondary);font-size:var(--font-size-sm)}
.owner-booking-panel__details,.owner-booking-panel__summary,.owner-booking-panel__notes,.owner-booking-panel__actions{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-glass-card);border-radius:var(--radius-card);background:rgba(255,255,255,.035)}
.owner-booking-panel__detail-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:var(--space-sm);padding:7px 0}
.owner-booking-panel__detail-row>span,.owner-booking-panel__notes p,.owner-booking-panel__actions>p,.owner-booking-panel__form>div>p:last-child,.owner-booking-panel__confirmation>p,.owner-booking-panel__timezone-hint{color:var(--color-text-secondary)}
.owner-booking-panel__detail-row>strong{overflow-wrap:anywhere;text-align:right}
.owner-booking-panel__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}
.owner-booking-panel__action,.owner-booking-panel__state button,.owner-booking-panel__footer-actions button{padding:10px 14px}
.owner-booking-panel__action--cancel,.owner-booking-panel__action--no_show,.owner-booking-panel__footer-actions .is-danger{border-color:rgba(255,107,122,.5);background:rgba(255,107,122,.14)}
.owner-booking-panel__form label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}
.owner-booking-panel__form select,.owner-booking-panel__form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-border-glass-card);border-radius:var(--radius-action);background:var(--color-surface-glass-button);color:var(--color-text-primary);font:inherit}
.owner-booking-panel__inline-error{padding:10px 12px;border:1px solid rgba(255,107,122,.5);border-radius:var(--radius-action);background:rgba(255,107,122,.12);color:var(--color-text-primary)!important}
.owner-booking-panel__footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.owner-booking-panel__footer-actions .is-primary{border-color:rgba(47,107,255,.5);background:rgba(47,107,255,.24)}
.owner-booking-panel button:disabled{cursor:progress;opacity:.65}
.owner-booking-panel__state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:var(--space-md);text-align:center}
.owner-booking-panel__state p{color:var(--color-text-secondary)}
.owner-booking-panel__state--success h2{color:#42d392}
@media (min-width:760px){.owner-booking-panel-layer{align-items:stretch;justify-items:end}.owner-booking-panel{width:min(520px,92vw);max-height:100dvh;border-radius:24px 0 0 24px}.owner-booking-panel__content{max-height:calc(100dvh - 56px)}}
@media (max-width:620px){.owner-calendar__booking-actions{grid-column:1/-1;width:100%}.owner-booking-panel__action-grid,.owner-booking-panel__footer-actions{grid-template-columns:1fr}.owner-booking-panel__detail-row{grid-template-columns:1fr}.owner-booking-panel__detail-row>strong{text-align:left}}
@media (prefers-reduced-motion:reduce){.owner-booking-panel,.owner-booking-panel-layer{scroll-behavior:auto}}
