
/* 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%,160px),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}}
