/* CarVital 2026.11.11.4 */

/* Width includes padding and borders; children may shrink within grid cells. */
#view input,#view select,#view textarea,.wrap input,.wrap select,.wrap textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
#view input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),#view select,#view textarea{font-size:16px!important;min-height:44px}
#view label,.wrap label,.wrap .row>*,.wrap .f,#view .cv-workshop-form-row-v72>*{min-width:0!important;overflow-wrap:anywhere}
.wrap .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.wrap .sec>label{display:grid;gap:7px;width:100%;min-width:0}
.wrap .sec>label>select,.wrap .sec>label>textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);padding:10px 12px;font:inherit;font-size:16px}
.wrap .sec>label>textarea{min-height:120px;resize:vertical}
.wrap header.top select{font-size:16px;min-height:44px;padding:8px 10px;border-radius:8px;max-width:100%}
.wrap .f input,.wrap .f select,.wrap .f textarea{width:100%;box-sizing:border-box;min-height:46px;font-size:16px}
#previousPage{margin:4px 0 12px;min-height:46px}
@media(max-width:420px){.wrap .row{grid-template-columns:minmax(0,1fr)!important}#view .cv-workshop-form-row-v72{grid-template-columns:minmax(0,1fr)!important}}

/* 2026.11.11.4: intrinsic sizes must not widen a form track (including WebKit date editors). */
.wrap :is(.panel,.card,.sec,.row,.sub-card,.f,.veh,.european-center){min-width:0;max-width:100%}
.wrap .row{column-gap:16px;row-gap:16px;align-items:end}
.wrap .f{display:flex;flex-direction:column;gap:7px;align-self:stretch}
.wrap .f label{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.wrap .f :is(input,select,textarea){display:block;max-inline-size:100%!important;min-inline-size:0!important;margin-top:auto;min-height:48px}
.wrap .f input:is([type=date],[type=time],[type=datetime-local],[type=month]){appearance:none;-webkit-appearance:none;text-align:left}
.wrap .f input::-webkit-date-and-time-value{min-width:0;text-align:left}
.wrap .f input::-webkit-datetime-edit{min-width:0;padding:0}
.wrap .sec{gap:16px}
.wrap .sec>h3{margin-top:6px;overflow-wrap:anywhere;min-width:0;line-height:1.45}
.wrap .seg{flex-wrap:wrap;max-width:100%;gap:4px}
.wrap .seg button{min-height:44px;padding:7px 14px;border:2px solid transparent}
.wrap .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:800}
.wrap :is(.btn,.tools button,.vswitch button){box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.4}
.wrap .impact{min-width:0;width:100%}
.wrap .impact svg{display:block;width:202px;max-width:100%;height:auto}
.wrap .impact .hot .hit-target{fill:transparent;stroke:none;pointer-events:all}
@media(min-width:980px){.european-layout .row{grid-template-columns:minmax(0,1fr)!important}}
