/* Browser-local catalog tools v20261002-v1. */
.catalog-tools-launcher{position:fixed;right:20px;bottom:20px;z-index:30;min-height:46px;border:1px solid #35545f;border-radius:8px;padding:11px 17px;background:#102a35;color:#fff;box-shadow:0 5px 24px #08232c30;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
.catalog-tools-notice{position:fixed;right:20px;bottom:79px;z-index:35;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;background:#143a46;color:#fff;border-radius:8px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 22px #08232c30}
.catalog-tools-notice[hidden]{display:none}
.catalog-tools-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px;align-items:center}
.catalog-tools-page-actions button,.catalog-tools-page-actions select,[data-inquiry-item],[data-share-item]{font:600 13px/1.35 system-ui,sans-serif;color:#173b4a;background:#fff;border:1px solid #b6cbd2;border-radius:5px;padding:9px 12px;min-height:40px;cursor:pointer}
.catalog-tools-page-actions button[aria-pressed="true"]{background:#e7f5f2;border-color:#70a697}
.catalog-tools-page-actions select{max-width:100%;font-weight:400}
.catalog-tools{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,100vw);height:100vh;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-left:1px solid #cbd9df;box-sizing:border-box;background:#f6f9fa;color:#112c37;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.catalog-tools:not([open]){display:none}
.catalog-tools::backdrop{background:#04131ac2}
.catalog-tools *{box-sizing:border-box}
.catalog-tools button{font:600 13px/1.35 system-ui,sans-serif;min-height:44px;padding:9px 13px;border:1px solid #abc2cc;border-radius:6px;background:#fff;color:#143644;cursor:pointer}
.catalog-tools button:hover{background:#edf5f7}
.catalog-tools button:focus-visible,.catalog-tools a:focus-visible,.catalog-tools input:focus-visible,.catalog-tools textarea:focus-visible,.catalog-tools-launcher:focus-visible,.catalog-tools-page-actions button:focus-visible,[data-inquiry-item]:focus-visible,[data-share-item]:focus-visible{outline:3px solid #088faa;outline-offset:2px}
.catalog-tools__header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #d5e1e5;background:#fff;gap:15px}
.catalog-tools__header h2{font:700 23px/1.3 system-ui,sans-serif;margin:0;color:#102d39}
.catalog-tools button.catalog-tools__close{width:44px;font-size:28px;line-height:1;padding:3px;border-radius:50%;flex:0 0 44px}
.catalog-tools__tabs{display:flex;background:#fff;border-bottom:1px solid #cbdde4;padding:0 15px;gap:4px}
.catalog-tools__tabs button{flex:1;border:0;border-radius:0;padding:13px 7px;min-height:53px;border-bottom:3px solid transparent;background:transparent;font-size:13px;color:#536d77}
.catalog-tools__tabs button[aria-selected="true"]{color:#0a748d;border-bottom-color:#078aa6;background:#f0f9fc}
.catalog-tools__panel{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px}
.catalog-tools__empty{padding:30px 0;color:#57717d;font-size:15px;margin:0}
.catalog-tools__entry{background:#fff;border:1px solid #ccdde4;border-radius:9px;padding:17px;margin:0 0 14px}
.catalog-tools__entry-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}
.catalog-tools__entry-link{font-size:17px;font-weight:700;overflow-wrap:anywhere;line-height:1.5;color:#0c6e86;text-decoration:underline;text-underline-offset:3px}
.catalog-tools__remove{flex:0 0 auto}
.catalog-tools__metadata{font-size:12px;color:#55707c;line-height:1.65;margin:9px 0 0;overflow-wrap:anywhere}
.catalog-tools__item-name{font-size:14px;margin:8px 0 0;color:#284d5d}
.catalog-tools__quantities{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:15px}
.catalog-tools__quantities label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
.catalog-tools__quantities input{width:85px;min-height:44px;padding:8px 10px;border:1px solid #a5becb;border-radius:6px;color:#123c4d;background:#fff;font:16px system-ui,sans-serif}
.catalog-tools__quantities>span{font-size:12px;color:#667e89}
.catalog-tools__copy-link{margin-top:12px}
.catalog-tools__stale,.catalog-tools__warning{font-size:12px;line-height:1.6;padding:11px 13px;border-left:3px solid #cc973b;background:#fff7e8;color:#6b531e;margin:13px 0 0}
.catalog-tools__stale button,.catalog-tools__warning button{display:block;margin-top:10px;font-size:12px}
.catalog-tools__warning{margin:0 0 15px}
.catalog-tools__list-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.catalog-tools__clear{color:#974530!important}
.catalog-tools__confirm{flex-basis:100%;padding:15px;border:1px solid #b6cbd5;border-radius:7px;background:#eaf4f8;margin-top:10px}
.catalog-tools__confirm p{margin:0 0 10px;font-size:14px}
.catalog-tools__confirm button{margin:0 8px 0 0}
.catalog-tools__copy-fallback{width:100%;min-height:170px;border:1px solid #a8c1cd;border-radius:5px;padding:12px;font:13px/1.5 ui-monospace,Consolas,monospace}
.catalog-tools__feedback{padding:6px 22px;font-size:13px;color:#086c82;min-height:31px;background:#fff;overflow-wrap:anywhere}
.catalog-tools__privacy{padding:10px 22px 15px;margin:0;font-size:12px;color:#5d747e;background:#fff;border-top:1px solid #d5e2e7}
.catalog-tools-print{display:none}
@media(max-width:600px){.catalog-tools-launcher{bottom:14px;right:14px;min-height:44px;font-size:13px;padding:10px 13px}.catalog-tools-notice{bottom:68px;right:14px;max-width:calc(100vw - 28px);font-size:13px}.catalog-tools__header{padding:12px 15px}.catalog-tools__header h2{font-size:21px}.catalog-tools__tabs{padding:0 7px;gap:0}.catalog-tools__tabs button{font-size:12px}.catalog-tools__panel{padding:16px}.catalog-tools__entry{padding:14px}.catalog-tools__entry-link{font-size:16px}.catalog-tools__privacy,.catalog-tools__feedback{padding-left:16px;padding-right:16px}.catalog-tools-page-actions button,[data-inquiry-item],[data-share-item]{min-height:44px}.catalog-tools__privacy{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media print{body:has(>.catalog-tools-print)>*:not(.catalog-tools-print){display:none!important}html:has(.catalog-tools-print),body:has(.catalog-tools-print){overflow:visible!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.catalog-tools-print{display:block!important;color:#000;background:white;font:12px/1.5 system-ui,sans-serif;padding:0}.catalog-tools-print h1{font:700 23px/1.3 system-ui,sans-serif;margin:0 0 12px}.catalog-tools-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,Consolas,monospace}.catalog-tools-print img{display:block;width:auto;max-width:100%;max-height:240mm;margin:0 auto 15px;break-inside:avoid}.catalog-tools-print table{width:100%;border-collapse:collapse;font-size:10px}.catalog-tools-print th,.catalog-tools-print td{padding:7px;border:1px solid #aaa;vertical-align:top;color:#000}.catalog-tools-print th{position:static;background:#eee}.catalog-tools-print tr{break-inside:avoid}.catalog-tools-print a{color:#000;text-decoration:none}}

.catalog-tools-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.catalog-tools-row-actions button{font-size:11px;padding:7px 9px;min-height:36px}@media print{.catalog-tools-row-actions{display:none!important}}
.catalog-tools-row-actions .catalog-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:#087e8b;background:transparent;border:1px solid #c0d7db;border-radius:7px}
.catalog-tools-row-actions .catalog-row-icon:hover{color:#075d68;background:#eaf6f6;border-color:#6aafb5}
.catalog-tools-row-actions .catalog-row-icon:focus-visible{outline:3px solid #088faa;outline-offset:2px;background:#eaf6f6}
.catalog-tools-row-actions .catalog-row-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
