/* GAIA 2026: jednolita, powiekszona typografia we wszystkich modulach APK. */
:root{--gaia-font-main:17px;--gaia-font-small:14px}
html{font-size:17px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--gaia-font-main);line-height:1.5}
/* Przywracamy czytelnosc opisow, dotychczas czesto ustawionych na 7-11px. */
body :is(p,small,label,th,td,dt,dd,li,summary,figcaption,caption,time),
body :is(.metric-label,.metric-info,.metric-value span,.tiny-badge,.title-text span,.title-text strong,
.guest-main strong,.guest-main span,.guest-property span,.guest-property strong,
.time-box span,.time-box strong,.status-badge,.upcoming-name,.upcoming-details,
.upcoming-footer strong,.revenue-head span,.revenue-positive,.bar-column span,
.hero p,.bookings-head p,.bookings-count,.month-title,.guest strong,.guest span,
.house strong,.house span,.money strong,.money span,.source-name,.payment,
.date-box span,.empty span,.stay-tab,.tab-counter,.text-button,.paid,.dashboard-tax-alert__text){font-size:clamp(13px, .91rem, 15px)!important;line-height:1.45}
body :is(input,textarea,select,button,.outline-btn,.primary-btn,[role="button"]){font-size:clamp(16px,1rem,18px)!important;line-height:1.35}
body :is(h1,.hero h1,.bookings-head h1){font-size:clamp(24px,2vw,30px)!important;line-height:1.2}
body h2{font-size:clamp(20px,1.5vw,25px);line-height:1.3}
body h3{font-size:clamp(18px,1.2vw,22px);line-height:1.35}
body :is(.metric-value strong,.revenue-head strong){font-size:clamp(26px,2.2vw,34px)!important}
body :is(.guest-row,.booking-row,.upcoming,.metric-card,.card,.booking-list){min-width:0}
body :is(.outline-btn,.primary-btn){min-height:44px;height:auto;padding:11px 14px;white-space:normal;text-align:center}
/* Font Awesome / ikon nie powiekszamy wraz z tekstem. */
body :is(i[class*="fa-"],svg,.material-icons){line-height:1}
/* Zachowujemy gestosc kalendarza; powiekszamy tylko czytelne podpisy. */
body :is(.fc-daygrid-event,.fc-event-title,.calendar-event,.cal-event){font-size:clamp(12px,.82rem,14px)!important}
@media(max-width:800px){
 :root{--gaia-font-main:16px}
 body :is(.dashboard-page,.bookings-page){max-width:100%}
 body :is(.guest-row,.booking-row){column-gap:8px}
 body :is(.guest-main strong,.guest strong){white-space:normal;overflow-wrap:anywhere}
 body :is(.payment,.status-badge){white-space:normal;text-align:center}
 body :is(.metric-label,.metric-info,.metric-value span,.title-text span,.bookings-head p,.month-title,.guest span,.house span,.money span,.payment){font-size:13px!important}
 body :is(input,textarea,select){font-size:16px!important}
}
@media print{html,body{font-size:12pt!important}body :is(p,td,th,li){font-size:inherit!important}}
