/* V6 completion: readable mixed surfaces and usable narrow-screen forms. */
.slovenia-hero .country-kicker,.slovenia-hero .local-proof span:first-child{color:#d4eee2}
.premium-workbench .workbench-card:not(.featured) h3{color:#fff}
.premium-workbench .workbench-card.featured h3{color:#172f38}
.premium-workbench .workbench-card.featured p{color:#46594e}
.brand-country{font-size:11px;line-height:1.25}
.quote-compare-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.quote-compare-shell>*{min-width:0}
.quote-head,.quote-feature-head,.quote-row,.quote-money{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));gap:12px}
.quote-head label,.quote-side>span{font-size:14px;font-weight:700;color:#40534c}
.quote-side{display:grid;gap:6px;min-width:0}
.quote-head input,.quote-money input,.quote-side select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}
.quote-money .compact-field{min-width:0;gap:5px}
.quote-row small{display:block!important;font-size:14px;line-height:1.6;color:#46574e}
.quote-row b{font-size:16px;line-height:1.5}
.quote-instructions{font-size:14px;line-height:1.65;color:#46574e;margin:16px 0}
.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.quote-metrics article{min-width:0}
.quote-metrics article:last-child{grid-column:1/-1}
.quote-metrics span,.quote-differences li span,.quote-result .small-note{font-size:14px;line-height:1.5;color:#435449}
.quote-metrics b{overflow-wrap:anywhere}
.quote-result h2{overflow-wrap:anywhere}
.quote-result .error-message{padding:15px;border-radius:12px;background:#fff1ed;color:#71331f;border:1px solid #deaa97}
.quote-result[data-state=pending]{border-style:dashed}
.renewal-option small{font-size:14px;line-height:1.6;color:#46574e}
.renewal-layout>*{min-width:0}
.renewal-card .small-note,.renewal-layout form .small-note{font-size:14px;line-height:1.65;color:#435449}
.dispute-timeline p,.dispute-side .small-note{font-size:16px;line-height:1.65}
.mobile-utility-bar a{min-height:48px}
@media(max-width:1100px){.quote-compare-shell{grid-template-columns:1fr}.quote-result{position:static}.quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-metrics article:last-child{grid-column:auto}}
@media(max-width:700px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .mobile-utility-bar{bottom:max(8px,env(safe-area-inset-bottom,0px))}
 .mobile-utility-bar a{font-size:13px}
 body:has(#compare-tray:not([hidden])) .mobile-utility-bar,body:has(input:focus,textarea:focus,select:focus) .mobile-utility-bar{display:none}
 .compare-tray{bottom:max(8px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:600px){
 .quote-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .quote-head>div:first-child{display:none}
 .quote-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .quote-money>div:first-child,.quote-money>div:nth-child(4){grid-column:1/-1;margin-top:8px}
 .quote-feature-head{display:none}
 .quote-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}
 .quote-row>div:first-child{grid-column:1/-1}
 .quote-side select,.quote-head input{font-size:16px;padding:10px}
 .quote-metrics{grid-template-columns:1fr}
 .quote-metrics article:last-child{grid-column:auto}
 .workbench-card{gap:12px}
 .workbench-card h3{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.workbench-card,.local-guide-card,.goal-list>a,.situation-card{transition:none;transform:none}html{scroll-behavior:auto}}
@media print{.mobile-utility-bar,.compare-tray,.toast{display:none!important}.quote-result,.renewal-result{position:static}body{padding-bottom:0}}
