@media (min-width:900px){.shell:has(.booking-route){width:calc(100% - 48px);max-width:1200px;border-radius:20px}.shell:has(.booking-route)>.hospital-header{min-height:80px;padding:16px 28px;gap:16px}.shell:has(.booking-route)>.hospital-header>span{width:88px;height:48px}.shell:has(.booking-route)>.hospital-header p:first-child{font-size:16px}.shell:has(.booking-route)>.hospital-header p+p{font-size:13px}.booking-route .booking-page{background:var(--bg)}.booking-route .booking-header{padding:20px 28px;gap:16px;background:var(--bg-elevated)}.booking-route .booking-header h1{font-size:26px;letter-spacing:-.5px}.booking-route .booking-header p{margin-top:4px;font-size:14px}.booking-route .booking-page .text-xs{font-size:13px;line-height:1.5}.booking-route .booking-page .text-sm{font-size:15px}.booking-route .booking-page .meta{font-size:11px}.booking-route .booking-content{display:grid;grid-template-columns:clamp(280px,30vw,360px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-items:start;align-content:start;gap:16px 24px;padding:28px}.booking-route .booking-content>section{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.booking-route .booking-content h2{font-size:18px;line-height:1.4}.booking-route .booking-content h3{font-size:16px}.booking-route .booking-context{grid-column:1;grid-row:1;gap:20px}.booking-route .booking-packages{grid-column:1;grid-row:2}.booking-route .booking-patient{grid-column:1;grid-row:3}.booking-route .booking-questions{grid-column:1;grid-row:4}.booking-route .booking-schedule{grid-column:2;grid-row:1/span 4}.booking-route .booking-error{grid-column:1/-1}.booking-route .booking-content:not(:has(.booking-packages)) .booking-patient{grid-row:2}.booking-route .booking-content:not(:has(.booking-packages)) .booking-questions{grid-row:3}.booking-route .doctor-profile-card{padding:0;border:0;border-radius:0;background:transparent}.booking-route .doctor-profile-card>div{flex-wrap:wrap;gap:12px}.booking-route .doctor-profile-card>div>span{width:56px;height:56px}.booking-route .doctor-profile-card h2{overflow-wrap:anywhere}.booking-route .doctor-profile-card .icon-button{width:32px}.booking-route .booking-footer{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:20px 28px;background:var(--bg-elevated);box-shadow:0 -4px 20px rgb(26 29 34/.04)}.booking-route .booking-summary{min-width:0;gap:8px}.booking-route .booking-summary>p{text-align:left}.booking-route .booking-footer>.btn{min-height:50px;font-size:15px}.booking-route .booking-confirmation{margin-block:auto;padding-block:48px}}