/* Referência visual: capturas públicas QAP Multas. Escala estimada, não extraída do app. */
@font-face{font-family:Inter;src:url('fonts/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
html body{font-family:Inter,Arial,sans-serif!important;font-size:15px;line-height:1.45;letter-spacing:0}
#app button,#app input,#app select,#app textarea{font-family:Inter,Arial,sans-serif!important;letter-spacing:0;font-weight:500}
#app h1{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important;overflow-wrap:anywhere}
#app h2{font-size:17px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important}
#app h3,#app .card h3{font-size:16px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}
#app p,#app .hero p,#app .minimal-home-sub,#app .quick-item-list p,#app .quick-full-block>p,
#app .decision-note,#app .draft-box,#app .check-row,#app .yard-model-law p,#app .legal-reader-body{
 font-size:15px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:anywhere
}
#app .quick-item-list p,#app .legal-reader-body{font-size:16px!important;line-height:1.5!important}
#app small,#app .meta,#app .source-note,#app .privacy-note,#app .filter-summary,#app .quick-legal-note{font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important}
#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea,#app .search,#app .live-search{font-size:16px!important;line-height:1.35!important;min-height:44px;font-weight:400!important}
#app input::placeholder,#app textarea::placeholder{font:inherit!important}
#app .filter-grid label,#app .field-form label,#app .tool-form label{font-size:13px!important;font-weight:500!important}
#app .eyebrow,#app .live-home-head .eyebrow,#app .quick-decision-heading>span{font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important}
#app .topbar{padding:10px 12px!important;min-height:62px!important;gap:8px;align-items:center;flex-wrap:nowrap}
#app .brand{min-width:0;flex:1}
#app .brand-copy{min-width:0}
#app .brand-title{font-size:15px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}
#app .brand-sub{font-size:10px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important}
#app .logo-menu-btn{width:38px!important;height:38px!important;flex:0 0 38px!important}
#app .top-actions{gap:5px;flex-shrink:0}
#app .theme-toggle,#app .profile-pill,#app .update-notification{width:32px!important;height:32px!important;font-size:17px!important}
html[data-native-app="true"] #app .topbar{padding-top:calc(10px + max(env(safe-area-inset-top,0px),28px))!important;min-height:calc(62px + max(env(safe-area-inset-top,0px),28px))!important}
#app .minimal-home-head,#app .hero{padding-top:6px!important;padding-bottom:8px!important}
#app .minimal-home-sub{margin-top:8px!important;max-width:none}
#app .live-search-wrap{padding:6px 8px!important;border-radius:12px!important;grid-template-columns:22px minmax(0,1fr) 34px 36px;gap:2px!important}
#app .live-search{padding:8px 2px!important}
#app .live-search-submit,#app .live-voice-btn{width:34px!important;height:34px!important;border-radius:9px!important}
#app .live-service-card,#app .minimal-service-card{padding:12px!important;border-radius:14px!important;gap:8px!important;grid-template-columns:30px minmax(0,1fr) auto auto 10px!important}
#app .live-service-card b,#app .minimal-service-card b,#app .editor-shortcut strong,#app .live-license-card strong{font-size:15px!important;font-weight:600!important;line-height:1.3!important}
#app .live-service-stat strong{font-size:15px!important;font-weight:500!important}
#app .live-service-icon{width:30px!important;height:30px!important;font-size:18px!important;min-width:0!important}
#app .card-action,#app .filter-toggle,#app .tool-tab,#app .chip,#app .quick-tab-list button,#app .yard-tab{font-size:13px!important;font-weight:500!important;line-height:1.35!important;min-height:38px;white-space:normal}
#app .card-actions{flex-wrap:wrap}
#app .card-actions>*{flex:1 1 100px}
#app .quick-tab-list{display:flex;flex-wrap:wrap;gap:5px}
#app .quick-tab-list button{flex:1 1 90px;padding:9px 6px!important}
#app .quick-full-sheet>summary strong{font-size:15px!important;font-weight:600!important}
#app .quick-full-block h2{font-size:14px!important;font-weight:600!important}
#app .quick-code-pill,#app .code{font-size:14px!important;font-weight:500!important}
#app .quick-primary-fact strong{font-size:14px!important;font-weight:500!important}
#app .app-quick-drawer{width:min(92vw,360px)!important;padding:18px 12px!important;display:flex!important;flex-direction:column!important}
html[data-native-app="true"] #app .app-quick-drawer{padding-top:calc(16px + max(env(safe-area-inset-top,0px),28px))!important}
#app .app-drawer-head{flex:0 0 auto;padding-bottom:12px!important}
#app .app-drawer-head p{font-size:13px!important;line-height:1.4!important;margin:6px 0 0!important}
#app .app-drawer-list{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;overflow-y:auto!important;gap:8px!important;padding:12px 0 20px!important}
#app .app-drawer-item{flex:0 0 auto!important;height:auto!important;min-height:64px!important;grid-template-columns:32px minmax(0,1fr) 14px!important;padding:10px!important;gap:9px!important;align-items:center!important;border-radius:11px!important}
#app .app-drawer-icon{width:30px!important;height:30px!important;font-size:20px!important;line-height:1!important}
#app .app-drawer-copy{min-width:0;overflow:visible}
#app .app-drawer-copy strong{font-size:15px!important;font-weight:500!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}
#app .app-drawer-copy small{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;margin-top:4px!important}
#app .drawer-new-badge{font-size:9px!important;padding:2px 5px!important;font-weight:500!important;vertical-align:middle}
#app .bottom-nav{min-height:calc(68px + var(--rt-safe-bottom))!important;padding-top:5px!important;padding-bottom:calc(5px + var(--rt-safe-bottom))!important;align-items:stretch}
#app .nav-btn{height:auto!important;min-height:54px!important;gap:3px!important;padding:4px 2px!important;font-size:11px!important;font-weight:400!important}
#app .nav-btn span{font-size:11px!important;line-height:1.2!important;font-weight:400!important;min-height:27px!important;white-space:normal!important}
#app .nav-btn b{font-size:20px!important;font-weight:400!important}
#app .nav-btn.nav-primary{min-height:54px!important;margin-top:0!important}
#app .nav-btn.nav-primary b{width:34px!important;height:34px!important;font-size:20px!important;margin-top:0!important}
:root{--rt-nav-base:74px}
#app .quick-report-button{bottom:calc(88px + var(--rt-safe-bottom))!important;font-size:12px!important;min-height:36px!important;padding:8px 10px!important;font-weight:500!important}
@media(max-width:359px){
 #app .brand-title{font-size:14px!important}
 #app .topbar{padding-left:8px!important;padding-right:8px!important}
 #app .live-service-card,#app .minimal-service-card{grid-template-columns:26px minmax(0,1fr) auto!important}
 #app .live-service-stat{grid-row:2}
 #app .live-service-stat:nth-of-type(3){grid-column:2}
 #app .live-service-stat:nth-of-type(4){grid-column:3}
 #app .live-service-card>i{grid-column:3;grid-row:1}
 #app .filter-grid,#app .compare-suggestion-grid{grid-template-columns:1fr}
}
