
.investor-wrap{max-width:1100px;margin:36px auto;padding:0 20px}
.investor-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(20,33,61,.08);color:#14213d}
.compact-card{max-width:650px;margin:0 auto}
.investor-card h2{margin:0 0 8px;font-size:30px}
.investor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.span-2{grid-column:1/-1}
.investor-card label{display:block;font-weight:800;margin-bottom:7px}
.investor-card input,.investor-card select,.investor-card textarea{width:100%;padding:12px 13px;border:1px solid #c8d3e2;border-radius:9px;font-size:15px;box-sizing:border-box}
.investor-primary,.investor-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;font-weight:900;text-decoration:none;border:0;cursor:pointer}
.investor-primary{background:#14213d;color:#fff}
.investor-secondary{background:#edf2f8;color:#14213d;border:1px solid #cdd8e8}
.wide-button{width:100%;box-sizing:border-box;margin-top:14px}
.form-error,.form-success,.test-otp-box{margin:16px 0;padding:13px 15px;border-radius:9px;font-weight:700}
.form-error{background:#fdeaea;color:#a21e1e;border:1px solid #f5bcbc}
.form-success{background:#e8f7ed;color:#11612d;border:1px solid #b8e2c5}
.test-otp-box{background:#fff4cc;color:#6d5200;border:1px solid #e7c54a;font-size:18px}
.test-otp-box small{display:block;font-size:12px;margin-top:5px}
.otp-input{text-align:center;font-size:30px!important;letter-spacing:.28em;font-weight:900;margin-bottom:14px}
.card-heading-row{display:flex;justify-content:space-between;gap:20px}
.bank-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.bank-account-card{border:1px solid #d8e1ed;border-radius:12px;padding:16px;background:#f8fafc}
.primary-tag{margin-left:8px;padding:3px 8px;border-radius:999px;background:#dff4e5;color:#14652d;font-size:11px;font-weight:900}
.subheading{margin-top:28px;padding-top:22px;border-top:1px solid #e4e9f1}
.check-row input{width:auto!important}
.action-row{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;flex-wrap:wrap}
.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.profile-summary>div{padding:13px;border-radius:10px;background:#f5f8fc}
.profile-summary span{display:block;font-size:12px;color:#68778e}
.auction-mini-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#14213d;color:#fff;margin-bottom:18px}
.agreement-box{margin-top:24px;padding:20px;border-radius:12px;background:#f6f8fc}
.agreement-text{max-height:220px;overflow:auto;padding:15px;background:#fff;border:1px solid #dce3ee;border-radius:9px;line-height:1.6}
.agreement-check{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px}
.agreement-check input{width:auto!important}
.field-note{display:block;margin-top:6px;color:#68778e}
.otp-gateway-page{min-height:100vh}
.otp-gateway-backdrop{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,33,61,.08)}
.otp-gateway-card{width:min(470px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(20,33,61,.18);color:#14213d}
.otp-lock{text-align:center;font-size:36px}
.otp-gateway-card h2{text-align:center;margin:8px 0}
.otp-gateway-card p{text-align:center;color:#607086}
.verify-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.verify-choice label{border:1px solid #ced8e7;border-radius:10px;padding:12px;font-weight:800}
.destination-field{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c8d3e2;border-radius:9px}
.cancel-link{display:block;text-align:center;margin-top:16px;color:#62718a}
@media(max-width:760px){
.investor-grid,.bank-account-list{grid-template-columns:1fr}
.span-2{grid-column:auto}
.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-heading-row,.auction-mini-summary{flex-direction:column}
.action-row{flex-direction:column}
.investor-primary,.investor-secondary{width:100%;box-sizing:border-box}
.verify-choice{grid-template-columns:1fr}
}

.selected-term-summary{margin:20px 0;border:1px solid #d5deea;border-radius:14px;overflow:hidden;background:#fff}
.selected-term-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;background:#14213d;color:#fff}
.selected-term-title span{display:block;font-size:12px;color:#d7e1f0;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}
.selected-term-title h3{margin:0;color:#fff;font-size:21px}.selected-auction-code{font-weight:900;white-space:nowrap}
.selected-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.selected-term-grid>div{padding:15px 17px;border-right:1px solid #e4e9f1;border-bottom:1px solid #e4e9f1}
.selected-term-grid>div:nth-child(3n){border-right:0}.selected-term-grid>div:nth-last-child(-n+3){border-bottom:0}
.selected-term-grid span{display:block;color:#68778e;font-size:12px;margin-bottom:5px}.selected-term-grid strong{color:#14213d;font-size:15px}
@media(max-width:760px){.selected-term-title{flex-direction:column;align-items:flex-start}.selected-term-grid{grid-template-columns:1fr}.selected-term-grid>div,.selected-term-grid>div:nth-child(3n),.selected-term-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e4e9f1}.selected-term-grid>div:last-child{border-bottom:0}}

/* Phase 3B Fix 3 - dynamic input limit warnings */
.limit-warning{
    display:block;
    margin-top:7px;
    color:#c62828;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}


/* Housekeeping Fix 2 - investor registration field cleanup */
.phone-field .field-note{
    margin-top:6px;
}
.wallet-check{
    display:flex !important;
    align-items:flex-start;
    gap:9px;
    margin-top:10px;
    font-weight:700 !important;
    color:#14213d;
}
.wallet-check input{
    width:auto !important;
    margin-top:3px;
    flex:0 0 auto;
}
.wallet-check span{
    line-height:1.3;
}
.profile-submit-row{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-top:8px;
}
.profile-submit-button{
    min-width:300px;
}
@media(max-width:760px){
    .profile-submit-row{
        justify-content:stretch;
    }
    .profile-submit-button{
        width:100%;
        min-width:0;
    }
}


/* Housekeeping Fix 3 - required fields + mobile wallet alignment */
.wallet-check{
    display:flex !important;
    align-items:center;
    gap:7px;
    margin-top:9px;
    font-weight:600 !important;
    font-size:13px;
    line-height:1.2;
    white-space:nowrap;
}
.wallet-check input{
    width:auto !important;
    margin:0;
    flex:0 0 auto;
}
.wallet-check span{
    line-height:1.2;
}
@media(max-width:760px){
    .wallet-check{
        white-space:normal;
        font-size:12.5px;
        align-items:flex-start;
    }
}
