/* v5: readable saved entries and compact account / verification controls. */
[hidden],.hidden-field{display:none!important}
.password-control{display:flex;position:relative;align-items:center;width:100%}
.password-control input{padding-right:48px!important;box-sizing:border-box}
#togglePassword{position:absolute;right:5px;display:grid;place-items:center;background:transparent;border:0;color:#111;padding:9px;border-radius:5px;cursor:pointer}
#togglePassword:focus-visible,.account-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.account-menu{position:relative;margin-left:3px;align-self:center;z-index:20}
.account-menu>summary{list-style:none;display:grid;place-items:center;width:40px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:#111;font-size:29px;font-weight:800;cursor:pointer}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu-list{position:absolute;right:0;top:47px;width:220px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:7px;box-shadow:0 9px 22px #10233f30;display:grid;gap:3px}
.account-menu-list>.btn{width:100%;text-align:left;margin:0;border:0;background:transparent;color:#111;font-size:14px}
.account-menu-list>.btn:hover,.account-menu-list>.btn:focus-visible{background:var(--soft)}
#topbar .account-identity{margin-left:auto}
#statusMsg.unsaved-warning{font-weight:800;color:#b00020!important;flex-basis:100%;order:8;font-size:14px;animation:unsaved-pulse 1.6s ease-in-out infinite}
@keyframes unsaved-pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){#statusMsg.unsaved-warning{animation:none}}
.saved-forms{margin:12px 0}
.saved-editor{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:16px;margin:12px 0}
.saved-editor>h4{margin:0 0 12px;font-size:15px}
.saved-entry-field{display:block;font-size:13px;line-height:1.5;min-width:0}
.saved-entry-field input,.saved-entry-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;min-width:0!important}
.saved-editor-controls{margin-top:12px}
.saved-table{width:100%;table-layout:auto}
.saved-table .saved-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#111;min-width:125px}
.saved-table th,.saved-table td{vertical-align:top}
.saved-table td:has([data-value-field*="_college"]),.saved-table td:has([data-value-field*="_university"]){min-width:165px}
.saved-table tbody tr{background:var(--soft);border-bottom:2px solid var(--line)}
.saved-table .entry-review{margin:6px 0 0}
.saved-table .sealed-row{background:var(--card)}
.saved-editor-controls .entry-review{background:transparent;border:0;padding:0}
.saved-editor-controls .entry-actions{margin-top:8px}
.form-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.month-year-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:205px}
.month-year-picker>label{font-size:12px;display:block;text-align:left}
.month-year-picker select{min-width:0;width:100%;margin-top:5px;box-sizing:border-box}
.month-year-picker>.saved-month-year{grid-column:1/-1;white-space:pre-wrap}
.month-year-print{display:none}
.posting-period.grid2>.period-heading{grid-column:1/-1;display:block;margin-bottom:0}
.posting-period>strong{display:block;margin-bottom:10px}
.posting-period .grid2{align-items:start}
.posting-period label{display:block;min-width:0}
.posting-period input{box-sizing:border-box;width:100%}
.assessment-verification{flex-wrap:nowrap;min-width:450px;margin:0;gap:12px;align-items:flex-start}
.assessment-verification>.entry-review{flex:1 1 200px;min-width:180px;margin:0}
.assessment-verification>.hod-review{flex:1 1 230px;max-width:260px;border:0;margin:0;padding:6px}
.assessment-verification .hod-review .btn{font-size:16px;padding:10px}
.simple-verification{margin-top:9px}
.simple-verification small{display:block;font-size:12px;line-height:1.6;margin-top:7px}
.thesis-details-review{grid-column:1/-1}
.v5-emergency .faculty-verification>.btn{font-size:17px;font-weight:750;padding:12px 20px;background:var(--teal);border-color:var(--teal);color:#fff}
.v5-emergency .faculty-verification,.v5-emergency .hod-review{border-top:0}
.duty-receipt,.duty-receipt small{display:block;font-size:11px;white-space:normal;line-height:1.6;margin-top:6px}
#sec-15 th:has(+.entry-review-heading){min-width:145px}
@media(max-width:600px){.saved-editor .grid2,.posting-period.grid2,.posting-period>.grid2{grid-template-columns:1fr}.month-year-picker{min-width:170px}.account-menu-list{max-width:calc(100vw - 45px)}#topbar .account-identity{margin-left:0}.assessment-verification{min-width:410px}.saved-editor{padding:12px}}
@media print{.account-menu,.saved-forms,.form-toolbar,.simple-verification button,.v5-emergency button,.unsaved-warning{display:none!important}.saved-table{table-layout:fixed;min-width:0!important}.saved-table td,.saved-table th,.saved-table .saved-value{min-width:0!important;max-width:none!important;font-size:9px;overflow-wrap:anywhere}.saved-table .entry-review,.assessment-verification{min-width:0!important}.assessment-verification{display:block}.month-year-picker{display:block;min-width:0}.month-year-picker>label,.month-year-picker>.saved-month-year{display:none}.month-year-print{display:block}.duty-receipt{font-size:8px}.simple-verification small{font-size:9px}.posting-period{break-inside:avoid}.saved-table .entry-review-heading{font-size:9px}}
