/* Native Smart Vision tool bank. Tabler bookmark uses existing MIT icon notice. */
.sv-bank{padding-block:3rem;color:var(--sv-text,#17233b);min-width:0}
.sv-bank-filter,.sv-bank-card{background:var(--sv-surface-raised,#fff);border:1px solid var(--sv-border,#dce0e8);border-radius:1.25rem;padding:1.5rem;min-width:0}
.sv-bank-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sv-bank-search{grid-column:1/-1}.sv-bank label{display:block;margin-block-end:.4rem;font-weight:600}
.sv-bank input[type=search],.sv-bank select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--sv-border,#dce0e8);border-radius:.75rem;background:var(--sv-surface,#f4f6fa);color:inherit;padding:.7rem;font:inherit}
.sv-bank .sv-bank-checkbox{display:flex;align-items:center;gap:.6rem;min-height:44px}.sv-bank-checkbox input{width:20px;height:20px}
.sv-bank-buttons{display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1/-1}.sv-bank-count{margin-block:1.5rem;font-weight:600}
.sv-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sv-bank-card{display:flex;flex-direction:column;gap:1rem;overflow-wrap:anywhere}
.sv-bank-badges,.sv-bank-details{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.85rem}.sv-bank-badges span{background:#f6cc53;color:#17233b;padding:.25rem .6rem;border-radius:.5rem}
.sv-bank h1{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.5}.sv-bank h2{font-size:1.2rem;font-weight:700;line-height:1.6}.sv-bank p{line-height:1.85;color:var(--sv-text-muted,#526078)}
.sv-bank-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:auto}.sv-bank-card-actions .btn{font-size:.9rem}
.sv-bank-empty{grid-column:1/-1;padding:3rem;border:1px solid var(--sv-border,#dce0e8);border-radius:1rem;text-align:center}
.sv-bank-show{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;margin-block-start:1.5rem;align-items:start}
.sv-bank-text{border-block-start:1px solid var(--sv-border,#dce0e8);padding-block-start:1rem}.sv-bank-text>p{white-space:pre-line}.sv-bank .sv-bank-example-note{font-size:.85rem}
.sv-bank-download form{display:grid;gap:1rem}.sv-bank-download .btn{width:100%}.sv-bank-related{margin-block-start:2.5rem}.sv-bank-related h2{margin-block-end:1rem}.sv-bank-pagination{margin-block-start:2rem}.sv-bank-notice{padding:1rem;border:1px solid #b28c24;border-radius:.75rem;margin-block:1rem}
.sv-bank :focus-visible{outline:3px solid #b28c24;outline-offset:3px}
@media(max-width:1023px){.sv-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-bank-show{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px){.sv-bank-filter,.sv-bank-grid{grid-template-columns:minmax(0,1fr)}.sv-bank{padding-block:1.5rem}.sv-bank-card,.sv-bank-filter{padding:1rem}.sv-bank-card-actions{flex-direction:column}.sv-bank-card-actions .btn{width:100%}}
@media(max-width:639px){.sv-site-header__inner{padding-inline:12px;gap:8px}.sv-site-header__brand img{width:80px;height:auto}.sv-site-header__utility span{display:none}.sv-site-header__utility{width:44px;min-width:44px;padding-inline:0}.sv-site-header__actions{gap:0}}

.sv-bank input[type=search]::placeholder{color:var(--sv-text-muted,#697380);opacity:1}
.sv-bank select option{background:var(--sv-surface,#eee9df);color:var(--sv-text,#303d4e)}
html:not([data-theme='dark']) .sv-bank{--sv-text-muted:#626c79}

.sv-bank input[type=number],.sv-bank input[type=text]{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--sv-border,#dce0e8);border-radius:.75rem;background:var(--sv-surface,#eee9df);color:var(--sv-text,#303d4e);padding:.7rem;font:inherit}
