:root {
    --toto-bg: var(--theme-bg);
    --toto-panel: var(--theme-box);
    --toto-panel-2: var(--theme-bg-light);
    --toto-line: var(--color-line);
    --toto-text: var(--theme-text-black);
    --toto-muted: var(--theme-text-black-light);
    --toto-primary: var(--color-main);
    --toto-on-primary: var(--theme-on-primary);
    --toto-accent-rgb: var(--color-main-rgb);
    --toto-muted-rgb: var(--theme-muted-rgb);
    --toto-ink-rgb: var(--theme-text-rgb);
    --toto-panel-rgb: var(--theme-box-rgb);
    --toto-on-primary-rgb: var(--theme-on-primary-rgb);
    --toto-panel-translucent: rgba(var(--theme-box-rgb), .92);
    --toto-panel-soft: var(--theme-box-light);
    --toto-button-hover: var(--color-btn-bold);
    --toto-card: var(--toto-panel);
    --toto-input-bg: var(--toto-panel-2);
    --toto-primary-rgb: var(--toto-accent-rgb);
    --toto-shadow: 0 12px 34px rgba(0,0,0,.08);
    --toto-page-width: 680px;
    --toto-library-copy-width: 320px;
}

body.public-site-shell {
    background:
        radial-gradient(circle at 12% 0, rgba(var(--toto-accent-rgb), .16), transparent 34rem),
        radial-gradient(circle at 92% 12%, rgba(var(--color-second-rgb), .13), transparent 30rem),
        var(--toto-bg);
}

.totofiks-page {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: calc(100vh - 80px);
    align-items: center;
    flex-direction: column;
    padding: 46px 22px 90px;
    color: var(--toto-text);
    background: transparent;
}

.totofiks-page *, .totofiks-page *::before, .totofiks-page *::after { box-sizing: border-box; }

.totofiks-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 30px;
    width: 100%;
    box-sizing: border-box;
}

.totofiks-hero.compact { align-items: center; }
.totofiks-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--toto-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

.totofiks-hero h1 {
    max-width: 860px;
    margin: 0;
    color: var(--toto-text);
    font-size: clamp(38px, 5vw, 74px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.055em;
}

.totofiks-hero.compact h1 { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.03em; max-width: none; }
.totofiks-hero h1 em { color: var(--toto-primary); font-style: normal; }
.totofiks-hero p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--toto-muted);
    font-size: 16px;
    line-height: 1.65;
}
.totofiks-hero.compact p { margin: 5px 0 0; font-size: 13px; line-height: 1.4; max-width: none; }
.totofiks-hero p a { color: var(--toto-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.totofiks-hero p a:hover { color: var(--toto-accent); }

.totofiks-hero-actions, .saved-coupon-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.totofiks-hero-actions form, .saved-coupon-actions form { margin: 0; }

.totofiks-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--toto-primary);
    color: var(--toto-on-primary) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.totofiks-button:hover { transform: translateY(-2px); background: var(--toto-button-hover); }
.totofiks-button.ghost { border-color: var(--toto-line); background: rgba(var(--toto-ink-rgb),.035); color: var(--toto-text) !important; }
.totofiks-button.danger { border-color: rgba(var(--status-danger-rgb), .22); background: rgba(var(--status-danger-rgb), .08); color: var(--status-danger) !important; }
.totofiks-button.nesine { border-color: rgba(var(--provider-accent-rgb),.32); background: linear-gradient(135deg,var(--provider-accent),var(--provider-accent-strong)); color: var(--provider-on-accent) !important; }

.totofiks-alert {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
    padding: 14px 17px;
    border: 1px solid;
    border-radius: 13px;
    font-weight: 650;
}
.totofiks-alert.success { border-color: rgba(var(--status-success-rgb),.28); background: rgba(var(--status-success-rgb),.08); color: var(--status-success); }
.totofiks-alert.error { border-color: rgba(var(--status-danger-rgb),.28); background: rgba(var(--status-danger-rgb),.08); color: var(--status-danger); }

.totofiks-program-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 15px;
    padding: 14px 17px;
    border: 1px solid var(--toto-line);
    border-radius: 15px;
    background: var(--toto-panel-translucent);
}

.totofiks-program-head > div:first-child { display: flex; flex-direction: column; gap: 2px; margin-right: auto; }
.totofiks-program-head span { color: var(--toto-muted); font-size: 12px; }
.totofiks-program-head strong { color: var(--toto-text); font-size: 15px; }
.program-day-sort {
    min-height: 38px;
    flex: 0 0 auto;
    padding: 0 13px;
    border-radius: 10px;
    font-size:12px;
    white-space: nowrap;
}
.program-day-sort span { color: inherit; font-size: inherit; }
.totofiks-source, .totofiks-revision {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 9px;
    background: rgba(var(--toto-ink-rgb),.04);
    color: var(--toto-muted);
    font-size: 12px;
    font-weight: 700;
}
.source-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--toto-primary); box-shadow: 0 0 0 4px rgba(var(--toto-accent-rgb),.1); }
.totofiks-source > b { padding: 3px 6px; border-radius: 99px; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size:12px; letter-spacing: .06em; }
.totofiks-revision { color: var(--status-warning); }
.totofiks-alert a { margin-left: 5px; color: var(--toto-primary); font-weight: 800; text-decoration: none; }

.totofiks-selection-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
    padding: 12px 14px;
    border: 1px solid var(--toto-line);
    border-radius: 13px;
    background: var(--toto-panel-translucent);
}
.totofiks-selection-tools > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.totofiks-selection-tools strong { color: var(--toto-text); font-size: 12px; }
.totofiks-selection-tools span { color: var(--toto-muted); font-size:12px; }
.totofiks-selection-tools .totofiks-button span { color: inherit; font-size: inherit; }

.analysis-filter-summary {
    margin-top:30px;
    overflow: hidden;
    border: 1px solid rgba(var(--color-main-rgb), .32);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--color-main-rgb), .13), transparent 30%),
        var(--surface-bg);
    box-shadow: 0 12px 30px rgba(var(--color-main-rgb), .08);
}

.analysis-filter-summary > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 17px 12px;
    border-bottom: 1px solid var(--border-color);
}

.analysis-filter-summary > header span {
    display: block;
    color: var(--color-main);
    font-size:12px;
    font-weight: 900;
    letter-spacing: .1em;
}

.analysis-filter-summary > header h3 {
    margin: 3px 0 0;
    color: var(--toto-text);
    font-size: 15px;
}

.analysis-filter-summary > header > strong {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--color-main);
    font-size:12px;
}

.analysis-filter-summary > p {
    margin: 0;
    padding: 13px 17px 8px;
    color: var(--toto-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}

.analysis-filter-summary > ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0 17px 14px 36px;
    color: var(--toto-muted);
    font-size:12px;
    line-height: 1.55;
}

.analysis-filter-summary > ul:empty { display: none; }

.analysis-filter-summary > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 17px;
    border-top: 1px solid var(--border-color);
    background: var(--theme-bg-second);
    color: var(--toto-muted);
    font-size:12px;
    line-height: 1.5;
}

.analysis-filter-summary > footer > span { display: inline-flex; align-items: flex-start; gap: 8px; }
.analysis-filter-summary > footer i {
    margin-top: 2px;
    color: var(--color-main);
}
.analysis-filter-summary > footer .totofiks-button { flex: 0 0 auto; min-height: 38px; white-space: nowrap; }
#apply-analysis-filters > i { color: #fff; }
.analysis-filter-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.analysis-filter-actions [hidden] { display: none !important; }
.analysis-filter-summary > footer .totofiks-button.danger { border-color: rgba(var(--status-danger-rgb),.24); color: var(--status-danger) !important; }
#remove-analysis-filters > i { color: inherit; }
@media(max-width:620px){.analysis-filter-summary>footer{align-items:stretch;flex-direction:column}.analysis-filter-summary>footer .totofiks-button,.analysis-filter-actions{width:100%}.analysis-filter-actions{flex-direction:column}}
.selection-tool-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.selection-tool-actions .totofiks-button { min-height: 38px; padding: 0 13px; font-size: 12px; }
.selection-tool-actions .totofiks-button.danger { border-color: rgba(var(--status-danger-rgb),.24); color: var(--status-danger) !important; }

.totofiks-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    align-items: start;
    gap: 18px;
}
.totofiks-workspace.read-only { grid-template-columns: minmax(0, 1fr); }

.totofiks-matches {
    overflow: hidden;
    border: 1px solid var(--toto-line);
    border-radius: 18px;
    background: var(--toto-panel-translucent);
    box-shadow: 0 28px 90px rgba(0,0,0,.24);
}

.totofiks-match {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(240px, 1fr) 306px;
    align-items: center;
    min-height: 94px;
    gap: 16px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--toto-line);
    transition: background-color .18s ease;
}
.totofiks-match:last-child { border-bottom: 0; }
.totofiks-match:hover { background: rgba(var(--toto-ink-rgb),.018); }
/*.totofiks-match.complete::before {
    position: absolute;
    top: 20%; bottom: 20%; left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--toto-primary);
    content: "";
}*/
.totofiks-match.attention { animation: totoAttention .7s ease 2; }
@keyframes totoAttention { 50% { background: rgba(var(--status-danger-rgb),.12); } }

.match-order {
    display: grid;
    width: 38px; height: 38px;
    place-items: center;
    border: 1px solid var(--toto-line);
    border-radius: 11px;
    color: var(--toto-primary);
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}
.match-info { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.match-info strong { overflow: hidden; color: var(--toto-text); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.match-date { color: var(--toto-muted); font-size:12px; font-weight: 650; }
.match-anchor {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 7px;
    color: var(--toto-muted);
    font-size:12px;
    font-weight: 750;
}
.anchor-outcome {
    min-width: 48px;
    padding: 4px 22px 4px 8px;
    border: 1px solid rgba(var(--toto-accent-rgb),.25);
    border-radius: 8px;
    background: rgba(var(--toto-accent-rgb),.08);
    color: var(--toto-primary);
    font: inherit;
    font-size:12px;
    font-weight: 850;
    cursor: pointer;
}
.anchor-outcome:focus { border-color: var(--toto-primary); outline: none; }

.match-postponed-alert {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px;
    margin: 4px 0;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.12), rgba(245, 158, 11, 0.1));
    border: 1px solid rgba(234, 88, 12, 0.35);
    color: #c2410c;
    font-size: 12px;
    line-height: 1.4;
}
html[data-theme="dark"] .match-postponed-alert {
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.2), rgba(245, 158, 11, 0.14));
    border-color: rgba(249, 115, 22, 0.45);
    color: #fdba74;
}
.match-postponed-alert i {
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}
.match-postponed-alert strong {
    display: block;
    font-weight: 800;
    color: inherit !important;
}
.match-postponed-alert span {
    display: block;
    font-weight: 600;
    opacity: 0.95;
}
.match-postponed-alert b {
    font-weight: 850;
    text-decoration: underline;
}

.match-unmatched-notice {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    margin: 3px 0;
    border-radius: 7px;
    background: rgba(100, 116, 139, 0.1);
    border: 1px dashed rgba(100, 116, 139, 0.3);
    color: var(--toto-muted, #64748b);
    font-size: 11px;
    font-weight: 600;
}

.toto-day-separator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-bottom: 1px solid var(--toto-line);
    background: linear-gradient(90deg, rgb(71 0 255 / 10%), rgba(var(--toto-accent-rgb), .025));
    border-radius:6px;
}
.toto-day-separator strong { color: var(--toto-primary); font-size: 12px; }
.toto-day-separator span { color: var(--toto-muted); font-size:12px; font-weight: 750; }

.match-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.toto-choice {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid var(--toto-line);
    border-radius: 11px;
    background: rgba(var(--toto-ink-rgb),.025);
    color: var(--toto-text);
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.toto-choice:hover { transform: translateY(-1px); border-color: rgba(var(--toto-accent-rgb),.4); }
.toto-choice span { font-size: 17px; font-weight: 900; }
.toto-choice small { color: var(--toto-muted); font-size:12px; font-weight: 750; }
.toto-choice.active { border-color: var(--toto-primary); background: var(--toto-primary); color: var(--toto-on-primary); box-shadow: 0 7px 22px rgba(var(--toto-accent-rgb),.13); }
.toto-choice.active small { color: rgba(var(--toto-on-primary-rgb),.68); }
.program-closed .toto-choice { position: relative; opacity: 1; cursor: default; }
.program-closed .toto-choice:hover { transform: none; }
.program-closed .toto-choice.favorite {
    border-color: rgba(var(--toto-accent-rgb),.88);
    background: linear-gradient(145deg,rgba(var(--toto-accent-rgb),.95),var(--toto-button-hover));
    color: var(--toto-on-primary);
    box-shadow: 0 8px 24px rgba(var(--toto-accent-rgb),.14);
}
.program-closed .toto-choice.favorite::after {
    position: absolute;
    top: 4px;
    right: 6px;
    color: rgba(var(--toto-on-primary-rgb),.58);
    font-size:12px;
    content: "★";
}
.program-closed .toto-choice.live-result {
    border-color: var(--status-danger);
    background: var(--status-danger);
    color: var(--status-on-danger);
    box-shadow: 0 0 0 3px rgba(var(--status-danger-rgb),.08), 0 8px 24px rgba(var(--status-danger-rgb),.18);
}
.program-closed .toto-choice.live-result small { color: var(--status-on-danger); }
.program-closed .toto-choice.favorite-hit {
    border-color: var(--status-success);
    background: var(--status-success);
    color: var(--status-on-success);
    box-shadow: 0 0 0 3px rgba(var(--status-success-rgb),.13), 0 8px 24px rgba(var(--status-success-rgb),.18);
}
.program-closed .toto-choice.favorite-hit small { color: rgba(var(--toto-on-primary-rgb),.72); }
.match-live-score {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    padding: 5px 8px;
    border: 1px solid rgba(var(--toto-muted-rgb),.14);
    border-radius: 8px;
    background: rgba(var(--toto-ink-rgb),.03);
}
.match-live-score span { color: var(--toto-muted); font-size:12px; }
.match-live-score strong { color: var(--toto-text); font-size: 13px; font-variant-numeric: tabular-nums; }
.match-live-score.live { border-color: rgba(var(--status-danger-rgb),.24); background: rgba(var(--status-danger-rgb),.07); }
.match-live-score.live strong { color: var(--status-danger); animation: totoScorePulse 1.35s ease-in-out infinite; }
@keyframes totoScorePulse { 50% { opacity: .48; text-shadow: 0 0 14px rgba(var(--status-danger-rgb),.85); } }

.builder-sticky {
    position: sticky;
    top: 18px;
    padding: 19px;
    border: 1px solid var(--toto-line);
    border-radius: 18px;
    background: rgba(var(--toto-panel-rgb),.96);
    box-shadow: 0 28px 90px rgba(0,0,0,.26);
}
.builder-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.builder-title span { color: var(--toto-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.builder-title strong { color: var(--toto-primary); font-size: 12px; }

.coupon-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 9px; }
.coupon-stats[hidden] { display: none !important; }
.coupon-stats div { padding: 9px 5px; border-radius: 9px; background: rgba(var(--toto-ink-rgb),.035); text-align: center; }
.coupon-stats span { display: block; margin-bottom: 3px; color: var(--toto-muted); font-size:12px; }
.coupon-stats strong { color: var(--toto-text); font-size: 16px; }

.full-price-card {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    margin-bottom: 18px;
    padding: 13px 14px;
    border: 1px solid rgba(var(--toto-accent-rgb),.18);
    border-radius: 11px;
    background: rgba(var(--toto-accent-rgb),.065);
}
.full-price-card > span { color: var(--toto-muted); font-size:12px; }
.full-price-card strong { grid-row: span 2; color: var(--toto-text); font-size: 18px; }
.full-price-card small { color: var(--toto-primary); font-weight: 800; }

.formula-list { display: grid; gap: 7px; margin: 0 0 16px; padding: 0; border: 0; }
.formula-list[hidden] { display: none !important; }
.formula-list legend, .coupon-name > span { margin-bottom: 8px; color: var(--toto-muted); font-size:12px; font-weight: 750; letter-spacing: .08em; }
.formula-selection-error{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 10px;border:1px solid rgba(var(--status-danger-rgb),.25);border-radius:9px;background:rgba(var(--status-danger-rgb),.07);color:var(--status-danger);font-size:12px;line-height:1.4}
.formula-selection-error[hidden]{display:none}
.formula-list.attention{animation:totoAttention .7s ease 2}
.formula-entry { display: block; min-height: 58px; }
.formula-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--toto-line);
    border-radius: 10px;
    cursor: pointer;
    min-height: 58px;
    box-sizing: border-box;
}
.formula-option[hidden], .formula-requirement[hidden] { display: none !important; }
.formula-requirement {
    display: flex;
    align-items: center;
    min-height: 58px;
    box-sizing: border-box;
    margin: 0;
    padding: 8px 12px;
    border: 1px dashed rgba(var(--status-warning-rgb),.28);
    border-radius: 10px;
    background: rgba(var(--status-warning-rgb),.035);
    color: var(--status-warning);
    font-size: 12px;
    line-height: 1.4;
}
.formula-option:has(input:checked) { border-color: rgba(var(--toto-accent-rgb),.48); background: rgba(var(--toto-accent-rgb),.06); }
.formula-option input { position: absolute; opacity: 0; pointer-events: none; }
.formula-check { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border: 1px solid var(--toto-line); border-radius: 7px; color: transparent; }
.formula-option input:checked + .formula-check { border-color: var(--toto-primary); background: var(--toto-primary); color: var(--toto-on-primary); }
.formula-option > span:last-child { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.formula-option strong { color: var(--toto-text); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.formula-option small { color: var(--toto-primary); font-size:12px; font-weight: 750; }
.formula-option small[data-state="loading"] { color: var(--status-warning); }
.formula-option small[data-state="error"] { color: var(--status-danger); }

.large-coupon-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid rgba(var(--status-warning-rgb),.3);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(var(--status-warning-rgb),.1), rgba(var(--status-warning-rgb),.035));
}
.large-coupon-notice[hidden] { display: none; }
.large-coupon-notice > i { margin-top: 2px; color: var(--status-warning); font-size: 15px; }
.large-coupon-notice > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.large-coupon-notice strong { color: var(--status-warning); font-size:12px; line-height: 1.4; }
.large-coupon-notice p { margin: 0; color: var(--toto-text); font-size:12px; line-height: 1.45; }
.large-coupon-notice small { color: var(--toto-muted); font-size:12px; line-height: 1.45; }

.coupon-name { display: flex; flex-direction: column; margin-bottom: 12px; }
.coupon-name input {
    height: 43px;
    padding: 0 12px;
    border: 1px solid var(--toto-line);
    border-radius: 10px;
    outline: 0;
    background: rgba(var(--toto-ink-rgb),.035);
    color: var(--toto-text);
}
.coupon-name input:focus { border-color: var(--toto-primary); }
.builder-sticky > .totofiks-button { width: 100%; margin-top: 8px; }
.builder-sticky > .totofiks-button.calculate,
.cross-group-plan-actions > .totofiks-button.calculate,
.cross-group-mobile-actions > .totofiks-button.calculate { border-color: var(--toto-line); background: rgba(var(--toto-ink-rgb),.045); color: var(--toto-text) !important; }
.preview-help { display: block; margin: 6px 3px 2px; color: var(--toto-muted); font-size:12px; line-height: 1.45; }
.selection-error { margin: 8px 0; color: var(--status-danger); font-size:12px; line-height: 1.4; }

.toto-filter-panel {
    margin-top: 10px;
    border: 1px solid rgba(var(--toto-muted-rgb),.17);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(var(--toto-panel-rgb),.98), rgba(var(--toto-panel-rgb),.98));
    box-shadow: 0 22px 70px rgba(0,0,0,.2);
}
.toto-filter-panel > summary {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 13px;
    padding: 14px 18px;
    list-style: none;
    color: var(--toto-text);
    cursor: pointer;
    user-select: none;
}
.toto-filter-panel > summary::-webkit-details-marker { display: none; }
.filter-summary-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(var(--toto-accent-rgb),.2); border-radius: 13px; background: rgba(var(--toto-accent-rgb),.08); color: var(--toto-primary); }
.filter-summary-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.filter-summary-copy strong { font-size: 15px; }
.filter-summary-copy small { color: var(--toto-muted); font-size:12px; }
.active-filter-pill { display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border-radius: 99px; background: rgba(var(--toto-ink-rgb),.035); color: var(--toto-muted); font-size:12px; font-weight: 750; }
.active-filter-pill b { color: var(--toto-text); font-size:12px; }
.has-active-filters .active-filter-pill { background: rgba(var(--toto-accent-rgb),.11); color: var(--toto-primary); }
.has-active-filters .active-filter-pill b { color: var(--toto-primary); }
.filter-chevron { color: var(--toto-muted); font-size:12px; transition: transform .2s ease; }
.toto-filter-panel[open] .filter-chevron { transform: rotate(180deg); }
.filter-panel-body { padding: 14px 18px 18px; border-top: 1px solid rgba(var(--toto-muted-rgb),.1); }
.filter-intro { display: grid; gap: 10px; padding: 14px 0; }
.filter-intro > div { padding: 14px; border: 1px solid rgba(var(--toto-muted-rgb),.1); border-radius: 13px; background: rgba(var(--toto-ink-rgb),.018); }
.filter-intro > div:first-child > span { color: var(--toto-primary); font-size:12px; font-weight: 850; letter-spacing: .09em; }
.filter-intro > div:first-child > strong { display: block; margin: 4px 0; color: var(--toto-text); font-size: 12px; }
.filter-intro p { margin: 0; color: var(--toto-muted); font-size:12px; line-height: 1.5; }
.anchor-summary { display: flex; align-items: center; gap: 10px; }
.anchor-summary > i { color: var(--toto-primary); }
.anchor-summary > span { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 4px; color: var(--toto-muted); font-size:12px; }
.anchor-summary b { width: 100%; margin-bottom: 2px; color: var(--toto-text); font-size:12px; }
.anchor-summary em { display: inline-grid; min-width: 27px; height: 23px; place-items: center; border-radius: 6px; background: rgba(var(--toto-accent-rgb),.08); color: var(--toto-primary); font-size:12px; font-style: normal; font-weight: 850; }
.anchor-summary-note { width: 100%; margin-top: 3px; color: var(--toto-muted); font-size: 11px; line-height: 1.45; }

.filter-group { padding: 14px 0; border-top: 1px solid rgba(var(--toto-muted-rgb),.1); }
.filter-group-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.filter-group-heading span { color: var(--toto-primary); font-size:12px; font-weight: 850; letter-spacing: .09em; }
.filter-group-heading h3 { margin: 3px 0 0; color: var(--toto-text); font-size: 18px; font-weight: 800; }
.filter-group-heading p { margin: 0; color: var(--toto-muted); font-size:12px; }
.filter-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.filter-card { min-width: 0; padding: 13px; border: 1px solid rgba(var(--toto-muted-rgb),.11); border-radius: 13px; background: rgba(var(--toto-panel-rgb),.28); }
.filter-card-heading { display: flex; min-height: 40px; align-items: flex-start; justify-content: space-between; gap: 9px; }
.filter-card-heading > div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.filter-card-heading strong { color: var(--toto-text); font-size:12px; }
.filter-card-heading span { color: var(--toto-muted); font-size:12px; line-height: 1.4; }
.filter-card-heading > i { color: rgba(var(--toto-accent-rgb),.42); font-size: 13px; }
.filter-hidden-inputs, #special-match-hidden-inputs { display: none; }
.filter-options { display: flex; min-height: 40px; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.filter-loading { color: var(--toto-muted); font-size:12px; }
.filter-loading.error { color: var(--status-danger); }
.filter-value { display: inline-flex; min-width: 47px; min-height: 38px; align-items: center; justify-content: center; flex-direction: column; padding: 5px 8px; border: 1px solid rgba(var(--toto-muted-rgb),.14); border-radius: 9px; outline: 0; background: rgba(var(--toto-ink-rgb),.025); color: var(--toto-text); box-sizing: border-box; transition: border-color .15s ease, background-color .15s ease; }
.filter-value:hover { border-color: rgba(var(--toto-accent-rgb),.35); transform: none; }
.filter-value b { font-size: 12px; line-height: 1; }
.filter-value small { margin-top: 3px; color: var(--toto-muted); font-size:12px; }
.filter-value.active { border-color: var(--toto-primary); background: rgba(var(--toto-accent-rgb),.13); box-shadow: none; }
.filter-value.active b, .filter-value.active small { color: var(--toto-primary); }
.filter-stat-toggle { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--toto-muted); font-size:12px; font-weight: 700; cursor:pointer; }
.filter-stat-toggle:hover { color: var(--toto-primary); }

/* Admin dışındaki bütün sayfaların ortak akış ve sağ navigasyon iskeleti. */
@media(min-width:1201px){
    .public-site-shell .site-content{width:min(1420px,100%);margin:0 auto;padding-right:224px}
    /* Giriş ve hesap sayfalarında sağ navigasyon yoktur; kart sayfanın tam ortasında durur. */
    .public-site-shell .site-content:has(> .account-page){padding-right:0}
    .site-side-nav{position:fixed;z-index:70;top:114px;right:max(14px,calc((100vw - 1420px)/2));width:210px;max-height:calc(90vh - 134px);overflow:auto;padding:13px;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:17px;background:color-mix(in srgb,var(--toto-panel) 95%,transparent);box-shadow:0 12px 30px rgba(3,8,18,.07);backdrop-filter:blur(16px);scrollbar-width:thin}
    .site-side-nav>span{display:block;margin:2px 7px 9px;color:var(--toto-primary);font-size:10px;font-weight:900;letter-spacing:.12em}
    .site-side-nav nav{display:grid;gap:4px}.site-side-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:37px;padding:5px 7px;border-radius:10px;color:var(--toto-muted);font-size:11px;font-weight:760;line-height:1.25}.site-side-nav a>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-primary);font-size:11px}.site-side-nav a:hover,.site-side-nav a.active{background:rgba(var(--toto-accent-rgb),.11);color:var(--toto-primary)}.site-side-nav a.active>i{background:var(--toto-primary);color:var(--toto-on-accent,#fff)}
}
html[data-theme="dark"] .site-side-nav{box-shadow:0 10px 24px rgba(0,0,0,.2)}
@media(max-width:1200px){.site-side-nav{display:none}}
.public-site-shell .portal-page,.public-site-shell .cross-group-page{max-width:1180px}

.user-search-dialog{width:min(620px,calc(100% - 24px));max-height:min(720px,calc(100dvh - 28px));padding:0;overflow:hidden;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:21px;background:var(--toto-panel);color:var(--toto-text);box-shadow:0 28px 80px rgba(var(--toto-ink-rgb),.24)}.user-search-dialog::backdrop{background:rgba(3,8,18,.68)}.user-search-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px 12px}.user-search-dialog>header span{color:var(--toto-primary);font-size:10px;font-weight:900;letter-spacing:.11em}.user-search-dialog h2{margin:2px 0 0;font-size:23px}.user-search-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:11px;background:transparent;color:var(--toto-muted);cursor:pointer}.user-search-dialog>label{display:flex;min-height:46px;align-items:center;gap:10px;margin:0 20px 13px;padding:0 13px;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:13px;background:var(--toto-bg);color:var(--toto-primary)}.user-search-dialog>label:focus-within{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.1)}.user-search-dialog>label input{width:100%;border:0;outline:0;background:transparent;color:var(--toto-text);font-size:13px}.user-search-results{max-height:min(550px,calc(100dvh - 170px));overflow:auto;padding:0 12px 14px;overscroll-behavior:contain;contain:content}.user-search-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;border-bottom:1px solid rgba(var(--toto-muted-rgb),.12);border-radius:11px;color:var(--toto-text)}.user-search-result:hover{background:rgba(var(--toto-accent-rgb),.08)}.user-search-result img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:var(--toto-bg)}.user-search-result>.user-search-result-copy{display:grid;gap:2px}.user-search-result strong{font-size:13px}.user-search-result small{overflow:hidden;color:var(--toto-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-search-result>i{color:var(--toto-muted);font-size:10px}.user-search-loader,.user-search-loading,.user-search-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;color:var(--toto-muted);font-size:12px}.user-search-empty{min-height:210px;flex-direction:column;text-align:center}.user-search-empty>i{color:var(--toto-primary);font-size:28px}.user-search-empty strong{color:var(--toto-text)}

.profile-name-line{display:flex;align-items:center;gap:9px}.profile-name-line h1{margin:3px 0}.profile-name-line .community-stars{display:inline-flex;gap:3px;color:#f3a600}.profile-name-line .community-role-badge{width:31px;height:31px;border-radius:9px}
.premium-match-details .match-analysis-popover{padding:12px}.premium-analysis-message{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(245,158,11,.25);border-radius:12px;background:rgba(245,158,11,.06)}.premium-analysis-message>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#b97205,#ffcc52);color:#fff}.premium-analysis-message>div{display:grid;gap:2px}.premium-analysis-message strong{font-size:12px}.premium-analysis-message p{margin:0!important;color:var(--toto-muted);font-size:10px!important}.premium-analysis-message button{min-height:34px;padding:0 10px;border:1px solid #c9890b;border-radius:9px;background:transparent;color:#c1810c;font:inherit;font-size:10px;font-weight:850;cursor:pointer}@media(max-width:520px){.premium-analysis-message{grid-template-columns:32px 1fr}.premium-analysis-message>i{width:32px;height:32px}.premium-analysis-message button{grid-column:1/-1}}

/* Ortak Premium penceresi: bütün kilitli alanlar bu tek bileşeni açar. */
.premium-dialog{width:min(570px,calc(100% - 24px));padding:30px;border:1px solid color-mix(in srgb,#e7a824 42%,var(--toto-line));border-radius:26px;background:linear-gradient(155deg,color-mix(in srgb,#fff8dd 10%,var(--toto-panel)) 0%,var(--toto-panel) 58%);box-shadow:0 35px 100px rgba(3,8,18,.34)}.premium-dialog::before{position:absolute;inset:0 0 auto;height:6px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#f59e0b,#ffe17d,#c9890b);content:""}.premium-dialog-icon{width:56px;height:56px;border:1px solid rgba(255,255,255,.5);border-radius:17px;background:linear-gradient(145deg,#b97205,#ffcc52);box-shadow:0 12px 28px rgba(185,114,5,.24)}.premium-dialog>span{display:inline-block;margin-top:3px;padding:5px 9px;border-radius:99px;background:rgba(231,168,36,.12);color:#c1810c;letter-spacing:.13em}.premium-dialog h2{margin:10px 0 7px;font-size:clamp(24px,5vw,32px);letter-spacing:-.035em}.premium-dialog>p{max-width:480px;margin:0 0 17px;line-height:1.65}.premium-dialog ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}.premium-dialog li{min-height:54px;align-items:flex-start;padding:10px;border:1px solid rgba(var(--toto-muted-rgb),.14);border-radius:12px;background:rgba(var(--toto-accent-rgb),.045);font-size:11px;line-height:1.45}.premium-dialog li i{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:var(--status-success-soft)}.premium-dialog>div{margin-top:19px}.premium-dialog>div .totofiks-button{width:100%;min-height:47px;border-color:#c9890b;background:linear-gradient(135deg,#b97205,#dc9d20);box-shadow:0 12px 26px rgba(185,114,5,.2)}@media(max-width:520px){.premium-dialog{padding:24px 18px 20px}.premium-dialog ul{grid-template-columns:1fr}.premium-dialog li{min-height:auto}}
.filter-stat-chart { display: grid; gap: 5px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(var(--toto-muted-rgb),.09); }
.filter-stat-chart[hidden] { display: none !important; }
.filter-stat-chart > div { display: grid; grid-template-columns: 18px minmax(50px, 1fr) auto; align-items: center; gap: 6px; }
.filter-stat-chart b { color: var(--toto-text); font-size:12px; }
.filter-stat-chart span { overflow: hidden; height: 4px; border-radius: 9px; background: rgba(var(--toto-ink-rgb),.055); }
.filter-stat-chart span i { display: block; height: 100%; border-radius: inherit; background: var(--toto-primary); }
.filter-stat-chart small { color: var(--toto-muted); font-size:12px; white-space: nowrap; }

.special-match-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.special-match-option { display: grid; min-width: 0; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 49px; padding: 7px 9px; border: 1px solid rgba(var(--toto-muted-rgb),.11); border-radius: 11px; outline: 0; background: rgba(var(--toto-panel-rgb),.26); color: var(--toto-text); text-align: left; }
.special-match-option b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: rgba(var(--toto-ink-rgb),.035); color: var(--toto-muted); font-size:12px; }
.special-match-option span { overflow: hidden; font-size:12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.special-match-option small { color: var(--toto-muted); font-size:12px; white-space: nowrap; }
.special-match-option.active { border-color: rgba(var(--toto-accent-rgb),.42); background: rgba(var(--toto-accent-rgb),.08); }
.special-match-option.active b { background: var(--toto-primary); color: var(--toto-on-primary); }
.special-match-option.active small { color: var(--toto-primary); }
.special-count-card { margin-top: 10px; border-color: rgba(var(--toto-accent-rgb),.2); background: rgba(var(--toto-accent-rgb),.035); }
.filter-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 0; padding: 14px; border: 1px solid rgba(var(--toto-muted-rgb),.1); border-radius: 13px; background: rgba(var(--toto-ink-rgb),.018); }
.filter-footer > div { display: flex; flex-direction: column; gap: 2px; }
.filter-footer strong { color: var(--toto-text); font-size:12px; }
.filter-footer span { color: var(--toto-muted); font-size:12px; }
.filter-footer .totofiks-button { min-height: 38px; padding: 0 12px; font-size:12px; }

.formula-result {
    margin-top: 24px;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(var(--toto-accent-rgb),.25);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(var(--toto-panel-rgb),.98), rgba(var(--toto-panel-rgb),.99));
    box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(var(--toto-ink-rgb),.035);
    scroll-margin-top: 24px;
}
.result-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 23px 24px;
    border-bottom: 1px solid rgba(var(--toto-accent-rgb),.14);
    background: radial-gradient(circle at 8% 0, rgba(var(--toto-accent-rgb),.13), transparent 42%), rgba(var(--toto-ink-rgb),.015);
}
.result-identity { display: flex; min-width: 0; align-items: center; gap: 14px; }
.result-symbol { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid rgba(var(--toto-accent-rgb),.26); border-radius: 15px; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size: 20px; box-shadow: inset 0 0 24px rgba(var(--toto-accent-rgb),.045); }
.result-heading span { color: var(--toto-primary); font-size:12px; font-weight: 850; letter-spacing: .1em; }
.result-heading h2 { margin: 4px 0 3px; color: var(--toto-text); font-size: 27px; font-weight: 850; letter-spacing: -.035em; }
.result-heading p { margin: 0; color: var(--toto-muted); font-size:12px; }
.verified-badge { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(var(--toto-accent-rgb),.18); border-radius: 99px; background: rgba(var(--toto-accent-rgb),.08); white-space: nowrap; }

.result-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 24px 12px; }
.result-metrics > div { position: relative; display: flex; min-height: 124px; flex-direction: column; justify-content: flex-end; gap: 3px; padding: 17px; border: 1px solid var(--toto-line); border-radius: 15px; background: rgba(var(--toto-panel-rgb),.34); }
.result-metrics > div.accent { border-color: rgba(var(--toto-accent-rgb),.34); background: linear-gradient(145deg, rgba(var(--toto-accent-rgb),.13), rgba(var(--toto-accent-rgb),.045)); }
.result-metrics > div > i { position: absolute; top: 15px; right: 15px; color: rgba(var(--toto-muted-rgb),.35); font-size: 17px; }
.result-metrics > div.accent > i { color: rgba(var(--toto-accent-rgb),.65); }
.result-metrics span, .result-metrics small { color: var(--toto-muted); font-size:12px; }
.result-metrics strong { margin: 2px 0; color: var(--toto-text); font-size: 27px; letter-spacing: -.04em; }
.result-metrics .accent strong { color: var(--toto-primary); }
.filtered-result-context { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 24px 12px; padding: 14px; border: 1px solid rgba(var(--toto-accent-rgb),.16); border-radius: 14px; background: rgba(var(--toto-accent-rgb),.035); }
.filtered-result-context > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.filtered-result-context > div > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: rgba(var(--toto-accent-rgb),.09); color: var(--toto-primary); font-size:12px; }
.filtered-result-context span { color: var(--toto-muted); font-size:12px; }
.filtered-result-context strong { color: var(--toto-text); font-size: 14px; }
.filtered-result-context p { grid-column: 1 / -1; margin: 2px 0 0; padding-top: 9px; border-top: 1px solid rgba(var(--toto-muted-rgb),.09); color: var(--toto-muted); font-size:12px; line-height: 1.5; }

.coverage-section { margin: 6px 24px 0; padding: 18px; border: 1px solid rgba(var(--toto-muted-rgb),.11); border-radius: 16px; background: rgba(var(--toto-ink-rgb),.018); }
.coverage-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.coverage-heading > div > span { color: var(--toto-primary); font-size:12px; font-weight: 850; letter-spacing: .09em; }
.coverage-heading h3 { margin: 3px 0 0; color: var(--toto-text); font-size: 17px; }
.coverage-heading p { margin: 0; color: var(--toto-muted); font-size:12px; }
.coverage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.coverage-grid > div { padding: 12px; border-radius: 11px; background: rgba(var(--toto-panel-rgb),.3); }
.coverage-value { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; margin-bottom: 9px; }
.coverage-grid span { display: block; color: var(--toto-muted); font-size:12px; }
.coverage-grid strong { display: block; color: var(--toto-text); font-size: 16px; }
.coverage-track { overflow: hidden; height: 4px; border-radius: 9px; background: rgba(var(--toto-ink-rgb),.08); }
.coverage-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--toto-primary), var(--toto-primary)); }

.match-column-distribution { margin: 20px 24px 0; padding-top: 20px; border-top: 1px solid var(--toto-line); }
.distribution-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.distribution-heading span { color: var(--toto-primary); font-size:12px; font-weight: 800; letter-spacing: .09em; }
.distribution-heading h3 { margin: 4px 0 0; color: var(--toto-text); font-size: 20px; }
.distribution-heading p { margin: 0; color: var(--toto-muted); font-size:12px; }
.distribution-table-shell {
    overflow-x: auto;
    border: 1px solid rgba(var(--toto-muted-rgb),.17);
    border-radius: 15px;
    background: rgba(var(--toto-panel-rgb),.34);
    scrollbar-color: rgba(var(--toto-accent-rgb),.45) rgba(var(--toto-ink-rgb),.035);
    scrollbar-width: thin;
}
.distribution-table-shell:focus-visible { outline: 2px solid rgba(var(--toto-accent-rgb),.55); outline-offset: 3px; }
.distribution-table-shell::-webkit-scrollbar { height: 8px; }
.distribution-table-shell::-webkit-scrollbar-track { background: rgba(var(--toto-ink-rgb),.035); }
.distribution-table-shell::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(var(--toto-accent-rgb),.42); }
.totofiks-page .distribution-matrix,
.totofiks-page .distribution-matrix thead,
.totofiks-page .distribution-matrix tbody,
.totofiks-page .distribution-matrix tr,
.totofiks-page .distribution-matrix th,
.totofiks-page .distribution-matrix td { background-color: transparent !important; color: var(--toto-text) !important; }
.distribution-matrix { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.distribution-matrix th,
.distribution-matrix td { border-right: 1px solid rgba(var(--toto-muted-rgb),.11) !important; border-bottom: 1px solid rgba(var(--toto-muted-rgb),.11) !important; }
.distribution-matrix tr > :last-child { border-right: 0; }
.distribution-matrix tbody tr:last-child > * { border-bottom: 0; }
.totofiks-page .distribution-matrix thead th {
    width: 104px;
    min-width: 104px;
    height: 84px;
    padding: 10px 9px;
    background-color: var(--toto-panel-soft) !important;
    background-image: linear-gradient(180deg, rgba(var(--toto-panel-rgb),.98), rgba(var(--toto-panel-rgb),.98)) !important;
    text-align: left;
    vertical-align: top;
}
.distribution-matrix .distribution-corner {
    position: sticky;
    left: 0;
    z-index: 4;
    width: 68px;
    min-width: 68px;
    padding: 12px 9px;
    color: var(--toto-muted);
    font-size:12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-align: center;
}
.distribution-match-head > span { display: block; margin-bottom: 7px; color: var(--toto-primary); font-size:12px; font-weight: 850; letter-spacing: .07em; }
.distribution-match-head strong { display: block; overflow: hidden; color: var(--toto-text); font-size:12px; font-weight: 750; line-height: 1.25; }
.distribution-match-head strong b,
.distribution-match-head strong i { display: block; overflow: hidden; font: inherit; text-overflow: ellipsis; white-space: nowrap; }
.distribution-match-head strong i { margin-top: 4px; color: var(--toto-muted); }
.distribution-match-head strong i::before { content: "– "; color: rgba(var(--toto-accent-rgb),.6); }
.totofiks-page .distribution-matrix tbody th {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 68px;
    min-width: 68px;
    padding: 8px;
    background-color: var(--toto-panel-2) !important;
    text-align: center;
}
.distribution-matrix tbody th span { display: grid; width: 30px; height: 30px; margin: auto; place-items: center; border-radius: 9px; font-size: 13px; font-weight: 900; }
.distribution-matrix tr[data-outcome="1"] th span { background: rgba(var(--toto-accent-rgb),.13); color: var(--toto-primary); }
.distribution-matrix tr[data-outcome="X"] th span { background: rgba(var(--status-warning-rgb),.13); color: var(--status-warning); }
.distribution-matrix tr[data-outcome="2"] th span { background: rgba(var(--status-info-rgb),.13); color: var(--status-info); }
.totofiks-page .distribution-matrix td {
    width: 104px;
    min-width: 104px;
    height: 47px;
    padding: 8px;
    background-color: var(--toto-panel-2) !important;
    text-align: center;
    transition: background-color .15s ease, color .15s ease;
}
.distribution-value strong { display: block; color: var(--toto-text); font-size: 15px; font-weight: 900; line-height: 1.1; }
.distribution-value small { display: block; margin-top: 4px; color: var(--toto-muted); font-size:12px; font-weight: 700; }
.distribution-matrix tbody tr:hover td { background-color: var(--toto-panel-soft) !important; }
.distribution-matrix tbody tr[data-outcome="X"]:hover td { background-color: var(--status-warning-soft) !important; }
.distribution-matrix tbody tr[data-outcome="2"]:hover td { background-color: var(--status-info-soft) !important; }

.column-preview { min-width: 0; max-width: 100%; margin: 18px 24px 24px; overflow: hidden; border-top: 1px solid var(--toto-line); }
.column-preview summary { display: flex; justify-content: space-between; padding: 16px 2px 4px; color: var(--toto-text); font-weight: 750; cursor: pointer; }
.column-preview summary span { color: var(--toto-muted); font-size:12px; font-weight: 500; }
.column-grid { display: grid; min-width: 0; max-width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding-top: 12px; }
.column-grid code { display: block; min-width: 0; max-width: 100%; overflow: hidden; padding: 8px 10px; border-radius: 8px; background: rgba(0,0,0,.18); color: var(--toto-text); font-size:12px; text-overflow: ellipsis; white-space: nowrap; }
.column-grid code b { display: inline-block; min-width: 25px; color: var(--toto-primary); }

.totofiks-empty {
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    border: 1px dashed rgba(var(--toto-muted-rgb),.24);
    border-radius: 20px;
    background: rgba(var(--toto-panel-rgb),.6);
    text-align: center;
}
.totofiks-empty > i { margin-bottom: 15px; color: var(--toto-primary); font-size: 42px; }
.totofiks-empty h2 { margin: 0 0 8px; color: var(--toto-text); }
.totofiks-empty p { max-width: 460px; margin: 0 0 18px; color: var(--toto-muted); }
.totofiks-empty p a { color: var(--toto-primary); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.totofiks-empty p a:hover { text-decoration-thickness: 2px; }

.coupon-library { display: grid; grid-template-columns: 1fr; gap: 18px; }
.saved-coupon-card { padding: 14px; border: 1px solid var(--toto-line); border-radius: 15px; background: rgba(var(--toto-panel-rgb),.9); box-shadow: 0 16px 42px rgba(0,0,0,.18); }
.saved-coupon-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.coupon-id { color: var(--toto-primary); font-size:12px; font-weight: 800; letter-spacing: .12em; }
.saved-coupon-top h2 { margin: 4px 0 0; color: var(--toto-text); font-size: 21px; }
.saved-coupon-top p { margin: 5px 0 0; color: var(--toto-muted); font-size:12px; font-weight: 650; }
.saved-coupon-badges { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.revision-pill { padding: 6px 9px; border-radius: 99px; background: rgba(var(--status-warning-rgb),.1); color: var(--status-warning); font-size:12px; font-weight: 750; }
.filter-applied-pill { padding: 6px 9px; border: 1px solid rgba(var(--toto-accent-rgb),.18); border-radius: 99px; background: rgba(var(--toto-accent-rgb),.09); color: var(--toto-primary); font-size:12px; font-weight: 750; }
.filter-applied-pill i { margin-right: 4px; }
.saved-coupon-selections { display: grid; grid-template-columns: repeat(15, minmax(30px, 1fr)); gap: 3px; margin: 17px 0; overflow-x: auto; }
.saved-coupon-selections span { display: flex; min-width: 31px; height: 39px; align-items: center; justify-content: center; flex-direction: column; border-radius: 7px; background: rgba(var(--toto-ink-rgb),.035); color: var(--toto-text); font-size:12px; font-weight: 800; }
.saved-coupon-selections b { color: var(--toto-muted); font-size:12px; }
.saved-coupon-metrics { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 12px; }
.saved-coupon-metrics div { padding: 9px; border-radius: 8px; background: rgba(var(--toto-ink-rgb),.025); }
.saved-coupon-metrics span, .saved-coupon-metrics strong { display: block; }
.saved-coupon-metrics span { color: var(--toto-muted); font-size:12px; }
.saved-coupon-metrics strong { margin-top: 3px; color: var(--toto-text); font-size: 12px; }
.saved-price-note { margin: 0 0 16px; padding: 11px 13px; border: 1px solid rgba(var(--toto-accent-rgb),.1); border-radius: 10px; background: rgba(var(--toto-accent-rgb),.035); color: var(--toto-muted); font-size:12px; }
.saved-price-note strong { color: var(--toto-text); }
.saved-coupon-details { margin: 0 0 17px; border: 1px solid rgba(var(--toto-muted-rgb),.13); border-radius: 14px; background: rgba(var(--toto-panel-rgb),.35); overflow: hidden; }
.saved-coupon-details > summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 16px; color: var(--toto-text); font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.saved-coupon-details > summary::-webkit-details-marker { display: none; }
.saved-coupon-details > summary::after { content: "+"; display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 8px; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size: 18px; }
.saved-coupon-details[open] > summary::after { content: "–"; }
.saved-coupon-details > summary span { margin-right: auto; }
.saved-coupon-details > summary span i { margin-right: 7px; color: var(--toto-primary); }
.saved-coupon-details > summary small { color: var(--toto-muted); font-size:12px; font-weight: 600; }
.saved-detail-body { padding: 0 16px 18px; border-top: 1px solid rgba(var(--toto-muted-rgb),.09); }
.saved-system-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 0; }
.saved-system-summary div { min-width: 0; padding: 11px 12px; border-radius: 10px; background: rgba(var(--toto-ink-rgb),.025); }
.saved-system-summary span, .saved-system-summary strong { display: block; }
.saved-system-summary span { margin-bottom: 6px; color: var(--toto-muted); font-size:12px; letter-spacing: .06em; }
.saved-system-summary strong { overflow-wrap: anywhere; color: var(--toto-text); font-size: 12px; line-height: 1.6; word-spacing: 5px; }
.saved-filter-summary, .saved-column-section { padding: 17px 0; border-top: 1px solid rgba(var(--toto-muted-rgb),.1); }
.saved-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.saved-section-heading span { color: var(--toto-primary); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.saved-section-heading h3 { margin: 3px 0 0; color: var(--toto-text); font-size: 18px; }
.saved-section-heading small { max-width: 380px; color: var(--toto-muted); font-size:12px; text-align: right; }
.saved-filter-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.saved-filter-list .saved-filter-item,
.saved-filter-list > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid rgba(var(--toto-muted-rgb),.1); border-radius: 9px; background: rgba(var(--toto-ink-rgb),.02); transition: background-color .15s ease, border-color .15s ease; }
.saved-filter-list .saved-filter-item.correct {
    background-color: rgba(var(--status-success-rgb), .14) !important;
    border-color: rgba(var(--status-success-rgb), .32) !important;
    color: var(--status-success) !important;
}
.saved-filter-list .saved-filter-item.wrong {
    background-color: rgba(var(--status-danger-rgb), .12) !important;
    border-color: rgba(var(--status-danger-rgb), .32) !important;
    color: var(--status-danger) !important;
}
.saved-filter-status-indicator {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    font-size: 10px;
    flex-shrink: 0;
}
.saved-filter-status-indicator.correct {
    background: rgba(var(--status-success-rgb), .22);
    color: var(--status-success) !important;
}
.saved-filter-status-indicator.wrong {
    background: rgba(var(--status-danger-rgb), .2);
    color: var(--status-danger) !important;
}
.saved-filter-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
    flex: 1 1 auto;
}
.saved-filter-label {
    overflow: hidden;
    color: var(--toto-text);
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.saved-filter-actual {
    font-size: 11px;
    color: var(--toto-muted);
}
.saved-filter-item.correct .saved-filter-actual {
    color: var(--status-success);
}
.saved-filter-item.wrong .saved-filter-actual {
    color: var(--status-danger);
}
.saved-filter-item span { overflow: hidden; color: var(--toto-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.saved-filter-list strong,
.saved-filter-item strong { flex: 0 0 auto; padding: 4px 7px; border-radius: 7px; background: rgba(var(--toto-accent-rgb),.09); color: var(--toto-primary); font-size: 12px; letter-spacing: .04em; }
.saved-filter-item.correct strong {
    background: rgba(var(--status-success-rgb), .2) !important;
    color: var(--status-success) !important;
}
.saved-filter-item.wrong strong {
    background: rgba(var(--status-danger-rgb), .18) !important;
    color: var(--status-danger) !important;
}
.saved-filter-summary-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
}
.saved-filter-summary-badge.correct {
    background: rgba(var(--status-success-rgb), .14);
    color: var(--status-success) !important;
    border: 1px solid rgba(var(--status-success-rgb), .3);
}
.saved-filter-summary-badge.correct span,
.saved-filter-summary-badge.correct i {
    color: var(--status-success) !important;
}
.saved-filter-summary-badge.wrong {
    background: rgba(var(--status-danger-rgb), .12);
    color: var(--status-danger) !important;
    border: 1px solid rgba(var(--status-danger-rgb), .3);
}
.saved-filter-summary-badge.wrong span,
.saved-filter-summary-badge.wrong i {
    color: var(--status-danger) !important;
}
.saved-no-filter { margin: 0; padding: 11px 12px; border-radius: 9px; background: rgba(var(--toto-ink-rgb),.025); color: var(--toto-muted); font-size: 12px; }
.saved-no-filter i { margin-right: 6px; color: var(--toto-primary); }
.saved-table-shell { overflow-x: auto; border: 1px solid rgba(var(--toto-muted-rgb),.12); border-radius: 11px; background: var(--toto-panel); }
.saved-table-shell::-webkit-scrollbar { height: 8px; }
.saved-table-shell::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(var(--toto-accent-rgb),.38); }
.totofiks-page .saved-column-matrix,
.totofiks-page .saved-column-matrix thead,
.totofiks-page .saved-column-matrix tbody,
.totofiks-page .saved-column-matrix tr,
.totofiks-page .saved-column-matrix th,
.totofiks-page .saved-column-matrix td { background-color: transparent !important; color: var(--toto-text) !important; }
.saved-column-matrix { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.saved-column-matrix th, .saved-column-matrix td { height: 29px; border-right: 1px solid rgba(var(--toto-muted-rgb),.1) !important; border-bottom: 1px solid rgba(var(--toto-muted-rgb),.1) !important; text-align: center; }
.saved-column-matrix th { overflow: hidden; }
.saved-column-matrix tr > :last-child { border-right: 0 !important; }
.inline-live-coupon .saved-column-matrix thead tr:last-child > th { border-bottom: 0 !important; }
.saved-column-matrix tbody tr:last-child > * { border-bottom: 0 !important; }
.totofiks-page .saved-column-matrix thead th { width: 74px; min-width: 74px; padding: 7px 5px; background-color: var(--toto-panel-2) !important; }
.totofiks-page .saved-column-matrix thead th:first-child,
.totofiks-page .saved-column-matrix tbody th { position: sticky; left: 0; z-index: 2; width: 38px; min-width: 38px; background-color: var(--toto-panel-2) !important; color: var(--toto-primary) !important; }
.saved-column-matrix thead th span, .saved-column-matrix thead th strong { display: block; }
.saved-column-matrix thead th span { color: var(--toto-primary); font-size:12px; }
.saved-column-matrix thead th strong { overflow: hidden; margin-top: 3px; color: var(--toto-text); font-size:12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.totofiks-page .saved-column-matrix tbody td { font-size: 12px; font-weight: 900; }
.totofiks-page .saved-column-matrix tbody td[data-outcome="1"] { color: var(--toto-primary) !important; }
.totofiks-page .saved-column-matrix tbody td[data-outcome="X"] { color: var(--status-warning) !important; }
.totofiks-page .saved-column-matrix tbody td[data-outcome="2"] { color: var(--status-info) !important; }
.saved-download-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--toto-primary); font-size:12px; font-weight: 750; }
.saved-distribution { margin: 0; padding: 17px 0 0; border-top: 1px solid rgba(var(--toto-muted-rgb),.1); }
.saved-coupon-actions { flex-wrap: wrap; }
.saved-coupon-actions .totofiks-button { min-height: 40px; padding: 0 13px; }
.play-page.provider-nesine {
    --provider-accent: #ffd500;
    --provider-accent-rgb: 255, 213, 0;
    --provider-accent-strong: #a56d00;
    --provider-on-accent: #211800;
}
.play-page.provider-bilyoner {
    --provider-accent: #16a34a;
    --provider-accent-rgb: 22, 163, 74;
    --provider-accent-strong: #087a36;
    --provider-on-accent: #fff;
}
.play-page.provider-iddaa {
    --provider-accent: #008641;
    --provider-accent-rgb: 0, 134, 65;
    --provider-accent-strong: #00652f;
    --provider-on-accent: #fff;
}
.play-page.provider-misli {
    --provider-accent: #f36b21;
    --provider-accent-rgb: 243, 107, 33;
    --provider-accent-strong: #b6400c;
    --provider-on-accent: #fff;
}
.play-page .totofiks-kicker { color: var(--provider-accent-strong); }
.play-page .totofiks-button.provider-action { border-color: rgba(var(--provider-accent-rgb),.38); background: linear-gradient(135deg,var(--provider-accent),var(--provider-accent-strong)); color: var(--provider-on-accent) !important; }
.play-page .totofiks-button.provider-action:hover { transform: none; }
.play-status-pill { border: 1px solid rgba(var(--provider-accent-rgb),.25); background: rgba(var(--provider-accent-rgb),.1); color: var(--provider-accent); }
.play-safety-note { display: flex; gap: 13px; align-items: flex-start; margin: 16px 0 22px; padding: 16px 18px; border: 1px solid rgba(var(--provider-accent-rgb),.24); border-radius: 16px; background: rgba(var(--provider-accent-rgb),.07); }
.play-safety-note > i { margin-top: 2px; color: var(--provider-accent-strong); font-size: 20px; }
.play-safety-note strong,.play-safety-note span { display: block; }
.play-safety-note strong { margin-bottom: 3px; color: var(--toto-text); }
.play-safety-note span { color: var(--toto-muted); font-size: 12px; line-height: 1.55; }
.nesine-play-success { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; margin: 16px 0; padding: 16px 18px; border: 1px solid rgba(var(--status-success-rgb),.32); border-radius: 16px; background: rgba(var(--status-success-rgb),.09); }
.nesine-play-success[hidden] { display: none; }
.nesine-play-success > i { color: var(--status-success); font-size: 22px; }
.nesine-play-success strong,.nesine-play-success span { display: block; }
.nesine-play-success strong { color: var(--toto-text); }
.nesine-play-success span { margin-top: 3px; color: var(--toto-muted); font-size: 12px; }
.play-batch-list { display: grid; gap: 15px; }
.play-batch { overflow: hidden; border: 1px solid var(--toto-line); border-radius: 20px; background: rgba(var(--toto-panel-rgb),.86); }
.play-batch.reported { border-color: rgba(var(--toto-accent-rgb),.3); }
.play-batch-head { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 17px 19px; border-bottom: 1px solid var(--toto-line); }
.play-batch-head span { color: var(--toto-muted); font-size:12px; font-weight: 800; letter-spacing: .08em; }
.play-batch-head h2 { margin: 3px 0 0; color: var(--toto-text); font-size: 18px; }
.play-batch-state { padding: 7px 10px; border-radius: 99px; background: rgba(var(--toto-ink-rgb),.05); }
.play-batch.reported .play-batch-state { background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); }
.play-column-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 16px 19px; }
.play-column-card { display: grid; grid-template-columns: 34px 1fr; gap: 2px 10px; align-items: center; min-width: 0; padding: 12px; border: 1px solid rgba(var(--toto-ink-rgb),.07); border-radius: 13px; background: rgba(var(--toto-ink-rgb),.025); }
.play-column-card b { grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(var(--provider-accent-rgb),.13); color: var(--provider-accent); }
.play-column-card span { overflow: hidden; color: var(--toto-text); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-overflow: ellipsis; }
.play-column-card small { color: var(--toto-muted); font-size:12px; }
.play-batch-actions { display: flex; gap: 9px; justify-content: flex-end; padding: 0 19px 18px; }
.play-batch-actions form { margin: 0; }
.nesine-auto-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; margin: 18px 0; padding: 22px; border: 1px solid rgba(var(--provider-accent-rgb),.28); border-radius: 20px; background: linear-gradient(135deg,rgba(var(--provider-accent-rgb),.09),rgba(var(--toto-panel-rgb),.9)); }
.nesine-auto-copy h2 { margin: 5px 0 12px; color: var(--toto-text); font-size: 24px; }
.nesine-auto-copy ul { margin: 0; padding-left: 18px; color: var(--toto-muted); font-size:12px; line-height: 1.7; }
.nesine-auto-copy li + li { margin-top: 4px; }
.nesine-auto-copy strong { color: var(--toto-text); }
#nesine-auto-form { display: grid; gap: 10px; align-content: start; }
#nesine-auto-form label > span { display: block; margin-bottom: 5px; color: var(--toto-muted); font-size:12px; font-weight: 800; }
#nesine-auto-form input[type="text"],#nesine-auto-form input[type="password"],#nesine-auto-form input:not([type]) { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--toto-line); border-radius: 10px; outline: 0; background: rgba(var(--toto-panel-rgb),.72); color: var(--toto-text); }
#nesine-auto-form input:focus { border-color: rgba(var(--provider-accent-rgb),.62); box-shadow: 0 0 0 3px rgba(var(--provider-accent-rgb),.09); }
.nesine-password-field { position: relative; display: flex; align-items: center; width: 100%; }
.nesine-password-field input { width: 100%; padding-right: 44px !important; }
.nesine-password-toggle { position: absolute; right: 0; top: 0; bottom: 0; width: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--toto-muted); cursor: pointer; border-radius: 0 10px 10px 0; transition: color .15s ease; font-size: 15px; }
.nesine-password-toggle:hover { color: var(--toto-text); }
.nesine-password-toggle:focus-visible { outline: 2px solid var(--provider-accent); outline-offset: -2px; }
.nesine-background-note { display: block; color: var(--toto-muted); font-size: 11px; line-height: 1.55; }
.nesine-linked-account { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; align-items: center; padding: 11px 12px; border: 1px solid rgba(var(--provider-accent-rgb),.3); border-radius: 11px; background: rgba(var(--provider-accent-rgb),.09); }
.nesine-linked-account[hidden] { display: none; }
.nesine-linked-account span { display: inline-flex; min-width: 0; align-items: center; gap: 5px; color: var(--toto-muted); font-size: 12px; font-weight: 800; white-space: nowrap; }
.nesine-linked-account strong { color: var(--toto-text); }
.nesine-linked-account button { grid-column: 2; grid-row: 1 / span 2; border: 0; background: transparent; color: var(--provider-accent); font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.nesine-confirm-check { display: flex !important; gap: 9px; align-items: flex-start; padding: 10px; border-radius: 10px; background: rgba(var(--toto-ink-rgb),.035); }
.nesine-confirm-check input { margin-top: 3px; accent-color: var(--provider-accent); }
.nesine-confirm-check span { margin: 0 !important; line-height: 1.45; }
.nesine-progress { grid-column: 1 / -1; padding: 14px 16px; border: 1px solid var(--toto-line); border-radius: 14px; background: rgba(var(--toto-panel-rgb),.5); }
.nesine-progress-head { display: flex; justify-content: space-between; gap: 15px; color: var(--toto-text); font-size: 12px; }
.nesine-progress-head span { color: var(--provider-accent); font-weight: 900; }
.nesine-progress-track { height: 10px; margin: 9px 0; overflow: hidden; border-radius: 99px; background: rgba(var(--toto-ink-rgb),.07); }
.nesine-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--provider-accent-strong),var(--provider-accent)); transition: width .35s ease; }
.nesine-progress p { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: var(--toto-muted); font-size:12px; line-height: 1.5; }
.nesine-progress p::before { content: "\f05a"; flex: 0 0 16px; width: 16px; color: var(--provider-accent); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; line-height: 18px; text-align: center; }
.nesine-progress-actions { display: flex; justify-content: flex-end; margin-top: 10px; }
.nesine-progress-actions .totofiks-button { min-height: 36px; padding: 0 13px; }
.nesine-progress-actions .totofiks-button[hidden] { display: none; }
.nesine-security-challenge { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(130px,190px) minmax(220px,.72fr); gap: 18px; align-items: center; padding: 16px; scroll-margin-block: 24px; border: 1px solid rgba(var(--provider-accent-rgb),.42); border-radius: 14px; background: rgba(var(--provider-accent-rgb),.1); }
.nesine-security-challenge[hidden] { display: none; }
.nesine-security-challenge.sms-code { grid-template-columns: minmax(0,1fr) minmax(220px,.72fr); }
.nesine-security-challenge.interactive-browser { grid-template-columns: 1fr; }
.nesine-security-challenge > * { min-width: 0; }
.nesine-security-challenge strong { display: block; margin-top: 4px; color: var(--toto-text); }
.nesine-security-challenge p { margin: 5px 0 0; color: var(--toto-muted); font-size: 12px; }
.nesine-security-challenge img { width: 100%; min-width: 0; min-height: 48px; max-width: 190px; padding: 5px; border-radius: 9px; background: #fff; object-fit: contain; }
.nesine-security-challenge.interactive-browser img { max-width: 960px; padding: 0; justify-self: center; cursor: crosshair; touch-action: manipulation; user-select: none; }
.nesine-security-challenge.interactive-browser img.is-sending { cursor: wait; opacity: .75; pointer-events: none; }
#nesine-security-form { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; align-items: end; }
#nesine-security-form[hidden] { display: none; }
#interactive-security-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: end; }
#interactive-security-form[hidden] { display: none; }
#interactive-security-form label > span { display: block; margin-bottom: 5px; color: var(--toto-muted); font-size: 12px; font-weight: 800; }
#interactive-security-form input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--toto-line); border-radius: 10px; outline: 0; background: rgba(var(--toto-panel-rgb),.85); color: var(--toto-text); }
#nesine-security-form label > span { display: block; margin-bottom: 5px; color: var(--toto-muted); font-size: 12px; font-weight: 800; }
#nesine-security-form input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--toto-line); border-radius: 10px; outline: 0; background: rgba(var(--toto-panel-rgb),.85); color: var(--toto-text); font-size: 18px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
#nesine-security-form input:focus { border-color: rgba(var(--provider-accent-rgb),.62); box-shadow: 0 0 0 3px rgba(var(--provider-accent-rgb),.09); }
#nesine-security-form button { width: 100%; min-width: 0; white-space: normal; }

html:not([data-theme="dark"]) .play-page.provider-nesine {
    --provider-accent: #d5a300;
    --provider-accent-rgb: 213, 163, 0;
    --provider-accent-strong: #745000;
    --provider-on-accent: #211800;
}
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-auto-panel {
    background: linear-gradient(145deg, rgba(255, 221, 73, .24), rgba(var(--toto-panel-rgb), .98) 58%);
    box-shadow: 0 16px 38px rgba(117, 81, 0, .08);
}
html:not([data-theme="dark"]) .play-page.provider-nesine .totofiks-button.provider-action {
    background: linear-gradient(180deg, #f7d64d 0%, #e1ad00 100%);
    box-shadow: 0 8px 18px rgba(145, 99, 0, .18);
    color: #211800 !important;
}
html:not([data-theme="dark"]) .play-page.provider-nesine .totofiks-button.provider-action:hover {
    border-color: #8e6400;
    background: linear-gradient(180deg, #f9dd68 0%, #d7a000 100%);
}
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-linked-account,
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-confirm-check,
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-security-challenge {
    border-color: rgba(139, 98, 0, .31);
    background: rgba(255, 216, 48, .15);
}
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-linked-account button,
html:not([data-theme="dark"]) .play-page.provider-nesine .nesine-progress-head span {
    color: var(--provider-accent-strong);
}
html:not([data-theme="dark"]) .play-page.provider-nesine .play-safety-note {
    border-color: rgba(139, 98, 0, .3);
    background: rgba(255, 216, 48, .13);
}

.toto-deadline { display: grid; min-width: 190px; gap: 2px; padding: 9px 12px; border: 1px solid rgba(var(--toto-accent-rgb),.18); border-radius: 11px; background: rgba(var(--toto-accent-rgb),.055); }
.toto-deadline span,.toto-deadline small { color: var(--toto-muted); font-size:12px; }
.toto-deadline strong { color: var(--toto-primary); font-size: 14px; font-variant-numeric: tabular-nums; }
.toto-deadline.closed { border-color: rgba(var(--status-danger-rgb),.2); background: rgba(var(--status-danger-rgb),.06); }
.toto-deadline.closed strong { color: var(--status-danger); }
.totofiks-alert.warning { border-color: rgba(var(--status-warning-rgb),.24); background: rgba(var(--status-warning-rgb),.08); color: var(--status-warning); }

.coupon-library-tabs { display: flex; gap: 8px; margin: 18px 0 24px; padding: 7px; border: 1px solid rgba(var(--toto-muted-rgb),.18); border-radius: 16px; background: rgba(var(--toto-panel-rgb),.72); overflow-x: auto; }
.coupon-library-tabs a { display: inline-flex; min-height: 52px; align-items: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; color: var(--toto-muted); font-size: 14px; font-weight: 850; white-space: nowrap; }
.coupon-library-tabs a:hover { background: rgba(var(--toto-accent-rgb),.07); color: var(--toto-primary); }
.coupon-library-tabs a.active { border-color: rgba(var(--toto-accent-rgb),.28); background: linear-gradient(145deg,rgba(var(--toto-accent-rgb),.17),rgba(var(--toto-accent-rgb),.08)); color: var(--toto-primary); box-shadow: inset 0 0 0 1px rgba(var(--toto-accent-rgb),.04); }
.coupon-library-tabs b { display: grid; min-width: 28px; height: 28px; place-items: center; border-radius: 99px; background: rgba(var(--toto-ink-rgb),.075); color: inherit; font-size: 12px; }
.coupon-library-tabs.four-up { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; }
.coupon-library-tabs.four-up a { min-width: 0; justify-content: center; }
.coupon-state-pill,.played-pill { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border-radius: 99px; font-size:12px; font-weight: 800; }
.coupon-state-pill.open,.played-pill { border: 1px solid rgba(var(--toto-accent-rgb),.2); background: rgba(var(--toto-accent-rgb),.09); color: var(--toto-primary); }
.coupon-state-pill.closed { border: 1px solid rgba(var(--status-danger-rgb),.2); background: rgba(var(--status-danger-rgb),.08); color: var(--status-danger); }
.saved-coupon-metrics.compact { grid-template-columns: repeat(4,minmax(0,1fr)); }

.coupon-detail-page,.played-detail-page { width: 100%; max-width: none; overflow-x: clip; }
.coupon-detail-panel { min-width: 0; margin: 12px; padding: 14px; border: 1px solid var(--toto-line); border-radius: 15px; background: rgba(var(--toto-panel-rgb),.82); overflow: hidden; }
.coupon-detail-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 17px 0; }
.coupon-detail-summary div { min-width: 0; padding: 14px; border: 1px solid var(--toto-line); border-radius: 13px; background: rgba(var(--toto-panel-rgb),.78); }
.coupon-detail-summary span,.coupon-detail-summary strong { display: block; }
.coupon-detail-summary span { margin-bottom: 5px; color: var(--toto-muted); font-size:12px; font-weight: 800; }
.coupon-detail-summary strong { color: var(--toto-text); font-size: 15px; }
.coupon-table-viewport { width: 100%; max-width: 100%; overscroll-behavior-x: contain; }
.coupon-table-viewport { overflow-x: hidden; }
.coupon-table-viewport .saved-column-matrix { width: 100%; min-width: 0; table-layout: fixed; }
.totofiks-page .coupon-table-viewport .saved-column-matrix thead th { width: auto; min-width: 0; }
.totofiks-page .coupon-table-viewport .saved-column-matrix thead th:first-child,
.totofiks-page .coupon-table-viewport .saved-column-matrix tbody th { width: auto; min-width: 0; }
.played-column-matrix col.matrix-result-count-column { width: auto; }
.totofiks-page .coupon-table-viewport .played-column-matrix thead th:first-child,
.totofiks-page .coupon-table-viewport .played-column-matrix tbody th { width: auto; min-width: 0; }
.totofiks-page .saved-column-matrix thead th.match-column-heading { height: 220px; padding: 8px 2px; vertical-align: bottom; }
.saved-column-matrix .match-column-heading span { margin-bottom: 7px; font-size:12px; white-space: nowrap; }
.saved-column-matrix .match-column-heading strong {
    display: inline-block;
    height: auto;
    max-height: 200px;
    margin: 0;
    overflow: hidden;
    color: var(--toto-text);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    vertical-align: bottom;
}
.totofiks-page .saved-column-matrix thead th.standing-column-heading { width: 102px; }
.totofiks-page .saved-column-matrix tbody th.column-number.saved { background-color: var(--result-danger-bg) !important; color: var(--status-danger) !important; }
.totofiks-page .saved-column-matrix tbody th.column-number.played { background-color: var(--result-success-bg) !important; color: var(--status-success) !important; }
.detail-actions { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.detail-actions form { margin: 0; }

.played-coupon-card { border-color: rgba(var(--toto-accent-rgb),.18); }
.live-hit-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 8px 0; }
.live-hit-summary.large { grid-template-columns: repeat(5,minmax(0,1fr)); }
.live-hit-summary div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 5px; padding: 8px 9px; border: 1px solid rgba(var(--toto-muted-rgb),.12); border-radius: 9px; background: rgba(var(--toto-ink-rgb),.025); }
.live-hit-summary span,.live-hit-summary strong { display: block; }
.live-hit-summary span { color: var(--toto-muted); font-size: 12px; }
.live-hit-summary strong { margin-top: 0; color: var(--toto-text); font-size: 17px; }
.live-hit-summary .hit-15 strong { color: var(--status-success); }
.live-hit-summary .hit-14 strong,
.live-hit-summary .hit-13 strong,
.live-hit-summary .hit-12 strong { color: var(--status-success); }
.played-result-status { display: flex; gap: 10px; align-items:center; margin-bottom: 7px; padding: 7px 9px; border-radius: 8px; background: rgba(var(--toto-ink-rgb),.025); color: var(--toto-muted); font-size:12px; }
.played-result-status strong { color: var(--toto-text); font-weight: unset; }
.live-match-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 18px 0; }
.live-match-card { display: grid; grid-template-columns: 30px 1fr 34px; gap: 9px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--toto-line); border-radius: 12px; background: rgba(var(--toto-panel-rgb),.75); }
.live-match-card > b,.live-match-card > em { display: grid; height: 30px; place-items: center; border-radius: 8px; font-style: normal; }
.live-match-card > b { background: rgba(var(--toto-ink-rgb),.04); color: var(--toto-muted); }
.live-match-card > em { background: rgba(var(--toto-ink-rgb),.05); color: var(--toto-muted); font-weight: 900; }
.live-match-card.has-result > em { background: rgba(var(--toto-accent-rgb),.13); color: var(--toto-primary); }
.live-match-card div { min-width: 0; }
.live-match-card strong,.live-match-card span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-match-card strong { color: var(--toto-text); font-size:12px; }
.live-match-card span { margin-top: 3px; color: var(--toto-muted); font-size:12px; }
.totofiks-page .played-column-matrix tbody td.correct { background-color: var(--result-success-bg) !important; color: var(--status-success) !important; }
.totofiks-page .played-column-matrix tbody td.wrong { background-color: var(--result-danger-bg) !important; color: var(--status-danger) !important; }
.totofiks-page .played-column-matrix tbody td.pending { color: var(--toto-muted) !important; }
.totofiks-page .played-column-matrix thead th.correct-count-heading { background-color: var(--result-success-bg) !important; }
.totofiks-page .played-column-matrix thead th.wrong-count-heading { background-color: var(--result-danger-bg) !important; }
.played-column-matrix .correct-count-heading strong { color: var(--status-success) !important; }
.played-column-matrix .wrong-count-heading strong { color: var(--status-danger) !important; }
.totofiks-page .played-column-matrix tbody td.result-count-cell {
    padding: 2px;
    font-size:12px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.totofiks-page .played-column-matrix tbody td.correct-count-cell { background-color: var(--result-success-bg) !important; color: var(--status-success) !important; }
.totofiks-page .played-column-matrix tbody td.wrong-count-cell { background-color: var(--result-danger-bg) !important; color: var(--status-danger) !important; }
.totofiks-page .played-column-matrix .standing-score { width: auto; min-width: 0; padding: 5px 4px; }
.standing-score strong,.standing-score small { display: block; white-space: nowrap; }
.standing-score strong { color: var(--toto-text); font-size:12px; }
.standing-score small { margin-top: 3px; color: var(--toto-muted); font-size:12px; }
.coupon-pager { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 13px; color: var(--toto-muted); font-size:12px; }
.coupon-pager a { padding: 8px 11px; border-radius: 9px; background: rgba(var(--toto-accent-rgb),.09); color: var(--toto-primary); font-weight: 800; }

.admin-session-list,.admin-batch-grid { display: grid; gap: 10px; }
.admin-session-card { display: grid; grid-template-columns: 1fr 2fr auto; gap: 18px; align-items: center; padding: 17px; border: 1px solid var(--toto-line); border-radius: 16px; background: rgba(var(--toto-panel-rgb),.8); }
.admin-session-card.problem { border-color: rgba(var(--status-danger-rgb),.35); }
.admin-session-card span { color: var(--toto-primary); font-size:12px; font-weight: 850; }
.admin-session-card h2 { margin: 3px 0; color: var(--toto-text); font-size: 17px; }
.admin-session-card small { color: var(--toto-muted); font-size:12px; }
.admin-session-card dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 0; }
.admin-session-card dl div,.admin-batch-card dl div { padding: 8px; border-radius: 8px; background: rgba(var(--toto-ink-rgb),.025); }
.admin-session-card dt,.admin-batch-card dt { color: var(--toto-muted); font-size:12px; }
.admin-session-card dd,.admin-batch-card dd { overflow-wrap: anywhere; margin: 3px 0 0; color: var(--toto-text); font-size:12px; }
.admin-play-audit { border-color: rgba(var(--status-warning-rgb),.22); }
.admin-batch-card { padding: 14px; border: 1px solid rgba(var(--toto-muted-rgb),.13); border-radius: 13px; background: var(--toto-panel-2); }
.admin-batch-card header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-batch-card header span,.admin-batch-card header strong { display: block; }
.admin-batch-card header span { color: var(--toto-muted); font-size:12px; }
.admin-batch-card header strong { margin-top: 3px; color: var(--toto-text); }
.admin-batch-card header > b { color: var(--toto-primary); }
.admin-batch-columns { display: flex; gap: 5px; margin: 10px 0; flex-wrap: wrap; }
.admin-batch-columns code { padding: 6px 8px; border-radius: 7px; background: rgba(var(--toto-ink-rgb),.035); color: var(--toto-text); font-size:12px; }
.admin-batch-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin: 0; }
.admin-resolve-actions { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.admin-resolve-actions form { display: flex; gap: 6px; margin: 0; }
.admin-resolve-actions input { min-height: 40px; padding: 0 10px; border: 1px solid var(--toto-line); border-radius: 9px; background: var(--toto-panel); color: var(--toto-text); }
.audit-timeline { margin-top: 18px; }
.audit-timeline h4 { color: var(--toto-text); }
.audit-timeline > div { display: grid; grid-template-columns: 120px 180px 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid var(--toto-line); color: var(--toto-muted); font-size:12px; }
.audit-timeline strong { color: var(--toto-text); }
.detail-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.detail-header-actions .totofiks-button {
    white-space: nowrap;
    flex-shrink: 0;
    min-width: max-content;
}
.admin-audit-trigger {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 1px solid rgba(var(--status-warning-rgb),.2);
    border-radius: 10px;
    background: rgba(var(--status-warning-rgb),.055);
    color: rgba(var(--status-warning-rgb),.62);
    cursor: pointer;
}
.admin-audit-trigger:hover { border-color: rgba(var(--status-warning-rgb),.42); color: var(--status-warning); }
.admin-audit-dialog {
    position: fixed;
    inset: 0;
    width: min(94vw, 1080px);
    max-height: 88vh;
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 1px solid rgba(var(--status-warning-rgb),.24);
    border-radius: 18px;
    background: var(--toto-panel);
    color: var(--toto-text);
    box-shadow: 0 32px 100px rgba(0,0,0,.72);
}
.admin-audit-dialog::backdrop { background: rgba(0,8,6,.78); backdrop-filter: blur(4px); }
.admin-audit-dialog-head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; border-bottom: 1px solid var(--toto-line); background: rgba(var(--toto-panel-rgb),.97); }
.admin-audit-dialog-head span { color: var(--status-warning); font-size:12px; font-weight: 850; }
.admin-audit-dialog-head h3 { margin: 3px 0 0; font-size: 19px; }
.admin-audit-dialog-head form { margin: 0; }
.admin-audit-dialog-head button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 9px; background: rgba(var(--toto-ink-rgb),.06); color: var(--toto-text); cursor: pointer; }
.admin-audit-dialog .admin-play-audit { padding: 18px; }
.admin-audit-note { margin: 0 0 13px; color: var(--toto-muted); font-size:12px; }
.admin-audit-feedback { display: flex; gap: 10px; align-items: center; margin: 14px 18px 0; padding: 12px 14px; border: 1px solid rgba(var(--toto-accent-rgb),.28); border-radius: 12px; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size: 12px; line-height: 1.45; }
.admin-audit-feedback.error { border-color: rgba(var(--status-danger-rgb),.28); background: rgba(var(--status-danger-rgb),.09); color: var(--status-danger); }

.coupon-library-tabs.two-up { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; }
.coupon-library-tabs.two-up a { justify-content: center; }
.saved-coupon-top h2 a { color: inherit; }
.saved-coupon-top h2 a:hover { color: var(--toto-primary); }

.coupon-selection-row th {
    height: 30px !important;
    padding: 4px 2px !important;
    background: var(--toto-panel-soft) !important;
    color: var(--toto-text) !important;
    font-size:12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
.coupon-selection-row th:first-child { color: var(--toto-primary) !important; font-size:12px !important; }
.totofiks-page .saved-column-matrix thead .coupon-selection-row th.correct { background-color: var(--result-success-bg) !important; color: var(--status-success) !important; }
.totofiks-page .saved-column-matrix thead .coupon-selection-row th.wrong { background-color: var(--result-danger-bg) !important; color: var(--status-danger) !important; }
.totofiks-page .saved-column-matrix thead th.match-column-heading { height: 220px; padding: 6px 2px; vertical-align: bottom; }
.saved-column-matrix .match-column-heading strong {
    height: auto;
    max-height: 200px;
    color: var(--toto-text);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    text-orientation: sideways;
    writing-mode: sideways-lr;
    transform: none;
    vertical-align: bottom;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
    font-synthesis: none;
}
.totofiks-page .saved-column-matrix tbody td { font-size:12px; font-weight: 600; }
.totofiks-page .saved-column-matrix tbody th.column-number { font-size:12px; font-weight: 600; }
.standing-score strong { font-size:12px; font-weight: 600; }
.standing-score small { font-size:12px; font-weight: 400; }

.coupon-owner-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    margin: 15px 0;
}
.coupon-owner-primary,.coupon-owner-meta {
    display: flex;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    border: 1px solid rgba(var(--toto-muted-rgb),.13);
    border-radius: 10px;
    background: linear-gradient(145deg,rgba(var(--toto-panel-rgb),.78),rgba(var(--toto-panel-rgb),.9));
    color: var(--toto-text);
}
.coupon-owner-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; overflow: hidden; border: 2px solid rgba(var(--toto-accent-rgb),.32); border-radius: 50%; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size: 15px; font-weight: 700; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.coupon-owner-avatar img { width: 100%; height: 100%; object-fit: cover; }
.coupon-owner-copy,.coupon-owner-meta > span { display: block; min-width: 0; }
.coupon-owner-copy small,.coupon-owner-meta small { display: block; margin-bottom: 3px; color: var(--toto-muted); font-size: 12px; font-weight: 650; letter-spacing: .07em; }
.coupon-owner-copy strong,.coupon-owner-meta strong { display: block; overflow: hidden; color: var(--toto-text); font-size: 13px; font-weight: 550; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.coupon-owner-meta > i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid rgba(var(--toto-accent-rgb),.15); border-radius: 8px; background: rgba(var(--toto-accent-rgb),.07); color: var(--toto-primary); font-size:12px; }
.detail-owner-strip { margin-bottom: 18px; }
.played-coupon-identity { display: flex; justify-content: center; margin-bottom: 6px; }
.played-coupon-identity .coupon-owner-primary { width: 100%; justify-content: center; }
.played-coupon-meta-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.played-coupon-meta-grid .coupon-owner-meta { min-height: 56px; }
.played-coupon-meta-grid a { color: inherit; }
.played-coupon-meta-grid a:hover { color: var(--toto-primary); }
.played-coupon-card .live-hit-summary { margin-top: 9px; }
.played-coupon-card .live-hit-summary > div { border-color: rgba(var(--toto-accent-rgb),.16); background: linear-gradient(145deg,rgba(var(--toto-accent-rgb),.08),rgba(var(--toto-accent-rgb),.025)); }
.played-coupon-card .live-hit-summary > div strong { color: var(--status-success); font-weight: 700; }
.unified-coupon-card .saved-coupon-preview { margin-top: 7px; }
.coupon-editor-overview { margin-bottom: 14px; }
.coupon-delete-action { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(var(--status-danger-rgb),.25); border-radius: 8px; background: rgba(var(--status-danger-rgb),.08); color: var(--status-danger); cursor: pointer; }
.coupon-delete-action:hover { border-color: rgba(var(--status-danger-rgb),.45); background: rgba(var(--status-danger-rgb),.14); }

.inline-live-coupon { margin-top: 7px; }
.inline-coupon-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.inline-coupon-primary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.public-coupon-save-row{display:flex;justify-content:flex-end;padding:0 14px 10px}.public-coupon-save-row form{margin:0}
.inline-coupon-primary-actions form { margin: 0; }
.inline-coupon-footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--toto-primary); font-size:12px; font-weight: 600; }
.inline-coupon-footer a:last-child { color: var(--toto-muted); }
.inline-coupon-footer .coupon-detail-disclosure { padding: 9px 12px; border: 1px solid rgba(var(--toto-accent-rgb),.16); border-radius: 10px; background: rgba(var(--toto-accent-rgb),.055); }
.coupon-save-copy { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(var(--toto-accent-rgb),.24); border-radius: 10px; background: var(--toto-primary); color: #fff !important; font-size:12px; font-weight: 750; cursor: pointer; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.coupon-save-copy:not(.nesine), .coupon-save-copy:not(.nesine) i, .coupon-save-copy:not(.nesine) span, .inline-coupon-footer a.coupon-save-copy:not(.nesine), .inline-coupon-footer button.coupon-save-copy:not(.nesine), a.coupon-save-copy:not(.nesine), button.coupon-save-copy:not(.nesine) { color: #fff !important; }
.coupon-save-copy:hover, .coupon-save-copy:focus-visible, .inline-coupon-footer a.coupon-save-copy:hover, .inline-coupon-footer button.coupon-save-copy:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(var(--toto-accent-rgb),.15); }
.inline-coupon-footer .coupon-save-copy.nesine { border-color: rgba(var(--provider-accent-rgb),.38); background: linear-gradient(135deg,var(--provider-accent),var(--provider-accent-strong)); color: var(--provider-on-accent) !important; white-space: nowrap; }
.coupon-save-copy.nesine span { display: inline; color: inherit; }
.coupon-detail-disclosure i { font-size:12px; }
.coupon-play-provider-menu { position: relative; z-index: 6; }
.coupon-play-provider-menu > summary { list-style: none; }
.coupon-play-provider-menu > summary::-webkit-details-marker { display: none; }
.coupon-play-provider-menu > summary .provider-menu-chevron { margin-left: 2px; font-size: 9px; transition: transform .18s ease; }
.coupon-play-provider-menu[open] > summary .provider-menu-chevron { transform: rotate(180deg); }
.coupon-play-provider-menu.compact > summary { white-space: nowrap; }
.coupon-play-provider-panel { position: absolute; z-index: 40; right: 0; bottom: calc(100% + 9px); width: min(370px,calc(100vw - 28px)); padding: 14px; border: 1px solid rgba(var(--toto-ink-rgb),.13); border-radius: 16px; background: var(--toto-card); box-shadow: 0 24px 60px rgba(5,10,18,.26); }
.coupon-play-provider-heading { display: grid; gap: 2px; margin-bottom: 10px; }
.coupon-play-provider-heading span { color: var(--toto-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.coupon-play-provider-heading strong { color: var(--toto-text); font-size: 15px; }
.coupon-play-provider-options { display: grid; gap: 7px; }
.coupon-play-provider-options form { width: 100%; margin: 0; }
.coupon-play-provider-option { display: grid; width: 100%; min-height: 52px; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid rgba(var(--toto-ink-rgb),.11); border-radius: 11px; background: rgba(var(--toto-ink-rgb),.025); color: var(--toto-text) !important; font: inherit; text-align: left; text-decoration: none !important; cursor: pointer; }
.coupon-play-provider-option:hover { border-color: rgba(var(--toto-accent-rgb),.32); background: rgba(var(--toto-accent-rgb),.06); }
.coupon-play-provider-option .provider-monogram { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(var(--toto-accent-rgb),.11); color: var(--toto-primary); font-size: 13px; font-weight: 900; }
.coupon-play-provider-option > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.coupon-play-provider-option strong { color: inherit; font-size: 12px; }
.coupon-play-provider-option small { overflow: hidden; color: var(--toto-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.coupon-play-provider-option b { justify-self: end; min-width: 44px; padding: 4px 7px; border-radius: 99px; background: rgba(var(--toto-accent-rgb),.1); color: var(--toto-primary); font-size: 9px; text-align: center; }
.inline-coupon-footer .coupon-play-provider-option { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.inline-coupon-footer .coupon-play-provider-option b { justify-self: end; margin-left: 0; }
.coupon-play-provider-option.nesine { border-color: rgba(255,213,0,.46); background: rgba(255,213,0,.12); }
.coupon-play-provider-option.nesine:hover { border-color: rgba(255,213,0,.78); background: rgba(255,213,0,.2); }
.coupon-play-provider-option.nesine .provider-monogram,.coupon-play-provider-option.nesine b { background: rgba(255,213,0,.23); color: #7a5a00; }
html[data-theme="dark"] .coupon-play-provider-option.nesine .provider-monogram,
html[data-theme="dark"] .coupon-play-provider-option.nesine b { background: rgba(255,213,0,.2); color: #ffe66b; }
.coupon-play-provider-option.bilyoner { border-color: rgba(22,163,74,.38); background: rgba(22,163,74,.09); }
.coupon-play-provider-option.bilyoner:hover { border-color: rgba(22,163,74,.66); background: rgba(22,163,74,.15); }
.coupon-play-provider-option.bilyoner .provider-monogram,.coupon-play-provider-option.bilyoner b { background: rgba(22,163,74,.15); color: #087a36; }
html[data-theme="dark"] .coupon-play-provider-option.bilyoner .provider-monogram,
html[data-theme="dark"] .coupon-play-provider-option.bilyoner b { background: rgba(34,197,94,.2); color: #86efac; }
.coupon-play-provider-option.iddaa { border-color: rgba(0,134,65,.44); background: rgba(0,134,65,.1); }
.coupon-play-provider-option.iddaa:hover { border-color: rgba(0,134,65,.72); background: rgba(0,134,65,.17); }
.coupon-play-provider-option.iddaa .provider-monogram,.coupon-play-provider-option.iddaa b { background: rgba(0,134,65,.18); color: #00652f; }
html[data-theme="dark"] .coupon-play-provider-option.iddaa:not(.provider-maintenance) .provider-monogram,
html[data-theme="dark"] .coupon-play-provider-option.iddaa:not(.provider-maintenance) b { background: rgba(16,185,129,.22); color: #6ee7b7; }
.coupon-play-provider-option.misli { border-color: rgba(243,107,33,.4); background: rgba(243,107,33,.09); }
.coupon-play-provider-option.misli:hover { border-color: rgba(243,107,33,.68); background: rgba(243,107,33,.15); }
.coupon-play-provider-option.misli .provider-monogram,.coupon-play-provider-option.misli b { background: rgba(243,107,33,.16); color: #b6400c; }
html[data-theme="dark"] .coupon-play-provider-option.misli:not(.provider-maintenance) .provider-monogram,
html[data-theme="dark"] .coupon-play-provider-option.misli:not(.provider-maintenance) b { background: rgba(249,115,22,.22); color: #fdba74; }
.coupon-play-provider-option:disabled { opacity: .62; cursor: not-allowed; }
.coupon-play-provider-option:disabled:hover { border-color: rgba(var(--toto-ink-rgb),.11); background: rgba(var(--toto-ink-rgb),.025); }
.coupon-play-provider-option.bilyoner:disabled { opacity: .78; }
.coupon-play-provider-option.provider-maintenance { opacity: .7; filter: grayscale(.58); cursor: not-allowed; }
.coupon-play-provider-option.provider-maintenance:hover { transform: none; }
.coupon-play-provider-option.provider-maintenance b { background: rgba(220,38,38,.12); color: #b91c1c; }
.coupon-play-provider-panel > p { display: flex; align-items: flex-start; gap: 7px; margin: 10px 1px 0; color: var(--toto-muted); font-size: 10px; line-height: 1.5; }
.coupon-play-provider-panel > p i { margin-top: 2px; color: var(--status-success); }

.coupon-library-page,.coupon-detail-page,.played-detail-page { padding-top: 26px; }
.coupon-library-page .totofiks-hero,.coupon-detail-page .totofiks-hero,.played-detail-page .totofiks-hero { gap: 18px; margin-bottom: 20px; }
.coupon-library-page > .totofiks-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.coupon-library-page > .totofiks-hero > div:first-child { flex: 1 1 auto; min-width: 0; }
.coupon-library-page > .totofiks-hero > .totofiks-hero-actions { flex-shrink: 0; justify-content: flex-end; gap: 6px; }
.coupon-library-page > .totofiks-hero > .totofiks-button { flex-shrink: 0; justify-self: end; }
.coupon-library-page .totofiks-kicker,.coupon-detail-page .totofiks-kicker,.played-detail-page .totofiks-kicker { margin-bottom: 5px; font-size: 11px; letter-spacing: .12em; }
.coupon-library-page .totofiks-hero.compact h1,.coupon-detail-page .totofiks-hero.compact h1,.played-detail-page .totofiks-hero.compact h1 { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.03em; line-height: 1.15; max-width: none; }
.coupon-library-page .totofiks-hero p,.coupon-detail-page .totofiks-hero p,.played-detail-page .totofiks-hero p { margin-top: 5px; font-size: 13px; line-height: 1.4; max-width: none; }
.totofiks-page .coupon-library-tabs { margin: 10px 0; padding: 4px; border-radius: 12px; }
.coupon-library-page > .coupon-library-tabs,.coupon-detail-page > .coupon-library-tabs,.played-detail-page > .coupon-library-tabs { margin: 0 0 14px; }
.totofiks-page .coupon-library-tabs a { min-height: 40px; padding: 0 14px; border-radius: 9px; font-size: 12px; font-weight:400!important; }
.totofiks-page .coupon-library-tabs b { min-width: 23px; height: 23px; font-size:12px; }
.coupon-library-page .coupon-library { grid-template-columns: minmax(0,1fr); justify-content: center; gap: 20px; }
.coupon-library-page .coupon-library > .saved-coupon-card { width: 100%; }
.coupon-library-overall { margin-bottom: 24px; }
.played-coupon-overview { margin-bottom: 12px; }
.coupon-library-page .totofiks-button,.coupon-detail-page > .totofiks-hero .totofiks-button,.played-detail-page .totofiks-button { min-height: 39px; padding: 0 13px; border-radius: 9px; font-size: 12px; }
.coupon-library-page .saved-section-heading,.played-detail-page .saved-section-heading { margin-bottom: 8px; }
.coupon-library-page .saved-section-heading h3,.played-detail-page .saved-section-heading h3 { font-size: 16px; }
.coupon-library-page .inline-coupon-footer { margin-top: 7px; }
.coupon-library-page .inline-coupon-footer .coupon-detail-disclosure { padding: 7px 9px; border-radius: 8px; }
.coupon-library-page .coupon-save-copy { min-height: 30px; padding: 0 9px; border-radius: 8px; font-size:12px; }
.inline-coupon-primary-actions .coupon-save-copy { width:auto; flex:0 0 auto; }

.distribution-table-shell { width: 100%; max-width: 100%; overflow-x: hidden; border: 1px solid rgba(var(--toto-muted-rgb),.12); border-radius: 13px; background: var(--toto-panel); }
.totofiks-page .coupon-distribution-table { width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; background-color: var(--toto-panel) !important; }
.coupon-distribution-table col { width: 6.25%; }
.totofiks-page .coupon-distribution-table th,.totofiks-page .coupon-distribution-table td { height: 29px; padding: 2px; border-right: 1px solid rgba(var(--toto-muted-rgb),.1); border-bottom: 1px solid rgba(var(--toto-muted-rgb),.1); text-align: center; }
.coupon-distribution-table tr > :last-child { border-right: 0; }
.coupon-distribution-table tbody tr:last-child > * { border-bottom: 0; }
.totofiks-page .coupon-distribution-table thead,.totofiks-page .coupon-distribution-table tbody,.totofiks-page .coupon-distribution-table tr { background-color: transparent !important; }
.totofiks-page .coupon-distribution-table thead th { height: 184px; padding: 6px 2px; background-color: var(--toto-panel-2) !important; vertical-align: bottom; }
.totofiks-page .coupon-distribution-table thead th:first-child { color: var(--toto-primary) !important; font-size:12px; }
.coupon-distribution-table thead strong { display: inline-block; max-height: 170px; margin: 0; overflow: hidden; color: var(--toto-text); font-family: "Segoe UI",Arial,sans-serif; font-size:12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; text-orientation: sideways; writing-mode: sideways-lr; transform: none; text-rendering: auto; -webkit-font-smoothing: auto; font-synthesis: none; }
.coupon-distribution-table thead th:first-child strong { color: var(--toto-primary); }
.totofiks-page .coupon-distribution-table tbody th { background-color: var(--toto-panel-soft) !important; color: var(--toto-text) !important; font-size:12px; }
.totofiks-page .coupon-distribution-table tbody td { background-color: var(--toto-panel) !important; color: var(--toto-text) !important; font-size:12px; }
.totofiks-page .coupon-distribution-table td[data-outcome] { color: var(--toto-text) !important; }
.coupon-information-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.coupon-information-grid + .coupon-information-grid { margin-top: 8px; }
.coupon-information-grid > div { min-width: 0; padding: 12px; border: 1px solid rgba(var(--toto-muted-rgb),.1); border-radius: 10px; background: rgba(var(--toto-ink-rgb),.022); }
.coupon-information-grid span,.coupon-information-grid strong { display: block; }
.coupon-information-grid span { margin-bottom: 5px; color: var(--toto-muted); font-size: 12px; }
.coupon-information-grid strong { color: var(--toto-text); font-size: 14px; font-weight: 500; line-height: 1.45; }
.coupon-choice-summary { margin-top: 12px; }
.coupon-choice-summary > span { display: block; margin-bottom: 7px; color: var(--toto-muted); font-size:12px; }
.coupon-choice-summary > div { display: grid; min-width: 0; grid-template-columns: repeat(15,minmax(0,1fr)); gap: 4px; }
.coupon-choice-summary b { display: grid; min-width: 0; min-height: 42px; place-items: center; overflow: hidden; padding: 4px 1px; border: 1px solid rgba(var(--toto-accent-rgb),.13); border-radius: 8px; background: rgba(var(--toto-accent-rgb),.05); color: var(--toto-text); font-size: 12px; font-weight: 600; }
.coupon-choice-summary b small { color: var(--toto-muted); font-size:12px; font-weight: 400; }
.coupon-choice-summary b span { min-width: 0; color: var(--toto-text); font-size: inherit; line-height: 1; }
.coupon-choice-summary.anchors b { border-color: rgba(var(--status-info-rgb),.14); background: rgba(var(--status-info-rgb),.05); }

.admin-source-time { margin-left: 0; }
.admin-source-time span { color: var(--toto-muted); font-size:12px; font-variant-numeric: tabular-nums; }
.totofiks-selection-tools.closed-tools { min-height: 70px; }
.match-live-score { gap: 0; }
.match-live-score span,.match-live-score strong { color: var(--toto-text); font-size:12px; font-weight: 500; line-height: 1; }
.match-live-score strong::before { margin: 0 6px; color: var(--toto-muted); content: "/"; }
.match-live-score.live strong { color: var(--status-danger); animation: totoScorePulse 1.35s ease-in-out infinite; }
.match-live-score.finished { border-color: rgba(var(--status-success-rgb),.2); background: rgba(var(--status-success-rgb),.06); }
.match-live-score.finished span,.match-live-score.finished strong { color: var(--status-success); }
.match-live-score.pending span { color: var(--toto-muted); }

@media (max-width: 1080px) {
    .totofiks-workspace { grid-template-columns: 1fr; }
    .builder-sticky { position: static; }
    .coupon-stats { grid-template-columns: repeat(3, 1fr); }
    .formula-list { grid-template-columns: repeat(2, 1fr); }
    .filter-card-grid, .special-match-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .column-grid { grid-template-columns: repeat(3, 1fr); }
    .coupon-library { grid-template-columns: 1fr; }
    .play-column-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .nesine-auto-panel { grid-template-columns: 1fr; }
    .nesine-progress { grid-column: 1; }
    .nesine-security-challenge { grid-column: 1; grid-template-columns: 1fr; }
    #nesine-security-form { grid-template-columns: 1fr; }
    .live-match-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-session-card { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .totofiks-page { padding: 28px 13px 64px; }
    .nesine-play-success { grid-template-columns: auto minmax(0,1fr); }
    .nesine-play-success .totofiks-button { grid-column: 1 / -1; justify-content: center; }
    .coupon-play-provider-menu > summary { width: auto; box-sizing: border-box; justify-content: center; }
    .coupon-play-provider-panel { position: absolute; z-index: 200; right: auto; bottom: calc(100% + 8px); left: var(--provider-panel-mobile-left,0px); width: calc(100vw - 26px); max-width: none; box-sizing: border-box; max-height: min(70vh,520px); overflow-y: auto; }
    .totofiks-hero, .totofiks-hero.compact {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding-left: 10px;
        box-sizing: border-box;
        width: 100%;
    }
    .totofiks-hero > div:first-child { width: 100%; text-align: left; }
    .totofiks-hero .totofiks-kicker { align-self: flex-start; text-align: left; }
    .totofiks-hero h1 { font-size: 26px; line-height: 1.15; text-align: left; width: 100%; }
    .totofiks-hero p { text-align: left; width: 100%; }
    .totofiks-hero-actions,
    .detail-header-actions,
    .totofiks-hero > .totofiks-button {
        width: auto;
        align-self: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        text-align: left;
    }
    .totofiks-hero-actions .totofiks-button,
    .totofiks-hero-actions form,
    .detail-header-actions .totofiks-button {
        flex: 0 0 auto;
    }
    .totofiks-hero-actions form .totofiks-button { width: auto; }
    .totofiks-program-head { align-items: flex-start; flex-wrap: wrap; }
    .totofiks-program-head > div:first-child { width: 100%; }
    .program-day-sort { margin-right: auto; }
    .totofiks-selection-tools { align-items: flex-start; flex-direction: column; }
    .selection-tool-actions { width: 100%; }
    .selection-tool-actions .totofiks-button { flex: 1; }
    .totofiks-match { grid-template-columns: 35px 1fr; gap: 10px; padding: 13px 12px; }
    .match-order { width: 34px; height: 34px; }
    .match-choices { grid-column: 1 / -1; }
    .match-info strong { white-space: normal; }
    .result-heading { align-items: flex-start; flex-direction: column; }
    .filter-intro { grid-template-columns: 1fr; }
    .filter-group-heading { align-items: flex-start; flex-direction: column; }
    .result-metrics { grid-template-columns: 1fr; }
    .coverage-heading { align-items: flex-start; flex-direction: column; }
    .coverage-grid { grid-template-columns: repeat(2, 1fr); }
    .column-grid { grid-template-columns: 1fr 1fr; }
    .saved-coupon-metrics { grid-template-columns: repeat(3, 1fr); }
    .saved-system-summary { grid-template-columns: 1fr; }
    .distribution-heading { align-items: flex-start; flex-direction: column; }
    .filtered-result-context { grid-template-columns: 1fr; }
    .play-column-cards { grid-template-columns: 1fr; }
    .play-batch-actions { align-items: stretch; flex-direction: column; }
    .play-batch-actions .totofiks-button,.play-batch-actions form,.play-batch-actions form .totofiks-button { width: 100%; }
    .saved-coupon-metrics.compact,.coupon-detail-summary,.live-hit-summary.large { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .live-hit-summary { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 3px; margin: 5px 0; }
    .live-hit-summary div { padding: 5px 4px; border-radius: 6px; }
    .live-hit-summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
    .live-hit-summary strong { font-size: 13px; }
    .live-match-strip { grid-template-columns: 1fr; }
    .admin-session-card dl,.admin-batch-card dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .audit-timeline { overflow-x: auto; }
    .audit-timeline > div { min-width: 620px; }
    .coupon-owner-strip { grid-template-columns: 1fr; }
    .played-coupon-meta-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .coupon-library-tabs.four-up { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .totofiks-page .coupon-library-tabs.four-up a { gap: 5px; padding: 0 5px 0 20px; }
    .coupon-library-page .inline-coupon-footer { flex-direction:column; align-items:flex-start; }
    .coupon-library-page .inline-coupon-primary-actions { width:100%; }
    .coupon-information-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .coupon-choice-summary { max-width: 100%; overflow-x: hidden; }
    .coupon-choice-summary > div { min-width: 0; }
    .coupon-library-page,.coupon-detail-page,.played-detail-page { padding: 18px 6px 54px; }
    .coupon-library-page .totofiks-hero,
    .coupon-detail-page .totofiks-hero,
    .played-detail-page .totofiks-hero {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding-left: 10px;
        box-sizing: border-box;
        width: 100%;
        gap: 10px;
        margin-bottom: 20px;
    }
    .coupon-library-page > .totofiks-hero > div:first-child,
    .coupon-detail-page > .totofiks-hero > div:first-child,
    .played-detail-page > .totofiks-hero > div:first-child {
        width: 100%;
        text-align: left;
    }
    .coupon-library-page > .totofiks-hero > .totofiks-hero-actions,
    .coupon-detail-page > .totofiks-hero > .totofiks-hero-actions,
    .played-detail-page > .totofiks-hero > .totofiks-hero-actions,
    .coupon-detail-page > .totofiks-hero > .detail-header-actions,
    .played-detail-page > .totofiks-hero > .detail-header-actions {
        width: auto;
        align-self: flex-start;
        justify-content: flex-start;
        gap: 5px;
    }
    .coupon-library-page > .totofiks-hero > .totofiks-hero-actions > .totofiks-button,
    .coupon-library-page > .totofiks-hero > .totofiks-button,
    .coupon-detail-page > .totofiks-hero > .detail-header-actions > .totofiks-button,
    .coupon-detail-page > .totofiks-hero > .totofiks-button,
    .played-detail-page > .totofiks-hero > .detail-header-actions > .totofiks-button,
    .played-detail-page > .totofiks-hero > .totofiks-button {
        width: auto;
        align-self: flex-start;
    }
    .coupon-library-page .totofiks-hero.compact h1,
    .coupon-detail-page .totofiks-hero.compact h1,
    .played-detail-page .totofiks-hero.compact h1 {
        font-size: 23px;
        line-height: 1.18;
        text-align: left;
    }
    .coupon-library-page .totofiks-hero p,
    .coupon-detail-page .totofiks-hero p,
    .played-detail-page .totofiks-hero p {
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.35;
        text-align: left;
    }
    .coupon-library-page .saved-coupon-card,.coupon-detail-page .saved-coupon-card,.played-detail-page .saved-coupon-card { padding: 7px; border-radius: 11px; }
    .played-coupon-meta-grid { gap: 4px; }
    .coupon-owner-primary,.coupon-owner-meta { min-height: 47px; gap: 6px; padding: 6px; border-radius: 8px; }
    .coupon-owner-avatar { width: 32px; height: 32px; flex-basis: 32px; }
    .coupon-owner-meta > i { width: 25px; height: 25px; flex-basis: 25px; font-size:12px; }
    .coupon-owner-copy small,.coupon-owner-meta small { margin-bottom: 2px; }
    .played-coupon-meta-grid .coupon-owner-meta { min-height: 47px; }
    .coupon-library-page .live-hit-summary,.coupon-detail-page .live-hit-summary,.played-detail-page .live-hit-summary { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; margin: 5px 0; }
    .coupon-library-page .live-hit-summary div,.coupon-detail-page .live-hit-summary div,.played-detail-page .live-hit-summary div { padding: 5px 4px; border-radius: 6px; }
    .coupon-library-page .live-hit-summary span,.coupon-detail-page .live-hit-summary span,.played-detail-page .live-hit-summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:12px; }
    .coupon-library-page .live-hit-summary strong,.coupon-detail-page .live-hit-summary strong,.played-detail-page .live-hit-summary strong { font-size: 14px; }
    .played-result-status { margin-bottom: 4px; padding: 5px 6px; }
    .coupon-detail-panel { margin: 12px; padding: 7px; border-radius: 11px; }
    .played-detail-page > .coupon-detail-panel,
    .coupon-detail-page > .coupon-detail-panel { margin: 12px; }
    .totofiks-page .coupon-distribution-table th,.totofiks-page .coupon-distribution-table td { height: 24px; padding: 1px; }
    .totofiks-page .coupon-distribution-table thead th { height: 146px; }
    .coupon-distribution-table thead strong { line-height: 1.12; }
    .totofiks-page .coupon-distribution-table thead th:first-child { font-family: "Arial Narrow",Arial,sans-serif; font-size:12px; letter-spacing: -.04em; }
    .totofiks-page .coupon-distribution-table tbody th { font-size:12px; }
    .totofiks-page .coupon-distribution-table tbody td { font-size:12px; }
    .coupon-choice-summary > div { gap: 2px; }
    .coupon-choice-summary b { min-height: 35px; padding: 3px 0; border-radius: 5px; font-size:12px; }
    .coupon-choice-summary b small { font-size:12px; }
    .totofiks-page .coupon-table-viewport .saved-column-matrix thead th:first-child,
    .totofiks-page .coupon-table-viewport .saved-column-matrix tbody th { width: auto; min-width: 0; }
    .played-column-matrix col.matrix-result-count-column { width: auto; }
    .totofiks-page .coupon-table-viewport .played-column-matrix thead th:first-child,
    .totofiks-page .coupon-table-viewport .played-column-matrix tbody th { width: auto; min-width: 0; }
    .totofiks-page .saved-column-matrix thead th.standing-column-heading { width: 45px; }
    .totofiks-page .coupon-table-viewport .saved-column-matrix thead th { font-size:11px!important; }
    .totofiks-page .saved-column-matrix thead th.match-column-heading { height:195px; padding:4px 1px; }
    .saved-column-matrix .match-column-heading strong { height:auto; max-height:175px; font-size:14px; line-height:1.18; vertical-align:bottom; }
    .coupon-selection-row th { height: 26px !important; padding: 3px 1px !important;}
    .coupon-selection-row th:first-child { font-family: "Arial Narrow",Arial,sans-serif; font-size:12px !important; letter-spacing: -.04em; }
    .totofiks-page .saved-column-matrix thead tr:not(.coupon-selection-row) th:first-child { font-family: "Arial Narrow",Arial,sans-serif; font-size:12px; letter-spacing: -.04em; }
    .saved-column-matrix th,.saved-column-matrix td { height: 24px; }
    .totofiks-page .saved-column-matrix tbody td { padding: 1px; font-size:12px; }
    .totofiks-page .saved-column-matrix tbody th.column-number { padding: 1px; font-size:12px; }
    .standing-score strong { font-size:12px; }
    .standing-score small { display: none; }
    .totofiks-page .played-column-matrix tbody td.result-count-cell { padding: 1px; font-size:12px; }
    .inline-coupon-footer { gap: 6px; }
}

@media (max-width: 460px) {
    .nesine-linked-account { grid-template-columns: minmax(0,1fr); }
    .nesine-linked-account button { grid-column: 1; grid-row: auto; justify-self: start; padding: 3px 0 0; }
}

.totofiks-page { font-weight: 400; }
.totofiks-page :is(h1,h2,h3,h4,h5,h6,p,a,button,label,legend,summary,span,strong,b,small,th,td,dt,dd,li,code,input,select,option,textarea,em) { font-weight: 200 !important; }

@media (max-width: 430px) {
    .formula-list { grid-template-columns: 1fr; }
    .column-grid { grid-template-columns: 1fr; }
    .coverage-grid { grid-template-columns: 1fr 1fr; }
    .result-heading { padding: 19px 16px; }
    .result-symbol { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; }
    .result-heading h2 { font-size: 22px; }
    .result-metrics { padding: 14px 16px 10px; }
    .toto-filter-panel > summary { padding: 12px; }
    .filter-summary-copy small { display: none; }
    .filter-panel-body { padding-right: 12px; padding-left: 12px; }
    .filter-card-grid, .special-match-options { grid-template-columns: 1fr; }
    .filter-footer { align-items: stretch; flex-direction: column; }
    .filter-footer .totofiks-button { width: 100%; }
    .filtered-result-context { margin-right: 16px; margin-left: 16px; }
    .coverage-section { margin-right: 16px; margin-left: 16px; padding: 14px; }
    .match-column-distribution { margin-right: 16px; margin-left: 16px; }
    .column-preview { margin-right: 16px; margin-left: 16px; }
    .distribution-matrix thead th,
    .distribution-matrix td { width: 96px; min-width: 96px; }
    .saved-coupon-badges { justify-content: flex-start; }
    .saved-coupon-top { flex-direction: column; }
    .saved-coupon-metrics { grid-template-columns: repeat(2, 1fr); }
    .saved-filter-list { grid-template-columns: 1fr; }
    .saved-section-heading { align-items: flex-start; flex-direction: column; }
    .saved-section-heading small { text-align: left; }
    .saved-coupon-details > summary small { display: none; }
    .coupon-library-tabs.two-up a { min-width: 0; padding: 0 9px; font-size: 12px; }
    .coupon-information-grid { grid-template-columns: 1fr; }
}

/* Totofiks ana sayfası: kupon kartlarıyla aynı kompakt ve ortalanmış düzen. */
.totofiks-home-page { padding-top: 26px; }
.totofiks-home-page > .totofiks-hero { align-items: center; gap: 16px; margin-bottom: 14px; }
.totofiks-home-page .totofiks-hero > div:first-child { flex: 1 1 auto; min-width: 0; }
.totofiks-home-page .totofiks-kicker { margin-bottom: 5px; font-size: 11px; letter-spacing: .12em; }
.totofiks-home-page .totofiks-hero h1 { max-width: none; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.03em; }
.totofiks-home-page .totofiks-hero p { max-width: none; margin-top: 5px; font-size: 13px; line-height: 1.4; color: var(--toto-muted); }
.totofiks-home-page .totofiks-hero-actions { gap: 6px; flex-shrink: 0; }
.totofiks-home-page .totofiks-button { min-height: 34px; gap: 6px; padding: 0 11px; border-radius: 8px; font-size: 12px; }
.totofiks-home-page .totofiks-button:hover { transform: translateY(-1px); }
.totofiks-home-page > .totofiks-alert { margin-bottom: 10px; padding: 9px 11px; border-radius: 10px; font-size:12px; }

.totofiks-home-page .totofiks-program-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-bottom: 9px; padding: 8px 10px; border-radius: 11px; }
.totofiks-home-page .totofiks-program-head > div:first-child { min-width: 0; margin-right: 0; }
.totofiks-home-page .totofiks-program-head span { font-size: 12px; }
.totofiks-home-page .totofiks-program-head strong { font-size: 12px; }
.totofiks-home-page .program-day-sort { min-height: 32px; margin: 0; padding: 0 9px; border-radius: 7px; font-size:12px; }
.totofiks-home-page > .toto-program-countdown-card { display: grid; gap: 7px; padding: 10px 12px; border: 1px solid rgba(var(--toto-accent-rgb),.2); border-radius: 11px; background: linear-gradient(145deg,rgba(var(--toto-accent-rgb),.08),rgba(var(--toto-panel-rgb),.92)); }
.toto-program-countdown-card > div { display: grid; gap: 3px; min-width: 0; }
.toto-program-countdown-card > div + div { padding-top: 7px; border-top: 1px solid rgba(var(--toto-muted-rgb),.12); }
.toto-program-countdown-card span { color: var(--toto-muted); font-size: 12px; }
.toto-program-countdown-card strong { color: var(--toto-text); font-size: 13px; font-variant-numeric: tabular-nums; }
.toto-program-countdown-card #totofiks-countdown { color: var(--toto-primary); }
.totofiks-home-page .totofiks-source,
.totofiks-home-page .totofiks-revision,
.totofiks-home-page .toto-deadline { grid-column: 1 / -1; }

.totofiks-home-page .toto-week-results,
.totofiks-home-page .toto-week-filters { margin-bottom: 10px; border: 1px solid var(--toto-line); border-radius: 12px; background: var(--toto-panel); }
.totofiks-home-page .toto-week-results { padding: 12px; }
.totofiks-home-page .toto-week-results > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.totofiks-home-page .toto-week-results header span { color: var(--toto-primary); font-size:12px; font-weight: 900; }
.totofiks-home-page .toto-week-results h2 { margin: 2px 0 0; color: var(--toto-text); font-size: 14px; }
.totofiks-home-page .toto-week-results header > strong { color: var(--toto-text); font-size:12px; }
.totofiks-home-page .toto-week-prize-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.totofiks-home-page .toto-week-prize-grid article,
.totofiks-home-page .toto-week-filter-grid article { display: grid; gap: 3px; min-width: 0; padding: 9px; border: 1px solid var(--toto-line); border-radius: 9px; background: var(--toto-panel-soft); }
.totofiks-home-page .toto-week-prize-grid span,
.totofiks-home-page .toto-week-prize-grid small,
.totofiks-home-page .toto-week-filter-grid span { color: var(--toto-muted); font-size:12px; }
.totofiks-home-page .toto-week-prize-grid strong { overflow: hidden; color: var(--toto-primary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.totofiks-home-page .toto-week-filters summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; color: var(--toto-text); cursor: pointer; font-size:12px; font-weight: 850; }
.totofiks-home-page .toto-week-filters summary small { color: var(--toto-muted); font-size:12px; font-weight: 700; }
.totofiks-home-page .toto-week-filter-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 6px; padding: 0 12px 12px; }
.totofiks-home-page .toto-week-filter-grid article { grid-template-columns: 1fr auto; align-items: center; }
.totofiks-home-page .toto-week-filter-grid strong { color: var(--toto-primary); font-size: 13px; }

.totofiks-home-page .totofiks-selection-tools { gap: 9px; margin-bottom: 8px; padding: 8px 9px; border-radius: 10px; }
.totofiks-home-page .totofiks-selection-tools strong { font-size: 12px; }
.totofiks-home-page .selection-tool-actions { gap: 5px; }
.totofiks-home-page .selection-tool-actions .totofiks-button { min-height: 32px; padding: 0 9px; font-size: 12px; }

.totofiks-home-page .totofiks-workspace,
.totofiks-home-page .totofiks-workspace.read-only { grid-template-columns: minmax(0,1fr); gap: 10px; }
.totofiks-home-page .totofiks-matches {
    display: grid;
    overflow: visible;
    gap: 8px;
    padding: 6px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.totofiks-home-page .totofiks-match {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 1px;
    min-height: 101px;
    padding: 6px 13px;
    border: 1px solid rgba(var(--toto-accent-rgb),.16);
    border-radius: 8px;
    background: linear-gradient(180deg,var(--toto-panel-2),var(--toto-panel));
    box-shadow: 0 5px 18px rgba(0,0,0,.13);
}
.totofiks-home-page .totofiks-match:last-child { border-bottom: 1px solid rgba(var(--toto-accent-rgb),.16); }
.totofiks-home-page .totofiks-match:hover { background: linear-gradient(180deg,var(--toto-panel-soft),var(--toto-panel-2)); }
.totofiks-home-page .totofiks-match.has-live-score {
    border-color: rgba(var(--status-danger-rgb), .32);
    box-shadow: 0 5px 22px rgba(var(--status-danger-rgb), .09), 0 0 0 1px rgba(var(--status-danger-rgb), .12);
}
html[data-theme="dark"] .totofiks-home-page .totofiks-match.has-live-score {
    border-color: rgba(var(--status-danger-rgb), .48);
    background: linear-gradient(180deg, rgba(var(--status-danger-rgb), .065), var(--toto-panel));
    box-shadow: 0 6px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(var(--status-danger-rgb), .18);
}
.totofiks-home-page .match-info {
    position: relative;
    display: flex;
    grid-column: 1 / -1;
    grid-row: 1;
    min-width: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding-bottom: 4px;
}
.totofiks-home-page .community-match .match-info {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
}
.totofiks-home-page .match-heading { display: inline-flex; overflow: hidden; min-width: 0; flex: 1 1 140px; align-items: center; justify-content: flex-start; gap: 6px; }
.totofiks-home-page .match-heading > .match-number { order: 1; }
.totofiks-home-page .match-heading > .match-date { order: 2; }
.totofiks-home-page .match-heading > .match-result-mark { order: 3; margin-left: auto; }
.totofiks-home-page .match-heading > .match-live-score { order: 4; }
.totofiks-home-page .match-number { color: var(--toto-text); font-size:12px; line-height: 1; white-space: nowrap; }
.totofiks-home-page .match-date { display: inline-flex; align-items: center; gap: 4px; color: var(--toto-muted); font-size: 12px; white-space: nowrap; }
.totofiks-home-page .match-date i { color: var(--toto-primary); font-size:12px; }
.totofiks-home-page .community-match .community-match-actions { display: inline-flex; grid-column: 2; grid-row: 1; align-items: center; justify-content: flex-end; gap: 6px; }
.totofiks-home-page .community-match .match-postponed-alert,
.totofiks-home-page .community-match .match-unmatched-notice { grid-column: 1 / -1; }
.totofiks-home-page .match-analysis-details { position: relative; flex: 0 0 auto; }
.totofiks-home-page .match-analysis-details > summary { display: inline-flex; min-height: 20px; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid rgba(var(--toto-accent-rgb),.22); border-radius: 7px; background: rgba(var(--toto-accent-rgb),.07); color: var(--toto-primary); font-size: 12px; font-weight: 850; cursor: pointer; list-style: none; white-space: nowrap; }
.totofiks-home-page .match-analysis-details > summary::-webkit-details-marker { display: none; }
.totofiks-home-page .match-analysis-details > summary i { font-size:12px; }
.totofiks-home-page .match-analysis-details > summary > i:last-child { transition: transform .18s ease; }
.totofiks-home-page .match-analysis-details[open] > summary { border-color: rgba(var(--toto-accent-rgb),.5); background: rgba(var(--toto-accent-rgb),.14); }
.totofiks-home-page .match-analysis-details[open] > summary > i:last-child { transform: rotate(180deg); }
.totofiks-home-page .match-analysis-popover { position: absolute; z-index: 30; top: calc(100% + 7px); right: 0; display: grid; width: min(430px,calc(100vw - 32px)); gap: 10px; padding: 15px; border: 1px solid rgba(var(--toto-accent-rgb),.3); border-radius: 12px; background: var(--toto-panel); box-shadow: 0 20px 55px rgba(0,0,0,.34); }
.totofiks-home-page .match-analysis-popover > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--toto-line); }
.totofiks-home-page .match-analysis-popover > header > span { overflow: hidden; color: var(--toto-muted); font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1 1 auto; }
.totofiks-home-page .match-analysis-popover > header .popover-header-badges { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: auto; }
.totofiks-home-page .match-analysis-popover > header strong { flex: 0 0 auto; color: var(--toto-primary); font-size: 12px; }
.totofiks-home-page .match-analysis-direction { display: flex; flex-wrap: wrap; gap: 6px; }
.totofiks-home-page .match-analysis-direction span { padding: 6px 8px; border-radius: 7px; background: var(--toto-panel-soft); color: var(--toto-muted); font-size: 12px; }
.totofiks-home-page .match-analysis-direction b { color: var(--toto-text); }
.totofiks-home-page .match-analysis-quick-stats { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--toto-panel-soft); border: 1px solid var(--toto-line); }
.totofiks-home-page .match-analysis-form-block { display: flex; flex-direction: column; gap: 7px; }
.totofiks-home-page .match-analysis-form-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.totofiks-home-page .team-form-info { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1; }
.totofiks-home-page .team-form-name { font-size: 11px; font-weight: 750; color: var(--toto-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.totofiks-home-page .team-form-rank { font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 4px; background: rgba(var(--toto-accent-rgb), 0.15); color: var(--toto-primary); white-space: nowrap; flex-shrink: 0; }
.totofiks-home-page .team-form-dots { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.totofiks-home-page .form-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); }
.totofiks-home-page .form-dot-win { background: #10b981; }
.totofiks-home-page .form-dot-draw { background: #f59e0b; }
.totofiks-home-page .form-dot-loss { background: #ef4444; }
.totofiks-home-page .form-dot-unknown { background: #6b7280; }
.totofiks-home-page .match-analysis-stats-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 6px; border-top: 1px dashed var(--toto-line); }
.totofiks-home-page .stat-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 6px; background: var(--toto-panel); border: 1px solid var(--toto-line); font-size: 10.5px; color: var(--toto-muted); }
.totofiks-home-page .stat-chip i { font-size: 10px; color: var(--toto-primary); }
.totofiks-home-page .stat-chip b { color: var(--toto-text); }
.totofiks-home-page .match-analysis-popover p { margin: 0; color: var(--toto-text); font-size: 12px; line-height: 1.65; }
.totofiks-home-page .match-analysis-popover p b { color: var(--toto-primary); }
.totofiks-home-page .match-analysis-popover > small { color: var(--toto-muted); font-size: 12px; line-height: 1.55; }
.totofiks-home-page .match-analysis-popover > a { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border-radius: 8px; background: var(--toto-primary); color: var(--toto-on-primary); font-size: 12px; font-weight: 850; text-decoration: none; }
.totofiks-home-page .match-analysis-popover > a:hover { filter: brightness(1.06); }
.totofiks-home-page .analysis-status-host { display: contents; }
.totofiks-home-page .analysis-status-pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: 0.02em; flex-shrink: 0; }
.totofiks-home-page .analysis-status-pill.status-preliminary { background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.38); color: #f59e0b; }
.totofiks-home-page .analysis-status-pill.status-final { background: rgba(16, 185, 129, 0.14); border: 1px solid rgba(16, 185, 129, 0.38); color: #10b981; }
.totofiks-home-page .analysis-status-pill.status-loading { border: 1px solid rgba(var(--toto-accent-rgb),.25); background: rgba(var(--toto-accent-rgb),.08); color: var(--toto-primary); }
.totofiks-home-page .analysis-status-pill.status-unavailable { border: 1px solid rgba(var(--status-danger-rgb),.28); background: var(--status-danger-soft); color: var(--status-danger); }
.totofiks-home-page .match-analysis-insight-loading { display: flex; min-height: 42px; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--toto-line); border-radius: 9px; background: var(--toto-panel-soft); color: var(--toto-muted); font-size: 11px; }
.totofiks-home-page .match-analysis-insight-loading > i { color: var(--toto-primary); }
.totofiks-home-page .match-analysis-insight-loading > span { flex: 1; }
.totofiks-home-page .match-analysis-insight-loading.error { border-color: rgba(var(--status-danger-rgb),.28); color: var(--status-danger); }
.totofiks-home-page .match-analysis-insight-loading button { min-height: 30px; padding: 0 9px; border: 1px solid currentColor; border-radius: 7px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.totofiks-home-page .intermediate-matches-box { display: flex; flex-direction: column; gap: 6px; padding: 9px 11px; border-radius: 9px; background: rgba(245, 158, 11, 0.09); border: 1px solid rgba(245, 158, 11, 0.28); font-size: 11.5px; }
.totofiks-home-page .intermediate-matches-box .intermediate-header { display: flex; align-items: center; gap: 6px; color: #f59e0b; font-weight: 800; font-size: 11px; }
.totofiks-home-page .intermediate-matches-box .intermediate-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--toto-text); font-size: 11px; padding: 3px 0; border-bottom: 1px dashed rgba(245, 158, 11, 0.2); }
.totofiks-home-page .intermediate-matches-box .intermediate-item:last-of-type { border-bottom: none; }
.totofiks-home-page .intermediate-matches-box .intermediate-teams { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.totofiks-home-page .intermediate-matches-box .intermediate-meta { color: var(--toto-muted); font-size: 10px; white-space: nowrap; flex-shrink: 0; }
.totofiks-home-page .intermediate-matches-box .intermediate-note { font-size: 10px; color: var(--toto-muted); margin-top: 2px; line-height: 1.4; }
.totofiks-home-page .match-result-mark { color: var(--status-danger); font-size:12px; }
.totofiks-home-page .match-anchor { position: static; width: auto; max-width: 100%; flex: 0 0 auto; margin-left: auto; gap: 4px; font-size:12px; }
.totofiks-home-page .match-score { display: inline-flex; max-width: 100%; flex: 0 0 auto; margin-left: auto; align-items: center; gap: 4px; }
.totofiks-home-page .community-match .match-score { grid-column: 1 / -1; justify-self: end; margin-left: 0; }
.totofiks-home-page .match-anchor + .match-score { margin-left: 0; }
.totofiks-home-page .anchor-outcome { min-width: 37px; padding: 2px 15px 2px 6px; border-radius: 6px; font-size:12px; }
.totofiks-home-page .match-order { display: none; }
.totofiks-home-page .match-choices {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
}
.totofiks-home-page .toto-choice,
.totofiks-home-page .toto-choice.active,
.totofiks-home-page.program-closed .toto-choice.favorite,
.totofiks-home-page.program-closed .toto-choice.live-result,
.totofiks-home-page.program-closed .toto-choice.favorite-hit {
    display: grid;
    min-width: 0;
    min-height: 71px;
    grid-template-rows: 42px 29px;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
}
.totofiks-home-page .toto-choice:hover { border-color: transparent; transform: none; }
.totofiks-home-page.program-closed .toto-choice:hover { transform: none; }
/*
 * Mobil tarayıcılar dokunulan düğmenin tamamını (Android'de mavi) boyar; düğme yüzde kutularını da
 * içerdiğinden vurgu aşağıdaki yüzdelere kadar uzanıyordu. Dokunma vurgusu kapatılır, basış geri bildirimi
 * yalnız takım adı kutusunda (düğme yüksekliğinde) gösterilir.
 */
.toto-choice { -webkit-tap-highlight-color: transparent; }
.totofiks-home-page .toto-choice .choice-team-name { transition: filter .12s ease; }
.totofiks-home-page .toto-choice:not(:disabled):active .choice-team-name { filter: brightness(.9); }
.totofiks-home-page .toto-choice .choice-team-name {
    display: flex;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    height: 42px;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    border: 1px solid rgba(var(--toto-accent-rgb),.22);
    border-radius: 10px;
    background: var(--toto-panel-soft);
    color: var(--toto-text);
    font-size: 14px;
    line-height: 1.08;
    text-align: center;
    text-overflow: ellipsis;
    font-weight: 400 !important;
    box-sizing: border-box;
}

.totofiks-home-page .toto-choice.favorite .choice-team-name {
    border-color: rgba(var(--toto-accent-rgb),.48);
    background: rgba(var(--toto-accent-rgb),.13);
}
.totofiks-home-page .toto-choice.active .choice-team-name {
    border-color: var(--toto-primary);
    background: var(--toto-primary);
    color: var(--toto-on-primary);
    box-shadow: 0 6px 16px rgba(var(--toto-accent-rgb),.15);
}
.totofiks-home-page.program-closed .toto-choice.live-result .choice-team-name,
.totofiks-home-page.program-closed .toto-choice.favorite-hit .choice-team-name,
.totofiks-home-page .toto-choice.live-result .choice-team-name,
.totofiks-home-page .toto-choice.favorite-hit .choice-team-name {
    border-color: #dc3545 !important;
    background: #dc3545 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(220, 53, 69, .25) !important;
}
html[data-theme="dark"] .totofiks-home-page.program-closed .toto-choice.live-result .choice-team-name,
html[data-theme="dark"] .totofiks-home-page.program-closed .toto-choice.favorite-hit .choice-team-name,
html[data-theme="dark"] .totofiks-home-page .toto-choice.live-result .choice-team-name,
html[data-theme="dark"] .totofiks-home-page .toto-choice.favorite-hit .choice-team-name {
    border-color: #e03144 !important;
    background: #e03144 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(224, 49, 68, .35) !important;
}
.totofiks-home-page.program-closed .toto-choice.favorite::after { content: none; }
.totofiks-home-page .choice-percentages {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 3px;
    padding: 4px 0 0;
}
.totofiks-home-page .choice-percentages small {
    display: flex;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    height: 25px;
    align-items: center;
    justify-content: center;
    padding: 0 2px;
    border: 1px solid rgba(var(--toto-muted-rgb),.28);
    border-radius: 7px;
    background: var(--toto-panel);
    color: var(--toto-text);
    font-size: 12px;
    line-height: 1;
}
.totofiks-home-page .toto-choice .choice-percentages small,
.totofiks-home-page .toto-choice.active .choice-percentages small,
.totofiks-home-page.program-closed .toto-choice.live-result .choice-percentages small,
.totofiks-home-page.program-closed .toto-choice.favorite-hit .choice-percentages small { color: var(--toto-text); }
.totofiks-home-page .choice-percentages .source-nesine { border-color: rgba(var(--status-warning-rgb),.72); }
.totofiks-home-page .choice-percentages .source-bilyoner { border-color: rgba(var(--toto-accent-rgb),.55); }
.totofiks-home-page .choice-percentages .source-misli { border-color: rgba(243,107,33,.62); }
.totofiks-home-page .choice-percentages .source-totofiks { display: none !important; border-color: rgba(var(--toto-accent-rgb),.85); color: var(--toto-primary); font-weight: 750; }
.totofiks-home-page .choice-percentages .unavailable { color: rgba(var(--toto-muted-rgb),.42); }
.totofiks-home-page .match-live-score { max-width: 100%; gap: 0; margin-top: 0; padding: 2px 5px; border-radius: 5px; }
.totofiks-home-page .match-live-score span,
.totofiks-home-page .match-live-score strong { font-size: 12px; }
.totofiks-home-page .match-live-score strong::before { margin: 0 2px 0 0; content: ":"; }
.totofiks-home-page .toto-day-separator { padding: 7px 10px; }
.totofiks-home-page .toto-day-separator strong { font-size:12px; }
.totofiks-home-page .toto-day-separator span { font-size:12px; }

.totofiks-home-page .builder-sticky { top: 10px; padding: 10px; border-radius: 12px; box-shadow: 0 16px 44px rgba(0,0,0,.18); }
.totofiks-home-page .builder-title { margin-bottom: 8px; }
.totofiks-home-page .builder-title span,
.totofiks-home-page .builder-title strong { font-size: 12px; }
.totofiks-home-page .coupon-stats { gap: 4px; margin-bottom: 7px; }
.totofiks-home-page .coupon-stats div { padding: 6px 4px; border-radius: 6px; }
.totofiks-home-page .coupon-stats strong { font-size: 12px; }
.totofiks-home-page .formula-list { gap: 4px; margin-bottom: 9px; }
.totofiks-home-page .formula-list legend,
.totofiks-home-page .coupon-name > span { margin-bottom: 5px; font-size:12px; }
.totofiks-home-page .formula-option,
.totofiks-home-page .formula-requirement {
    gap: 7px;
    padding: 8px 10px;
    border-radius: 8px;
    min-height: 58px;
    box-sizing: border-box;
}
.totofiks-home-page .formula-check { width: 20px; height: 20px; flex-basis: 20px; border-radius: 6px; }
.totofiks-home-page .formula-option strong {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.totofiks-home-page .formula-option small { font-size: 12px; }
.totofiks-home-page .coupon-name { margin-bottom: 7px; }
.totofiks-home-page .coupon-name input { min-height: 34px; padding: 0 9px; border-radius: 7px; font-size:12px; }
.totofiks-home-page .builder-sticky > .totofiks-button { margin-top: 5px; }
.totofiks-home-page .preview-help { font-size:12px; }

.totofiks-home-page .toto-filter-panel { margin-top: 30px; border-radius: 12px; box-shadow: 0 16px 44px rgba(0,0,0,.16); }
.totofiks-home-page .toto-filter-panel > summary { min-height: 52px; gap: 8px; padding: 8px 10px; }
.totofiks-home-page .filter-summary-icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 8px; font-size:12px; }
.totofiks-home-page .filter-summary-copy strong { font-size:12px; }
.totofiks-home-page .filter-summary-copy small { font-size:12px; }
.totofiks-home-page .active-filter-pill { padding: 5px 7px; font-size:12px; }
.totofiks-home-page .filter-panel-body { padding: 10px; }
.totofiks-home-page .filter-intro { gap: 6px; padding: 10px 0; }
.totofiks-home-page .filter-intro > div { padding: 9px; border-radius: 8px; }
.totofiks-home-page .filter-group { padding: 10px 0; }
.totofiks-home-page .filter-group-heading { margin-bottom: 7px; }
.totofiks-home-page .filter-group-heading h3 { font-size: 14px; }
.totofiks-home-page .filter-card { padding: 8px; border-radius: 8px; }
.totofiks-home-page .filter-card-grid { gap: 5px; }
.totofiks-home-page .filter-value { min-width: 39px; min-height: 32px; padding: 4px 6px; border-radius: 6px; }

.totofiks-home-page .formula-result { margin-top: 12px; border-radius: 14px; }
.totofiks-home-page .result-heading { gap: 10px; padding: 12px; }
.totofiks-home-page .result-symbol { width: 34px; height: 34px; flex-basis: 34px; border-radius: 9px; font-size: 14px; }
.totofiks-home-page .result-heading h2 { font-size: 19px; }
.totofiks-home-page .result-heading p { font-size:12px; }
.totofiks-home-page .verified-badge { padding: 6px 8px; font-size:12px; }
.totofiks-home-page .result-metrics { gap: 6px; padding: 10px 12px 7px; }
.totofiks-home-page .result-metrics > div { min-height: 82px; padding: 10px; border-radius: 9px; }
.totofiks-home-page .result-metrics > div > i { top: 9px; right: 9px; font-size: 12px; }
.totofiks-home-page .result-metrics span,
.totofiks-home-page .result-metrics small { font-size:12px; }
.totofiks-home-page .result-metrics strong { font-size: 19px; }
.totofiks-home-page .coverage-section { margin: 4px 12px 0; padding: 11px; border-radius: 10px; }
.totofiks-home-page .match-column-distribution { margin: 12px 12px 0; padding-top: 12px; }
.totofiks-home-page .column-preview { margin: 10px 12px 12px; }

@media (max-width: 900px) {
    .totofiks-home-page .totofiks-workspace { grid-template-columns: minmax(0,1fr); }
    .totofiks-home-page .builder-sticky { position: static; }
}

@media (max-width: 760px) {
    .totofiks-home-page { padding: 18px 6px 54px; }
    .totofiks-home-page > .totofiks-hero {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding-left: 10px;
        box-sizing: border-box;
        width: 100%;
        gap: 8px;
        margin-bottom: 10px;
    }
    .totofiks-home-page .totofiks-hero > div:first-child { width: 100%; text-align: left; }
    .totofiks-home-page .totofiks-hero .totofiks-kicker { align-self: flex-start; text-align: left; }
    .totofiks-home-page .totofiks-hero h1 { font-size: 23px; line-height: 1.18; text-align: left; width: 100%; }
    .totofiks-home-page .totofiks-hero p { margin-top: 6px; line-height: 1.4; text-align: left; width: 100%; }
    .totofiks-home-page .totofiks-hero-actions { width: auto; align-self: flex-start; justify-content: flex-start; text-align: left; }
    .totofiks-home-page .totofiks-hero-actions .totofiks-button,
    .totofiks-home-page .totofiks-hero-actions form { flex: 0 0 auto; }
    .totofiks-home-page .totofiks-program-head { align-items: center; }
    .totofiks-home-page .totofiks-program-head > div:first-child { width: auto; }
    .totofiks-home-page .toto-week-results > header { align-items: flex-start; flex-direction: column; }
    .totofiks-home-page .toto-week-prize-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .totofiks-home-page .toto-week-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .totofiks-home-page .totofiks-selection-tools { align-items: stretch; flex-direction: column; }
    .totofiks-home-page .selection-tool-actions { width: 100%; }
    .totofiks-home-page .selection-tool-actions .totofiks-button { flex: 1 1 130px; justify-content: center; }
    .totofiks-home-page .totofiks-matches { gap: 3px; padding: 3px 0; }
    .totofiks-home-page .totofiks-match {
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: auto auto;
        gap: 1px 3px;
        min-height: 87px;
        padding: 3px;
    }
    .totofiks-home-page .match-info { gap: 3px; }
    .totofiks-home-page .match-heading { gap: 3px; }
    .totofiks-home-page .match-date { gap: 3px;}
    .totofiks-home-page .match-number { font-size:12px; }
    .totofiks-home-page .match-anchor { gap: 2px; font-size:12px; }
    .totofiks-home-page .match-anchor > span { display: none; }
    .totofiks-home-page .match-analysis-details > summary { min-height: 22px; padding: 2px 6px; font-size:12px; }
    .totofiks-home-page .intermediate-matches-box .intermediate-item { flex-direction: column; align-items: flex-start; }
    .totofiks-home-page .anchor-outcome { min-width: 32px; padding: 1px 12px 1px 4px; font-size:12px; }
    .totofiks-home-page .match-choices { gap: 3px; }
    .totofiks-home-page .toto-choice,
    .totofiks-home-page .toto-choice.active,
    .totofiks-home-page.program-closed .toto-choice.favorite,
    .totofiks-home-page.program-closed .toto-choice.live-result,
    .totofiks-home-page.program-closed .toto-choice.favorite-hit {
        min-height: 60px;
        grid-template-rows: 34px 26px;
    }
    .totofiks-home-page .toto-choice .choice-team-name { display: block; height: 34px; padding: 3px 2px; border-radius: 7px; font-size: 12px; line-height: 26px; white-space: nowrap; text-overflow: ellipsis; }
    .totofiks-home-page .choice-percentages { gap: 1px; padding: 4px 0 0; }
    .totofiks-home-page .choice-percentages small { height: 22px; padding: 0; border-radius: 5px; font-size: 10.5px; }
    .totofiks-home-page .result-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 430px) {
    .totofiks-home-page .totofiks-selection-tools > div:first-child > span { display: none; }
    .totofiks-home-page .selection-tool-actions { gap: 3px; }
    .totofiks-home-page .selection-tool-actions .totofiks-button { padding: 0 7px; }
    .totofiks-home-page .filter-card-grid,
    .totofiks-home-page .special-match-options { grid-template-columns: minmax(0,1fr); }
}

/*
 * Genel TotoFiks sayfa iskeleti: ana bloklar dikey Flex akışında ayrı kalır.
 * Bütün ana blokların genişliği ve yatay hizası yalnızca --toto-page-width ile yönetilir.
 */
.totofiks-page > :not(dialog,script,style) {
    width: min(100%,var(--toto-page-width));
    min-width: 0;
}

/* Kupon yorumları */
.coupon-comment-link{display:inline-flex!important;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(var(--toto-ink-rgb),.09);border-radius:9px;background:transparent;color:var(--toto-text)!important;font:inherit;cursor:pointer}.coupon-comment-link i{font-size:20px}.coupon-comment-link span{font-size:12px;font-weight:850}.inline-comment-panel .coupon-comments{margin-top:12px;box-shadow:none}.comment-panel-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:22px;border:1px solid rgba(var(--toto-ink-rgb),.09);border-radius:14px;color:var(--toto-muted);font-size:12px}.comment-panel-loading.error{color:#dc3f4f}.coupon-comments{margin-top:16px;padding:20px;border:1px solid rgba(var(--toto-ink-rgb),.09);border-radius:18px;background:var(--toto-card);box-shadow:var(--toto-shadow)}.comment-ajax-notice{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:12px}.comment-ajax-notice.success{background:rgba(37,167,90,.1);color:#25a75a}.comment-ajax-notice.error{background:rgba(220,63,79,.1);color:#dc3f4f}.coupon-comments>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(var(--toto-ink-rgb),.08)}.coupon-comments>header span{color:var(--toto-primary);font-size:12px;font-weight:900}.coupon-comments>header h3{margin:3px 0 0;font-size:17px}.coupon-comments>header>strong{display:flex;align-items:center;gap:6px;color:var(--toto-muted);font-size:12px}.coupon-comments>header>strong i{font-size:20px}.comment-empty{display:grid;justify-items:center;gap:7px;padding:28px;color:var(--toto-muted);text-align:center}.comment-empty i{font-size:24px}.comment-empty p{margin:0;font-size:12px}.comment-list{display:grid}.coupon-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid rgba(var(--toto-ink-rgb),.07)}.coupon-comment>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.comment-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comment-content>header>div{display:grid;gap:2px}.staff-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:750;background:rgba(var(--toto-primary-rgb),.12);color:var(--toto-primary)}.staff-badge.admin{background:rgba(220,63,79,.12);color:#dc3f4f}.staff-badge.moderator{background:rgba(52,152,219,.12);color:#3498db}
.comment-content strong{font-size:12px}.comment-content time{color:var(--toto-muted);font-size:12px}.comment-content>p{margin:8px 0 10px;color:var(--toto-text);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.comment-menu{position:relative}.comment-menu summary{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--toto-muted);cursor:pointer;list-style:none}.comment-menu summary::-webkit-details-marker{display:none}.comment-menu[open] summary{background:rgba(var(--toto-ink-rgb),.06)}.comment-menu>div{position:absolute;z-index:8;top:31px;right:0;display:grid;width:170px;overflow:hidden;border:1px solid rgba(var(--toto-ink-rgb),.1);border-radius:10px;background:var(--toto-card);box-shadow:0 12px 35px rgba(0,0,0,.2)}.comment-menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--toto-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.comment-menu button:hover{background:rgba(var(--toto-ink-rgb),.05)}.comment-menu button:disabled{opacity:.55;cursor:not-allowed}.comment-reactions,.comment-reactions form{display:flex;align-items:center;gap:6px}.comment-reactions button{display:flex;align-items:center;gap:5px;min-width:52px;padding:6px 9px;border:1px solid rgba(var(--toto-ink-rgb),.15);border-radius:9px;background:transparent;color:var(--toto-muted);cursor:pointer}.comment-reactions button i{font-size:14px}.comment-reactions button span{font-size:12px;font-weight:850}.comment-reactions .like.active{border-color:#25a75a;background:rgba(37,167,90,.12);color:#25a75a}.comment-reactions .like.active i{font-weight:900}.comment-reactions .dislike.active{border-color:#dc3f4f;background:rgba(220,63,79,.11);color:#dc3f4f}.comment-reactions .dislike.active i{font-weight:900}.comment-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:15px}.comment-composer>div{display:grid;gap:5px}.comment-composer small{color:var(--toto-muted);font-size:12px}.comment-composer textarea{width:100%;height:82px;min-height:82px;max-height:82px;padding:12px;border:1px solid rgba(var(--toto-ink-rgb),.13);border-radius:12px;outline:0;background:var(--toto-input-bg);color:var(--toto-text);font:inherit;font-size:12px;line-height:1.6;resize:none}.comment-composer textarea:focus{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-primary-rgb),.11)}.comment-composer button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--toto-primary);color:var(--toto-on-primary);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.comment-composer button:disabled,.comment-reactions button:disabled{opacity:.55;cursor:wait}.comment-ban-note{display:flex;align-items:center;gap:8px;margin-top:14px;margin-bottom:14px;padding:12px;border-radius:10px;background:rgba(220,63,79,.1);color:#dc3f4f;font-size:12px}.comment-confirm-dialog{width:min(430px,calc(100% - 24px));padding:0;border:1px solid rgba(var(--toto-ink-rgb),.12);border-radius:18px;background:var(--toto-card);color:var(--toto-text);box-shadow:0 30px 90px rgba(0,0,0,.38)}.comment-confirm-dialog::backdrop{background:rgba(5,10,18,.7);backdrop-filter:blur(4px)}.comment-confirm-dialog>form{display:grid;justify-items:center;gap:10px;padding:25px;text-align:center}.comment-confirm-dialog form>i{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:rgba(220,63,79,.1);color:#dc3f4f;font-size:20px}.comment-confirm-dialog h4{margin:0;font-size:17px}.comment-confirm-dialog p{max-height:120px;margin:0;overflow:auto;color:var(--toto-muted);font-size:12px;line-height:1.6}.comment-confirm-dialog form>div{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.comment-confirm-dialog form>div button{min-height:39px;border:1px solid rgba(var(--toto-ink-rgb),.12);border-radius:10px;background:transparent;color:var(--toto-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.comment-confirm-dialog form>div button.danger{border-color:#dc3f4f;background:#dc3f4f;color:#fff}.comment-confirm-dialog form>div button.primary{border-color:var(--toto-primary);background:var(--toto-primary);color:var(--toto-on-primary)}.comment-confirm-dialog form>i.success{background:rgba(37,167,90,.1)!important;color:#25a75a!important}.comment-confirm-dialog form>i.danger{background:rgba(220,63,79,.1)!important;color:#dc3f4f!important}.comment-confirm-dialog form>i.warning{background:rgba(245,158,11,.15)!important;color:#f59e0b!important}
@media(max-width:620px){.coupon-comments{padding:15px}.comment-composer{grid-template-columns:1fr}
    .comment-comp.message-countoser button {
        justify-content: center
    }.coupon-comment{grid-template-columns:32px minmax(0,1fr)}.coupon-comment>img{width:32px;height:32px}}
.toto-program-switcher{display:flex;gap:7px;margin-bottom:11px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity;scrollbar-color:var(--toto-primary) var(--toto-panel-soft);scrollbar-width:thin}.toto-program-switcher a{display:grid;min-width:115px;gap:3px;padding:9px 11px;border:1px solid rgba(var(--toto-ink-rgb),.1);border-radius:10px;background:var(--toto-panel);color:var(--toto-text);scroll-snap-align:end}.toto-program-switcher a span{color:var(--toto-muted);font-size:12px;font-weight:850;text-transform:uppercase}.toto-program-switcher a strong{font-size:12px;white-space:nowrap}.toto-program-switcher a.active{border-color:var(--toto-primary);background:rgba(var(--toto-accent-rgb),.09)}.toto-program-switcher a.active span{color:var(--toto-primary)}
.toto-program-switcher-select{display:grid;gap:6px;margin-bottom:11px;padding:12px;border:1px solid rgba(var(--toto-ink-rgb),.1);border-radius:12px;background:var(--toto-panel)}.toto-program-switcher-select label{display:grid;gap:6px}.toto-program-switcher-select label>span{color:var(--toto-muted);font-size:12px;font-weight:850}.toto-program-switcher-select select,.toto-program-switcher-select option{font-size:13px}.toto-program-switcher-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--toto-line);border-radius:10px;background:var(--toto-input-bg);color:var(--toto-text);font-family:inherit}.toto-program-switcher-select button{display:none}.toto-program-switcher-missing{margin:-4px 0 11px}.toto-program-switcher-missing a{display:inline-flex;align-items:center;gap:7px;color:var(--toto-muted);font-size:12px}.toto-program-switcher-missing a.active{color:var(--toto-primary)}
.comment-ajax-notice,.totofiks-alert{transition:opacity .22s ease,transform .22s ease}.comment-ajax-notice.leaving,.totofiks-alert.comment-alert-leaving{opacity:0;transform:translateY(-5px)}

/* Küçük arayüz metinleri için genel okunabilirlik düzeltmesi. */
.totofiks-page :is(.match-number,.match-anchor,.anchor-outcome,.coupon-stats span,.formula-option small,.preview-help,.filter-summary-copy small,.active-filter-pill,.verified-badge,.toto-program-switcher span){font-size:12px}
.totofiks-page :is(.formula-list legend,.coupon-name>span,.result-heading p,.result-metrics span,.result-metrics small,.toto-program-switcher strong){font-size:12px}
.totofiks-page :is(.formula-option strong,.coupon-name input,.filter-summary-copy strong,.comment-panel-loading,.comment-empty p,.comment-content strong,.comment-content>p,.comment-composer textarea){font-size:12px}
.totofiks-page :is(.comment-ajax-notice,.coupon-comments>header span,.comment-content time,.comment-menu button,.comment-reactions button span,.comment-composer small,.comment-composer button,.comment-ban-note,.comment-confirm-dialog form>div button){font-size:12px}
.totofiks-page .comment-confirm-dialog p{font-size:12px}
.totofiks-page a,.totofiks-page a:hover,.totofiks-page a:focus{text-decoration:none}

/* Yüzdesel dağılım: üretim yöntemi, hedef editörü ve kalıcı denetim görünümü. */
.generation-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 13px;padding:0;border:0}
.generation-mode-list legend{grid-column:1/-1;margin-bottom:1px;color:var(--toto-muted);font-size:12px;font-weight:800;letter-spacing:.06em}
.generation-mode-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;padding:9px;border:1px solid var(--toto-line);border-radius:10px;background:rgba(var(--toto-ink-rgb),.02);cursor:pointer}
.generation-mode-option:has(input:checked){border-color:rgba(var(--toto-accent-rgb),.55);background:rgba(var(--toto-accent-rgb),.08);box-shadow:0 0 0 2px rgba(var(--toto-accent-rgb),.05)}
.generation-mode-option input{position:absolute;opacity:0;pointer-events:none}
.generation-mode-option>span{display:grid;grid-row:1/span 2;width:30px;height:30px;place-items:center;border-radius:8px;background:rgba(var(--toto-ink-rgb),.045);color:var(--toto-muted)}
.generation-mode-option:has(input:checked)>span{background:var(--toto-primary);color:var(--toto-on-primary)}
.generation-mode-option strong{color:var(--toto-text);font-size:12px}
.generation-mode-option small{overflow:hidden;color:var(--toto-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}

.percentage-builder-panel{display:grid;gap:9px;margin:0 0 14px;padding:12px;border:1px solid rgba(var(--toto-accent-rgb),.25);border-radius:12px;background:linear-gradient(145deg,rgba(var(--toto-accent-rgb),.075),rgba(var(--toto-ink-rgb),.018))}
.percentage-builder-panel[hidden],.percentage-match-editor[hidden],.generation-mode-list[hidden]{display:none}
.percentage-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.percentage-builder-heading div{display:grid;gap:2px}.percentage-builder-heading span{color:var(--toto-primary);font-size:12px;font-weight:850;letter-spacing:.06em}.percentage-builder-heading strong{color:var(--toto-text);font-size:12px}.percentage-builder-heading>i{color:var(--toto-primary);font-size:17px}
.percentage-semantics-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;border:0}.percentage-semantics-list legend{grid-column:1/-1;margin:0 0 1px;color:var(--toto-muted);font-size:12px;font-weight:750}.percentage-semantics-option{position:relative;min-width:0}.percentage-semantics-option input{position:absolute;opacity:0;pointer-events:none}.percentage-semantics-option>span{display:grid;align-content:start;min-height:76px;padding:8px;border:1px solid var(--toto-line);border-radius:10px;background:var(--toto-panel);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.percentage-semantics-option strong{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--toto-text);font-size:12px}.percentage-semantics-option strong em{padding:2px 5px;border-radius:999px;background:rgba(var(--toto-muted-rgb),.11);color:var(--toto-muted);font-size:9px;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.percentage-semantics-option.recommended strong em{background:rgba(var(--toto-accent-rgb),.11);color:var(--toto-primary)}.percentage-semantics-option small{margin-top:3px;color:var(--toto-muted);font-size:12px;line-height:1.35}.percentage-semantics-option input:checked+span{border-color:var(--toto-primary);background:rgba(var(--toto-accent-rgb),.09);box-shadow:0 0 0 2px rgba(var(--toto-accent-rgb),.06)}.percentage-semantics-option input:focus-visible+span{outline:2px solid var(--toto-primary);outline-offset:2px}
.percentage-strategy-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;border:0}.percentage-strategy-list legend{grid-column:1/-1;margin:0 0 1px;color:var(--toto-muted);font-size:12px;font-weight:750}.percentage-strategy-option{position:relative;min-width:0}.percentage-strategy-option input{position:absolute;opacity:0;pointer-events:none}.percentage-strategy-option>span{display:grid;align-content:start;min-height:58px;padding:7px;border:1px solid var(--toto-line);border-radius:9px;background:var(--toto-panel);cursor:pointer}.percentage-strategy-option strong{color:var(--toto-text);font-size:12px}.percentage-strategy-option small{margin-top:2px;color:var(--toto-muted);font-size:12px;line-height:1.3}.percentage-strategy-option input:checked+span{border-color:var(--toto-primary);background:rgba(var(--toto-accent-rgb),.09);box-shadow:0 0 0 2px rgba(var(--toto-accent-rgb),.06)}.percentage-strategy-option input:focus-visible+span{outline:2px solid var(--toto-primary);outline-offset:2px}
.percentage-column-count,.percentage-seed,.percentage-distance-limit{display:grid;gap:5px}.percentage-column-count>span,.percentage-seed>span:first-child,.percentage-distance-limit>span:first-child{color:var(--toto-muted);font-size:12px;font-weight:750}
.percentage-column-count input[type="number"],.percentage-seed input,.percentage-distance-limit input{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--toto-line);border-radius:9px;outline:0;background:var(--toto-panel);color:var(--toto-text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}
.percentage-column-count input[type="number"]:focus,.percentage-seed input:focus,.percentage-distance-limit input:focus{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.08)}
.percentage-column-count small{color:var(--toto-muted);font-size:12px;line-height:1.4}.percentage-column-limit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.percentage-column-count input[type="number"].is-maximum{border-color:rgba(var(--toto-accent-rgb),.35);background:rgba(var(--toto-accent-rgb),.055);color:var(--toto-primary);font-weight:800}.percentage-maximum-toggle{position:relative;display:flex;min-height:39px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--toto-line);border-radius:9px;background:var(--toto-panel);color:var(--toto-muted);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.percentage-maximum-toggle.active{border-color:rgba(var(--toto-accent-rgb),.5);background:rgba(var(--toto-accent-rgb),.09);color:var(--toto-primary)}.percentage-maximum-toggle.disabled{opacity:.5;cursor:not-allowed}.percentage-maximum-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.percentage-maximum-toggle>span{position:relative;width:28px;height:17px;flex:0 0 28px;border-radius:999px;background:rgba(var(--toto-muted-rgb),.25);transition:background .18s}.percentage-maximum-toggle>span::after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--toto-panel);box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";transition:transform .18s}.percentage-maximum-toggle input:checked+span{background:var(--toto-primary)}.percentage-maximum-toggle input:checked+span::after{transform:translateX(11px)}.percentage-maximum-toggle input:focus-visible+span{outline:2px solid var(--toto-primary);outline-offset:2px}.percentage-maximum-toggle strong{font-size:12px}.percentage-seed>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:5px}.percentage-seed button{border:1px solid var(--toto-line);border-radius:9px;background:rgba(var(--toto-ink-rgb),.04);color:var(--toto-primary);cursor:pointer}
.percentage-sizing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.percentage-sizing-grid>div{display:grid;gap:2px;padding:8px;border:1px solid rgba(var(--toto-accent-rgb),.16);border-radius:9px;background:rgba(var(--toto-accent-rgb),.055)}.percentage-sizing-grid small{font-size:10px;font-weight:750;letter-spacing:.02em}.percentage-sizing-grid strong{color:var(--toto-primary);font-size:13px;font-variant-numeric:tabular-nums}.percentage-sizing-reset{display:flex;min-height:39px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(var(--toto-accent-rgb),.28);border-radius:9px;background:rgba(var(--toto-accent-rgb),.07);color:var(--toto-primary);cursor:pointer;white-space:nowrap}.percentage-sizing-reset:disabled{cursor:not-allowed;opacity:.5}.percentage-sizing-reset strong{font-size:12px}.percentage-column-slider{width:100%;margin:2px 0 0;accent-color:var(--toto-primary)}
.percentage-distance-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:5px}.percentage-distance-input>small{display:grid;min-height:39px;place-items:center;border:1px solid var(--toto-line);border-radius:9px;background:rgba(var(--toto-ink-rgb),.035);color:var(--toto-muted);font-size:12px}.percentage-distance-limit>small{color:var(--toto-muted);font-size:12px;line-height:1.4}
.percentage-presets{display:grid;grid-template-columns:1fr 1fr;gap:5px}.percentage-presets button{min-height:36px;padding:5px 7px;border:1px solid rgba(var(--toto-accent-rgb),.2);border-radius:8px;background:rgba(var(--toto-accent-rgb),.06);color:var(--toto-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.percentage-presets button:hover{border-color:var(--toto-primary)}.percentage-presets button.active{border-color:var(--toto-primary);background:var(--toto-primary);color:var(--toto-on-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.1)}.percentage-presets button:disabled{opacity:.55;cursor:not-allowed}.percentage-presets button:disabled:hover{border-color:rgba(var(--toto-accent-rgb),.2)}
.percentage-live-summary{display:grid;gap:6px;padding:10px;border-radius:9px;background:rgba(var(--status-success-rgb),.075)}.percentage-live-summary strong{color:var(--status-success);font-size:12px}.percentage-live-summary span,.percentage-live-summary p{color:var(--toto-muted);font-size:12px;line-height:1.45}.percentage-live-summary p{margin:2px 0 0}.percentage-live-summary[data-state="loading"] strong{color:var(--status-warning)}.percentage-live-summary[data-state="error"]{background:rgba(var(--status-danger-rgb),.075)}.percentage-live-summary[data-state="error"] strong{color:var(--status-danger)}
.formula-option .formula-core-summary{margin-top:2px;color:var(--toto-muted);font-size:11px;font-weight:650;line-height:1.4}.smart-budget-breakdown{display:grid;gap:4px;margin-top:2px}.smart-budget-breakdown>span{display:block;padding-left:10px;position:relative}.smart-budget-breakdown>span::before{content:"·";position:absolute;left:0;color:var(--toto-primary);font-weight:900}.smart-budget-breakdown b{color:var(--toto-text)}
.percentage-builder-warning{display:flex;gap:7px;margin:0;padding-top:8px;border-top:1px solid rgba(var(--toto-muted-rgb),.1);color:var(--toto-muted);font-size:12px;line-height:1.45}.percentage-builder-warning>i{margin-top:2px;color:var(--status-warning)}.percentage-builder-warning strong{color:var(--toto-text)}
.budget-efficiency-alert{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid rgba(var(--status-warning-rgb),.35);border-radius:8px;background:rgba(var(--status-warning-rgb),.08);color:var(--toto-text);font-size:11.5px;line-height:1.45}.budget-efficiency-alert[hidden]{display:none!important}.budget-efficiency-alert>i{color:var(--status-warning);margin-top:2px;flex-shrink:0}

.totofiks-home-page .percentage-match-editor{display:grid;grid-column:1/-1;grid-row:3;gap:6px;margin:5px 0 7px;padding:8px;border:1px solid rgba(var(--toto-accent-rgb),.18);border-radius:8px;background:rgba(var(--toto-accent-rgb),.035)}
.totofiks-home-page .percentage-match-editor[hidden]{display:none}
.percentage-match-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.percentage-match-heading>div{display:grid;min-width:0;gap:2px}.percentage-match-heading>div>strong{overflow:hidden;color:var(--toto-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.percentage-match-heading>div>span{color:var(--toto-muted);font-size:12px;font-weight:750}.percentage-total{display:inline-flex;flex:0 0 auto;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(var(--status-success-rgb),.18);border-radius:999px;background:rgba(var(--status-success-rgb),.075);color:var(--status-success);font-size:12px;font-variant-numeric:tabular-nums}.percentage-total.invalid{border-color:rgba(var(--status-danger-rgb),.28);background:rgba(var(--status-danger-rgb),.08);color:var(--status-danger)}
.percentage-straight-mode .percentage-effective-multiplier{display:none!important}
.percentage-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.percentage-outcome-control{--slider-rgb:var(--toto-accent-rgb);display:grid;min-width:0;gap:8px;padding:8px 9px 9px;border:1px solid rgba(var(--slider-rgb),.2);border-radius:9px;background:linear-gradient(145deg,rgba(var(--slider-rgb),.07),rgba(var(--toto-panel-rgb),.92));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.percentage-outcome-control[data-outcome-control="X"]{--slider-rgb:var(--status-warning-rgb)}.percentage-outcome-control[data-outcome-control="2"]{--slider-rgb:var(--status-danger-rgb)}
.percentage-outcome-control:focus-within{border-color:rgba(var(--slider-rgb),.62);box-shadow:0 0 0 3px rgba(var(--slider-rgb),.09)}
.percentage-outcome-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.percentage-outcome-heading>label{display:flex;min-width:0;align-items:center;gap:5px;color:var(--toto-muted);font-size:12px;font-weight:750;cursor:pointer}.percentage-outcome-heading>label b{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:7px;background:rgba(var(--slider-rgb),.14);color:rgb(var(--slider-rgb));font-size:12px;font-weight:900}.percentage-outcome-heading>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.percentage-number-shell{display:grid;width:68px;min-width:0;grid-template-columns:minmax(0,1fr) 13px;align-items:center;overflow:hidden;border:1px solid rgba(var(--slider-rgb),.22);border-radius:7px;background:var(--toto-panel)}.percentage-number-shell:focus-within{border-color:rgba(var(--slider-rgb),.7);box-shadow:0 0 0 2px rgba(var(--slider-rgb),.08)}.percentage-number-shell .percentage-weight{width:100%;min-width:0;height:27px;padding:0 2px 0 5px;border:0;outline:0;background:transparent;color:var(--toto-text);font:inherit;font-size:12px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.percentage-number-shell .percentage-weight::-webkit-inner-spin-button,.percentage-number-shell .percentage-weight::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.percentage-number-shell small{color:var(--toto-muted);font-size:12px}
.percentage-slider{--percentage-progress:0%;width:100%;height:20px;margin:0;padding:0;border:0;outline:0;background:transparent;cursor:pointer;accent-color:rgb(var(--slider-rgb));-webkit-appearance:none;appearance:none}.percentage-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--slider-rgb),.92) 0 var(--percentage-progress),rgba(var(--toto-muted-rgb),.18) var(--percentage-progress) 100%)}.percentage-slider::-moz-range-track{height:5px;border:0;border-radius:999px;background:rgba(var(--toto-muted-rgb),.18)}.percentage-slider::-moz-range-progress{height:5px;border-radius:999px;background:rgba(var(--slider-rgb),.92)}.percentage-slider::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px;border:3px solid rgb(var(--slider-rgb));border-radius:50%;background:var(--toto-panel);box-shadow:0 2px 6px rgba(0,0,0,.22);-webkit-appearance:none;appearance:none}.percentage-slider::-moz-range-thumb{width:12px;height:12px;border:3px solid rgb(var(--slider-rgb));border-radius:50%;background:var(--toto-panel);box-shadow:0 2px 6px rgba(0,0,0,.22)}.percentage-slider:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(var(--slider-rgb),.22);outline-offset:2px}.percentage-slider:focus-visible::-moz-range-thumb{outline:3px solid rgba(var(--slider-rgb),.22);outline-offset:2px}.percentage-slider:disabled,.percentage-weight:disabled{cursor:not-allowed;opacity:.55}
.percentage-adjustment-help{display:flex;align-items:center;gap:5px;margin:0;color:var(--toto-muted);font-size:12px;line-height:1.4}.percentage-adjustment-help i{color:var(--toto-primary);font-size:12px}.percentage-match-editor.invalid{border-color:rgba(var(--status-danger-rgb),.45);background:rgba(var(--status-danger-rgb),.045)}
.totofiks-home-page.percentage-mode .match-choices{display:none}
.totofiks-home-page.percentage-mode .percentage-match-editor{grid-row:2;margin:2px 0 7px}
.percentage-mode .match-anchor{display:none}.percentage-mode .coupon-stats{border-bottom:1px solid rgba(var(--toto-muted-rgb),.09);padding-bottom:9px}

.percentage-result-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 12px 12px;padding:12px;border:1px solid rgba(var(--toto-accent-rgb),.18);border-radius:11px;background:rgba(var(--toto-accent-rgb),.035)}
.percentage-result-context>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;align-items:center}.percentage-result-context>div>i{display:grid;grid-row:1/span 2;width:28px;height:28px;place-items:center;border-radius:8px;background:rgba(var(--toto-accent-rgb),.1);color:var(--toto-primary);font-size:12px}.percentage-result-context span{color:var(--toto-muted);font-size:12px}.percentage-result-context strong{overflow-wrap:anywhere;color:var(--toto-text);font-size:12px}.percentage-result-context p{grid-column:1/-1;margin:3px 0 0;padding-top:9px;border-top:1px solid rgba(var(--toto-muted-rgb),.1);color:var(--toto-muted);font-size:12px;line-height:1.55}.percentage-result-context p strong{color:var(--status-warning)}
.percentage-audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.percentage-audit-summary>div{padding:10px;border:1px solid rgba(var(--toto-muted-rgb),.1);border-radius:9px;background:rgba(var(--toto-ink-rgb),.022)}.percentage-audit-summary span,.percentage-audit-summary strong{display:block}.percentage-audit-summary span{margin-bottom:4px;color:var(--toto-muted);font-size:12px}.percentage-audit-summary strong{overflow-wrap:anywhere;color:var(--toto-text);font-size:12px}.percentage-audit-warning{display:flex;gap:7px;margin:10px 0;padding:10px;border-radius:9px;background:rgba(var(--status-warning-rgb),.07);color:var(--toto-muted);font-size:12px;line-height:1.5}.percentage-audit-warning i{margin-top:2px;color:var(--status-warning)}

.coupon-distribution-table tbody td strong,.coupon-distribution-table tbody td small,.coupon-distribution-table tbody td em{display:block}.coupon-distribution-table tbody td strong{font-size:12px}.coupon-distribution-table tbody td small{color:var(--toto-muted);font-size:12px}.coupon-distribution-table tbody td em{margin-top:2px;color:var(--toto-primary);font-size:12px;font-style:normal;line-height:1.2}

@media(max-width:760px){.generation-mode-list,.percentage-semantics-list,.percentage-presets{grid-template-columns:1fr}.totofiks-home-page .percentage-match-editor{padding:6px}.percentage-input-grid{gap:4px}.percentage-outcome-control{gap:7px;padding:6px}.percentage-outcome-heading{gap:3px}.percentage-outcome-heading>label{gap:3px}.percentage-outcome-heading>label b{width:21px;height:21px;flex-basis:21px}.percentage-number-shell{width:61px}.percentage-number-shell .percentage-weight{padding-left:2px;font-size:12px}.percentage-result-context,.percentage-audit-summary{grid-template-columns:1fr}.percentage-result-context{margin-right:10px;margin-left:10px}.coupon-distribution-panel .distribution-table-shell{overflow-x:auto}.totofiks-page .coupon-distribution-panel .coupon-distribution-table{width:900px;min-width:900px}}
@media(max-width:430px){.percentage-outcome-heading>label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.percentage-outcome-control{padding:6px 5px}.percentage-number-shell{width:58px}.percentage-adjustment-help{font-size:12px}}

/* Formül, filtre, kupon ve yorum ekranlarında okunabilirliğin alt sınırı. */
.totofiks-page :is(.percentage-builder-panel,.percentage-match-editor,.percentage-result-context,.percentage-audit-summary,.percentage-distribution-panel,.toto-filter-panel,.coupon-detail-panel,.coupon-library,.coupon-comments,.totofiks-matches,.unified-coupon-card) :is(span,small,strong,b,em,p,label,legend,button,input,select,textarea,time,th,td,a){font-size:12px!important}
.totofiks-page :is(.match-number,.match-anchor,.anchor-outcome,.coupon-stats span,.formula-option small,.formula-option strong,.preview-help,.filter-summary-copy small,.filter-summary-copy strong,.active-filter-pill,.verified-badge,.toto-program-switcher span){font-size:12px!important}
.percentage-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.formula-page-mode-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px;border:1px solid rgba(var(--toto-accent-rgb),.2);border-radius:11px;background:rgba(var(--toto-accent-rgb),.055)}
.formula-page-mode-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--toto-primary);color:var(--toto-on-primary)}
.formula-page-mode-heading>div{display:grid;gap:2px}.formula-page-mode-heading strong{font-size:13px}.formula-page-mode-heading small{color:var(--toto-muted);font-size:12px}
.saved-column-matrix tbody td.correct{background:var(--result-success-bg)!important;color:var(--status-success)!important;}
.saved-column-matrix tbody td.wrong{background:var(--result-danger-bg)!important;color:var(--status-danger)!important;}
.coupon-column-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.coupon-column-loader[hidden]{display:none}.coupon-column-loader button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(var(--toto-accent-rgb),.26);border-radius:11px;background:rgba(var(--toto-accent-rgb),.07);color:var(--toto-primary);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.coupon-column-loader button:disabled{opacity:.6;cursor:wait}.coupon-column-loader span{color:var(--toto-muted);font-size:12px}.detail-actions .excel,.coupon-download-actions a:first-child{color:var(--status-success)}

.public-coupon-loader{display:flex;grid-column:1/-1;min-height:78px;align-items:center;justify-content:center;gap:10px;color:var(--toto-muted);font-weight:800}.public-coupon-loader button{padding:10px 14px;border:1px solid rgba(var(--toto-accent-rgb),.25);border-radius:10px;background:var(--toto-panel);color:var(--toto-primary);cursor:pointer}.coupon-achievement-action,.coupon-achievement-badge,.coupon-savers-admin{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(245,158,11,.3);border-radius:9px;background:rgba(245,158,11,.09);color:#b77905;font:inherit;font-size:11px;font-weight:850}.coupon-achievement-action,.coupon-savers-admin{cursor:pointer}.coupon-achievement-action.active{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.16);color:#b77905;transition:all .18s ease}.coupon-achievement-action.active:hover{border-color:rgba(220,63,79,.45);background:rgba(220,63,79,.12);color:#dc3f4f}.coupon-savers-admin{border-color:rgba(var(--toto-muted-rgb),.2);background:rgba(var(--toto-ink-rgb),.04);color:var(--toto-muted)}
.home-recent-coupons{margin:28px 0}.home-recent-coupons>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.home-recent-coupons>header span,.social-profile-hero>div>span,.coupon-savers-dialog>span{color:var(--toto-primary);font-size:10px;font-weight:900;letter-spacing:.1em}.home-recent-coupons h2{margin:3px 0 0}.home-recent-coupons>header>a{display:inline-flex;align-items:center;gap:7px;color:var(--toto-primary);font-size:12px;font-weight:850}.home-recent-coupons .public-coupon-loader{display:none}
.social-profile-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px;margin-bottom:18px;padding:22px;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:18px;background:var(--toto-panel)}.social-profile-hero>img,.profile-hero-avatar{width:76px;height:76px;object-fit:cover;border:3px solid rgba(var(--toto-accent-rgb),.22);border-radius:50%;flex-shrink:0}.profile-hero-identity{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 300px}.profile-hero-info{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1}.social-profile-hero h1,.profile-hero-name{margin:2px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.18;letter-spacing:-.025em;color:var(--toto-text);word-break:break-word}.social-profile-hero p{margin:0;color:var(--toto-muted);font-size:12px}.profile-hero-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}.profile-social-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px!important}.profile-social-tabs a{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:9px;background:var(--toto-panel);color:var(--toto-muted);font-size:12px;font-weight:850}.profile-social-tabs a.active{border-color:rgba(var(--toto-accent-rgb),.35);background:rgba(var(--toto-accent-rgb),.1);color:var(--toto-primary)}.profile-social-tabs b{margin-left:auto}.profile-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.profile-user-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:13px;background:var(--toto-panel);color:var(--toto-text)}.profile-user-grid img{width:44px;height:44px;object-fit:cover;border-radius:50%}.profile-user-grid span{display:grid}.profile-user-grid small{color:var(--toto-muted)}
.premium-dialog,.coupon-savers-dialog{width:min(92vw,560px);padding:28px;border:1px solid rgba(var(--toto-accent-rgb),.3);border-radius:20px;background:var(--toto-panel);color:var(--toto-text);box-shadow:0 28px 90px rgba(0,0,0,.35)}.premium-dialog::backdrop,.coupon-savers-dialog::backdrop{background:rgba(3,8,18,.72);backdrop-filter:blur(5px)}.premium-dialog-close,.coupon-savers-dialog>button{position:absolute;top:13px;right:13px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(var(--toto-ink-rgb),.06);color:var(--toto-muted);cursor:pointer}.premium-dialog-icon{display:grid;width:55px;height:55px;place-items:center;margin-bottom:13px;border-radius:16px;background:linear-gradient(145deg,#f59e0b,#facc15);color:#fff;font-size:22px}.premium-dialog>span{color:#b77905;font-size:10px;font-weight:900;letter-spacing:.12em}.premium-dialog h2,.coupon-savers-dialog h2{margin:5px 0 8px}.premium-dialog>p{color:var(--toto-muted);line-height:1.6}.premium-dialog ul{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.premium-dialog li{display:flex;gap:9px;align-items:center;font-size:13px}.premium-dialog li i{color:var(--status-success)}.premium-dialog>div{display:flex;justify-content:flex-end}.coupon-savers-dialog [data-coupon-savers-list]{display:grid;gap:8px;margin-top:16px}.coupon-savers-dialog [data-coupon-savers-list] a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:rgba(var(--toto-ink-rgb),.04);color:var(--toto-text)}.coupon-savers-dialog img{width:38px;height:38px;object-fit:cover;border-radius:50%}
@media(max-width:860px){.social-profile-hero{flex-direction:column;align-items:stretch;gap:16px}.profile-hero-identity{width:100%}.profile-hero-actions{width:100%;margin-left:0;padding-top:14px;border-top:1px solid rgba(var(--toto-muted-rgb),.14);flex-wrap:wrap}.profile-hero-actions>.totofiks-button,.profile-hero-actions>form,.profile-hero-actions>form>.totofiks-button{flex:1 1 auto}.profile-follow-request{align-items:stretch;flex-direction:column}.profile-social-tabs{gap:5px}.home-recent-coupons>header{align-items:flex-start;flex-direction:row}.home-recent-coupons>header>a{margin-left:auto;text-align:right}}
.match-analysis-premium{display:grid;width:100%;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border:1px dashed rgba(245,158,11,.36);border-radius:9px;background:rgba(245,158,11,.07);color:#b77905;text-align:left;cursor:pointer}.match-analysis-premium span{font-size:11px;font-weight:900}.match-analysis-premium small{color:var(--toto-muted);font-size:9px}
.profile-hero-actions{display:flex;align-items:center;gap:8px}.profile-more-menu{position:relative}.profile-more-menu summary{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:11px;background:rgba(var(--toto-ink-rgb),.04);color:var(--toto-muted);cursor:pointer;list-style:none}.profile-more-menu>button{position:absolute;z-index:8;right:0;top:46px;display:flex;width:150px;align-items:center;gap:8px;padding:11px;border:1px solid rgba(var(--status-danger-rgb),.25);border-radius:10px;background:var(--toto-panel);color:var(--status-danger);font:inherit;font-size:12px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}.profile-follow-request{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding:14px;border:1px solid rgba(var(--toto-accent-rgb),.3);border-radius:13px;background:rgba(var(--toto-accent-rgb),.08)}.profile-follow-request>div{display:flex;align-items:center;gap:10px}.profile-follow-request>div:first-child>i{font-size:22px;color:var(--toto-primary)}.profile-follow-request span{display:grid;gap:3px}.profile-follow-request small{color:var(--toto-muted)}.profile-follow-request form{display:inline-flex}.profile-private-empty{margin-top:18px}.profile-block-dialog{max-width:500px}
.coupon-download-actions{display:flex;align-items:center;gap:7px}.coupon-download-actions a{display:inline-flex!important;align-items:center;gap:5px;font-size:12px!important}
.comment-login-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px;border-radius:11px;background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-primary);font-size:12px;font-weight:850}

/* Maç detayı üst satırda; kompakt TotoFiks ayarları kendi alt satırında kalır. */
.totofiks-smart-page .match-analysis-details{margin-left:auto}
.totofiks-smart-page .totofiks-smart-match-controls{display:flex;width:100%;max-width:100%;min-width:0;flex:0 0 100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-left:0}
.totofiks-smart-page .totofiks-smart-match-controls .match-anchor{position:relative;display:block;width:auto;min-width:0;margin-left:0}
.totofiks-smart-page .totofiks-smart-match-controls .match-anchor::after{position:absolute;right:9px;bottom:14px;width:5px;height:5px;border-right:2px solid var(--toto-primary);border-bottom:2px solid var(--toto-primary);content:"";pointer-events:none;transform:rotate(45deg);transform-origin:50% 50%;transition:transform .18s ease}
.totofiks-smart-page .totofiks-smart-match-controls .match-anchor:has(>select:open)::after{transform:rotate(225deg)}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome{display:flex;width:56px;min-width:0;max-width:100%;height:34px;min-height:34px;align-items:center;padding:0 22px 0 8px;border:1px solid var(--toto-line);border-radius:9px;outline:0;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,var(--toto-panel),var(--toto-input-bg));color:var(--toto-text);font:inherit;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(3,13,26,.04);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.totofiks-smart-page .totofiks-smart-match-controls .smart-confidence{width:96px}
.totofiks-smart-page .totofiks-smart-match-controls .smart-selection-confidence{width:102px}
.totofiks-smart-page .totofiks-smart-match-controls .smart-flexibility{width:104px}
.totofiks-smart-page .totofiks-smart-match-controls .smart-surprise{width:100px}
.totofiks-smart-page .totofiks-smart-match-controls .match-anchor[hidden]{display:none}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome:hover{border-color:color-mix(in srgb,var(--toto-primary) 46%,var(--toto-line))}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome:focus,.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome:focus-visible{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.12),0 7px 20px rgba(3,13,26,.08)}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option{padding:9px 8px;background:var(--toto-panel);color:var(--toto-text);font:inherit;font-size:12px;font-weight:400;line-height:1.35;white-space:nowrap}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option:checked{background:rgba(var(--toto-accent-rgb),.12);color:var(--toto-primary)}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome .select-heading-option{color:var(--toto-muted)}
.totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome.is-placeholder{color:var(--toto-muted)}
.totofiks-smart-page .totofiks-smart-match-controls .selection-confidence-control.is-dormant{opacity:.62}
.totofiks-smart-page .totofiks-smart-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.totofiks-smart-page .builder-sticky{position:static}
.totofiks-smart-page .percentage-builder-panel{margin-bottom:9px}
.totofiks-smart-page .percentage-live-summary[data-state="success"] strong{color:var(--status-success)}

@supports(appearance:base-select){
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome,
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome::picker(select){appearance:base-select;-webkit-appearance:base-select}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome::picker-icon{display:none}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome::picker(select){margin-top:7px;padding:6px;border:1px solid color-mix(in srgb,var(--toto-primary) 28%,var(--toto-line));border-radius:13px;background:var(--toto-panel);box-shadow:0 18px 45px rgba(3,13,26,.2)}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option{margin:1px 0;padding:9px 8px;border:0;border-radius:9px;background:transparent}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome .select-heading-option{border-bottom:1px solid var(--toto-line);border-radius:7px 7px 3px 3px;background:var(--toto-panel-soft);color:var(--toto-muted);pointer-events:none}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option:hover,
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option:focus-visible{outline:0;background:rgba(var(--toto-accent-rgb),.12);color:var(--toto-primary)}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome option::checkmark{order:1;margin-left:auto;color:var(--toto-primary)}
}

@media(max-width:760px){
    .totofiks-smart-page .totofiks-smart-match-controls .match-anchor::after{right:7px;bottom:13px}
    .totofiks-smart-page .totofiks-smart-match-controls .anchor-outcome{width:54px;height:32px;min-height:32px;padding-right:18px;padding-left:6px;white-space:nowrap}
    .totofiks-smart-page .totofiks-smart-match-controls .smart-confidence{width:92px}
    .totofiks-smart-page .totofiks-smart-match-controls .smart-selection-confidence{width:98px}
    .totofiks-smart-page .totofiks-smart-match-controls .smart-flexibility{width:100px}
    .totofiks-smart-page .totofiks-smart-match-controls .smart-surprise{width:96px;padding-right:18px;white-space:nowrap}
}

/* Kuponlardaki takım adları desteklenmeyen sideways yazı yönüne düşmeden net kalsın. */
.totofiks-page .saved-column-matrix .match-column-heading strong,
.totofiks-page .coupon-distribution-table thead th strong{font-family:"Segoe UI",Arial,sans-serif;font-size:12px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-orientation:mixed;writing-mode:vertical-rl;transform:rotate(180deg);text-rendering:auto;-webkit-font-smoothing:antialiased;font-synthesis:none}

/* Eski modal tabanından sonra gelen yüksek özgüllüklü modern Premium görünümü. */
body.public-site-shell .premium-dialog{width:min(570px,calc(100% - 24px));padding:30px;border:1px solid color-mix(in srgb,#e7a824 42%,var(--toto-line));border-radius:26px;background:linear-gradient(155deg,color-mix(in srgb,#fff8dd 10%,var(--toto-panel)) 0%,var(--toto-panel) 58%);box-shadow:0 35px 100px rgba(3,8,18,.34)}
body.public-site-shell .premium-dialog::before{position:absolute;inset:0 0 auto;height:6px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#f59e0b,#ffe17d,#c9890b);content:""}
body.public-site-shell .premium-dialog-icon{width:56px;height:56px;border:1px solid rgba(255,255,255,.5);border-radius:17px;background:linear-gradient(145deg,#b97205,#ffcc52);box-shadow:0 12px 28px rgba(185,114,5,.24)}
body.public-site-shell .premium-dialog>span{display:inline-block;margin-top:3px;padding:5px 9px;border-radius:99px;background:rgba(231,168,36,.12);color:#c1810c;letter-spacing:.13em}
body.public-site-shell .premium-dialog h2{margin:10px 0 7px;font-size:clamp(24px,5vw,32px);letter-spacing:-.035em}
body.public-site-shell .premium-dialog>p{max-width:480px;margin:0 0 17px;line-height:1.65}
body.public-site-shell .premium-dialog ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}
body.public-site-shell .premium-dialog li{min-height:54px;align-items:flex-start;padding:10px;border:1px solid rgba(var(--toto-muted-rgb),.14);border-radius:12px;background:rgba(var(--toto-accent-rgb),.045);font-size:11px;line-height:1.45}
body.public-site-shell .premium-dialog li i{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:var(--status-success-soft)}
body.public-site-shell .premium-dialog>div{margin-top:19px}
body.public-site-shell .premium-dialog>div .totofiks-button{width:100%;min-height:47px;border-color:#c9890b;background:linear-gradient(135deg,#b97205,#dc9d20);box-shadow:0 12px 26px rgba(185,114,5,.2)}
@media(max-width:520px){body.public-site-shell .premium-dialog{padding:24px 18px 20px}body.public-site-shell .premium-dialog ul{grid-template-columns:1fr}body.public-site-shell .premium-dialog li{min-height:auto}}


.result-count-total.pending.correct-count {
    background-color: var(--result-success-bg) !important;
    color: var(--status-success) !important;
}
.result-count-total.pending.wrong-count {
    background-color: var(--result-danger-bg) !important;
    color: var(--status-danger) !important;
}

/* Ekran ortası bildirim modalı / toast */
.center-toast-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    background: rgba(4, 9, 17, 0.65);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s ease, visibility 0.22s ease;
    cursor: pointer;
}
.center-toast-overlay.show {
    opacity: 1;
    visibility: visible;
}
.center-toast-card {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
    width: min(390px, calc(100% - 36px));
    padding: 30px 24px 22px;
    border: 1px solid var(--border-color, rgba(var(--toto-ink-rgb), 0.12));
    border-radius: 22px;
    background: var(--toto-card, #fff);
    color: var(--toto-text, #111);
    text-align: center;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
    transform: scale(0.9);
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}
.center-toast-overlay.show .center-toast-card {
    transform: scale(1);
}
.center-toast-card .center-toast-icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border-radius: 18px;
    background: rgba(37, 167, 90, 0.14);
    color: #25a75a;
    font-size: 26px;
}
.center-toast-card .center-toast-icon.error {
    background: rgba(220, 63, 79, 0.14);
    color: #dc3f4f;
}
.center-toast-card h4 {
    margin: 2px 0 0;
    font-size: 18px;
    font-weight: 850;
    color: var(--toto-text, #111);
}
.center-toast-card p {
    margin: 0;
    color: var(--toto-muted, rgba(0, 0, 0, 0.65));
    font-size: 13px;
    line-height: 1.55;
}
.center-toast-card .center-toast-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 40px;
    margin-top: 6px;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: var(--toto-primary, #0d8267);
    color: var(--toto-on-primary, #fff);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: opacity 0.15s ease;
}
.center-toast-card .center-toast-btn:hover {
    opacity: 0.9;
}
.center-toast-card .center-toast-close {
    position: absolute;
    top: 13px;
    right: 13px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(var(--toto-ink-rgb), 0.07);
    color: var(--toto-muted, rgba(0, 0, 0, 0.6));
    font-size: 13px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
.center-toast-card .center-toast-close:hover {
    background: rgba(var(--toto-ink-rgb), 0.14);
    color: var(--toto-text, #111);
}

/* Ana sayfa derece/ikramiye özetleri ve ortak sonuç simülasyonu. */
.toto-home-insights{display:grid;gap:10px;margin:12px 0 18px}
.toto-insight-card,.toto-simulation-result{overflow:hidden;border:1px solid rgba(var(--toto-accent-rgb),.18);border-radius:15px;background:linear-gradient(180deg,var(--toto-panel-2),var(--toto-panel));box-shadow:0 10px 30px rgba(0,0,0,.13)}
.toto-insight-card>header,.toto-simulation-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--toto-line)}
.toto-insight-card>header>div,.toto-simulation-result>header>div{display:grid;gap:3px}
.toto-insight-card>header span,.toto-simulation-result>header span{color:var(--toto-primary);font-size:11px;font-weight:900;letter-spacing:.1em}
.toto-insight-card>header h2,.toto-simulation-result>header h2{margin:0;color:var(--toto-text);font-size:18px}
.toto-insight-card>header>i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:rgba(var(--toto-accent-rgb),.1);color:var(--toto-primary);font-size:16px}
.toto-insight-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px}
.toto-insight-tier-grid>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;min-width:0;padding:10px;border:1px solid var(--toto-line);border-radius:10px;background:var(--toto-panel-soft)}
.toto-insight-tier-grid span,.toto-insight-tier-grid small{color:var(--toto-muted);font-size:12px}
.toto-insight-tier-grid strong{color:var(--toto-primary);font-size:20px;font-variant-numeric:tabular-nums}
.toto-insight-tier-grid small{grid-column:2}
.toto-insight-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 12px}
.toto-insight-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;background:rgba(var(--toto-ink-rgb),.03)}
.toto-insight-totals span{color:var(--toto-muted);font-size:12px}
.toto-insight-totals strong{color:var(--toto-text);font-size:13px;font-variant-numeric:tabular-nums}
.toto-prize-forecast-list{display:grid;gap:1px;padding:9px 14px}
.toto-prize-forecast-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--toto-line)}
.toto-prize-forecast-list>div:last-child{border-bottom:0}
.toto-prize-forecast-list span{color:var(--toto-muted);font-size:12px}
.toto-prize-forecast-list strong{color:var(--toto-text);font-size:13px;font-variant-numeric:tabular-nums}
.toto-prize-forecast-list b{min-width:132px;color:var(--toto-primary);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.toto-insight-source{display:block;padding:0 24px 12px;color:var(--toto-muted);font-size:11px;text-align:right}
.toto-insight-link{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-top:1px solid rgba(var(--toto-accent-rgb),.18);background:rgba(var(--toto-accent-rgb),.075);color:var(--toto-primary)!important;font-size:12px;font-weight:850;text-align:center;text-decoration:none!important}
.toto-insight-link:hover{background:rgba(var(--toto-accent-rgb),.13)}
.toto-insight-waiting{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--toto-muted);font-size:12px;line-height:1.55;text-align:center}
.toto-insight-waiting>i{color:var(--toto-primary);font-size:18px}
.toto-insight-waiting b{color:var(--toto-text)}
.toto-simulation-page{padding-top:26px}
.toto-simulation-result{margin:4px 0 18px}
.toto-simulation-result>header>strong{color:var(--toto-muted);font-size:12px;white-space:nowrap}
.toto-simulation-result.waiting{border-style:dashed}
.toto-simulation-result .toto-prize-forecast-list,.toto-simulation-result .toto-insight-tier-grid{padding-top:14px}
.toto-simulation-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:0 14px 12px;padding:11px 12px;border-radius:10px;background:rgba(var(--toto-accent-rgb),.08)}
.toto-simulation-meta span,.toto-simulation-meta small{color:var(--toto-muted);font-size:12px}
.toto-simulation-meta strong{color:var(--toto-primary);font-size:16px;font-variant-numeric:tabular-nums}
.toto-simulation-meta small{grid-column:1/-1}
.toto-simulation-disclaimer{display:flex;gap:8px;margin:0;padding:11px 14px;border-top:1px solid var(--toto-line);color:var(--toto-muted);font-size:11px;line-height:1.55}
.toto-simulation-disclaimer i{margin-top:2px;color:var(--toto-primary)}
.toto-simulation-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:25px 0 10px}
.toto-simulation-heading span{color:var(--toto-primary);font-size:11px;font-weight:900;letter-spacing:.1em}
.toto-simulation-heading h2{margin:3px 0 0;color:var(--toto-text);font-size:20px}
.toto-simulation-heading small{color:var(--toto-muted);font-size:12px}
.toto-simulation-form{display:grid;gap:12px}
.toto-simulation-choice{position:relative}
.toto-simulation-choice>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.toto-simulation-choice:focus-within .choice-team-name{outline:2px solid rgba(var(--toto-accent-rgb),.55);outline-offset:2px}
.toto-simulation-choice.official-outcome .choice-team-name{border-color:var(--status-success)!important;background:var(--status-success)!important;color:#fff!important;box-shadow:0 6px 16px rgba(var(--status-success-rgb),.22)!important}
.simulation-default-marker{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;border-radius:7px;background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-muted);font-size:11px;font-weight:750;white-space:nowrap}
.simulation-default-marker.official{background:rgba(var(--status-success-rgb),.09);color:var(--status-success)}
.simulation-default-marker.live{background:rgba(var(--toto-accent-rgb),.12);color:var(--toto-primary)}
.simulation-default-marker.favorite i{color:var(--status-warning)}
.toto-simulation-submit{position:sticky;z-index:12;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid rgba(var(--toto-accent-rgb),.25);border-radius:13px;background:rgba(var(--toto-panel-rgb),.96);box-shadow:0 14px 38px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.toto-simulation-submit>div{display:grid;gap:2px}
.toto-simulation-submit strong{color:var(--toto-text);font-size:13px}
.toto-simulation-submit span{color:var(--toto-muted);font-size:11px}
.toto-simulation-submit .totofiks-button{flex:0 0 auto}
.toto-simulation-submit .totofiks-button:disabled{opacity:.48;cursor:not-allowed;transform:none}
@media(max-width:760px){
    .toto-home-insights{margin-top:9px}
    .toto-insight-card>header,.toto-simulation-result>header{padding:11px 12px}
    .toto-insight-card>header h2,.toto-simulation-result>header h2{font-size:16px}
    .toto-insight-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}
    .toto-insight-totals{grid-template-columns:1fr;padding:0 9px 9px}
    .toto-prize-forecast-list{padding:7px 9px}
    .toto-prize-forecast-list>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 4px}
    .toto-prize-forecast-list b{grid-column:1/-1;min-width:0;text-align:left}
    .toto-insight-source{padding:0 13px 10px;text-align:left}
    .toto-simulation-heading{align-items:flex-start;flex-direction:column;gap:4px;margin:20px 3px 8px}
    .simulation-default-marker{margin-left:0}
    .toto-simulation-submit{align-items:stretch;flex-direction:column;bottom:4px}
    .toto-simulation-submit .totofiks-button{width:100%}
}

.coupon-library-tabs.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.coupon-library-tabs.three-up a{min-width:0;justify-content:center;text-align:center;white-space:normal}
.coupon-library-page .coupon-library-tabs.three-up a{font-size:12px}

.profile-social-tabs a span,
.profile-social-tabs b,
.coupon-owner-copy strong,
.played-result-status span,
.coupon-library-page .coupon-library-tabs.three-up a span{font-weight:400!important}

.saved-column-matrix.preview-without-row-labels .coupon-selection-row th:first-child:not(.correct):not(.wrong){color:var(--toto-text)!important;font-family:inherit!important;letter-spacing:normal!important}
.saved-column-matrix.preview-without-row-labels thead tr:not(.coupon-selection-row) th:first-child{font-family:inherit!important;letter-spacing:normal!important}
.coupon-owner-primary{cursor:pointer;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}
.coupon-owner-primary:hover{border-color:rgba(var(--toto-accent-rgb),.34);background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-text)}
.user-search-name,.user-search-empty-title{color:var(--toto-text);font-size:13px}

.community-ranking-page{padding-top:26px}
.community-ranking-page>.totofiks-hero{margin-bottom:16px}
.community-ranking-list{display:grid;gap:9px}
.community-ranking-row{display:grid;grid-template-columns:74px 48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 15px;border:1px solid rgba(var(--toto-muted-rgb),.16);border-radius:14px;background:var(--toto-panel);color:var(--toto-text);box-shadow:0 7px 22px rgba(0,0,0,.04);transition:border-color .18s ease}
.community-ranking-row:hover{border-color:rgba(var(--toto-accent-rgb),.34);color:var(--toto-text)}
.community-ranking-row.podium{border-left-width:3px;background:linear-gradient(145deg,rgba(var(--toto-accent-rgb),.08),var(--toto-panel))}
.community-ranking-row.podium.gold{border-left-color:#e3a008}
.community-ranking-row.podium.silver{border-left-color:#94a3b8}
.community-ranking-row.podium.bronze{border-left-color:#b66a32}
.community-ranking-position{display:flex;align-items:center;gap:9px;color:var(--toto-muted);font-size:15px;font-variant-numeric:tabular-nums}
.community-ranking-position>i{font-size:19px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))}
.community-ranking-position>i.gold{color:#e3a008}
.community-ranking-position>i.silver{color:#94a3b8}
.community-ranking-position>i.bronze{color:#b66a32}
.community-ranking-row>img{width:48px;height:48px;object-fit:cover;border:2px solid rgba(var(--toto-accent-rgb),.2);border-radius:50%;background:var(--toto-bg)}
.community-ranking-copy{display:grid;min-width:0;gap:4px}
.community-ranking-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.community-ranking-copy small{color:var(--toto-muted);font-size:11px;line-height:1.4}
.community-ranking-value{display:grid;justify-items:end;gap:2px;color:var(--toto-primary);font-size:14px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.community-ranking-value small{color:var(--toto-muted);font-size:10px}
.community-ranking-loader{display:flex;min-height:74px;align-items:center;justify-content:center}
.community-ranking-loader button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(var(--toto-accent-rgb),.22);border-radius:999px;background:var(--toto-panel);color:var(--toto-primary);font:inherit;font-size:12px;cursor:pointer}
.community-ranking-loader button:disabled{opacity:.65;cursor:wait}
.community-ranking-loader.error button{border-color:rgba(var(--status-danger-rgb),.28);color:var(--status-danger)}
.prize-winners-page>.coupon-library-tabs{margin:0 0 14px}

@media(max-width:620px){
    .coupon-library-tabs.three-up{gap:4px;padding:4px}
    .coupon-library-page .coupon-library-tabs.three-up a{min-height:54px;gap:4px;padding:6px 3px;font-size:12px;line-height:1.25}
    .community-ranking-page{padding:16px 10px 48px}
    .community-ranking-page>.totofiks-hero{margin-bottom:12px;padding:18px 15px}
    .community-ranking-list{gap:7px}
    .community-ranking-row{grid-template-columns:34px 42px minmax(0,1fr);grid-template-areas:"rank avatar copy" "rank avatar value";gap:2px 9px;min-height:70px;padding:10px 11px;border-radius:13px}
    .community-ranking-position{grid-area:rank;align-self:stretch;flex-direction:column;justify-content:center;gap:3px;padding-right:7px;border-right:1px solid rgba(var(--toto-muted-rgb),.13);font-size:11px;font-weight:800}
    .community-ranking-position>i{font-size:13px}
    .community-ranking-row>img{grid-area:avatar;width:42px;height:42px}
    .community-ranking-copy{grid-area:copy;align-self:end;gap:0}
    .community-ranking-name{font-size:13px}
    .community-ranking-copy small{display:none}
    .community-ranking-value{grid-area:value;align-self:start;justify-items:start;gap:0;font-size:12px;text-align:left;white-space:normal}
    .community-ranking-value small{font-size:9px}
    .prize-winners-page>.coupon-library-tabs{gap:5px;padding:5px}
    .prize-winners-page>.coupon-library-tabs a{min-width:0;min-height:48px;padding:5px 7px;white-space:normal;text-align:center}
}

@media(max-width:380px){
    .totofiks-page.totofiks-home-page .totofiks-matches .match-analysis-direction span{font-size:10px!important}
}

/* Premium seçim sihirbazı */
.selection-wizard{display:grid;gap:10px;margin:13px 0;padding:13px;border:1px solid rgba(14,165,233,.23);border-radius:14px;background:linear-gradient(145deg,rgba(14,165,233,.07),rgba(99,102,241,.035));box-shadow:inset 0 1px rgba(255,255,255,.26)}
.selection-wizard>header{display:flex;align-items:center;gap:9px}
.selection-wizard-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#0ea5e9,#6366f1);color:#fff;font-size:13px;box-shadow:0 7px 16px rgba(14,165,233,.2)}
.selection-wizard-heading{display:grid;min-width:0;gap:1px}
.selection-wizard-heading>small{color:#0ea5e9;font-size:12px;letter-spacing:.08em}
.selection-wizard-heading>span{color:var(--toto-text);font-size:13px;font-weight:700}
.selection-wizard>header>button,.selection-wizard-lock{display:grid;width:31px;height:31px;place-items:center;margin-left:auto;border:1px solid rgba(var(--toto-muted-rgb),.17);border-radius:9px;background:rgba(var(--toto-ink-rgb),.035);color:var(--toto-muted)}
.selection-wizard>header>button{font:inherit;cursor:pointer}
.selection-wizard.loading>header>button i{animation:selection-wizard-spin .8s linear infinite}
.selection-wizard>p{margin:0;color:var(--toto-muted);font-size:12px;line-height:1.55}
.selection-wizard>ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.selection-wizard>ul li{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:8px;border:1px solid rgba(var(--toto-muted-rgb),.13);border-radius:10px;background:rgba(var(--toto-panel-rgb),.65)}
.selection-wizard>ul li>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:rgba(245,158,11,.1);color:#d97706;font-size:10px}
.selection-wizard>ul li.attention>i{background:rgba(var(--status-danger-rgb),.1);color:var(--status-danger)}
.selection-wizard>ul li.good>i{background:rgba(var(--status-success-rgb),.1);color:var(--status-success)}
.selection-wizard>ul li>span{display:grid;gap:2px}
.selection-wizard-advice-title{color:var(--toto-text);font-size:12px;font-weight:700}
.selection-wizard>ul li small,.selection-wizard-source{color:var(--toto-muted);font-size:12px;line-height:1.45}
.selection-wizard-source{display:block}
.selection-wizard.locked{border-style:dashed;background:rgba(var(--toto-ink-rgb),.025)}
.selection-wizard-upgrade{display:flex;min-height:35px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(14,165,233,.24);border-radius:10px;background:rgba(14,165,233,.08);color:#0284c7;font:inherit;font-size:12px;cursor:pointer}
@keyframes selection-wizard-spin{to{transform:rotate(360deg)}}

/* Kupon karakteri etiketi ve filtreleri */
.played-result-status-tail{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.played-result-status-tail .settled-pending-tag{margin-left:0}
.coupon-auto-tag{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:2px 8px;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:999px;background:rgba(var(--toto-ink-rgb),.025);color:var(--toto-muted);font-size:9px;letter-spacing:.02em;white-space:nowrap}
.coupon-auto-tag.favorite{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.09);color:#c47b05}
.coupon-auto-tag.surprise{border-color:rgba(168,85,247,.27);background:rgba(168,85,247,.08);color:#9333ea}
.coupon-auto-tag.draw{border-color:rgba(14,165,233,.27);background:rgba(14,165,233,.08);color:#0284c7}
.coupon-auto-tag.balanced{border-color:rgba(var(--status-success-rgb),.25);background:rgba(var(--status-success-rgb),.08);color:var(--status-success)}
.coupon-tag-filter-bar{position:relative;z-index:15;display:flex;max-width:100%;justify-content:flex-end;margin:-4px 0 14px}
.coupon-tag-filter-menu{position:relative}
.coupon-tag-filter-menu>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--toto-line);border-radius:11px;background:linear-gradient(180deg,var(--toto-panel),var(--toto-panel-2));color:var(--toto-text);font-size:13px;font-weight:500;line-height:1;list-style:none;cursor:pointer;box-shadow:0 3px 12px rgba(3,13,26,.05);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.coupon-tag-filter-menu>summary::-webkit-details-marker{display:none}
.coupon-tag-filter-menu>summary i{color:var(--toto-primary);font-size:12px}
.coupon-tag-filter-menu>summary:hover,.coupon-tag-filter-menu[open]>summary{border-color:color-mix(in srgb,var(--toto-primary) 58%,var(--toto-line));background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.09),0 7px 20px rgba(3,13,26,.07)}
.coupon-tag-filter-menu>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--toto-primary) 72%,transparent);outline-offset:2px}
.coupon-tag-filter-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:flex;flex-direction:column;width:min(248px,calc(100vw - 26px));max-height:min(520px,calc(100vh - 120px));overflow-y:auto;gap:3px;padding:6px;border:1px solid color-mix(in srgb,var(--toto-primary) 25%,var(--toto-line));border-radius:13px;background:var(--toto-panel);box-shadow:0 18px 45px rgba(3,13,26,.2)}
.coupon-filter-group{display:grid;gap:2px}
.coupon-filter-heading{display:block;padding:5px 9px 3px;color:var(--toto-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.coupon-filter-divider{height:1px;margin:5px 6px;background:var(--toto-line);opacity:.7}
.coupon-filter-badge{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--toto-primary);margin-left:-2px}
.coupon-tag-filter-popover a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:36px;padding:5px 9px;border-radius:9px;color:var(--toto-muted);font-size:13px;font-weight:400;line-height:1.2;text-decoration:none;transition:background .14s ease,color .14s ease}
.coupon-tag-filter-popover a>i:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:rgba(var(--toto-muted-rgb),.08);color:currentColor;font-size:12px}
.coupon-tag-filter-popover a:hover,.coupon-tag-filter-popover a:focus-visible{outline:0;background:rgba(var(--toto-accent-rgb),.08);color:var(--toto-text)}
.coupon-tag-filter-popover a.active{background:rgba(var(--toto-accent-rgb),.11);color:var(--toto-primary)}
.coupon-tag-filter-popover a.favorite.active{background:rgba(245,158,11,.09);color:#c47b05}
.coupon-tag-filter-popover a.surprise.active{background:rgba(168,85,247,.08);color:#9333ea}
.coupon-tag-filter-popover a.draw.active{background:rgba(14,165,233,.08);color:#0284c7}
.coupon-tag-filter-popover a.balanced.active{background:rgba(var(--status-success-rgb),.08);color:var(--status-success)}
.coupon-tag-filter-check{justify-self:end;opacity:0;font-size:11px}
.coupon-tag-filter-popover a.active .coupon-tag-filter-check{opacity:1}

@media(max-width:620px){
    .played-result-status{align-items:center;flex-wrap:nowrap}
    .played-result-status>span:first-child{flex:0 0 auto;white-space:nowrap}
    .played-result-status-tail{width:auto;min-width:0;flex:1 1 auto;justify-content:flex-end;margin-left:auto}
    .played-result-status-tail .settled-pending-tag{max-width:100%;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
    .played-result-status-tail .coupon-auto-tag{flex:0 0 auto}
}

.user-search-result{grid-template-columns:44px minmax(0,1fr) auto 12px}
.user-search-result>.user-search-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.user-search-result>i{justify-self:end}
.profile-name-line .community-premium-badge{width:31px;height:31px;border-radius:9px}

/* Premium özellikleri küçük ekranlarda da rahat okunur kalır. */
.premium-dialog>span{font-size:12px;font-weight:500}
body.public-site-shell .premium-dialog li{font-size:12px}

/* Premium popup ve paketler sayfası: fiyatı ve ürün değerini ilk bakışta anlatan, okunaklı ortak kart düzeni. */
body.public-site-shell .premium-dialog-v2,
.premium-package-card{position:relative;width:100%;max-width:720px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,#e6a72b 42%,var(--toto-line));border-radius:24px;background:var(--toto-panel);box-shadow:0 34px 100px rgba(3,8,18,.38)}
body.public-site-shell .premium-dialog-v2{width:min(720px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 24px));overflow:auto}
body.public-site-shell .premium-dialog-v2::before,
.premium-package-card::before{display:block;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#b97205,#ffd76a,#b97205);content:""}
body.public-site-shell .premium-dialog-v2 .premium-dialog-close{z-index:3;top:15px;right:15px;border:1px solid rgba(var(--toto-muted-rgb),.17);background:color-mix(in srgb,var(--toto-panel) 88%,transparent);backdrop-filter:blur(9px)}
.premium-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border-bottom:1px solid rgba(var(--toto-muted-rgb),.13);background:radial-gradient(circle at 8% 10%,rgba(245,158,11,.16),transparent 34%),linear-gradient(145deg,rgba(245,158,11,.07),rgba(var(--toto-panel-rgb),.98))}
.premium-dialog-emblem{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:linear-gradient(145deg,#b97205,#ffd05a);color:#fff;font-size:21px;box-shadow:0 12px 28px rgba(185,114,5,.25)}
.premium-dialog-heading{display:grid;min-width:0;gap:4px}
.premium-dialog-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b77905;font-size:12px;font-weight:500;letter-spacing:.1em}
.package-badge-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#b97205,#dc9d20);color:#fff;font-size:10px;font-weight:700;letter-spacing:0;vertical-align:middle}
.premium-dialog-heading h2{margin:0;color:var(--toto-text);font-size:clamp(24px,4vw,31px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.premium-dialog-heading p{max-width:480px;margin:1px 0 0;color:var(--toto-muted);font-size:13px;line-height:1.5}
.premium-dialog-price{display:grid;min-width:86px;justify-items:center;gap:2px;padding:10px 12px;border:1px solid rgba(185,114,5,.25);border-radius:13px;background:rgba(245,158,11,.09);color:#b77905}
.premium-dialog-price>span:first-child{font-size:12px;letter-spacing:.08em}
.premium-dialog-price>span:last-child{font-size:20px;font-weight:500;white-space:nowrap}
body.public-site-shell .premium-dialog-v2 .premium-feature-list,
.premium-package-card .premium-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:20px;list-style:none}
body.public-site-shell .premium-dialog-v2 .premium-feature-list>li,
.premium-package-card .premium-feature-list>li{display:grid;min-height:72px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(var(--toto-muted-rgb),.14);border-radius:13px;background:rgba(var(--toto-ink-rgb),.022);color:var(--toto-text);font-size:13px;font-weight:400;line-height:1.45}
body.public-site-shell .premium-dialog-v2 .premium-feature-list>li>i,
.premium-package-card .premium-feature-list>li>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(245,158,11,.2);border-radius:11px;background:rgba(245,158,11,.09);color:#c1810c;font-size:14px}
.premium-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 21px}
.premium-dialog-footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--toto-muted);font-size:12px;line-height:1.4}
.premium-dialog-footer>span i{color:#c1810c}
.premium-dialog-footer .totofiks-button{min-height:43px;padding:0 16px;border-color:#c9890b;background:linear-gradient(135deg,#b97205,#dc9d20);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 10px 24px rgba(185,114,5,.18)}

/* Paketler Sayfası Kabuğu */
.packages-page-shell{display:grid;gap:32px;width:min(1200px,calc(100% - 32px));margin:36px auto 70px}
.packages-page-header{text-align:center;max-width:680px;margin:0 auto}
.packages-page-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid rgba(245,158,11,.3);border-radius:99px;background:rgba(245,158,11,.08);color:#c1810c;font-size:12px;font-weight:700;letter-spacing:.08em}
.packages-page-header h1{margin:12px 0 8px;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.03em}
.packages-page-header p{margin:0;color:var(--toto-muted);font-size:14px;line-height:1.6}
.packages-page-container{display:grid;place-items:center}
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:24px;width:100%;justify-content:center}
.packages-grid.single-package{max-width:720px;margin:0 auto}

@media(max-width:620px){
body.public-site-shell .premium-dialog-v2{max-height:calc(100dvh - 16px);border-radius:20px}
.premium-package-card{border-radius:20px}
.premium-dialog-header{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px}
.premium-dialog-emblem{width:46px;height:46px;border-radius:14px;font-size:18px}
.premium-dialog-price{grid-column:1/-1;grid-template-columns:1fr;justify-content:center;justify-items:center;width:100%;padding:9px 11px;text-align:center}
.premium-dialog-price>span{display:block;width:100%;text-align:center}
.premium-dialog-heading h2{font-size:23px}
.premium-dialog-heading p{font-size:12px}
body.public-site-shell .premium-dialog-v2 .premium-feature-list,
.premium-package-card .premium-feature-list{grid-template-columns:1fr;padding:20px}
body.public-site-shell .premium-dialog-v2 .premium-feature-list>li,
.premium-package-card .premium-feature-list>li{min-height:62px}
.premium-dialog-footer{align-items:stretch;flex-direction:column;padding:0 14px 16px}
.premium-dialog-footer .totofiks-button{width:100%}
.packages-page-shell{margin:20px auto 40px;width:calc(100% - 20px);gap:20px}
.packages-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   Coupon Share Dialog & Actions
   ========================================================================== */
.coupon-share-actions{display:flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:7px}.coupon-share-actions form{margin:0}
@media(max-width:520px){.coupon-share-actions .coupon-save-copy span{display:none}.coupon-share-actions .coupon-save-copy{min-width:36px;justify-content:center;padding:0 10px}}
.coupon-share-action{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid rgba(var(--toto-accent-rgb),.28);border-radius:10px;background:rgba(var(--toto-accent-rgb),.07);color:var(--toto-primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:all .18s ease}
.coupon-share-action:hover{border-color:var(--toto-primary);background:rgba(var(--toto-accent-rgb),.15);transform:translateY(-1px)}
.coupon-share-action i{font-size:11px}
.coupon-share-action{justify-content:center;line-height:1}.coupon-share-action i,.coupon-share-action span{display:block;line-height:1}
.coupon-savers-admin{display:none!important}
.inline-coupon-primary-actions :is(.coupon-detail-disclosure,.coupon-comment-link,.coupon-save-copy,.coupon-delete-action,.coupon-savers-admin,.coupon-share-action,.coupon-achievement-action){height:30px;min-height:30px;box-sizing:border-box;align-items:center}
.detail-actions .coupon-share-btn{display:inline-flex;align-items:center;gap:8px;border-color:rgba(var(--toto-accent-rgb),.32);color:var(--toto-primary)}
.detail-actions .coupon-share-btn:hover{border-color:var(--toto-primary);background:rgba(var(--toto-accent-rgb),.12)}
.coupon-share-dialog{width:min(520px,calc(100% - 24px));max-height:min(720px,calc(100dvh - 28px));padding:0;overflow:hidden;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:22px;background:var(--toto-panel);color:var(--toto-text);box-shadow:0 22px 56px rgba(var(--toto-ink-rgb),.26)}
.coupon-share-dialog::backdrop{background:rgba(3,8,18,.62)}
.coupon-share-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 14px}
.coupon-share-dialog .share-eyebrow{display:block;color:var(--toto-primary);font-size:10px;font-weight:900;letter-spacing:.12em}
.coupon-share-dialog h2{margin:3px 0 0;font-size:22px;letter-spacing:-.02em}
.coupon-share-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:10px;background:transparent;color:var(--toto-muted);cursor:pointer;transition:all .16s ease}
.coupon-share-dialog>header button:hover{border-color:var(--toto-primary);color:var(--toto-primary)}
.share-dialog-tabs{display:flex;gap:6px;padding:4px;margin:0 22px 16px;border:1px solid rgba(var(--toto-muted-rgb),.15);border-radius:13px;background:var(--toto-bg)}
.share-dialog-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--toto-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}
.share-dialog-tab.active{background:var(--toto-panel);color:var(--toto-primary);box-shadow:0 3px 12px rgba(var(--toto-ink-rgb),.12)}
.share-tab-content{padding:0 22px 22px;display:none}
.share-tab-content.active{display:block}
.share-link-box{display:grid;gap:6px;margin-bottom:16px}
.share-link-box label{font-size:11px;font-weight:800;color:var(--toto-muted);text-transform:uppercase;letter-spacing:.05em}
.share-link-field{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:12px;background:var(--toto-bg)}
.share-link-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--toto-text);font-family:inherit;font-size:12px;font-weight:600}
.share-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--toto-primary);color:var(--toto-on-primary, #fff);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}
.share-copy-btn.copied{background:#10b981}
.share-copy-status{font-size:11px;color:#10b981;font-weight:700}
.share-native-device-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-bottom:16px;border:1px dashed rgba(var(--toto-accent-rgb),.4);border-radius:12px;background:rgba(var(--toto-accent-rgb),.05);color:var(--toto-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}
.share-native-device-btn:hover{border-style:solid;background:rgba(var(--toto-accent-rgb),.12)}
.share-home-feed-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 0 10px;border:1px solid rgba(var(--toto-accent-rgb),.42);border-radius:12px;background:rgba(var(--toto-accent-rgb),.09);color:var(--toto-primary);font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:all .18s ease}
.share-home-feed-btn[hidden]{display:none!important}
.share-home-feed-btn:hover{background:rgba(var(--toto-accent-rgb),.16);transform:translateY(-1px)}
.share-home-feed-btn:disabled{cursor:default;opacity:.75;transform:none}
.share-home-feed-btn.shared{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.1);color:#15803d}
.share-home-feedback{margin:-2px 0 14px;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:700}
.share-home-feedback.success{background:rgba(34,197,94,.1);color:#15803d}
.share-home-feedback.error{background:rgba(239,68,68,.1);color:#dc2626}
.community-coupon-share-card{position:relative;margin:0}
.community-coupon-share-card .public-coupon-card{margin:0}
.share-social-section{margin-top:14px}
.share-section-title{display:block;font-size:11px;font-weight:800;color:var(--toto-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.share-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.share-social-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(var(--toto-muted-rgb),.18);border-radius:12px;background:var(--toto-bg);color:var(--toto-text);text-decoration:none;font-size:13px;font-weight:750;transition:all .2s ease}
.share-social-item .social-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;font-size:17px;color:#fff}
.share-social-item.whatsapp .social-icon{background:#25d366}
.share-social-item.whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.08);color:#25d366}
.share-social-item.facebook .social-icon{background:#1877f2}
.share-social-item.facebook:hover{border-color:#1877f2;background:rgba(24,119,242,.08);color:#1877f2}
.share-social-item.twitter .social-icon{background:#111}
.share-social-item.twitter:hover{border-color:var(--toto-text);background:rgba(var(--toto-ink-rgb),.08)}
.share-social-item.telegram .social-icon{background:#229ed9}
.share-social-item.telegram:hover{border-color:#229ed9;background:rgba(34,158,217,.08);color:#229ed9}
.share-direct-form{display:grid;gap:14px}
.share-dm-field{display:grid;gap:6px;position:relative}
.share-dm-field label{font-size:11px;font-weight:800;color:var(--toto-muted);text-transform:uppercase;letter-spacing:.05em}
.share-user-search-wrapper{position:relative;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:12px;background:var(--toto-bg);min-height:44px}
.share-user-search-wrapper i{color:var(--toto-muted);font-size:13px;margin-right:8px}
.share-user-search-wrapper input{width:100%;border:0;outline:0;background:transparent;color:var(--toto-text);font:inherit;font-size:12px}
.share-user-search-wrapper:focus-within{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.12)}
.share-user-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;max-height:220px;overflow-y:auto;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:12px;background:var(--toto-panel);box-shadow:0 12px 36px rgba(var(--toto-ink-rgb),.2);padding:6px}
.share-user-item{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--toto-text);cursor:pointer;text-align:left;transition:background .15s ease}
.share-user-item:hover{background:rgba(var(--toto-accent-rgb),.09)}
.share-user-item img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.share-user-info{display:grid;gap:1px}
.share-user-info strong{font-size:12px}
.share-user-info small{color:var(--toto-muted);font-size:11px}
.share-user-empty,.share-user-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--toto-muted);font-size:12px}
.share-selected-recipient{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid rgba(var(--toto-accent-rgb),.3);border-radius:12px;background:rgba(var(--toto-accent-rgb),.08)}
.share-selected-recipient[hidden],.share-user-search-wrapper[hidden],.share-user-dropdown[hidden]{display:none!important}
.share-user-dropdown:not([hidden]){display:block!important}
.share-selected-recipient:not([hidden]){display:flex!important}
.share-user-search-wrapper:not([hidden]){display:flex!important}
.share-selected-recipient img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.share-selected-recipient .recipient-info{flex:1;display:grid;gap:1px}
.share-selected-recipient strong{font-size:13px}
.share-selected-recipient small{color:var(--toto-muted);font-size:11px}
.share-selected-recipient .recipient-remove-btn{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:rgba(var(--toto-ink-rgb),.08);color:var(--toto-muted);cursor:pointer;transition:all .15s ease}
.share-selected-recipient .recipient-remove-btn:hover{background:rgba(var(--status-danger-rgb),.15);color:var(--status-danger)}
.share-dm-field textarea{width:100%;border:1px solid rgba(var(--toto-muted-rgb),.2);border-radius:12px;background:var(--toto-bg);color:var(--toto-text);padding:10px 12px;font:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:0}
.share-dm-field textarea:focus{border-color:var(--toto-primary);box-shadow:0 0 0 3px rgba(var(--toto-accent-rgb),.12)}
.share-dm-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font-size:13px;font-weight:800}
.share-dm-submit:disabled{opacity:.55;cursor:not-allowed}
.share-dm-feedback{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:11px;font-size:12px;font-weight:650}
.share-dm-feedback.success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#059669}
.share-dm-feedback.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#dc2626}
.share-go-thread{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:underline;margin-top:2px}
.share-login-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:10px}
.share-login-prompt>i{font-size:32px;color:var(--toto-primary);margin-bottom:4px}
.share-login-prompt strong{font-size:16px}
.share-login-prompt p{margin:0 0 8px;color:var(--toto-muted);font-size:12px;max-width:320px;line-height:1.5}

/* Filter Engine Switch Card */
.filter-engine-switch-card {
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgba(var(--toto-muted-rgb), 0.16);
    border-radius: 16px;
    background: rgba(var(--toto-ink-rgb), 0.025);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.filter-engine-switch-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.filter-engine-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    color: var(--toto-primary);
    text-transform: uppercase;
}
.filter-engine-switch-header h4 {
    margin: 2px 0 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--toto-text);
}
.filter-engine-hint {
    font-size: 12px;
    color: var(--toto-muted);
}
.filter-engine-switch-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (max-width: 768px) {
    .filter-engine-switch-options {
        grid-template-columns: 1fr;
    }
}
.filter-engine-option {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 2px solid rgba(var(--toto-muted-rgb), 0.18);
    border-radius: 14px;
    background: rgba(var(--toto-panel-rgb), 0.7);
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
    user-select: none;
}
.filter-engine-option:hover {
    border-color: rgba(var(--toto-accent-rgb), 0.4);
}
.filter-engine-option.selected {
    border-color: var(--toto-primary);
    background: rgba(var(--toto-accent-rgb), 0.08);
    box-shadow: 0 4px 16px rgba(var(--toto-accent-rgb), 0.15);
}
.filter-engine-option.is-premium-locked {
    cursor: pointer;
    border-color: rgba(245, 158, 11, 0.35);
    background: rgba(245, 158, 11, 0.03);
}
.filter-engine-option.is-premium-locked:hover {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.2);
}
.filter-engine-option input[type="radio"] {
    margin-top: 3px;
    accent-color: var(--toto-primary);
    cursor: pointer;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.filter-engine-option.is-premium-locked input[type="radio"] {
    cursor: pointer;
    accent-color: #f59e0b;
}
.filter-engine-option-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.filter-engine-option-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.filter-engine-option-title strong {
    font-size: 13.5px;
    font-weight: 750;
    color: var(--toto-text);
}
.filter-engine-option-content p {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.45;
    color: var(--toto-muted);
}
.filter-engine-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 99px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    flex-shrink: 0;
}
.filter-engine-badge.badge-free {
    background: rgba(var(--toto-muted-rgb), 0.12);
    color: var(--toto-muted);
}
.filter-engine-badge.badge-premium {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}
.text-amber {
    color: #f59e0b !important;
}
.match-analysis-icon {
    margin-right: 3px;
}

/* TotoFiks Formula Premium Locked State & Overlay */
#totofiks-smart-form.totofiks-premium-locked,
#scenario-form.totofiks-premium-locked,
#cross-group-form.totofiks-premium-locked {
    position: relative;
    width: min(100%, var(--toto-page-width));
    min-width: 0;
}
#totofiks-smart-form.totofiks-premium-locked > *:not(.totofiks-premium-gate-banner),
#scenario-form.totofiks-premium-locked > *:not(.totofiks-premium-gate-banner),
#cross-group-form.totofiks-premium-locked > *:not(.totofiks-premium-gate-banner) {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    pointer-events: none;
    user-select: none;
    opacity: 0.5;
    transition: filter 0.3s ease, opacity 0.3s ease;
}
.totofiks-premium-gate-banner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    background: radial-gradient(circle at 50% 220px, rgba(var(--toto-panel-rgb), 0.45) 0%, rgba(var(--toto-bg-rgb), 0.75) 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    pointer-events: auto;
    box-sizing: border-box;
    border-radius: 18px;
}
.totofiks-premium-gate-card {
    max-width: 520px;
    width: min(520px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient(135deg, rgba(var(--toto-panel-rgb), 0.96), rgba(var(--toto-panel-rgb), 0.98));
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 0 32px rgba(245, 158, 11, 0.15);
    padding: 36px 32px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 120px;
}
.totofiks-premium-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 99px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}
.totofiks-premium-gate-card h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--toto-text);
}
.totofiks-premium-gate-card p {
    margin: 0;
    color: var(--toto-muted);
    font-size: 13px;
    line-height: 1.55;
}
.totofiks-premium-card-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    text-align: left;
    padding: 16px;
    background: rgba(var(--toto-ink-rgb), 0.03);
    border: 1px solid rgba(var(--toto-muted-rgb), 0.12);
    border-radius: 14px;
    margin: 4px 0 8px;
}
.totofiks-premium-card-features span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: var(--toto-text);
    font-weight: 600;
}
.totofiks-premium-card-features i {
    color: #10b981;
    font-size: 14px;
    flex-shrink: 0;
}
.totofiks-premium-gate-card .totofiks-button {
    width: 100%;
    justify-content: center;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    padding: 14px 28px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35);
    border: 0;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}
.totofiks-premium-gate-card .totofiks-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(245, 158, 11, 0.5);
}

.match-analysis-icon {
    margin-right: 3px;
}


.totofiks-smart-page .selection-summary-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--toto-muted)}
.totofiks-smart-page .selection-summary-list strong{color:var(--toto-text);font-weight:700}

/* Profil kupon sekmeleri: liste yüklenirken görünen bilgi satırı ve iskelet kartlar. */
.profile-content-loading { display: grid; gap: 12px; }
.profile-loading-notice { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px; border: 1px solid var(--toto-line); border-radius: 11px; background: var(--toto-panel); color: var(--toto-muted); font-size: 12px; font-weight: 700; }
.profile-loading-notice i { color: var(--toto-primary); }
.profile-loading-notice.error { color: var(--status-danger); }
.profile-loading-notice button { min-height: 30px; padding: 0 12px; border: 1px solid var(--toto-line); border-radius: 8px; background: var(--toto-panel-soft); color: var(--toto-primary); font: inherit; font-weight: 800; cursor: pointer; }
.profile-skeleton-card { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--toto-line); border-radius: 15px; background: var(--toto-panel); }
.profile-skeleton-card .skeleton-line,.profile-skeleton-card .skeleton-block,.profile-skeleton-card .skeleton-grid > span { display: block; border-radius: 8px; background: linear-gradient(90deg,rgba(var(--toto-ink-rgb),.05) 25%,rgba(var(--toto-ink-rgb),.11) 50%,rgba(var(--toto-ink-rgb),.05) 75%); background-size: 200% 100%; animation: profile-skeleton-shimmer 1.3s ease-in-out infinite; }
.profile-skeleton-card .skeleton-line { height: 14px; width: 45%; }
.profile-skeleton-card .skeleton-line.wide { height: 40px; width: 100%; }
.profile-skeleton-card .skeleton-block { height: 120px; }
.profile-skeleton-card .skeleton-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.profile-skeleton-card .skeleton-grid > span { height: 34px; }
@keyframes profile-skeleton-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .profile-skeleton-card .skeleton-line,.profile-skeleton-card .skeleton-block,.profile-skeleton-card .skeleton-grid > span { animation: none; } }

/* Anasayfa "Son eklenen kuponlar" kartları Kuponlar/Profil sayfalarındaki kartlarla aynı ölçü ve düzenle çizilir
   (bu sayfa .coupon-library-page kapsamı dışında kaldığı için aynı kurallar burada da tanımlıdır). */
.home-recent-coupons .inline-coupon-footer { margin-top: 7px; }
.home-recent-coupons .inline-coupon-footer .coupon-detail-disclosure { padding: 7px 9px; border-radius: 8px; }
.home-recent-coupons .coupon-save-copy { min-height: 30px; padding: 0 9px; border-radius: 8px; font-size:12px; }
@media (max-width: 760px) {
    .home-recent-coupons .inline-coupon-footer { flex-direction:column; align-items:flex-start; }
    .home-recent-coupons .inline-coupon-primary-actions { width:100%; }
    .home-recent-coupons .saved-coupon-card { padding: 7px; border-radius: 11px; }
    .home-recent-coupons .live-hit-summary { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; margin: 5px 0; }
    .home-recent-coupons .live-hit-summary div { padding: 5px 4px; border-radius: 6px; }
    .home-recent-coupons .live-hit-summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:12px; }
    .home-recent-coupons .live-hit-summary strong { font-size: 14px; }
}
