.tryout-search { padding: 30px 0; background: linear-gradient(180deg, #fff, #f5fbf7); border-bottom: 1px solid #edf2f7; }
.tryout-search-form { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 10px 30px rgba(31,59,100,.08); }
.tryout-search-form > svg { flex-shrink: 0; width: 20px; color: #94a3b8; }
.tryout-search-form input[type=search] { flex: 1; min-width: 0; height: 48px; background: transparent; border: 0; color: #1f2a44; font-size: 16px; }
.tryout-search-form:focus-within { outline: 2px solid var(--primary, #43d477); outline-offset: 2px; }
.tryout-filters, .tryout-filter-fields { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tryout-filters { background: #fff; flex-wrap: wrap; }
.tryout-bank-filter { flex: 1 1 100%; min-width: 0; padding: 14px 0; border-top: 1px solid #edf2f7; }
.tryout-bank-filter .select2-container { max-width: 100%; }
.tryout-bank-filter .select2-container .select2-selection--single { min-height: 44px; display: flex; align-items: center; border-color: #e2e8f0; border-radius: 8px; }
.tryout-bank-filter .select2-selection--single .select2-selection__rendered { padding-right: 32px; }
.tryout-bank-filter .select2-selection--single .select2-selection__arrow { height: 42px; }
.tryout-filter-fields { flex-wrap: wrap; }
.tryout-filter-fields select { width: auto; min-width: 120px; }
.tryout-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.tryout-empty { grid-column: 1 / -1; }
.tryout-card .ic-name { overflow-wrap: anywhere; }
.tryout-card .ic-avatar { display: flex; align-items: center; justify-content: center; }
.tryout-card .ic-facts { margin-bottom: 20px; }
.tryout-card .ic-btn:focus-visible { outline: 3px solid #1f2a44; outline-offset: 3px; }
.tryout-checkout { max-width: 640px; margin: 0 auto; }
.tryout-checkout dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #e2e8f0; }
.tryout-checkout dd { margin: 0; text-align: right; font-weight: 700; }
@media (min-width: 576px) { .tryout-grid { gap: 20px; } }
@media (min-width: 992px) { .tryout-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 575px) {
    .tryout-search h1 { font-size: 24px !important; }
    .tryout-search-form { gap: 6px; padding-left: 10px; }
    .tryout-search-form .btn { padding: 0 14px; }
    .tryout-filter-fields { width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr); }
    .tryout-filter-fields select { width: 100%; min-width: 0; }
    .tryout-filter-fields button { grid-column: 1 / -1; }
}
body.dark-mode .tryout-search { background: #0f172a; border-color: #334155; }
body.dark-mode .tryout-search-form, body.dark-mode .tryout-filters { background: #1e293b; border-color: #334155; }
body.dark-mode .tryout-search-form input[type=search] { color: #e2e8f0; }
.tryout-filter-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.tryout-filter-row .select2-container .select2-selection--single { min-height: 44px; display: flex; align-items: center; border-color: #e2e8f0; border-radius: 8px; }
.tryout-filter-row .select2-selection--single .select2-selection__arrow { height: 42px; }
@media (max-width: 767px) { .tryout-filter-row { grid-template-columns: 1fr; } }
