.page-tercih {
    background: var(--ink-50);
}

.page-tercih .tercih-section .container,
.page-tercih .tercih-pagehead .container {
    max-width: none;
    padding-inline: clamp(12px, 1.4vw, 22px);
}

.tercih-pagehead {
    padding: 1.25rem 0 1.1rem;
    border-bottom: 1px solid var(--ink-200);
    background: #fff;
}
.tercih-pagehead__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .85rem 1.25rem;
}
.tercih-pagehead__title {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--ink-900, #0a1747);
}

.tercih-notice {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #fcd34d;
    border-radius: 10px;
    background: #fffbeb;
    color: #78350f;
}
.tercih-notice__text {
    margin: 0;
    font-size: .88rem;
    line-height: 1.55;
}
.tercih-notice__text strong {
    font-weight: 700;
    color: #92400e;
}

.tercih-list-load {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .55rem .65rem;
}
.tercih-list-load__field {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: min(100%, 16rem);
}
.tercih-list-load__label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ink-500, #64748b);
}
.tercih-list-load__select {
    min-width: 16rem;
    max-width: min(100vw - 2rem, 22rem);
    padding: .5rem .7rem;
    border: 1px solid var(--ink-200, #e2e8f0);
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: .88rem;
    color: var(--ink-800, #1e293b);
}
.tercih-list-load__select:focus {
    outline: 2px solid rgba(30, 63, 166, .25);
    border-color: var(--brand-600, #1e3fa6);
}
.tercih-list-load__btn {
    white-space: nowrap;
}
.tercih-list-load__field--new {
    min-width: min(100%, 12rem);
}
.tercih-list-load__input {
    min-width: 12rem;
    max-width: min(100vw - 2rem, 16rem);
    padding: .5rem .7rem;
    border: 1px solid var(--ink-200, #e2e8f0);
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: .88rem;
    color: var(--ink-800, #1e293b);
}
.tercih-list-load__input:focus {
    outline: 2px solid rgba(30, 63, 166, .25);
    border-color: var(--brand-600, #1e3fa6);
}
@media (max-width: 640px) {
    .tercih-list-load { width: 100%; }
    .tercih-list-load__field { flex: 1 1 100%; min-width: 0; }
    .tercih-list-load__select,
    .tercih-list-load__input { width: 100%; max-width: none; min-width: 0; }
}

.tercih-section {
    padding: 1.5rem 0 3rem;
    position: relative;
    z-index: 2;
}

.tercih-shell:fullscreen,
.tercih-shell.is-fullscreen {
    overflow-y: auto;
    background: var(--ink-50);
}
.tercih-shell.is-fullscreen .tercih-section {
    margin-top: 0;
    padding-top: 1.25rem;
}

.tercih-filters {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 0;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, .04),
        0 8px 28px -6px rgba(15, 23, 42, .1);
    padding: 0;
    margin-bottom: 1.25rem;
    overflow: hidden;
}
.tercih-filters__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem 1.35rem;
    background: #fff;
    border-bottom: 1px solid var(--ink-100);
}
.tercih-filters__title {
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
    color: var(--brand-700);
    letter-spacing: -.01em;
}
.tercih-filters__sub {
    margin: .2rem 0 0;
    font-size: .78rem;
    color: var(--ink-500);
    line-height: 1.4;
}
.tercih-filters__sub strong {
    color: var(--brand-600);
    font-weight: 700;
}
.tercih-filters__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem 1.1rem;
    padding: 1.15rem 1.35rem 1.25rem;
}
.tercih-field {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
}
.tercih-field__label {
    font-size: .72rem;
    font-weight: 700;
    color: var(--ink-600);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.tercih-field__hint {
    font-size: .7rem;
    color: var(--ink-400);
    margin-top: .1rem;
    line-height: 1.35;
}

.tercih-pick {
    position: relative;
    width: 100%;
}
.tercih-pick__control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    min-height: 40px;
    padding: .3rem .55rem;
    border: 1px solid var(--ink-200);
    border-radius: 0;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.tercih-pick.is-open .tercih-pick__control,
.tercih-pick__control:focus-within {
    background: #fff;
    border-color: var(--brand-400);
    box-shadow: 0 0 0 3px rgba(60, 81, 128, .1), inset 0 1px 2px rgba(15, 23, 42, .02);
}
.tercih-pick.is-disabled .tercih-pick__control {
    opacity: .65;
    pointer-events: none;
}
.tercih-pick__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    max-width: 100%;
}
.tercih-pick__tag {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    max-width: 100%;
    padding: .18rem .5rem;
    border-radius: 8px;
    background: var(--brand-50);
    border: 1px solid var(--brand-100);
    color: var(--brand-700);
    font-size: .74rem;
    font-weight: 600;
    line-height: 1.3;
}
.tercih-pick__tag-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 18rem;
}
.tercih-pick__tag-remove {
    border: 0;
    background: transparent;
    color: var(--brand-500);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}
.tercih-pick__tag-remove:hover { color: var(--brand-700); }
.tercih-pick__search {
    flex: 1 1 120px;
    min-width: 80px;
    border: 0;
    background: transparent;
    color: var(--ink-800);
    font-size: .9rem;
    font-family: inherit;
    padding: .15rem .25rem;
    outline: none;
}
.tercih-pick__dropdown {
    position: absolute;
    z-index: 40;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 260px;
    overflow: auto;
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 0;
    box-shadow: 0 12px 32px -8px rgba(15, 23, 42, .18);
}
.tercih-pick__empty {
    margin: 0;
    padding: .75rem;
    font-size: .82rem;
    color: var(--ink-500);
}
.tercih-pick__list {
    list-style: none;
    margin: 0;
    padding: .25rem 0;
}
.tercih-pick__option {
    padding: .55rem .75rem;
    font-size: .88rem;
    color: var(--ink-800);
    cursor: pointer;
    line-height: 1.35;
}
.tercih-pick__option:hover,
.tercih-pick__option.is-active {
    background: var(--brand-50);
    color: var(--brand-800);
}
.tercih-pick__hidden { display: none; }
.tercih-field__input {
    width: 100%;
    height: 40px;
    padding: 0 .75rem;
    border: 1px solid var(--ink-200);
    border-radius: 0;
    background: #fff;
    color: var(--ink-800);
    font-size: .88rem;
    font-family: inherit;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.tercih-field__input:focus {
    outline: none;
    background: #fff;
    border-color: var(--brand-400);
    box-shadow: 0 0 0 3px rgba(60, 81, 128, .1), inset 0 1px 2px rgba(15, 23, 42, .02);
}
.tercih-field__input::placeholder { color: var(--ink-400); }
select.tercih-field__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .7rem center;
    padding-right: 2rem;
    cursor: pointer;
}
.tercih-filters__actions {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin: 0;
    padding: .95rem 1.35rem 1.15rem;
    border-top: 1px solid var(--ink-100);
    background: #fff;
}
.tercih-filters__actions .btn--primary {
    min-width: 7.5rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.tercih-results__panel {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 0;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, .04),
        0 8px 28px -6px rgba(15, 23, 42, .08);
    padding: 1rem 1.15rem 1.15rem;
    overflow: hidden;
}

.tercih-results__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: .75rem;
    margin-bottom: .95rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--ink-100);
}
.tercih-results__count {
    margin: 0;
    font-size: .86rem;
    color: var(--ink-600);
    justify-self: start;
    line-height: 1.45;
}
.tercih-results__count strong { color: var(--brand-600); font-weight: 800; }
.tercih-results__tools {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    justify-self: end;
    flex-wrap: wrap;
}
.tercih-results__add-page-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .8rem;
    border: 1px solid var(--brand-300);
    border-radius: 999px;
    background: var(--brand-50);
    color: var(--brand-700);
    font-size: .82rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.tercih-results__add-page-btn:hover {
    background: var(--brand-100);
    border-color: var(--brand-600);
    box-shadow: 0 4px 12px -4px rgba(16, 35, 107, .18);
}
.tercih-results__add-page-btn[hidden] { display: none !important; }
.tercih-results__add-page-btn:disabled {
    opacity: .45;
    cursor: default;
    box-shadow: none;
}
.tercih-results__fs-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .8rem;
    border: 1px solid var(--ink-200);
    border-radius: 999px;
    background: #fff;
    color: var(--ink-700);
    font-size: .82rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease, box-shadow .15s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.tercih-results__fs-btn:hover {
    border-color: var(--brand-300);
    color: var(--brand-600);
    box-shadow: 0 4px 12px -4px rgba(16, 35, 107, .15);
}
.tercih-results__list-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .8rem;
    border: 1px solid var(--ink-200);
    border-radius: 999px;
    background: #fff;
    color: var(--ink-700);
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease, box-shadow .15s ease;
    justify-self: end;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.tercih-results__list-btn:hover {
    border-color: var(--brand-300);
    color: var(--brand-600);
    box-shadow: 0 4px 12px -4px rgba(29, 43, 76, .15);
}
.tercih-results__list-count {
    display: inline-grid;
    place-items: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: var(--brand-600);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
}

.tercih-save-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .95rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--brand-600, #1e3fa6);
    color: #fff;
    font-family: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    transition: background .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.tercih-save-btn:hover:not(:disabled) {
    background: var(--brand-700, #16308a);
    box-shadow: 0 4px 12px -4px rgba(16, 35, 107, .35);
}
.tercih-save-btn:disabled {
    background: var(--ink-300, #cbd5e1);
    color: #fff;
    cursor: default;
    opacity: .85;
}
.tercih-save-btn.is-dirty:not(:disabled) {
    background: #c41e26;
    box-shadow: 0 0 0 3px rgba(196, 30, 38, .22);
}
.tercih-save-btn .icon { color: inherit; }
.tercih-drawer__save.is-dirty {
    box-shadow: 0 0 0 3px rgba(196, 30, 38, .22);
}

.tercih-view-toggle {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--ink-200);
    border-radius: 999px;
    background: var(--ink-50);
    justify-self: center;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}
.tercih-view-toggle__btn {
    border: none;
    background: transparent;
    color: var(--ink-600);
    font-size: .78rem;
    font-weight: 600;
    padding: .4rem .8rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}
.tercih-view-toggle__btn.is-active {
    background: #fff;
    color: var(--brand-700);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .1);
}
.tercih-view-toggle__btn:not(.is-active):hover {
    color: var(--brand-700);
}

.tercih-table-wrap {
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 0;
    overflow-x: auto;
    overflow-y: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}
.tercih-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .82rem;
    min-width: 720px;
}
.tercih-table.is-detay { min-width: 1080px; }
.tercih-table:not(.is-detay) [data-col-detail] { display: none; }
.tercih-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--ink-100);
    color: var(--ink-700);
    font-weight: 700;
    font-size: .7rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: left;
    padding: .55rem .45rem;
    white-space: nowrap;
    border-bottom: 1px solid var(--ink-200);
    border-right: 1px solid var(--ink-100);
}
.tercih-table thead th:last-child { border-right: 0; }

.tercih-table__add,
.tercih-table thead th.tercih-table__add,
.tercih-table tbody td.tercih-table__add {
    width: 52px;
    padding: .7rem .55rem;
    text-align: center;
    vertical-align: middle;
}
.tercih-table thead th.tercih-table__add {
    padding: .55rem .45rem;
}
.tercih-table.is-detay tbody td.tercih-table__add {
    vertical-align: middle;
}
.tercih-table__col-uni {
    width: 27%;
    padding-inline: .5rem;
}
.tercih-table__col-prog {
    width: 33%;
    padding-inline: .5rem;
}
.tercih-table thead th.tercih-table__num,
.tercih-table tbody td.tercih-table__num {
    width: 9%;
    padding-inline: .35rem;
}

.tercih-table.is-detay .tercih-table__col-uni { width: 11.5%; }
.tercih-table.is-detay .tercih-table__col-prog { width: 14%; }
.tercih-table.is-detay .tercih-table__col-kod { width: 7%; }
.tercih-table.is-detay .tercih-table__col-kosul { width: 8%; }
.tercih-table.is-detay .tercih-table__col-sehir { width: 5.5%; }
.tercih-table.is-detay .tercih-table__col-stack { width: 4.8%; }
.tercih-table.is-detay .tercih-table__col-dil { width: 5.5%; }
.tercih-table.is-detay .tercih-table__col-ogrtur { width: 6%; }
.tercih-table.is-detay .tercih-table__num { width: 6.5%; }
.tercih-table.is-detay .tercih-table__stack { width: 7.25%; min-width: 5.8rem; }
.tercih-table.is-detay thead th.tercih-table__stack:nth-child(12),
.tercih-table.is-detay tbody td.tercih-table__stack:nth-child(12) {
    width: 7.5%;
}
.tercih-table.is-detay thead th.tercih-table__stack:nth-child(14),
.tercih-table.is-detay tbody td.tercih-table__stack:nth-child(14),
.tercih-table.is-detay thead th.tercih-table__stack:nth-child(15),
.tercih-table.is-detay tbody td.tercih-table__stack:nth-child(15) {
    width: 7.25%;
}
.tercih-table.is-detay thead th.tercih-table__num:nth-child(13),
.tercih-table.is-detay tbody td.tercih-table__num:nth-child(13) {
    width: 6%;
}

.tercih-table thead th.tercih-table__col-kod,
.tercih-table tbody td.tercih-table__col-kod {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 700;
    color: var(--ink-700);
}

.tercih-table__col-stack {
    padding-inline: .2rem;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
}
.tercih-table tbody td.tercih-table__col-stack {
    text-align: center;
    font-size: .74rem;
    padding-inline: .2rem;
    white-space: nowrap;
}
.tercih-table thead th.tercih-table__col-sehir,
.tercih-table tbody td.tercih-table__col-sehir {
    padding-inline: .35rem;
}
.tercih-table thead th.tercih-table__col-dil,
.tercih-table tbody td.tercih-table__col-dil {
    padding-inline: .35rem;
    white-space: nowrap;
}
.tercih-table thead th.tercih-table__col-ogrtur,
.tercih-table tbody td.tercih-table__col-ogrtur {
    padding-inline: .3rem;
    white-space: normal;
    line-height: 1.25;
}
.tercih-th-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .08rem;
    line-height: 1.15;
}
.tercih-th-stack span {
    display: block;
    font-size: .62rem;
    letter-spacing: .04em;
}
.tercih-table tbody td {
    padding: .5rem .45rem;
    border-bottom: 1px solid var(--ink-100);
    border-right: 1px solid transparent;
    vertical-align: middle;
    color: var(--ink-700);
    overflow: hidden;
    transition: background .12s ease, border-color .12s ease;
}
.tercih-table tbody td:last-child { border-right: 0; }
.tercih-table tbody tr:last-child td { border-bottom: 0; }

.tercih-table.is-detay tbody td { vertical-align: top; }

.tercih-table tbody tr:nth-child(even) { background: #fafbfd; }
.tercih-table tbody tr:hover { background: #f0f4fa; }
.tercih-table tbody tr:hover td {
    border-right-color: rgba(60, 81, 128, .06);
}
.tercih-table tbody tr:hover td.tercih-table__col-uni {
    box-shadow: inset 3px 0 0 var(--brand-400);
}
.tercih-table__num { text-align: right; font-variant-numeric: tabular-nums; }
.tercih-table__uni {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 600;
    font-size: .8rem;
    line-height: 1.3;
    color: var(--ink-800);
    word-break: break-word;
}
.tercih-table__fac {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: .72rem;
    color: var(--ink-500);
    margin-bottom: .08rem;
    line-height: 1.25;
}
.tercih-table__prog {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 600;
    font-size: .78rem;
    line-height: 1.3;
    color: var(--ink-800);
    word-break: break-word;
}
.tercih-table__sure { display: block; font-size: .72rem; font-weight: 700; color: var(--accent-500); margin-top: .08rem; line-height: 1.2; }
.tercih-table__verified {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    margin-left: .25rem;
    border-radius: 50%;
    background: var(--brand-500);
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    vertical-align: middle;
}

.tercih-table__metric { white-space: nowrap; }
.tercih-table__stack {
    text-align: right;
    vertical-align: top;
    min-width: 5.5rem;
}
.tercih-year-stack-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .35rem;
}
.tercih-year-stack {
    display: flex;
    flex-direction: column;
    gap: .12rem;
    min-width: 0;
}
.tercih-year-stack__row {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .45rem;
    line-height: 1.25;
}
.tercih-year-stack__y {
    font-size: .68rem;
    font-weight: 600;
    color: var(--ink-400);
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
}
.tercih-year-stack__v {
    font-size: .78rem;
    font-weight: 700;
    color: var(--ink-800);
    font-variant-numeric: tabular-nums;
    min-width: 2.5rem;
    text-align: right;
}
.tercih-year-stack-wrap .tercih-info-btn {
    flex: 0 0 auto;
    margin-top: .05rem;
}
.tercih-metric {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}
.tercih-metric__val { font-variant-numeric: tabular-nums; font-weight: 600; }
.tercih-table__col-kosul {
    width: 10%;
    vertical-align: middle;
}
.tercih-kosul-none {
    color: var(--ink-300);
    font-size: .85rem;
}
.tercih-kosul-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 100%;
    padding: .28rem .45rem;
    border: 1px solid var(--ink-200);
    border-radius: 6px;
    background: var(--brand-50);
    color: var(--brand-800);
    font: inherit;
    font-size: .72rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
    cursor: pointer;
    text-align: left;
    transition: background .15s ease, border-color .15s ease;
}
.tercih-kosul-btn:hover {
    background: var(--brand-100, #dbeafe);
    border-color: var(--brand-300, #93c5fd);
}
.tercih-kosul-btn__codes {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tercih-kosul-btn__n {
    flex: 0 0 auto;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 .28rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--brand-700);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    line-height: 1;
}
.tercih-modal__panel--kosul {
    width: min(720px, calc(100% - 2rem));
}
.tercih-kosul-empty {
    margin: 0;
    color: var(--ink-400);
    font-size: .9rem;
    text-align: center;
}
.tercih-kosul-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .75rem;
}
.tercih-kosul-list__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .65rem .85rem;
    align-items: start;
    padding: .75rem .85rem;
    border: 1px solid var(--ink-100);
    border-radius: var(--radius-sm, 8px);
    background: var(--ink-50, #f8fafc);
}
.tercih-kosul-list__kod {
    display: inline-grid;
    place-items: center;
    min-width: 2rem;
    height: 1.7rem;
    padding: 0 .4rem;
    border-radius: 6px;
    background: var(--brand-700);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.tercih-kosul-list__metin {
    font-size: .86rem;
    line-height: 1.55;
    color: var(--ink-700);
}

.tercih-info-btn {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1.5px solid var(--brand-300);
    border-radius: 50%;
    background: #fff;
    color: var(--brand-500);
    cursor: pointer;
    flex-shrink: 0;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.tercih-info-btn:hover,
.tercih-info-btn.is-active {
    background: var(--brand-50);
    border-color: var(--brand-500);
    color: var(--brand-600);
}
.tercih-info-btn .icon { width: 12px; height: 12px; }

.tercih-popover {
    position: fixed;
    z-index: 1400;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, .18), 0 0 0 1px rgba(15, 23, 42, .06);
    padding: .85rem;
}
.tercih-popover__close {
    position: absolute;
    top: -.45rem;
    right: -.45rem;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 50%;
    background: var(--brand-600);
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    z-index: 1;
}
.tercih-popover__body { font-size: .82rem; }

.tercih-pop-card {
    border-radius: 8px;
    padding: .65rem .75rem;
    margin-bottom: .5rem;
}
.tercih-pop-card--genel {
    background: var(--brand-50);
    border: 1px solid var(--brand-100);
}
.tercih-pop-card__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    color: var(--ink-600);
}
.tercih-pop-card__big {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--brand-700);
}
.tercih-pop-card__hist {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .85rem;
    margin-top: .45rem;
    font-size: .78rem;
    color: var(--ink-500);
}
.tercih-pop-card__hist strong { color: var(--brand-600); font-weight: 700; }

.tercih-pop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .4rem;
}
.tercih-pop-mini {
    border-radius: 8px;
    padding: .5rem .6rem;
    text-align: center;
}
.tercih-pop-mini span { display: block; font-size: .72rem; color: var(--ink-500); margin-bottom: .15rem; }
.tercih-pop-mini strong { font-size: 1rem; font-weight: 800; }
.tercih-pop-mini.is-red  { background: #fef2f2; color: var(--danger); }
.tercih-pop-mini.is-teal { background: #ecfeff; color: #0e7490; }
.tercih-pop-mini.is-gray { background: var(--ink-100); color: var(--ink-600); }

.tercih-pop-dol {
    padding: .45rem 0;
    border-bottom: 1px solid var(--ink-100);
}
.tercih-pop-dol:last-child { border-bottom: 0; }
.tercih-pop-dol__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .78rem;
    color: var(--ink-600);
    margin-bottom: .15rem;
}
.tercih-pop-dol__head strong { font-size: .85rem; font-weight: 800; }
.tercih-pop-dol__head strong.is-high { color: var(--success); }
.tercih-pop-dol__head strong.is-mid  { color: var(--warning); }
.tercih-pop-dol__head strong.is-low  { color: var(--danger); }
.tercih-pop-dol__ratio { font-size: .72rem; color: var(--ink-400); margin-bottom: .25rem; }
.tercih-pop-dol__bar {
    height: 6px;
    border-radius: 999px;
    background: var(--ink-100);
    overflow: hidden;
}
.tercih-pop-dol__bar span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--ink-300);
}
.tercih-pop-dol__bar span.is-high { background: var(--success); }
.tercih-pop-dol__bar span.is-mid  { background: var(--warning); }
.tercih-pop-dol__bar span.is-low  { background: var(--danger); }

.tercih-pop-year {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem .7rem;
    border-radius: 8px;
    margin-bottom: .35rem;
}
.tercih-pop-year:last-child { margin-bottom: 0; }
.tercih-pop-year__y { font-size: .78rem; color: var(--ink-500); }
.tercih-pop-year__v { font-size: .95rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.tercih-pop-year.is-y0 { background: var(--brand-50); }
.tercih-pop-year.is-y0 .tercih-pop-year__v { color: var(--brand-700); }
.tercih-pop-year.is-y1 { background: #ecfeff; }
.tercih-pop-year.is-y1 .tercih-pop-year__v { color: #0e7490; }
.tercih-pop-year.is-y2 { background: var(--ink-100); }
.tercih-pop-year.is-y2 .tercih-pop-year__v { color: var(--ink-700); }
.tercih-pop-year.is-y3 { background: #f0fdf4; }
.tercih-pop-year.is-y3 .tercih-pop-year__v { color: #15803d; }
.tercih-pop-empty { margin: 0; color: var(--ink-400); text-align: center; font-size: .85rem; }
.tercih-table__sub { display: block; font-size: .78rem; color: var(--ink-500); margin-top: .15rem; line-height: 1.35; }
.tercih-table__puan { font-weight: 700; color: var(--brand-600); }
.tercih-table__ucret { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tercih-table__staff strong { display: block; font-size: .95rem; color: var(--brand-700); }
.tercih-table__sart strong { display: block; color: var(--brand-600); margin-bottom: .2rem; }
.tercih-table__detail { font-size: .78rem; vertical-align: top; }
.tercih-table__history { min-width: 11rem; padding: .45rem .5rem !important; }

.tercih-table__actions {
    display: flex;
    gap: .35rem;
    margin-top: .4rem;
}
.tercih-action-btn {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--brand-200);
    border-radius: 50%;
    background: var(--brand-50);
    color: var(--brand-600);
    cursor: pointer;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease;
}
.tercih-action-btn:hover {
    background: var(--brand-100);
    border-color: var(--brand-400);
}
.tercih-table__placeholder td,
.tercih-table__error td {
    padding: 2.5rem .85rem;
    text-align: center;
    color: var(--ink-500);
    font-size: .88rem;
    background: #fff !important;
    box-shadow: none !important;
}
.tercih-table__placeholder td:first-child,
.tercih-table__error td:first-child {
    box-shadow: none !important;
}
.tercih-table__error td { color: var(--danger); }

.tercih-add-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: .35rem;
    border-radius: 0;
    border: 2px solid var(--brand-500);
    background: #fff;
    color: var(--brand-600);
    line-height: 1;
    box-sizing: border-box;
    cursor: pointer;
    transition: transform .12s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
    box-shadow: 0 1px 3px rgba(16, 35, 107, .12);
}
.tercih-add-btn .icon {
    width: 16px;
    height: 16px;
    display: block;
}
.tercih-add-btn:hover {
    transform: translateY(-1px);
    border-color: var(--brand-600);
    background: var(--brand-50);
    color: var(--brand-700);
    box-shadow: 0 4px 12px -4px rgba(16, 35, 107, .25);
}
.tercih-add-btn.is-added {
    background: var(--success);
    border-color: var(--success);
    color: #fff;
    box-shadow: 0 4px 12px -4px rgba(34, 197, 94, .45);
}

.tercih-table__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .35rem;
}
.tercih-badge {
    display: inline-block;
    padding: .12rem .45rem;
    border-radius: 6px;
    background: var(--ink-100);
    color: var(--ink-600);
    font-size: .7rem;
    font-weight: 600;
    white-space: nowrap;
}

.tercih-doluluk-ring {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: .68rem;
    font-weight: 800;
    color: var(--ink-700);
    background: conic-gradient(var(--ring-color, var(--success)) calc(var(--pct, 100) * 1%), var(--ink-100) 0);
    position: relative;
}
.tercih-doluluk-ring::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: #fff;
}
.tercih-doluluk-ring__pct {
    position: relative;
    z-index: 1;
    font-variant-numeric: tabular-nums;
}
.tercih-doluluk-ring.is-high { --ring-color: var(--success); }
.tercih-doluluk-ring.is-mid  { --ring-color: var(--warning); }
.tercih-doluluk-ring.is-low  { --ring-color: var(--danger); }

.tercih-mini-hist {
    width: 100%;
    border-collapse: collapse;
    font-size: .68rem;
}
.tercih-mini-hist th,
.tercih-mini-hist td {
    padding: .15rem .25rem;
    text-align: right;
    border-bottom: 1px solid var(--ink-100);
    white-space: nowrap;
}
.tercih-mini-hist th:first-child,
.tercih-mini-hist td:first-child { text-align: left; }
.tercih-mini-hist th {
    color: var(--ink-500);
    font-weight: 600;
}

.tercih-doluluk {
    display: inline-grid;
    place-items: center;
    min-width: 3rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    background: var(--ink-400);
}
.tercih-doluluk.is-high { background: var(--success); }
.tercih-doluluk.is-mid  { background: var(--warning); }
.tercih-doluluk.is-low  { background: var(--danger); }

.tercih-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: 1.4rem;
    color: var(--ink-500);
    font-size: .9rem;
}
.tercih-spinner {
    width: 20px;
    height: 20px;
    border: 2.5px solid var(--ink-200);
    border-top-color: var(--brand-500);
    border-radius: 50%;
    animation: tercih-spin .7s linear infinite;
}
@keyframes tercih-spin { to { transform: rotate(360deg); } }

.tercih-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin-top: 1.25rem;
}
.tercih-pagination__info { font-size: .88rem; color: var(--ink-600); font-weight: 600; }
.tercih-pagination__goto {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.tercih-pagination__input {
    width: 3.4rem;
    padding: .35rem .45rem;
    border: 1px solid var(--ink-200, #cbd5e1);
    border-radius: .45rem;
    font-size: .88rem;
    font-weight: 600;
    text-align: center;
    color: var(--ink-800, #1e293b);
    background: #fff;
}
.tercih-pagination__input:focus {
    outline: 2px solid var(--brand-400, #60a5fa);
    outline-offset: 1px;
    border-color: var(--brand-400, #60a5fa);
}
.tercih-pagination button[disabled] { opacity: .45; cursor: not-allowed; }

.tercih-noscroll { overflow: hidden; }
.tercih-drawer {
    position: fixed;
    inset: 0;
    z-index: 1200;
}
.tercih-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .5);
}
.tercih-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(420px, 100%);
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    animation: tercih-slide .25s ease;
}
@keyframes tercih-slide { from { transform: translateX(100%); } to { transform: translateX(0); } }
.tercih-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--ink-200);
}
.tercih-drawer__title { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--brand-700); }
.tercih-drawer__close {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: none;
    border-radius: 8px;
    background: var(--ink-100);
    color: var(--ink-600);
    cursor: pointer;
}
.tercih-drawer__close:hover { background: var(--ink-200); }
.tercih-drawer__list {
    list-style: none;
    margin: 0;
    padding: .75rem;
    overflow-y: auto;
    flex: 1;
    counter-reset: tercih;
}
.tercih-drawer__item {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem .65rem .7rem 2.35rem;
    border-bottom: 1px solid var(--ink-100);
    position: relative;
    counter-increment: tercih;
}
.tercih-drawer__item::before {
    content: counter(tercih);
    position: absolute;
    left: .4rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.45rem;
    height: 1.45rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-50);
    color: var(--brand-600);
    font-size: .72rem;
    font-weight: 700;
}
.tercih-drawer__item.is-dragging { opacity: .5; background: var(--brand-50); }
.tercih-drawer__handle {
    flex: none;
    cursor: grab;
    color: var(--ink-400);
    font-size: .85rem;
    line-height: 1;
    user-select: none;
    padding: .35rem .2rem;
    touch-action: none;
}
.tercih-drawer__handle:active { cursor: grabbing; }
.tercih-drawer__info { flex: 1; min-width: 0; }
.tercih-drawer__movers {
    display: inline-flex;
    flex-direction: column;
    gap: .2rem;
    flex: none;
}
.tercih-drawer__move {
    width: 28px;
    height: 24px;
    border: 1px solid var(--ink-200);
    border-radius: 5px;
    background: #fff;
    color: var(--ink-700);
    font-size: .78rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.tercih-drawer__move:disabled { opacity: .35; cursor: default; }
.tercih-drawer__move:not(:disabled):hover { background: var(--ink-100); }
.tercih-drawer__item strong { display: block; font-size: .85rem; color: var(--ink-800); }
.tercih-drawer__item span { display: block; font-size: .76rem; color: var(--ink-500); margin-top: .1rem; }
.tercih-drawer__remove {
    flex: none;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background: #fef2f2;
    color: var(--danger);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.tercih-drawer__remove:hover { background: #fee2e2; }
.tercih-drawer__empty {
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--ink-500);
    font-size: .9rem;
}
.tercih-drawer__foot {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--ink-200);
}
.tercih-drawer__pdf {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.tercih-drawer__pdf[hidden] { display: none !important; }

.tercih-auth-gate {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .55);
}
.tercih-auth-gate__panel {
    position: relative;
    width: min(420px, 100%);
    padding: 1.5rem 1.35rem 1.35rem;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
}
.tercih-auth-gate__close {
    position: absolute;
    top: .65rem;
    right: .65rem;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: none;
    border-radius: 8px;
    background: var(--ink-100);
    color: var(--ink-600);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}
.tercih-auth-gate__close:hover { background: var(--ink-200); }
.tercih-auth-gate__title {
    margin: 0 1.5rem .55rem 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--brand-700);
}
.tercih-auth-gate__text {
    margin: 0 0 1.1rem;
    color: var(--ink-600);
    font-size: .9rem;
    line-height: 1.55;
}
.tercih-auth-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.tercih-auth-gate__actions .btn { flex: 1 1 9rem; justify-content: center; }

.tercih-modal {
    position: fixed;
    inset: 0;
    z-index: 1300;
}
.tercih-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .55);
}
.tercih-modal__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100% - 2rem));
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
}
.tercih-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--ink-200);
}
.tercih-modal__title { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--brand-700); }
.tercih-modal__close {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: none;
    border-radius: 8px;
    background: var(--ink-100);
    color: var(--ink-600);
    cursor: pointer;
}
.tercih-modal__close:hover { background: var(--ink-200); }
.tercih-modal__prog {
    margin: 0;
    padding: .75rem 1.25rem 0;
    font-size: .88rem;
    color: var(--ink-600);
    font-weight: 600;
}
.tercih-modal__body { padding: 1rem 1.25rem 1.25rem; }
.tercih-hist-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}
.tercih-hist-table th,
.tercih-hist-table td {
    padding: .55rem .65rem;
    border-bottom: 1px solid var(--ink-100);
    text-align: right;
}
.tercih-hist-table th:first-child,
.tercih-hist-table td:first-child { text-align: left; }
.tercih-hist-table thead th {
    background: var(--brand-50);
    color: var(--brand-700);
    font-size: .78rem;
    font-weight: 700;
}
.tercih-modal__note {
    margin: 1rem 0 0;
    padding: .75rem;
    border-radius: var(--radius-sm);
    background: var(--accent-50);
    color: var(--ink-700);
    font-size: .82rem;
    line-height: 1.5;
}

.is-hidden { display: none !important; }

@media (max-width: 1024px) {
    .tercih-filters__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tercih-hero__inner { align-items: flex-start; }
}
@media (max-width: 720px) {
    .tercih-filters__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tercih-filters__grid,
    .tercih-filters__actions,
    .tercih-filters__head { padding-inline: 1rem; }
    .tercih-results__panel { padding: .85rem; }
    .tercih-results__bar {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }
    .tercih-results__count { justify-self: start; }
    .tercih-view-toggle { justify-self: center; }
    .tercih-results__tools { justify-self: start; flex-wrap: wrap; }
    .tercih-hero {
        padding-top: 1.4rem;
        padding-bottom: 2.1rem;
    }
    .tercih-hero__stats { width: 100%; }
    .tercih-hero__stat { flex: 1 1 0; min-width: 0; padding: .7rem .5rem; }
}
@media (max-width: 480px) {
    .tercih-filters__grid { grid-template-columns: 1fr; }
    .tercih-filters__actions { flex-direction: column-reverse; }
    .tercih-filters__actions .btn { width: 100%; justify-content: center; }
}

.listelerim {
    padding: clamp(2rem, 5vw, 3.5rem) 0 3.5rem;
    background:
        radial-gradient(700px 360px at 90% -10%, rgba(230, 33, 41, .08), transparent 60%),
        radial-gradient(600px 340px at -10% 110%, rgba(30, 63, 166, .1), transparent 60%),
        var(--ink-50, #f8fafc);
}
.listelerim__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 720px;
    margin-inline: auto;
    gap: 1rem;
}
.listelerim__head {
    text-align: left;
    margin-bottom: .35rem;
}
.listelerim__eyebrow {
    display: inline-flex;
    padding: .32rem .8rem;
    border-radius: 999px;
    background: var(--brand-50, #eef2ff);
    color: var(--brand-700, #1e3fa6);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .75rem;
}
.listelerim__title {
    margin: 0 0 .4rem;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--ink-900, #0a1747);
}
.listelerim__lead {
    margin: 0;
    color: var(--ink-600, #475569);
    font-size: .95rem;
    line-height: 1.55;
    max-width: 36rem;
}
.listelerim__alert {
    padding: .85rem 1rem;
    border-radius: 10px;
    font-size: .9rem;
    border: 1px solid transparent;
}
.listelerim__alert--ok {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}
.listelerim__alert--err {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}
.listelerim__card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 36px -18px rgba(15, 23, 42, .16);
    padding: 1.25rem 1.35rem;
}
.listelerim__card-title {
    margin: 0 0 .9rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--ink-800, #1e293b);
}
.listelerim__create {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
}
.listelerim__field {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    flex: 1 1 220px;
    min-width: 0;
}
.listelerim__label {
    font-size: .78rem;
    font-weight: 700;
    color: var(--ink-500, #64748b);
}
.listelerim__input {
    width: 100%;
    padding: .65rem .8rem;
    border: 1px solid var(--ink-200, #e2e8f0);
    border-radius: 10px;
    font: inherit;
    color: var(--ink-800, #1e293b);
    background: #fff;
}
.listelerim__input:focus {
    outline: 2px solid rgba(30, 63, 166, .25);
    border-color: var(--brand-600, #1e3fa6);
}
.listelerim__btn {
    flex: 0 0 auto;
}
.listelerim__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .85rem;
}
.listelerim__item.is-active {
    border-color: rgba(30, 63, 166, .22);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(30, 63, 166, .08), 0 14px 36px -18px rgba(15, 23, 42, .16);
}
.listelerim__item-top {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.25rem;
    align-items: flex-start;
    justify-content: space-between;
}
.listelerim__item-name {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--ink-900, #0a1747);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    line-height: 1.35;
}
.listelerim__badge {
    display: inline-flex;
    padding: .15rem .55rem;
    border-radius: 999px;
    background: var(--brand-50, #eef2ff);
    color: var(--brand-700, #1e3fa6);
    font-size: .72rem;
    font-weight: 700;
}
.listelerim__item-sub {
    margin: .3rem 0 0;
    color: var(--ink-500, #64748b);
    font-size: .88rem;
}
.listelerim__item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}
.listelerim__item-actions form { margin: 0; }
.listelerim__btn-sm {
    padding: .48rem .85rem;
    font-size: .85rem;
    white-space: nowrap;
}
.listelerim__btn-danger {
    color: #b91c1c !important;
}
.listelerim__rename {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ink-100, #f1f5f9);
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}
.listelerim__rename .listelerim__input {
    flex: 1 1 180px;
    min-width: 0;
}
.listelerim__empty {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}
.listelerim__empty p {
    margin: 0;
    color: var(--ink-500, #64748b);
}
@media (max-width: 560px) {
    .listelerim__item-actions { width: 100%; }
    .listelerim__item-actions .btn,
    .listelerim__item-actions form { flex: 1 1 auto; }
    .listelerim__item-actions .btn { justify-content: center; width: 100%; }
    .listelerim__create .btn { width: 100%; justify-content: center; }
}
