/* Natural viewport; scrolling tables keep their own overflow. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
body{min-width:0}main,.workspace,#task-workspace,.layout,.cc01-summary,.cc01-lower,.pp-page,.profile-grid{min-width:0;max-width:100%;box-sizing:border-box}
.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.profile-facts>div{min-width:0}.profile-facts dt{font-size:.85rem;color:#62697c}.profile-facts dd{margin:4px 0;overflow-wrap:anywhere}
.cc01-home .cc01-stat{min-width:0;box-sizing:border-box}.cc01-home .cc01-training{padding:clamp(14px,2vw,24px);overflow-wrap:anywhere}.cc01-home .cc01-training h2{display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.cc01-home .cc01-training>strong{display:block;font-size:clamp(20px,2.4vw,30px);line-height:1.3;white-space:normal;overflow-wrap:anywhere;max-width:100%}.cc01-home .cc01-training p,.cc01-home .cc01-training small{white-space:normal;overflow-wrap:anywhere}
@media (max-width:1100px){input,textarea,select{font-size:16px!important}dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.cc01-home .cc01-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cc01-home .cc01-training{grid-column:1/-1}.cc01-home .cc01-lower{grid-template-columns:minmax(0,1fr)}.pp-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}input,textarea,select{max-width:100%;box-sizing:border-box}}
