/* Shared presentation for review pages; intentionally excludes kiosk and personal forms. */
 #page-approvals textarea.review-common-note{height:120px;min-height:120px;max-height:120px;resize:none}
 #page-approvals .review-select-all{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px;margin:0}
 #page-approvals .review-select-all input{margin:0}
 #page-approvals .review-card-help,#page-approvals .review-empty{font-size:14px;color:#787c70}
 #page-approvals .review-standard-card>.work-actions:empty,#page-approvals .work-actions[hidden]{display:none!important}
 #page-approvals #overtime-review-host .panel>div:first-child:empty{display:none}
 #page-approvals .review-history-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
 #page-approvals .review-history-filters label{display:flex;flex-direction:column;gap:8px}
 #page-approvals .review-history-filters :is(input,select,button){height:44px;box-sizing:border-box;font-size:14px;border-radius:12px}
#page-approvals {
  --review-green: #57634d;
  --review-line: #e2dfd6;
}
#page-approvals :is(#home-punch-approvals,#home-correction-approvals,#leave-review-page,#rest-swap-review-host,#overtime-review-host) {
  color: #353d35;
  font-size: 15px;
  line-height: 1.75;
  min-width: 0;
}
#page-approvals :is(.panel,#leave-review-page) {
  background: #fdfcf9;
  border: 1px solid var(--review-line);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 4px 18px #353d3505;
}
#page-approvals h2 {font-size: 21px; margin: 0 0 10px; font-weight: 600;}
#page-approvals h3 {font-size: 17px; margin: 0 0 10px;}
#page-approvals p {margin: 8px 0; overflow-wrap: anywhere;}
#page-approvals label {font-size: 14px; color: #62695e;}
#page-approvals textarea {
  display: block; width: 100%; max-width: 100%; min-height: 88px;
  height: 88px; box-sizing: border-box; resize: vertical;
  margin: 8px 0 16px; padding: 12px 14px; font: inherit; font-size: 15px;
  border: 1px solid var(--review-line); border-radius: 12px; background: #fffefa;
}
#page-approvals textarea:focus {outline: 2px solid #57634d44; outline-offset: 2px; border-color: #7c8871;}
#page-approvals .work-actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  margin: 16px 0 24px; padding: 14px 0;
  border-top: 1px solid var(--review-line); border-bottom: 1px solid var(--review-line);
}
#page-approvals .work-actions label {display: inline-flex; align-items: center; gap: 8px; margin: 0;}
#page-approvals .work-actions span {font-size: 13px; color: #787c70;}
#page-approvals .toolbar-row > .review-reload {margin-inline-start:auto !important;order:100;}
#page-approvals button {
  flex: 0 1 auto; width: auto; min-width: 0; min-height: 42px; height: auto;
  padding: 9px 18px; margin: 0; border: 1px solid #cdd0c3; border-radius: 10px;
  background: #fdfcf9; color: var(--review-green); font: inherit;
  font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: .02em;
  box-shadow: none; white-space: normal; cursor: pointer;
}
#page-approvals button[data-review-action="approve"] {background: var(--review-green); border-color: var(--review-green); color: #fff;}
#page-approvals button[data-review-action="reject"] {color: #966c62; border-color: #dac8c0; background: #fdfaf7;}
#page-approvals button:hover:not(:disabled) {filter: brightness(.96);}
#page-approvals button:focus-visible {outline: 2px solid #b49773; outline-offset: 3px;}
#page-approvals button:disabled {opacity: .45; cursor: not-allowed;}
#page-approvals input[type="checkbox"] {width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0 8px 0 0; vertical-align: middle; accent-color: var(--review-green);}
#page-approvals :is(.home-punch-review-row,.correction-record,.leave-review-record,.rest-swap-review-row,.announcement-record) {
  display: block; background: #f8f7f2; border: 1px solid var(--review-line);
  border-radius: 14px; padding: 20px; margin: 14px 0; box-shadow: none;
  overflow-wrap: anywhere; min-width: 0;
}
#page-approvals :is(.home-punch-review-row,.rest-swap-review-row) {display: flex; align-items: flex-start; gap: 8px;}
#page-approvals :is(.home-punch-review-row,.rest-swap-review-row) > input {margin-top: 5px;}
#page-approvals :is(.leave-review-record,.announcement-record) > label:first-child {display: flex; align-items: baseline; gap: 6px; font-size: 16px; color: #353d35;}
#page-approvals .leave-review-record .work-actions {border: 0; padding: 0; margin-bottom: 0;}
@media (max-width: 640px) {
  #page-approvals :is(.panel,#leave-review-page) {padding: 18px; border-radius: 16px;}
  #page-approvals :is(.home-punch-review-row,.correction-record,.leave-review-record,.rest-swap-review-row,.announcement-record) {padding: 16px;}
  #page-approvals .work-actions {gap: 8px;}
  #page-approvals button {padding: 9px 13px; font-size: 14px; max-width: 100%;}
}
 #page-approvals .review-history-filters.toolbar-row>label{flex:1 1 140px!important;min-width:120px;width:auto}
 #page-approvals .review-history-filters.toolbar-row>label :is(input,select){width:100%;min-width:0}
 #page-approvals .work-actions.toolbar-row>span[role=status]{display:flex;align-items:center;min-height:44px}
 @media(max-width:640px){#page-approvals .review-history-filters.toolbar-row>label{flex:1 1 100%!important;width:100%}}
