/* Manager-requested visual customizations. This file loads after the base theme. */

/* Manager request: make the conversation area/card background white. */
.monda-insights,
.monda-insights .insight-feed,
.monda-insights .ai-bubble,
.monda-insights .ai-user {
  background-color: #ffffff;
}

/* Manager request: make the message entry area green. */
#ai #aiQuestion {
  background-color: #2e7d32;
  color: #ffffff;
}

#ai #aiQuestion::placeholder {
  color: #e8f5e9;
}

/* Clear, accessible input and financial review sections. */
.monda-insights .insight-feed{background:#e5e7eb!important;padding:20px;border:1px solid #9ca3af;border-radius:14px;min-height:300px}
.monda-insights .ai-bubble{background:#fff!important;color:#172033!important;border:1px solid #9ca3af;border-radius:14px;padding:18px;margin:14px 0;line-height:1.8;font-size:16px}
.monda-insights .ai-user{background:#f15a24!important;color:#171717!important;border-color:#b83b0d!important}
.monda-insights form{background:#e5e7eb;padding:18px;border-radius:12px;border:1px solid #9ca3af;gap:12px;flex-wrap:wrap}
.monda-insights textarea{background:white!important;color:#111827!important;border:3px solid #d6420b!important;border-radius:12px;font-size:17px;min-height:110px;padding:16px;box-sizing:border-box}
.monda-insights textarea::placeholder{color:#4b5563!important;opacity:1}.monda-insights textarea:focus{outline:3px solid #ffb088;outline-offset:2px}
.monda-insights form button{border:2px solid #b83b0d;font-weight:bold;padding:12px 20px}.monda-insights .input-heading{flex-basis:100%;color:#1f2937;font-size:18px;font-weight:bold}
.sub-important{display:block!important;background:#f0f1f3!important;border:1px solid #c5c8cc;border-right:5px solid #b42318;padding:18px;margin:18px 0;color:#a51d15!important;font-weight:bold;border-radius:10px}
.sub-important p,.sub-important textarea{color:#172033;font-weight:normal;white-space:pre-wrap;line-height:1.8}.sub-important textarea{width:100%;box-sizing:border-box;background:white;min-height:140px}
.record-highlight{outline:4px solid #f15a24;outline-offset:4px}.monda-record-link{display:inline-block;background:#f15a24;color:#171717;padding:10px 18px;border-radius:8px;margin:6px;font-weight:bold;text-decoration:none}

.insight-input-label{display:block;width:100%;font-size:1.1rem;font-weight:800;color:#13293d}.monda-record-link{display:inline-block;background:#174e70;color:#fff!important;padding:12px 18px;border-radius:8px;margin:8px 0}

/* Shared, readable controls, including dynamically generated review forms. */
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body textarea,body select{background:#fff!important;color:#172033!important;border:2px solid #7c899c!important;border-radius:8px;padding:10px;box-sizing:border-box}
body textarea{min-height:100px;line-height:1.7}body input::placeholder,body textarea::placeholder{color:#526176!important;opacity:1}
body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body button:focus-visible,body a:focus-visible{outline:3px solid #176ab0!important;outline-offset:3px}
body button{background:#e7edf4;color:#172033;border:1px solid #8b9bb0;border-radius:8px;font-weight:700;min-height:38px}
body button.primary,body button.active,body .company-tabs button.active{background:#bd3e10!important;color:#fff!important;border-color:#9c3109!important}
body button:hover:not(:disabled){filter:brightness(.92)}body button:disabled{opacity:.55;cursor:not-allowed}
body button,body input,body select,body textarea{font-family:inherit;font-size:16px}body textarea{background:#f6f9fd!important;min-height:120px}body button.danger{background:#b42318;color:#fff;border-color:#8f1d14}body input[type=checkbox],body input[type=radio]{accent-color:#bd3e10}
.clearance-approved{background:#e6f5e9!important;border-inline-start:5px solid #237c3a!important}.clearance-partial{background:#fff3cc!important;border-inline-start:5px solid #a96a00!important}.clearance-unsettled{background:#fde9e9!important;border-inline-start:5px solid #b52b2b!important}
.clearance-approved td{background:#e6f5e9!important}.clearance-partial td{background:#fff3cc!important}.clearance-unsettled td{background:#fde9e9!important}
.settlement-badge.partial{background:#fff0ba;color:#604100}.drop-active{outline:4px dashed #176ab0!important;background:#e5f1ff!important}

#mentionPicker{background:#e8f0fb;border:2px solid #2766a6}#mentionOptions{max-height:240px;gap:5px;margin-top:8px}#mentionOptions button{background:#fff;color:#172033;border:1px solid #8b9bb0;min-height:42px;text-align:start}

/* Compact desktop controls without losing visible input boundaries. */
body{font-size:14px}body button,body input,body select,body textarea{font-size:14px}body button{min-height:32px;padding:7px 12px}body h2{font-size:20px}body h3{font-size:17px}#projects button{font-size:13px;padding:9px;line-height:1.45}body nav button{font-size:14px;padding:8px 12px}body textarea{min-height:80px}.custody-card,.saved-contract{padding:12px;margin:8px 0}.company-accounts form{display:grid;gap:10px}.company-accounts label{display:grid;gap:5px}.company-accounts input,.company-accounts select{max-width:100%;box-sizing:border-box}.company-accounts iframe{border:1px solid #8b9bb0}@media(max-width:700px){body input,body textarea,body select{font-size:16px}}

.company-accounts .custody-card>button{margin:4px}

.account-security form{display:grid;gap:12px}.account-security label{display:grid;gap:5px}.account-security label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:7px;margin:5px 10px}.account-security input[type=checkbox]{width:18px!important;height:18px!important;min-height:0;padding:0;flex:none}.account-security fieldset{border:1px solid #8190a4;border-radius:8px;padding:12px}.account-security fieldset>div{padding:8px 0;border-bottom:1px solid #ddd}.account-security fieldset strong{display:block}.account-security article{margin:12px 0;padding:12px;border:1px solid #ccc;border-radius:8px}.account-security button{margin:4px}.account-security>div>div:first-child{display:flex;flex-wrap:wrap;gap:5px}
