/* Scoped questionnaire structure; retain existing navigation and layout. */
.belimo-intro p{max-width:85ch;line-height:1.65}.belimo-sections{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.belimo-sections a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;min-height:44px}.belimo-sections a:focus-visible,.belimo-answers summary:focus-visible,.belimo-recruiter-key summary:focus-visible{outline:3px solid #2877ed;outline-offset:3px}.belimo-written textarea{resize:vertical;min-height:130px}.belimo-written legend small{line-height:1.6}.belimo-answers,.belimo-recruiter-key{margin-top:20px;overflow-wrap:anywhere}.belimo-answers details,.belimo-recruiter-key details{padding:12px 0;border-top:1px solid var(--line)}.belimo-answers summary,.belimo-recruiter-key summary{cursor:pointer;font-weight:700;line-height:1.65;min-height:44px;padding:8px 0}.belimo-recruiter-key>summary{font-size:18px}.belimo-recruiter-key p,.belimo-response{line-height:1.75}.belimo-response{white-space:pre-wrap}#belimo-experience,#belimo-practical,#belimo-technical,#belimo-cases{scroll-margin-top:100px}
@media(max-width:600px){.belimo-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.belimo-sections a{padding:12px 10px;font-size:13px}.belimo-intro,.belimo-answers,.belimo-recruiter-key{padding:18px}.belimo-written textarea{font-size:16px}.belimo-written legend{min-width:0;max-width:100%}}
/* Invisible 0–5 radios must stay inside their visible labels, including on focus. */
.skill-level-option{position:relative;min-width:0}.skill-level-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}.skill-level-option input:focus-visible+span{outline:3px solid #2877ed;outline-offset:2px}
/* Long profession names must not set the minimum width of mobile profile grids. */
.admin-candidate-copy,.admin-candidate-head>.admin-head-buttons{min-width:0;max-width:100%}.admin-candidate-copy .profession-cell.big{min-width:0;max-width:100%;flex-wrap:wrap}.admin-candidate-copy .profession-cell.big>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.admin-candidate-copy h1{overflow-wrap:anywhere}
