/* Additive controls only: the existing theme, cards and responsive grid are unchanged. */
.disa-qr-utility-button,.disa-qr-category{min-height:44px;padding:9px 12px;border:1px solid #b9b3aa;background:transparent;color:inherit;font:600 12px/1.35 Inter,Arial,sans-serif;cursor:pointer}
.disa-qr-utility-button:hover,.disa-qr-utility-button[aria-pressed="true"]{border-color:var(--gold,#a9792e);background:#a9792e12}
.disa-qr-utility-button:focus-visible,.disa-qr-category:focus-visible,.disa-qr-favorite:focus-visible{outline:2px solid var(--gold,#a9792e);outline-offset:3px}
.disa-qr-favorite-card{position:absolute;z-index:5;top:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffffdc;border-radius:50%;background:#111315d1;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}
.disa-qr-favorite-card[aria-pressed="true"]{background:#a9792e}
.disa-qr-header-favorites{font:26px/1 Arial,sans-serif}
.model-tools.disa-qr-tools-enhanced{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 105px);overflow-y:auto}
.disa-qr-search-utilities{display:grid;gap:12px;grid-column:1/-1;min-width:0}
.disa-qr-mode-buttons{display:flex;flex-wrap:wrap;gap:6px}
.disa-qr-mode-buttons .disa-qr-utility-button{flex:1 1 auto}
.disa-qr-category{width:100%;max-width:100%;background:var(--paper,#f5f3ef);font-size:16px}
.disa-qr-storage-note{color:var(--muted,#666);font:11px/1.5 Inter,Arial,sans-serif}
.disa-qr-filter-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 18px;color:var(--muted,#666);font:12px/1.5 Inter,Arial,sans-serif}
.disa-qr-filter-summary[hidden],.disa-qr-notice[hidden]{display:none}
.disa-qr-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.disa-qr-notice{position:fixed;z-index:120;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:12px 16px;background:#171717;color:#fff;font:13px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 18px #0002}
body:has(.disa-compare-tray.is-visible) .disa-qr-notice{bottom:190px}
.disa-qr-copy-field{position:fixed;left:-9999px;top:0}
.disa-qr-manual-copy{width:100%;min-height:44px;font:14px/1.5 Inter,Arial,sans-serif}
@media(max-width:620px){.model-tools.disa-qr-tools-enhanced{max-height:calc(100dvh - 90px)}.disa-qr-search-utilities{gap:9px}.disa-qr-favorite-card{top:10px;left:10px}.disa-qr-detail-actions .disa-qr-utility-button{flex:1 1 auto}}
