/* E-Logbook V33 · same white and medical-college blue palette as V32 */
.v33-card{background:#fff;border:1px solid #d2e2f0;border-radius:9px;padding:15px 19px;margin:14px 0;color:#153c67;box-shadow:0 1px 4px #779ac21c}
.v33-card h2,.v33-card h3{margin:0 0 10px;color:#083b70;font-size:18px}.v33-card h4{font-size:14px;margin:16px 0 7px}
.v33-admin>h2{font-size:20px;color:#063c74;margin:22px 0 12px}
.v33-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v33-pane{border:1px solid #d9e5ef;border-radius:8px;padding:16px;background:#fbfdff}
.v33-pane h3{font-size:17px;margin:0 0 6px}.v33-muted{font-size:12px;line-height:1.5;color:#52718d;margin:5px 0 12px}
.v33-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:12px 0}
.v33-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#235073;margin:0}
.v33-field input,.v33-field select,.v33-field textarea{margin:0!important;width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfd2e5;background:white;border-radius:6px;padding:9px;font:inherit;font-weight:400;color:#17416c}
.v33-field textarea{min-height:76px;resize:vertical}.v33-field[hidden]{display:none!important}.v33-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#214e76;grid-column:1/-1;margin:0}
.v33-checkbox input{width:16px;height:16px;margin:0}
.v33-btn,.v33-primary{border:1px solid #bed8eb;background:#eff7fe;color:#124879;border-radius:6px;padding:9px 13px;font-size:12px;cursor:pointer}
.v33-primary{background:#0e5794;border-color:#0e5794;color:white;font-weight:700;max-width:max-content}.v33-primary:disabled{opacity:.55}
.v33-status{grid-column:1/-1;color:#186142;font-size:12px}.v33-error{padding:13px 15px;margin:15px 30px;border:1px solid #e6bab9;background:#fff6f5;color:#933}
.v33-post-list{max-height:430px;overflow:auto}.v33-post{border-bottom:1px solid #e1ebf5;padding:10px 3px 12px;font-size:13px;white-space:normal}.v33-post:last-child{border:0}.v33-post p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.v33-post-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.v33-post-head strong{color:#093f73}.v33-post-head small,.v33-author{font-size:11px;color:#5e7c92}
.v33-post a{display:block;color:#075e9b;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.v33-compose summary,.v33-edit summary,.v33-manage-faculty summary{cursor:pointer;font-size:13px;font-weight:700;color:#0f5285;padding:8px}
.v33-manage-faculty{display:inline-block;vertical-align:top;min-width:min(360px,100%);width:calc(50% - 20px);margin:7px}.v33-manage-faculty>.v33-field{margin:7px 0}.v33-manage-faculty>.v33-checkbox{margin:9px 0}
.v33-lock-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e4eef8;padding:9px 0;font-size:12px}
#v33FacultyCommunications,#v33HodLocks{margin:17px clamp(18px,4vw,50px)}
.v33-student-summary{cursor:default}.v33-student-link{display:flex;align-items:center;gap:9px;cursor:pointer;background:#edf7ff;border:1px solid #c6e0f2;border-radius:7px;padding:7px 12px;color:#0c5388;min-width:120px;justify-content:flex-end}.v33-student-link strong{font-size:20px}.v33-student-link small{font-size:10px}.v33-student-link span{font-size:24px}
.v33-student-post small{display:block;color:#5a7994;font-size:11px;margin-top:4px}
@media(max-width:780px){.v33-grid,.v33-form{grid-template-columns:1fr}.v33-manage-faculty{width:100%;min-width:0;margin:6px 0}.v33-post-head{flex-direction:column}}
@media print{.v33-compose,.v33-edit,.v33-primary,.v33-btn{display:none!important}}

#accountList .v33-manage-faculty{display:block;width:100%;min-width:0;margin:10px 0;box-sizing:border-box}
