/* Comfortable type sizes for application content; decorative annotations stay compact. */
.week-bar-chart{height:63px;width:100%;max-width:21px;display:block}.week-bar-background{fill:#faf9fc}.week-bar-value{fill:#d8ccee}.today .week-bar-value{fill:#9880cb}.week-bar-value.no-hours{fill:#f0ecf8}
.side-nav a{font-size:13px}.sidebar-note strong{font-size:13px}.sidebar-note p{font-size:12px}.sidebar-note a{font-size:11px}.account-name strong{font-size:12px}.account-name span{font-size:11px}.breadcrumb,.topbar-book{font-size:12px}.page-heading p{font-size:13px}.page-heading .button{font-size:12px}.banner-label{font-size:9px}.dashboard-banner p{font-size:12px}.share-link>span{font-size:11px}.share-link .button{font-size:11px}.stat-label{font-size:12px}.stat-card strong small{font-size:10px}.stat-caption{font-size:11px}.section-heading h2{font-size:17px}.small-badge{font-size:10px}.tab-nav a{font-size:12px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px}.empty-state .button{font-size:12px}.appointment-title h3{font-size:14px}.booking-badge{font-size:10px}.appointment-content p,.guest-email{font-size:12px}.cancel-button{font-size:11px}.date-tile span{font-size:9px}.date-tile strong{font-size:21px}.week-card h2{font-size:16px}.week-card>p{font-size:11px}.week-card-footer{font-size:10px}.week-card-footer strong{font-size:11px}.week-bar-item{font-size:10px}.tip-card p{font-size:12px}.tip-card a{font-size:11px}.tip-card .eyebrow{font-size:9px}.app-footer{font-size:10px}.day-row-label strong{font-size:12px}.time-window input{font-size:12px}.panel-heading p{font-size:12px}.form-help,.stack-form label small{font-size:11px}.panel-footnote{font-size:11px}.day-off{font-size:12px}.booking-meta{font-size:12px}.host-bio{font-size:12px}.booking-host-bottom{font-size:10px}.picker-heading p{font-size:12px}.booking-steps{font-size:11px}.month-heading h3{font-size:14px}.calendar-weekdays{font-size:9px}.calendar-days button{font-size:12px}.timezone-label select{font-size:11px}.slot-picker>h3{font-size:12px}.slot-description{font-size:11px}.slot-button{font-size:12px}.slot-empty{font-size:12px}.picker-footer{font-size:10px}.booking-signoff{font-size:11px}.booking-intro>p{font-size:13px}.booking-flow .stack-form label small{font-size:11px}.checkbox-label{font-size:11px}.selected-summary{font-size:12px}.booking-flow .stack-form label{font-size:12px}.booking-host h2{font-size:24px}.auth-card>.muted{font-size:12px}.auth-card .stack-form label small{font-size:11px}.auth-switch{font-size:12px}.secure-note{font-size:11px}.auth-quote{color:#887097}.confirmation-card>p{font-size:13px}.confirmation-details{font-size:12px}.confirmation-card .form-help{font-size:11px}.booking-badge{color:#49775b}.booking-badge.cancelled{color:#9c5260}.tip-card a{color:#627047}.calendar-days button:disabled{color:#9784a4}.header-tag{font-size:10px}.sidebar-note a{line-height:1.6}.appointment-content .guest-note{color:#776c82}
@media(max-width:1200px){.side-nav a{font-size:12px}.stat-card strong small{display:none}.week-card-footer{font-size:9px}.share-link>span{font-size:10px}.dashboard-banner p{font-size:11px}.time-window input{font-size:11px}.booking-meta{font-size:11px}.host-bio{font-size:11px}.picker-columns{gap:20px}}
@media(max-width:1000px){.week-card>p{font-size:10px}.sidebar-note p{font-size:11px}.sidebar-note a{font-size:10px}.booking-meta{font-size:10px}}
@media(max-width:780px){.sidebar{position:relative}.sidebar-bottom{display:flex;position:absolute;right:22px;top:12px;min-height:36px;border:0;gap:7px}.sidebar-bottom .avatar{height:30px;width:30px;border-radius:10px;font-size:11px}.sidebar-bottom .account-name{display:none}.sidebar-bottom .icon-button{min-height:32px;min-width:32px}.side-nav a{font-size:12px}.page-heading p{font-size:12px}.topbar-book,.breadcrumb{font-size:11px}.stat-caption{font-size:10px}.tip-card a{font-size:10px}.tip-card p{font-size:11px}.week-card-footer{font-size:9px}.booking-meta{font-size:11px}.host-bio{font-size:12px}.booking-signoff{font-size:10px}}
@media(max-width:600px){.side-nav a{font-size:11px}.page-heading p{font-size:12px}.page-heading .button{font-size:11px}.topbar-book,.breadcrumb{font-size:10px}.banner-label{font-size:8px}.dashboard-banner p{font-size:11px}.stat-label{font-size:10px}.stat-caption{font-size:9px}.stat-card{padding:16px 11px}.share-link .button{font-size:10px}.share-link>span{font-size:10px}.section-heading h2{font-size:16px}.tab-nav a{font-size:11px}.appointment-title h3{font-size:13px}.appointment-content p,.guest-email{font-size:11px}.booking-badge{font-size:9px}.cancel-button{font-size:10px}.appointment-row{gap:10px}.week-card h2{font-size:14px}.week-card>p{font-size:10px}.week-card-footer{font-size:8px}.week-card-footer strong{font-size:9px}.tip-card p{font-size:10px}.tip-card a{font-size:9px}.tip-card .eyebrow{font-size:8px}.app-footer{font-size:9px}.day-row-label strong{font-size:12px}.time-window input{font-size:12px}.availability-settings label{font-size:12px}.availability-settings .stack-form label small{font-size:10px}.panel-footnote{font-size:10px}.form-help{font-size:11px}.booking-meta{font-size:10px}.host-bio{font-size:11px}.booking-host h2{font-size:23px}.picker-heading p{font-size:11px}.month-heading h3{font-size:14px}.booking-steps{font-size:10px}.calendar-days button{font-size:12px}.slot-button{font-size:12px}.slot-picker>h3{font-size:13px}.slot-description{font-size:11px}.timezone-label select{font-size:11px}.booking-flow .stack-form label small{font-size:10px}.booking-flow .checkbox-label{font-size:11px}.booking-flow .button{font-size:12px}.selected-summary{font-size:11px}.picker-footer{font-size:10px}.booking-intro>p{font-size:12px}.booking-signoff{font-size:10px}.booking-signoff a{font-size:10px}.confirmation-details{font-size:11px}.confirmation-card .form-help{font-size:11px}}
@media(max-width:360px){.side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav a{min-width:0;padding:10px 4px;justify-content:center;text-align:center}.side-nav .icon{display:none}.right-column{grid-template-columns:1fr}.page-heading h1{font-size:25px;flex-wrap:wrap;gap:7px}.greeting-spark{font-size:24px}}
