.pst-approval-grid { grid-template-columns: minmax(0,1fr) !important; }
.control-tabs .pst-original-approval-tab { display:none !important; }
.control-tabs .pst-control-tab { display:inline-flex; align-items:center; min-height:38px; padding:8px 13px; border:1px solid #cad7d3; background:#fff; color:#35534d; font:inherit; font-weight:700; text-decoration:none; }
.control-tabs .pst-control-tab.active { background:#165b4e; border-color:#165b4e; color:#fff; }
.pst-approval-grid > .panel[hidden] { display:none !important; }
.approval-list > .pst-creator-divider { display:flex !important; grid-column:1 / -1 !important; align-items:baseline !important; justify-content:space-between; gap:10px; width:100%; box-sizing:border-box; padding:8px 10px; margin-top:6px; background:#edf6f2; border-left:3px solid #176153; color:#173f37; }
.pst-creator-divider b { font-size:.94rem; }
.pst-creator-divider small { color:#64756f; }
.pst-approval-document-link { display:block; width:max-content; max-width:100%; padding:0; border:0; background:transparent; cursor:pointer; color:#174f45; font:inherit; font-weight:700; text-align:left; text-decoration:underline; text-decoration-color:#9abbb3; text-underline-offset:3px; }
.pst-approval-document-link:hover,.pst-approval-document-link:focus { color:#0b7561; outline:none; text-decoration-color:currentColor; }
.pst-approval-preview-backdrop { position:fixed; inset:0; z-index:10050; display:grid; place-items:center; padding:18px; background:rgba(13,27,25,.58); }
.pst-approval-preview { width:min(880px,96vw); max-height:90vh; overflow:auto; padding:0; border:1px solid #bfd0cb; border-radius:12px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.pst-approval-preview-head { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; gap:12px; padding:14px 16px; background:#eef6f4; border-bottom:1px solid #cedbd7; }
.pst-approval-preview-head h2 { margin:2px 0 0; font-size:1.15rem; }
.pst-approval-preview-head small { color:#60716c; }
.pst-approval-preview-close { display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #aebfba; border-radius:8px; background:#fff; color:#183e36; font-size:22px; text-decoration:none; }
.pst-approval-preview-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; padding:14px 16px; }
.pst-approval-preview-summary div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.pst-approval-preview-summary small { color:#687872; }
.pst-approval-preview-lines { overflow:auto; margin:0 16px 12px; border:1px solid #d7e0dd; border-radius:8px; }
.pst-approval-preview-lines table { width:100%; border-collapse:collapse; }
.pst-approval-preview-lines th,.pst-approval-preview-lines td { padding:7px 9px; border-bottom:1px solid #e5ebe9; text-align:left; }
.pst-approval-preview-notes { margin:0 16px 12px; padding:10px; background:#fff8e6; border-left:3px solid #c48d2d; }
.pst-approval-preview-attachments { display:grid; gap:10px; margin:0 16px 12px; padding:12px; border:1px solid #cfddd9; border-radius:9px; background:#f7fbfa; }
.pst-approval-preview-attachments-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pst-approval-preview-attachments-head h3 { margin:0; font-size:1rem; color:#173f37; }
.pst-approval-preview-attachments-head p { margin:2px 0 0; color:#667872; font-size:.8rem; }
.pst-approval-preview-attachments-head > b { white-space:nowrap; padding:4px 8px; border-radius:999px; background:#e1efeb; color:#18584c; font-size:.76rem; }
.pst-approval-preview-file-list { display:flex; flex-wrap:wrap; gap:7px; }
.pst-approval-preview-file-list a { padding:6px 9px; border:1px solid #bfd4ce; border-radius:7px; background:#fff; color:#18594d; font-size:.8rem; text-decoration:none; overflow-wrap:anywhere; }
.pst-approval-preview-file-list a:hover,.pst-approval-preview-file-list a:focus { border-color:#17705e; text-decoration:underline; }
.pst-approval-preview-no-files { color:#71817c; font-size:.8rem; }
.pst-approval-preview-upload { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; }
.pst-approval-preview-upload input { min-width:0; width:100%; }
.pst-approval-preview-upload-message { grid-column:1 / -1; color:#965d0d; font-size:.8rem; }
.pst-approval-preview-upload-rule { color:#6a7b76; }
.pst-approval-preview-attachment-lock { margin:0; padding:8px 10px; border-left:3px solid #bd8a35; background:#fff8e8; color:#5f5137; font-size:.8rem; }
.pst-approval-preview-decision { display:grid; gap:8px; margin:0 16px 4px; padding:12px; border:1px solid #c9d9d5; border-radius:9px; background:#f3f8f7; }
.pst-approval-preview-decision > b { color:#173f37; }
.pst-approval-preview-decision > p { margin:0; color:#5f716b; }
.pst-approval-preview-reject-reason { width:100%; box-sizing:border-box; resize:vertical; }
.pst-approval-preview-reject-reason[hidden] { display:none !important; }
.pst-approval-preview-decision-message { min-height:1.2em; color:#8b5413 !important; font-weight:700; }
.pst-approval-preview-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; padding:12px 16px 16px; }
.pst-approval-preview-actions .reject { margin-left:auto; }
@media (max-width:640px) { .pst-approval-preview-backdrop{padding:6px}.pst-approval-preview{width:100%;max-height:96vh}.pst-approval-preview-summary{grid-template-columns:1fr}.pst-creator-divider{align-items:flex-start;flex-direction:column;gap:2px}.pst-approval-preview-upload{grid-template-columns:1fr}.pst-approval-preview-upload button{width:100%}.pst-approval-preview-actions>*{flex:1 1 100%}.pst-approval-preview-actions .reject{margin-left:0} }
