
/* BuildAne V109K19 — customer-facing i18n + UX polish */
:root{
  --ba-readable-body:15px;
  --ba-readable-small:13px;
  --ba-control-min:44px;
}
html{overflow-wrap:normal}
html[lang="de"] h1,html[lang="de"] h2,html[lang="fr"] h1,html[lang="it"] h1{hyphens:auto}
body{font-size:16px;line-height:1.5}
main p,main li,.content-main p,.content-main li,.platform-shell p,.platform-shell li{font-size:max(var(--ba-readable-body),1em);line-height:1.58}
button,.btn,[role="button"],input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:var(--ba-control-min)}
button,.btn,[role="button"]{line-height:1.25}
input,select,textarea{font-size:15px}
small,.muted,.helper,.hint{line-height:1.45}
h1,h2,h3,h4,.btn,button{overflow-wrap:break-word}
[data-i18n],button,.btn,a,nav span,nav strong{white-space:normal}

/* Public marketing */
.hero p,.section-head p,.feature-card p,.pricing-card li,.faq-item p,.persona-card p,.example-card p{font-size:15px;line-height:1.58}
.site-nav a,.content-links a{font-size:14px}
.pricing-card .btn,.hero .btn,.final-cta .btn{min-height:46px}
.footer-links a,.content-footer a{font-size:13px;line-height:1.5}
.language-select,select[aria-label*="Language"],select[aria-label*="Idioma"]{min-width:72px}

/* Customer center */
.platform-shell .side-nav a,.platform-shell aside a{font-size:15px}
.platform-shell .card small,.platform-shell .usage-card small{font-size:13px}
.platform-shell .card p,.platform-shell .usage-card p{font-size:14px}
.platform-shell .top-actions button{min-height:44px}
.platform-shell .quota-row,.platform-shell .usage-row{min-height:46px}

/* Creator: improve simple-mode readability without making Engineering Studio bulky */
.creator-v140 .v140-project-ident small,
.creator-v140 .v140-top-actions .credit-counter small,
.creator-v140 .simple-heading>.section-kicker,
.creator-v140 .simple-app-head small{font-size:10.5px!important}
.creator-v140 .v140-view-switch>span,
.creator-v140 .simple-device-switch>span,
.creator-v140 .v140-composer .composer-row>span,
.creator-v140 .simple-app-status,
.creator-v140 .simple-chat-head .ane-compact strong,
.creator-v140 .simple-progress span,
.creator-v140 .simple-app-foot{font-size:12.5px!important}
.creator-v140 .v140-view-switch button,
.creator-v140 .simple-device-switch button,
.creator-v140 .device-chip-group button{font-size:13px!important;min-height:40px}
.creator-v140 .v140-composer button,
.creator-v140 .simple-product-actions .btn{min-height:42px}
.creator-v140 textarea{font-size:15px!important;line-height:1.5}

/* Auth / payment / content */
.auth-card p,.auth-card label,.payment-shell p,.payment-shell li,.content-main p,.legal-doc p,.legal-doc li{font-size:15px;line-height:1.6}
.auth-card button,.payment-shell button,.payment-shell .btn{min-height:48px}
.legal-doc{max-width:860px}
.legal-doc h2,.legal-doc h3{scroll-margin-top:96px}

/* Long translations and smaller screens */
@media(max-width:980px){
  .content-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-layout,.legal-wrap{grid-template-columns:1fr!important}
  .help-sidebar,.legal-toc{position:static!important}
}
@media(max-width:720px){
  body{font-size:16px}
  main p,main li,.content-main p,.content-main li{font-size:15px}
  button,.btn,[role="button"]{min-height:46px}
  .content-footer-grid{grid-template-columns:1fr}
  .site-nav,.content-links{gap:12px}
  .pricing-grid,.persona-grid,.examples-grid{grid-template-columns:1fr!important}
  .creator-v140 .v140-view-switch button,
  .creator-v140 .simple-device-switch button{padding-left:10px!important;padding-right:10px!important}
}
