/* Targeted V0.9.1 readability, responsive and permission clarity fixes */
.v091-person-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.v091-person-stats>div{border:1px solid #d9e5ec;border-radius:12px;padding:12px;background:#f5fafc;display:flex;flex-direction:column;gap:4px}.v091-person-stats b{font-size:23px;color:#003b5c}.v091-person-stats small{font-size:12px;color:#506575}.v091-subheading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin:14px 0}.v091-subheading span{font-size:12px;color:#607484}.v091-admin-readonly{margin:8px 0 18px;border:1px solid #c9dce6;border-radius:14px;padding:16px;background:#f1f8fb}.v091-admin-readonly>p{line-height:1.55;font-size:14px}.v091-admin-readonly .tablewrap{background:white}.v091-grade-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.v091-grade-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:180px}.v091-review-status{margin-bottom:18px}.v091-review-status .tablewrap{max-height:350px;overflow:auto}.v091-employee-modal{max-width:900px;width:min(94vw,900px)}.v091-review-status td{vertical-align:top}
@media(max-width:850px){.demo-banner.v091-banner{padding:6px 12px!important;min-height:0!important;font-size:12px!important}.demo-banner.v091-banner p,.demo-banner.v091-banner small{display:none!important}.v09-contextbar{gap:6px!important;padding:9px 11px!important}.v09-contextbar small{font-size:12px!important}.v08-flow-hint{padding:9px!important;margin-bottom:9px!important}.v08-flow-hint-copy span{display:none}.v091-grade-toolbar{flex-direction:column}.v091-grade-toolbar label{width:100%}.v091-person-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v091-employee-modal .tablewrap{max-width:100%;overflow-x:auto}.v091-admin-readonly{padding:10px}}

.v091-record-mobile{display:none}.v091-record-card{border:1px solid #d9e5ec;border-radius:10px;padding:10px;margin:8px 0;display:flex;flex-direction:column;gap:6px;background:#fff}.v091-record-card span{font-size:13px}.v091-record-card .status{align-self:flex-start}
@media(max-width:850px){.v091-record-desktop{display:none}.v091-record-mobile{display:block}}
