:root{--mm-navy:#003f5c;--mm-orange:#ff8a00;--mm-text:#334b5a;--mm-bg:#f7f9fb;--mm-green:#16a36f}
body{color:var(--mm-text)}
.inner-mm-header .navbar-brand img{max-width:220px;width: 120px;}.compact-generic-banner{padding:55px 0 65px!important}.compact-generic-banner h1{margin-bottom:12px}.assessment-shell{width:100%;float:left;background:var(--mm-bg);padding:70px 0}.assessment-card{background:#fff;border-radius:14px;box-shadow:0 14px 45px rgba(0,63,92,.08);padding:38px;margin-bottom:25px}.assessment-card h2,.assessment-card h3,.assessment-card h4{color:var(--mm-navy)}.mm-btn{display:inline-block;border:0;background:var(--mm-navy);color:#fff!important;padding:13px 28px;border-radius:30px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.mm-btn:hover{background:var(--mm-orange);text-decoration:none}.mm-btn.orange{background:var(--mm-orange)}.mm-btn.light{background:#edf3f6;color:var(--mm-navy)!important}.mm-muted{color:#71808b}.brief-icon{width:52px;height:52px;border-radius:50%;background:#fff2e3;color:var(--mm-orange);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:15px}.brief-feature{height:100%;padding:24px;border:1px solid #edf0f2;border-radius:12px}.auth-wrap{max-width:760px;margin:auto}.auth-tabs{display:flex;margin-bottom:28px;border-bottom:1px solid #e8ecef}.auth-tabs a{flex:1;text-align:center;padding:15px;color:var(--mm-text);font-weight:700}.auth-tabs a.active{color:var(--mm-orange);border-bottom:3px solid var(--mm-orange)}.mm-form label{font-weight:700;color:var(--mm-navy)}.mm-form .form-control{height:52px;border-radius:8px;border:1px solid #dfe5e8;padding:0 15px}.alert-mm{border-radius:8px;padding:13px 16px;margin-bottom:20px}.alert-mm.error{background:#fff0f0;color:#a33}.alert-mm.success{background:#eefaf5;color:#16724e}.progress-track{height:10px;background:#e8eef1;border-radius:10px;overflow:hidden;margin:14px 0 5px}.progress-fill{height:100%;background:var(--mm-orange)}.question-card{background:#fff;border:1px solid #e7ecef;border-radius:12px;padding:22px;margin-bottom:18px}.question-title{font-size:18px;font-weight:700;color:var(--mm-navy);margin-bottom:18px}.answer-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.answer-scale input{display:none}.answer-scale label{border:1px solid #dce4e8;border-radius:9px;padding:12px 7px;text-align:center;cursor:pointer;font-size:13px;line-height:1.3;margin:0;transition:.15s}.answer-scale input:checked+label{background:var(--mm-navy);color:#fff;border-color:var(--mm-navy)}.scale-hints{display:flex;justify-content:space-between;font-size:12px;color:#7d8992;margin-top:7px}.result-hero{display:flex;gap:35px;align-items:center}.result-image{max-width:380px;width:100%;border-radius:14px}.dimension-row{margin:18px 0}.dimension-top{display:flex;justify-content:space-between;font-weight:700;color:var(--mm-navy)}.dimension-bar{height:13px;background:#edf1f3;border-radius:10px;overflow:hidden;margin-top:7px}.dimension-bar span{display:block;height:100%;background:var(--mm-orange)}.account-list{border-top:1px solid #edf0f2}.account-item{padding:18px 0;border-bottom:1px solid #edf0f2;display:flex;justify-content:space-between;gap:20px}.footer-con.mm-inner-footer{padding:70px 0 25px;background:#fff}.footer-logo{max-width:220px;margin-bottom:25px}.footer-about p,.footer-links li,.footer-contact li{font-size:16px;line-height:1.7;color:#4a5c68}.footer-box h4{font-size:24px;font-weight:800;color:#003f5c;margin-bottom:28px}.footer-links li{margin-bottom:12px}.footer-links a{color:#4a5c68}.footer-contact strong{color:#16a36f}.footer-bottom{border-top:1px solid #e5e5e5;margin-top:35px;padding-top:22px}.footer-bottom p{margin:0;color:#003f5c}
@media(max-width:767px){.assessment-shell{padding:45px 0}.assessment-card{padding:24px}.answer-scale{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px;overflow-x:auto}.answer-scale label{text-align:center}.scale-hints{display:flex}.result-hero{display:block}.result-image{margin-bottom:25px}.compact-generic-banner{padding:35px 0 45px!important}.account-item{display:block}}

.mm-forgot-link{color:var(--mm-orange);font-weight:700;text-decoration:none}.mm-forgot-link:hover{color:var(--mm-navy);text-decoration:none}

/* Personal Compass 7-point response scale */
/* Personal Compass 7-point response scale */
.answer-scale{
    display:grid !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    align-items:stretch !important;
}
.answer-scale > div{min-width:0 !important;width:auto !important;}
.answer-scale label{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:8px 4px !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.15 !important;
    white-space:normal !important;
}
@media (max-width:1199px) and (min-width:768px){
    .answer-scale{gap:5px !important;}
    .answer-scale label{font-size:10.5px !important;padding:7px 2px !important;}
}
@media (max-width:767px){
    .answer-scale{
        grid-template-columns:repeat(7,minmax(38px,1fr)) !important;
        gap:5px !important;
        overflow-x:auto !important;
        padding-bottom:5px !important;
    }
    .answer-scale label{
        font-size:0 !important;
        min-height:42px !important;
        max-width:42px !important;
        aspect-ratio:1/1;
        border-radius:50% !important;
        padding:0 !important;
        margin:0 auto !important;
    }
    .answer-scale input:checked + label::after{
        content:'✓';
        font-size:18px;
        font-weight:800;
    }
    .scale-hints{display:flex !important;font-size:11px !important;}
    .scale-hints span:last-child{text-align:right;}
}

/* Mind Monks: neutral directional colours for the 7-point scale */
.answer-scale > div:nth-child(1) label{--mm-scale:#6F5AA8;--mm-tint:#F1EDF8;}
.answer-scale > div:nth-child(2) label{--mm-scale:#8B79B8;--mm-tint:#F4F1F9;}
.answer-scale > div:nth-child(3) label{--mm-scale:#B3A6D2;--mm-tint:#F7F5FB;}
.answer-scale > div:nth-child(4) label{--mm-scale:#929CA5;--mm-tint:#F3F5F6;}
.answer-scale > div:nth-child(5) label{--mm-scale:#8BC9B4;--mm-tint:#F0F9F6;}
.answer-scale > div:nth-child(6) label{--mm-scale:#55B58F;--mm-tint:#EBF7F2;}
.answer-scale > div:nth-child(7) label{--mm-scale:#24966D;--mm-tint:#E7F5F0;}

.answer-scale > div label{
    border:2px solid var(--mm-scale) !important;
    background:var(--mm-tint) !important;
    color:#334b5a !important;
    font-weight:600 !important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease !important;
}
.answer-scale > div label:hover{
    transform:translateY(-2px);
    box-shadow:0 5px 14px rgba(0,63,92,.10);
}
.answer-scale > div input:checked + label{
    background:var(--mm-scale) !important;
    border-color:var(--mm-scale) !important;
    color:#fff !important;
    box-shadow:0 5px 14px rgba(0,63,92,.14);
}
.scale-hints span:first-child{color:#6F5AA8;font-weight:700;}
.scale-hints span:last-child{color:#24966D;font-weight:700;}

@media (max-width:767px){
    .answer-scale > div label{
        background:#fff !important;
        border-width:3px !important;
    }
    .answer-scale > div input:checked + label{
        background:var(--mm-scale) !important;
    }
}
