#openGallery{background:#27d3df;color:#09252c;border-color:#27d3df;font-weight:800;white-space:nowrap}#galleryDialog{width:min(1360px,94vw);max-width:94vw;max-height:92vh;padding:0;background:#f4f6f7;color:#23333c;border:1px solid #607981;border-radius:12px}#galleryDialog::backdrop{background:#061316d9;backdrop-filter:blur(3px)}.gallery-header{padding:24px 28px 20px;background:#17282f;color:#f5fbfc;position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.gallery-header small{color:#57dce7;letter-spacing:.14em;font-size:10px;font-weight:800}.gallery-header h2{margin:6px 0 8px;font-size:25px;letter-spacing:-.5px}.gallery-header p{margin:0;color:#b8c9ce;font-size:12px;line-height:1.55;max-width:760px}.gallery-header button{flex:none;background:#273b44;color:#fff;border-color:#51636a}.gallery-tools{padding:18px 28px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #dce3e7}.gallery-filters{display:flex;gap:6px}.gallery-filters button{background:white;border:1px solid #bacbd2;color:#38525f;border-radius:6px;padding:9px 15px}.gallery-filters button.active{background:#0e7887;border-color:#0e7887;color:#fff}.gallery-count{font-size:12px;color:#5a737f}.gallery-grid{padding:22px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery-card{min-width:0;background:#fff;border:1px solid #d7e0e5;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 10px #14383e05}.gallery-preview{display:block;background:#eef3f5;padding:10px;border-bottom:1px solid #e1e7ea}.gallery-preview svg{display:block;width:100%;height:auto;max-height:235px}.gallery-card-body{display:flex;flex:1;flex-direction:column;padding:17px;gap:10px}.gallery-card-meta{display:flex;justify-content:space-between;align-items:center;color:#78909a;font-size:11px}.gallery-format{color:#087887;background:#e0f7f9;border:1px solid #9fe5ed;border-radius:4px;padding:4px 6px;font-size:10px;letter-spacing:.1em;font-weight:800}.gallery-card h3{font-size:18px;color:#1f353f;margin:0;letter-spacing:-.3px}.gallery-description{font-size:12px;line-height:1.55;color:#546d78;margin:0}.gallery-focus{font-size:11px;color:#007887;margin:0;line-height:1.45}.gallery-quantity{font-size:11px;color:#3b5662;font-weight:700;margin:3px 0 0}.gallery-inventory{font-size:11px;border-top:1px solid #edf0f2;padding-top:9px;color:#607883}.gallery-inventory summary{cursor:pointer}.gallery-inventory dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:10px 0 3px}.gallery-inventory dt,.gallery-inventory dd{margin:0}.gallery-open{display:block;text-align:center;color:#fff;background:#173a47;border-radius:5px;padding:10px;font-size:12px;font-weight:700;margin-top:auto;text-decoration:none}.gallery-open:hover{background:#087c8d}.gallery-footer{padding:0 28px 24px;color:#607783;font-size:11px;line-height:1.6}.gallery-footer details{border-top:1px solid #d4dfe4;padding-top:16px}.gallery-footer summary{cursor:pointer;color:#2b4e5e;font-weight:700}.gallery-footer p{margin:9px 0}.gallery-sources{display:flex;flex-wrap:wrap;gap:8px 18px}.gallery-sources a{color:#077d8b}.gallery-footer .gallery-note{margin:0 0 14px}#galleryDialog a:focus-visible,#galleryDialog button:focus-visible,#galleryDialog summary:focus-visible{outline:3px solid #08bacf;outline-offset:3px}@media(min-width:1700px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#galleryDialog{max-width:98vw;width:98vw;max-height:96vh;border-radius:7px}.gallery-header{padding:18px 16px;gap:10px}.gallery-header h2{font-size:21px}.gallery-header p{font-size:11px}.gallery-tools{padding:13px 16px;gap:11px}.gallery-filters button{padding:8px 13px}.gallery-grid{padding:15px;grid-template-columns:1fr;gap:15px}.gallery-footer{padding:0 16px 20px}.gallery-preview svg{max-height:265px}}
@media(min-width:1101px) and (max-width:1350px){body>header{flex-wrap:wrap}body>header .brand{margin-right:12px}body>header #saveState{margin-right:0}}
