/* V5.6: restrained selection and logo controls, matching the navy design system. */
.is-bulk-intro{display:flex;align-items:center;justify-content:flex-end;margin:-4px 0 14px;}
#is-select-mode{display:inline-flex;align-items:center;gap:9px;background:#21344b;color:#dbeaf6;border:1px solid #41627d;border-radius:8px;padding:10px 13px;font:inherit;font-size:13px;cursor:pointer;}
#is-select-mode svg{width:17px;height:17px;}
#is-select-mode:hover,#is-select-mode.active{background:#2b5779;color:white;}
#is-select-mode:focus-visible,.is-bulk-bar button:focus-visible,.is-logo-buttons button:focus-visible,.is-logo-upload:focus-within{outline:2px solid #86c6ea;outline-offset:2px;}
.is-bulk-bar:not([hidden]){display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#1c2d41;padding:12px;border:1px solid #44617c;border-radius:10px;margin-bottom:16px;}
.is-bulk-count{font-weight:600;font-size:13px;min-width:100px;color:#f2f7fb;}
.is-bulk-bar button{min-height:34px;border:1px solid #48637d;border-radius:7px;background:#273e56;color:#dfeefa;cursor:pointer;padding:7px 10px;font:inherit;font-size:12px;white-space:nowrap;}
.is-bulk-bar button:hover:not(:disabled){background:#35668c;}
.is-bulk-bar button:disabled{opacity:.45;cursor:not-allowed;}
.is-bulk-bar [data-bulk-lock=unlock]{border-color:#8a5865;color:#ffc3c5;}
.is-bulk-spacer{flex:1;}
.is-bulk-download{display:flex;gap:5px;flex-wrap:wrap;}
.is-card-check{position:absolute;top:10px;left:10px;z-index:4;display:grid;place-items:center;border:2px solid #a4b8c9;color:#fff;background:#122033e8;border-radius:5px;width:25px;height:25px;box-shadow:0 2px 8px #0006;}
.is-card-check.is-checked{background:#317caa;border-color:#9dd7fb;font-size:16px;font-weight:800;}
.is-grid.is-selecting .is-doc-actions{display:none;}
.is-grid.is-selecting .is-doc-click[aria-pressed=true]{outline:2px solid #79bbe8;outline-offset:-2px;background:#273e58;}
.is-grid.is-selecting .is-doc-click{cursor:pointer;}
.is-logo-panel{display:grid;gap:13px;background:#1b2d42;border:1px solid #3b5570;border-radius:11px;padding:18px;margin-bottom:20px;color:#eaf3fb;}
.is-logo-copy strong{font-size:15px;}.is-logo-optional{font-size:11px;margin-left:7px;color:#a1bed5;font-weight:400;}
.is-logo-copy p,.is-logo-status{font-size:12px;line-height:1.65;color:#aabed2;margin:6px 0 0;}
.is-logo-control{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.is-logo-preview{min-width:140px;width:170px;height:87px;display:grid;place-items:center;padding:10px;border-radius:8px;background:#f7f9fc;color:#64748b;font-size:12px;overflow:hidden;}
.is-logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;}
.is-logo-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px;}
.is-logo-buttons button,.is-logo-upload{border-radius:7px;background:#27415c;border:1px solid #4c6b88;color:#e6f1f8;padding:9px 13px;font-size:12px;cursor:pointer;}
.is-logo-upload{background:#347ca6;border-color:#61a8d3;}
.is-logo-buttons button:disabled{opacity:.5;cursor:not-allowed;}
/* The invoice document keeps its print typography and white paper. */
.paper .paper-sender-brand{display:flex;align-items:center;gap:11px;max-width:325px;min-height:22px;}
.paper .paper-sender-logo{width:85px;max-height:47px;object-fit:contain;flex:none;}
@media(max-width:820px){.is-bulk-bar{align-items:stretch}.is-bulk-spacer{display:none}.is-bulk-bar .is-bulk-download{width:100%}.is-bulk-intro{justify-content:flex-start}}
