.eh-profile-form {max-width:55rem;padding:1rem 0;}
.eh-profile-result {background:#f1f8fa;border-left:4px solid #139ba6;padding:1rem;margin:1rem 0;overflow-wrap:anywhere;}
.eh-profile-assessment {margin:2rem 0;padding:1.3rem;border:1px solid #dde5e8;border-radius:12px;}
.eh-profile-assessment meter {width:8rem;max-width:40vw;vertical-align:middle;}
#page-local-easyhpc-company_assessment .mform .fitem .col-md-3 {flex:0 0 100%;max-width:100%;}
#page-local-easyhpc-company_assessment .mform .fitem .col-md-9 {flex:0 0 100%;max-width:100%;}
#page-local-easyhpc-company_assessment .mform .form-check {white-space:normal;margin:.4rem 0;}
#page-local-easyhpc-company_assessment .mform .form-check-label {white-space:normal;}
#page-local-easyhpc-company_assessment .mform .fitem {margin-bottom:1.5rem;}
body[id^="page-local-easyhpc-compan"] details {padding:1rem;border:1px solid #dde5e8;border-radius:8px;margin:1rem 0;}
body[id^="page-local-easyhpc-compan"] summary {cursor:pointer;font-weight:600;}
body[id^="page-local-easyhpc-compan"] .form-control {max-width:100%;}
@media(max-width:600px){.eh-profile-assessment {padding:.7rem;} .eh-profile-assessment table {font-size:.9rem;} }

/* Native Moodle radio groups: one full-width, keyboard-accessible answer per row. */
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] {
    margin: 1rem 0 1.75rem;
    padding: 1.25rem;
    border: 1px solid #dce5eb;
    border-radius: 12px;
    background: #fff;
}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] > .col-form-label {
    padding: 0 0 1rem !important;
    color: #19384a;
    font-weight: 600;
    line-height: 1.65;
    text-align: start;
}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] > .felement {padding: 0;}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] fieldset > .d-flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label.form-check-label {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: .8rem 1rem;
    border: 1px solid #dce5eb;
    border-radius: 8px;
    background: #f8fafb;
    color: #243c4a;
    line-height: 1.6;
    text-align: start;
    white-space: normal;
    cursor: pointer;
}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] input[type="radio"] {
    position: static;
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    margin: .22rem 0 0;
    accent-color: #087c87;
}
#page-local-easyhpc-company_assessment .eh-profile-answer-text {min-width: 0; overflow-wrap: anywhere;}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label:hover {border-color: #7797a6;}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label:has(input:checked) {
    background: #edf8f8;
    border-color: #087c87;
    box-shadow: inset 3px 0 0 #087c87;
}
#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label:has(input:focus-visible) {
    outline: 3px solid #236ba0;
    outline-offset: 2px;
}
@media (max-width: 600px) {
    #page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] {padding: .85rem;}
    #page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label.form-check-label {padding: .75rem;}
}
@media (forced-colors: active) {
    #page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] label:has(input:checked) {border: 2px solid Highlight;}
}

#page-local-easyhpc-company_assessment .mform [data-groupname^="group_"] .col-form-label p {text-align: start;}
