/* Mango Tree loader (shown only after ~300ms of waiting) */
.mt-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:#6b665c;font-size:14px;line-height:1.4;text-align:center}
.mt-loader[hidden]{display:none!important}
.mt-loader__art{display:block;width:var(--mt-loader-size,96px);height:var(--mt-loader-size,96px);border-radius:18px;background:#fff;overflow:hidden;flex:0 0 auto;box-shadow:0 1px 3px rgba(40,35,25,.08)}
.mt-loader__art img{width:100%;height:100%;object-fit:contain;display:block}
.mt-loader__art picture{display:block;width:100%;height:100%}
.mt-loader--inline{flex-direction:row;gap:10px;padding:4px 0;justify-content:flex-start;text-align:left;font-size:13px}
.mt-loader--inline .mt-loader__art{--mt-loader-size:40px;border-radius:10px}
.mt-loader--overlay{position:fixed;inset:0;z-index:2147483000;background:#f7f4ed}
.mt-loader--overlay .mt-loader__art{--mt-loader-size:120px;border-radius:24px}
.mt-loader--block{min-height:200px}
.mt-loader .mt-loader__static{display:none}
@media (prefers-reduced-motion:reduce){.mt-loader .mt-loader__anim{display:none}.mt-loader .mt-loader__static{display:block}}
@media(max-width:700px){.mt-loader--block{min-height:160px}.mt-loader--overlay .mt-loader__art{--mt-loader-size:96px}}
/* Room editor: consultation import (stable layout while working) */
.consultation-choice .call-file-drop+input,#investor-call-paste{box-sizing:border-box}
#investor-call-paste{min-height:180px;height:180px;resize:vertical;overflow:auto}
#investor-call-status{min-height:48px;margin:10px 0 0}
#investor-call-status.is-error{color:#a12a2a}
#investor-call-status .mt-retry{margin-left:8px}
#meeting-connect-banner:empty{display:none}
.consultation-actions{min-height:44px}
.consultation-actions .btn[aria-busy=true],#draft-notes-btn[aria-busy=true]{opacity:.65;cursor:progress}
textarea[aria-busy=true]{background:#f6f4ef;cursor:progress}
#draft-notes-status{min-height:22px;margin:8px 0 0}
#draft-notes-status.is-error{color:#a12a2a}
.field.needs-attention input{outline:2px solid #c9862b;outline-offset:2px;background:#fffaf0}
.field.needs-attention .field-hint.is-error,#room-link-status.is-error{color:#a12a2a;font-weight:600}
/* Reserve the 'Connect App' slot so the upload/paste block (and Extract button) does not jump when the meeting check finishes */
.consultation-start #meeting-connect-app[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}
.consultation-start #meeting-empty-note{min-height:19px}
@media(max-width:700px){.consultation-start #meeting-empty-note{min-height:58px}}
