/* ===== CIU round 4 (14 Nov 2026): compact controls, icon alignment, CTA band, sticky help rail. Loaded last. ===== */
/* one control scale: buttons and inputs 40px on desktop, 44px touch targets on phone */
.btn{min-height:40px;padding:0 14px;gap:8px;font:600 14px/1.2 Inter,sans-serif;white-space:nowrap;vertical-align:middle}
.btn.s{min-height:34px;padding:0 12px;font-size:13px}
.btn .ic{width:16px;height:16px;margin:0}
input.i,select.i{min-height:40px;padding:8px 12px;font:15px/1.3 Inter,sans-serif}
textarea.i{min-height:88px;padding:8px 12px;font:15px/1.4 Inter,sans-serif}
label.f{display:block;margin:12px 0 4px}
@media (max-width:767px){
 .btn{min-height:44px}.btn.s{min-height:40px}
 input.i,select.i{min-height:44px;font-size:16px}       /* 16px stops iOS zoom on focus */
}
/* full-width only for phone forms; from 768 buttons size to their label */
@media (min-width:768px){.btn.full{width:auto}form .btn.full,.fl .btn.full{min-width:180px}.prompt .btn.full{width:100%}}
/* icon + text: one size, centred, 8px gap everywhere (titles, tiles, meta lines, nav) */
h2 .ic,h3 .ic,.meta .ic,.subnav .ic,.mnav .ic{width:16px;height:16px;vertical-align:-3px;margin-right:2px}
.subnav a,.mnav .panel a,.sec-h h2,.card h3{display:inline-flex;align-items:center;gap:8px}
.card h3{display:flex}
/* side rail: help card stays in view while scrolling (desktop only; phones use the bottom bar, never both) */
@media (min-width:1024px){
 .two>.side,.two>aside{position:sticky;top:72px;align-self:start}
 .side .btn,.two>aside .btn{width:100%}                 /* rail is 300px: buttons fill the card evenly */
 .side .btn+.btn{margin-top:8px}
}
/* CTA band: text on top, buttons on one even row, helper line below */
.band{grid-template-columns:1fr!important;gap:12px}
.band .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.band .acts .btn{flex:0 0 auto}
.band .wa-line{margin:10px 0 0;font-size:13px;line-height:1.5;max-width:62ch}
@media (max-width:767px){.band .acts .btn{flex:1 1 100%}}
@media (min-width:768px) and (max-width:1023px){.band .acts .btn{flex:1 1 0}}
/* small "prefer WhatsApp" line under forms (replaces the duplicate WhatsApp card) */
.alt-wa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:12px 0 0}
/* question pilot: visible Q&A + who to contact */
.qa{padding:12px 0;border-top:1px solid var(--line)}.qa:first-of-type{border-top:0}.qa h3{font-size:16px;margin:0 0 4px}.qa p{margin:0}.qa .meta{margin-top:4px;font-size:12px}
.wtc{margin:0 0 10px;padding-left:18px}.wtc li{margin:4px 0}
