/* MXAI Rental v0.7.2 — central typography system. Scoped to plugin UI only. */
.amv1-wrap,.amv1-site,.amv1-portal,.amv1-pay-page,.amv1-login-shell,.amv1-link-account-wrap{
  font-family:var(--amv1-font-family)!important;
  font-size:var(--amv1-body)!important;
  line-height:var(--amv1-line-height)!important;
}
.amv1-wrap button,.amv1-wrap input,.amv1-wrap select,.amv1-wrap textarea,
.amv1-site button,.amv1-site input,.amv1-site select,.amv1-site textarea,
.amv1-portal button,.amv1-portal input,.amv1-portal select,.amv1-portal textarea,
.amv1-pay-page button,.amv1-pay-page input,.amv1-pay-page select,.amv1-pay-page textarea{font-family:var(--amv1-font-family)!important}
/* Small / helper */
.amv1-wrap small,.amv1-wrap .amv1-subline,.amv1-wrap .amv1-eyebrow,.amv1-wrap .amv1-section-kicker,
.amv1-site small,.amv1-site .amv1-site-kicker,.amv1-site .amv1-site-overline,.amv1-site-footer p,.amv1-site-footer a,.amv1-site-footer span,
.amv1-portal small,.amv1-pay-page small,.amv1-pay-help,.amv1-pay-notice,.amv1-login-card>small,.amv1-link-account-card>small{font-size:var(--amv1-small)!important}
/* Navigation */
.amv1-nav-group>a,.amv1-site-nav a,.amv1-site-login,.amv1-portal-menu a b,.amv1-portal-tabs a b{font-size:var(--amv1-menu)!important}
/* Buttons */
.amv1-btn,.amv1-dropdown a,.amv1-dropdown button,.amv1-site-button,.amv1-site-textlink,.amv1-portal-paybtn,.amv1-portal-card-action,.amv1-portal-line-connect,
.amv1-line-login-btn,.amv1-auth-submit,.amv1-existing-login button,.amv1-auth-secondary-btn{font-size:var(--amv1-button)!important}
/* Forms */
.amv1-field label,.amv1-field input,.amv1-field select,.amv1-field textarea,.amv1-search input,.amv1-global-search input,
.amv1-auth-form label,.amv1-auth-form input,.amv1-existing-login input,.amv1-link-form label,.amv1-link-form input{font-size:var(--amv1-form)!important}
/* Tables */
.amv1-table th,.amv1-invoice-items th{font-size:var(--amv1-table-header)!important}
.amv1-table td,.amv1-invoice-items td{font-size:var(--amv1-table-body)!important}
/* Card titles */
.amv1-card-head h2,.amv1-card-toolbar b,.amv1-integration-head h2,.amv1-report-card h3,.amv1-ticket h3,
.amv1-feature-card h3,.amv1-site-workflow-grid h3,.amv1-portal-card-head h2,.amv1-portal-service-copy h2,.amv1-login-card h2,.amv1-link-account-card h2,
.amv1-auth-method h3,.amv1-existing-login h3,.amv1-pay-qr-card h2{font-size:var(--amv1-card-title)!important}
/* Page titles */
.amv1-page-head h1,.amv1-pay-head h1,.amv1-portal-hero h1{font-size:var(--amv1-page-title)!important}
/* Front-end section titles */
.amv1-site-section-head h2,.amv1-site-split-copy h2,.amv1-site-faq-intro h2,.amv1-site-cta h2{font-size:var(--amv1-section-title)!important}
.amv1-site-hero-copy h1{font-size:var(--amv1-hero-title)!important}
/* Prominent money / totals */
.amv1-portal-bill strong,.amv1-portal-money,.amv1-pay-summary>strong,.amv1-editor-total b,.amv1-invoice-side-summary h3,.amv1-qr-amount{font-size:var(--amv1-amount)!important}
@media(max-width:720px){
 .amv1-site-hero-copy h1{font-size:calc(var(--amv1-hero-title) * .72)!important}
 .amv1-site-section-head h2,.amv1-site-split-copy h2,.amv1-site-faq-intro h2,.amv1-site-cta h2{font-size:calc(var(--amv1-section-title) * .86)!important}
 .amv1-page-head h1,.amv1-pay-head h1{font-size:calc(var(--amv1-page-title) * .88)!important}
}
/* Typography settings */
.amv1-typo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.amv1-typo-summary>div{padding:12px 14px;border:1px solid var(--mx-border-soft,#edecef);border-radius:8px;background:#faf9ff}
.amv1-typo-summary small,.amv1-typo-summary b{display:block}.amv1-typo-summary b{font-size:15px;margin-top:3px}
.amv1-typo-table{width:100%;border-collapse:collapse}.amv1-typo-table th,.amv1-typo-table td{padding:11px 12px;border-bottom:1px solid var(--mx-border-soft,#edecef);vertical-align:middle;text-align:left}
.amv1-typo-table th{font-size:11px;color:#6f6b7d;background:#f8f7fa;text-transform:uppercase;letter-spacing:.04em}.amv1-typo-table td{font-size:13px;color:#5d596a}
.amv1-typo-table td:first-child b{display:block;color:#2f2b3d;font-size:13.5px}.amv1-typo-table td:first-child small{display:block;margin-top:2px;color:#8f8b99}
.amv1-typo-size-input{display:flex;align-items:center;gap:7px}.amv1-typo-size-input input{width:84px!important}.amv1-typo-size-input span{font-size:12px;color:#8f8b99}
.amv1-typo-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.amv1-font-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border-radius:9px;background:#f8f7fa;border:1px solid #edecef}.amv1-font-status b,.amv1-font-status small{display:block}.amv1-font-status small{margin-top:4px;line-height:1.55}.amv1-font-status .is-ok{color:#1e9e5b}.amv1-font-status .is-warn{color:#b66a1c}
@media(max-width:900px){.amv1-typo-summary{grid-template-columns:1fr 1fr}.amv1-typo-table{min-width:760px}.amv1-typo-table-wrap{overflow-x:auto}}

/* v0.8.1 — configurable type weights + status typography */
.amv1-wrap,.amv1-site,.amv1-portal,.amv1-pay-page,.amv1-login-shell,.amv1-link-account-wrap{font-weight:var(--amv1-body-weight)!important}
.amv1-wrap small,.amv1-wrap .amv1-subline,.amv1-wrap .amv1-eyebrow,.amv1-wrap .amv1-section-kicker,.amv1-site small,.amv1-portal small,.amv1-pay-page small{font-weight:var(--amv1-small-weight)!important}
.amv1-nav-group>a,.amv1-site-nav a,.amv1-site-login,.amv1-portal-menu a b,.amv1-portal-tabs a b{font-weight:var(--amv1-menu-weight)!important}
.amv1-btn,.amv1-dropdown a,.amv1-dropdown button,.amv1-site-button,.amv1-portal-paybtn,.amv1-portal-card-action,.amv1-line-login-btn,.amv1-auth-submit{font-weight:var(--amv1-button-weight)!important}
.amv1-field label,.amv1-field input,.amv1-field select,.amv1-field textarea,.amv1-search input,.amv1-global-search input{font-weight:var(--amv1-form-weight)!important}
.amv1-table th,.amv1-invoice-items th{font-weight:var(--amv1-table-header-weight)!important}
.amv1-table td,.amv1-invoice-items td{font-weight:var(--amv1-table-body-weight)!important}
.amv1-card-head h2,.amv1-card-toolbar b,.amv1-integration-head h2,.amv1-report-card h3,.amv1-ticket h3,.amv1-feature-card h3,.amv1-portal-card-head h2,.amv1-portal-service-copy h2{font-weight:var(--amv1-card-title-weight)!important}
.amv1-page-head h1,.amv1-pay-head h1,.amv1-portal-hero h1{font-weight:var(--amv1-page-title-weight)!important}
.amv1-site-section-head h2,.amv1-site-split-copy h2,.amv1-site-faq-intro h2,.amv1-site-cta h2{font-weight:var(--amv1-section-title-weight)!important}
.amv1-site-hero-copy h1{font-weight:var(--amv1-hero-title-weight)!important}
.amv1-portal-bill strong,.amv1-portal-money,.amv1-pay-summary>strong,.amv1-editor-total b,.amv1-invoice-side-summary h3,.amv1-qr-amount{font-weight:var(--amv1-amount-weight)!important}
.amv1-badge,.amv1-delivery-state,.amv1-config-status,.amv1-pay-status,.amv1-portal-status,.amv1-portal-status-pill,.amv1-room-chip,.amv1-lang-pill{
  font-size:var(--amv1-status)!important;font-weight:var(--amv1-status-weight)!important;line-height:1.2!important
}
