/* v150 scientific invitations — isolated responsive styling */
#main .nx150-invite-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:22px 0}
#main .nx150-list{min-width:0;padding:0;overflow:hidden}
#main .nx150-list h2{background:#292d77;color:#fff;margin:0;padding:18px 20px;font-size:17px;line-height:1.35}
#main .nx150-filter{padding:14px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e4e6f3}
#main .nx150-filter input{min-width:0;max-width:400px;flex:1}
#main .nx150-list-body{max-height:460px;overflow-y:auto;overflow-x:hidden;padding:0 12px}
#main .nx150-selection{display:flex;gap:12px;padding:13px 8px;align-items:flex-start;border-bottom:1px solid #e6e9f3;cursor:pointer;font-size:13px;min-width:0}
#main .nx150-selection input,#main .nx150-select-all input{width:18px!important;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#292d77}
#main .nx150-selection>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
#main .nx150-selection small{color:#62708a;font-size:12px}
#main .nx150-selection em{color:#8c5b05;font-style:normal}
#main .nx150-selection[hidden]{display:none}
#main .nx150-select-all{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#f1f1fb;color:#292d77;font-weight:700;cursor:pointer}
#main .nx150-send-settings{display:flex;gap:20px;align-items:end;flex-wrap:wrap}
#main .nx150-send-settings label{display:flex;flex-direction:column;gap:7px;font-weight:600}
#main .nx150-send-settings input{max-width:200px}
#main .nx150-send-settings p{flex:1;min-width:230px}
#main .nx150-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
#main .nx150-info{padding:12px 0;border-bottom:1px solid #e5e9f3;min-width:0;overflow-wrap:anywhere}
#main .nx150-info span{display:block;color:#65728e;font-size:12px;margin-bottom:6px}
#main .nx150-info strong{font-size:14px;font-weight:600;color:#1b3055}
#main .nx150-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
#main .nx150-files{display:flex;flex-direction:column;gap:12px}
#main .nx150-upload-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f5f5fb;border:1px solid #e0e3ef;border-radius:7px;overflow-wrap:anywhere}
#main .nx150-table td{vertical-align:top;overflow-wrap:anywhere}
#main .nx150-file-label{display:flex;flex-direction:column;gap:12px;padding:18px;background:#f5f5fb;border:1px dashed #a6a9cb;border-radius:8px;font-weight:700}
#main .nx150-client{max-width:1080px;margin:20px auto}
#main .nx150-success{border-top:4px solid #1f9155}
@media(max-width:1050px){#main .nx150-invite-grid{grid-template-columns:1fr}}
@media(max-width:650px){#main .nx150-details{grid-template-columns:1fr}#main .nx150-upload-file{align-items:flex-start;flex-direction:column}#main .nx150-filter{flex-wrap:wrap}}
@media print{header,#topnav,#sidebar,footer,.nx150-detail-header button,.nx150-upload-file a,#main .nx150-detail .actions{display:none!important}body{background:#fff!important}#main .nx150-detail{border:0!important;box-shadow:none!important}#main .nx150-detail .nx150-details{grid-template-columns:repeat(2,1fr)}}

#main .nx150-list-body{max-height:440px;overflow:auto;padding:0}
#main .nx150-list-body table{width:100%;min-width:790px;border-collapse:collapse;font-size:12px}
#main .nx150-list-body th{background:#f1f2f9;color:#292d77;position:sticky;top:0;z-index:1;text-align:left;white-space:normal;padding:12px 9px}
#main .nx150-list-body td{padding:12px 9px;border-bottom:1px solid #e5e7f0;vertical-align:top;overflow-wrap:anywhere}
#main .nx150-list-body small{color:#596987}
#main .nx150-list-body input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:#292d77}
#main .nx150-tag{background:#fdf2d4;color:#8a5b00;border-radius:4px;padding:4px 6px}
#main .nx150-record[hidden]{display:none}
@media print{
  body *{visibility:hidden!important}
  #nx150-detail,#nx150-detail *{visibility:visible!important}
  #nx150-detail{position:absolute!important;top:0;left:0;width:100%!important;margin:0!important;padding:0!important}
  #nx150-detail .nx150-detail{box-shadow:none!important;border:none!important}
}

/* v152 — Invitation email editor (admin only) */
#main .nx152-editor{max-width:1080px;width:100%;margin:20px auto}
#main .nx152-editor-help{background:#f0f0fb;border-left:4px solid #292d77;padding:15px 19px;margin-bottom:20px}
#main .nx152-editor-help p{overflow-wrap:anywhere}
#main .nx152-editor-help code{display:inline-block;margin:3px;padding:4px 7px;border-radius:4px;background:#fff;color:#292d77;font-size:12px}
#main .nx152-editor .field{margin-bottom:18px}
#main .nx152-editor textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:290px;font:13px/1.55 ui-monospace,Consolas,monospace}
#main .nx152-preview{width:100%;height:550px;max-width:100%;border:1px solid #d6dbeb;border-radius:6px;background:#fff}
@media(max-width:680px){#main .nx152-editor{padding:15px}#main .nx152-preview{height:420px}}
