.bank-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:22px}.bank-filters label,.index-form label{display:grid;gap:7px;font-size:12px;color:#c8d5bc}.bank-filters label:has(input){grid-column:1/-1}.bank-filters :is(input,select),.index-form :is(input,select,textarea){width:100%;max-width:100%;min-height:44px;padding:10px;border-radius:8px;border:1px solid #637a59;background:#111d15;color:#f1efe7;font:inherit;font-size:14px}.bank-filters button,.bank-results button,.bank-results+button,.index-member-panel button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #8b9772;background:#263b29;color:#efe9d5;font:inherit;font-size:13px;cursor:pointer}.bank-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px}.bank-card{min-width:0;border:1px solid #50694e;border-radius:13px;padding:22px;background:linear-gradient(140deg,#1d2a1e,#142018);overflow-wrap:anywhere}.bank-card h3{font:400 23px/1.3 Georgia,serif;color:#e3cf98;margin:12px 0}.bank-card p{font-size:13px;line-height:1.8}.bank-card details{padding:12px 0;margin-bottom:14px}.bank-card summary{font-size:12px;color:#a4d8ce;min-height:34px}.bank-card a{display:inline-block;margin-right:14px;font-size:12px;color:#bbd4e6;min-height:36px}.bank-badge{display:inline-block;font-size:10px;color:#c8c5eb;border:1px solid #a09cc377;border-radius:99px;padding:5px 10px}.bank-deprecated{color:#e5b6a0;border-color:#99715f}.bank-setup-verified{color:#b3ddc3;border-color:#6d9b7b}.bank-status{font-size:13px;min-height:24px;color:#a9cfbd}.bank-notation{padding:20px;border:1px solid #526951;border-radius:12px}.bank-notation>summary{min-height:44px;cursor:pointer;color:#b0dcd5}#index-notation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin-top:15px}#index-notation p{font-size:12px}.index-brand{display:flex;align-items:center;gap:26px}.index-brand img{flex-shrink:0;object-fit:contain;border-radius:15px}.index-brand h1{margin:12px 0 20px}.index-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.index-shortcuts a{padding:12px 16px;border:1px solid #5d7255;border-radius:10px;min-height:44px;color:#d2b975;font-size:13px}.index-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.index-page-card{display:grid;gap:9px;border:1px solid #50634d;border-radius:12px;padding:20px;background:#19261a;min-height:115px}.index-page-card:hover{border-color:#d2b975;text-decoration:none}.index-page-card strong{font-size:16px}.index-page-card span{font-size:12px;line-height:1.6;color:#aebda5}#index-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.index-member-panel{padding:24px;border:1px solid #576d4d;border-radius:14px;margin-block:20px}.index-member-panel>details>summary{min-height:44px;color:#aed9d4}.index-form{display:grid;gap:16px;margin-top:20px;max-width:800px}.index-form textarea{min-height:110px;resize:vertical}.index-form [hidden]{display:none!important}.index-form .checkline{display:flex;gap:10px;align-items:start}.index-form input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.index-submissions{display:grid;gap:12px;margin-top:24px}#index-review .bank-card{margin-bottom:18px}.bank-results+button[hidden]{display:none!important}
.fc-side .bank-filters{grid-template-columns:minmax(0,1fr);gap:10px}.fc-side .bank-results{grid-template-columns:minmax(0,1fr);max-height:45dvh;overflow:auto;overscroll-behavior:contain;padding-right:4px}.fc-side .bank-card{padding:14px}.fc-side .bank-card h3{font-size:18px}.fc-side .bank-card p{font-size:11px}.fc-side .bank-badge{font-size:9px}.fc-side .bank-status,.fc-side #fc-combo-bank>.note{font-size:11px}.fc-side #fc-combo-bank>button{width:100%}.fc-side .bank-card .btn{width:100%;font-size:12px}.fc-side #fc-bank-details>summary{font-size:14px;color:#d9cf9c}.fc-page .fc-actions>a{font-size:12px;min-height:44px}
:is(.bank-card,.bank-filters,.index-member-panel) :focus-visible{outline:2px solid #a8ded2;outline-offset:4px}.bank-card [hidden]{display:none!important}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{object-fit:contain;border-radius:8px}
@media(max-width:800px){.index-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.index-brand{gap:16px}.index-brand img{width:110px;height:110px}.bank-results{grid-template-columns:minmax(0,1fr)}#index-notation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.index-directory,#index-resource-list{grid-template-columns:minmax(0,1fr)}.index-brand{align-items:flex-start;flex-direction:column;gap:5px}.index-brand img{width:96px;height:96px}.index-brand h1{font-size:42px}.bank-filters{grid-template-columns:minmax(0,1fr)}.bank-filters :is(input,select),.index-form :is(input,select,textarea){font-size:16px}.index-member-panel,.bank-card{padding:18px}.index-shortcuts a{flex:1 1 130px;text-align:center}.fc-side .bank-results{max-height:42dvh}}
