/* NACDA instructor messages: isolated responsive overlay */
.nacda-message-entry{min-height:44px;cursor:pointer}
.nacda-messages-modal{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-width:780px;max-height:min(88dvh,880px);padding:0;border:1px solid #3a5a73;border-radius:18px;background:#101e32;color:#edf6ff;box-shadow:0 20px 80px #000a;overflow:auto}
.nacda-messages-modal::backdrop{background:rgba(0,12,27,.75)}
.nacda-messages-wrap{padding:clamp(14px,3vw,26px)}
.nacda-messages-header{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #37516a;margin-bottom:16px;padding-bottom:10px}
.nacda-messages-header h2{color:#fff;margin:0;font-size:clamp(20px,3.5vw,28px)}
.nacda-messages-modal button{min-height:44px;padding:9px 14px;cursor:pointer;background:#80dafa;border:1px solid #a1e9ff;color:#071629;font-weight:700;border-radius:10px;max-width:100%}
.nacda-messages-modal button.secondary,.nacda-messages-close{background:#23415d!important;color:#edf6ff!important;border-color:#567a99!important}
.nacda-messages-modal button:disabled{opacity:.55;cursor:not-allowed}
.nacda-messages-modal p{line-height:1.55;overflow-wrap:anywhere}
.nacda-messages-content h3{margin-top:20px}
.nacda-messages-form{display:grid;gap:14px}
.nacda-messages-form label{display:grid;gap:6px;font-weight:650}
.nacda-messages-form input,.nacda-messages-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;background:#0c192b;color:#fff;border:1px solid #7397b3;border-radius:10px;font:inherit;font-weight:400}
.nacda-messages-form textarea{resize:vertical;min-height:140px}
.nacda-messages-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.nacda-messages-settings,.nacda-message-card{border:1px solid #36516c;border-radius:14px;background:#172b44;padding:14px;margin:12px 0}
.nacda-messages-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nacda-messages-toggle label{display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}
.nacda-messages-toggle input{width:22px;height:22px}
.nacda-message-card-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.nacda-message-card h4{margin:10px 0;font-size:1.07rem}
.nacda-message-meta{font-size:.9rem;color:#bed1e4}
.nacda-message-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1c30;border-radius:10px;padding:12px}
.nacda-message-error{color:#ffc9c9!important}
.nacda-messages-notice{font-weight:650;min-height:1.3em}
@media(max-width:520px){.nacda-messages-modal{width:calc(100vw - 12px);max-height:92dvh;border-radius:12px}.nacda-messages-wrap{padding:12px}.nacda-message-card{padding:11px}.nacda-messages-actions>*{flex:1}}

/* v2 compact teacher inbox. Search and filters remain touch-friendly. */
.nacda-msg-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0 8px}
.nacda-msg-toolbar label{display:grid;gap:6px;font-weight:650;min-width:0}
.nacda-msg-search{flex:2 1 260px}
.nacda-msg-filter{flex:1 1 150px}
.nacda-msg-toolbar input,.nacda-msg-toolbar select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #789dbb;border-radius:10px;background:#0d1d31;color:#f5faff;font:inherit;padding:10px 12px}
.nacda-msg-toolbar input::placeholder{color:#acc4dc}
.nacda-msg-counts{font-weight:650;color:#b9ddf3;font-size:.96rem;margin:8px 0}
.nacda-msg-result-count{font-size:.87rem;color:#bed1e4;margin:8px 0}
.nacda-msg-list{display:grid;gap:8px}
.nacda-msg-item{border:1px solid #3c5c76;border-radius:12px;background:#172b44;overflow:hidden}
.nacda-msg-item.nacda-msg-unread{border-color:#7ad4f4;background:#1b3854}
.nacda-msg-item[open]{border-color:#86c9e3}
.nacda-msg-head{display:grid;gap:5px;padding:12px 14px;cursor:pointer;list-style:none;outline-offset:-3px}
.nacda-msg-head::-webkit-details-marker{display:none}
.nacda-msg-head::marker{content:''}
.nacda-msg-head:hover{background:#24415d}
.nacda-msg-head:focus-visible,.nacda-msg-toolbar input:focus-visible,.nacda-msg-toolbar select:focus-visible{outline:3px solid #9ce9ff}
.nacda-msg-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nacda-msg-subject{font-weight:700;color:#f4fbff;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
.nacda-msg-time{font-size:.82rem;color:#c6d7e6;white-space:nowrap}
.nacda-msg-unread-label{font-weight:700;color:#071d31;background:#83ddfb;border-radius:999px;padding:2px 8px;font-size:.75rem}
.nacda-msg-sender{font-size:.88rem;color:#cfdef0;overflow-wrap:anywhere}
.nacda-msg-preview{font-size:.85rem;color:#a9c3d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nacda-msg-details{padding:0 14px 14px;border-top:1px solid #37536d}
.nacda-msg-details .nacda-message-body{max-height:300px;overflow:auto}
.nacda-msg-empty{border:1px dashed #456783;border-radius:12px;padding:18px}
.nacda-msg-pages{justify-content:space-between}
@media(max-width:520px){
  .nacda-msg-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}
  .nacda-msg-top{align-items:flex-start}
  .nacda-msg-time{white-space:normal}
  .nacda-msg-head{padding:12px}
  .nacda-msg-details{padding:0 12px 12px}
  .nacda-msg-pages button{flex:1}
}

/* Destructive action is intentionally visually distinct from inbox controls. */
.nacda-messages-modal button.nacda-msg-delete{background:#5a2630!important;color:#ffe9e9!important;border-color:#df8a92!important}
.nacda-messages-modal button.nacda-msg-delete:hover{background:#71313d!important}
.nacda-messages-modal button.nacda-msg-delete:focus-visible{outline:3px solid #ffc2c2;outline-offset:2px}
