.competitor-reasons{margin-top:24px}.competitor-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:14px}.competitor-heading h2{margin:2px 0;font-size:22px}.competitor-heading>p{max-width:430px;color:var(--muted)}.competitor-bank-card{border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);overflow:hidden;margin:12px 0}.competitor-bank-card>header{padding:16px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f7f7f8;border-bottom:1px solid var(--line)}.competitor-bank-card>header div{display:flex;gap:10px;align-items:center}.competitor-bank-card>header span{color:var(--muted)}.competitor-bank-card>header b{color:#b20b22}.competitor-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.competitor-deal{border:1px solid #dedfe2;border-radius:14px;padding:14px;background:#fff}.competitor-deal.is-missing{background:#fff9e8;border-color:#e7c65a}.competitor-deal-title{display:flex;justify-content:space-between;margin-bottom:12px}.deal-state{color:#8a6800;font-size:12px;font-weight:700}.reason-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.reason-chips label input{position:absolute;opacity:0;pointer-events:none}.reason-chips span,.table-chips span{display:inline-flex;padding:7px 10px;border:1px solid #d6d7da;border-radius:999px;font-size:12px;cursor:pointer}.reason-chips input:checked+span{background:#1f2228;color:#fff;border-color:#1f2228}.competitor-deal textarea{width:100%;resize:vertical}.competitor-toolbar{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end}.metric-text{font-size:18px!important}.reason-bars{padding:6px 2px}.reason-bar{margin:12px 0}.reason-bar>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.reason-bar>i{display:block;height:7px;background:#ececee;border-radius:10px;margin-top:6px;overflow:hidden}.reason-bar>i span{display:block;height:100%;background:#d7193f;border-radius:10px}.competitor-table small{display:block;color:var(--muted);margin-top:4px}.table-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:190px}.table-chips span{padding:4px 7px;cursor:default;background:#f3f3f4}.deal-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#e9f7ed;color:#17662d;font-size:12px;font-weight:700}.deal-status.missing{background:#fff1c7;color:#7b5900}.deal-status.requested{background:#e8efff;color:#244c9c}.btn-small{padding:7px 9px;white-space:nowrap}.competitor-dialog{max-width:560px;width:calc(100% - 28px);border:0;border-radius:20px;padding:0}.competitor-dialog form{padding:22px}.competitor-dialog header{display:flex;justify-content:space-between;gap:15px}.request-preview{white-space:pre-wrap}.warning{border-color:#e7c65a!important}
@media(max-width:760px){.competitor-heading{display:block}.competitor-heading>p{margin-top:7px}.competitor-deals{grid-template-columns:1fr;padding:10px}.competitor-bank-card>header{align-items:flex-start}.competitor-bank-card>header div{display:block}.competitor-bank-card>header span,.competitor-bank-card>header strong{display:block}.reason-chips{gap:6px}.reason-chips span{padding:8px 9px}.competitor-toolbar{display:grid;grid-template-columns:1fr}.competitor-toolbar button{grid-column:1/-1}.competitor-summary{grid-template-columns:1fr 1fr}.competitor-table{min-width:1200px}}
.competitor-entry-dialog{max-width:920px;max-height:calc(100vh - 30px)}.competitor-dialog-body{padding:22px}.competitor-entry-dialog header h2{margin:2px 0 6px}.competitor-entry-dialog header p{margin:0;color:var(--muted)}.competitor-dialog-actions{position:sticky;z-index:20;bottom:0;display:flex;gap:10px;justify-content:flex-end;background:#f4f5f7;border-top:1px solid #dfe1e5;padding:14px 0 calc(10px + env(safe-area-inset-bottom));margin-top:18px;box-shadow:0 -12px 24px rgba(18,21,27,.10)}
@media(max-width:760px){.competitor-entry-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px)}.competitor-dialog-body{padding:14px 14px 0}.competitor-entry-dialog header{align-items:flex-start}.competitor-dialog-actions{bottom:0;display:grid;padding:12px 0 calc(14px + env(safe-area-inset-bottom))}.competitor-dialog-actions .btn{width:100%;min-height:50px;font-size:16px}.competitor-dialog-actions .btn-primary{font-weight:800;box-shadow:0 6px 16px rgba(199,24,56,.28)}}

/* Светлая фирменная схема тестового окна: одинаковая на телефоне и компьютере. */
.competitor-dialog{background:#f4f5f7;color:#17191d;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.competitor-dialog::backdrop{background:rgba(8,10,14,.68);backdrop-filter:blur(3px)}
.competitor-dialog-body{background:#f4f5f7;color:#17191d}
.competitor-entry-dialog header{padding-bottom:16px;border-bottom:1px solid #dfe1e5}
.competitor-entry-dialog header .eyebrow{color:#c71838}
.competitor-entry-dialog header h2{color:#17191d}
.competitor-entry-dialog header p{color:#676b73}
.competitor-entry-dialog #competitor-dialog-close{background:#fff;color:#34373d;border-color:#d7d9de}
.competitor-entry-dialog .competitor-bank-card{background:#fff;border-color:#dfe1e5;box-shadow:0 5px 18px rgba(18,21,27,.06)}
.competitor-entry-dialog .competitor-bank-card>header{background:#fff1f3;border-color:#f1cbd3;color:#17191d}
.competitor-entry-dialog .competitor-bank-card>header span{color:#666a72}
.competitor-entry-dialog .competitor-bank-card>header b{color:#c71838}
.competitor-entry-dialog .competitor-deal{background:#fff;color:#17191d;border-color:#dfe1e5}
.competitor-entry-dialog .competitor-deal.is-missing{background:#fff8e4;border-color:#e4bd49}
.competitor-entry-dialog .reason-chips span{background:#fff;color:#34373d;border-color:#cfd2d8}
.competitor-entry-dialog .reason-chips input:checked+span{background:#c71838;color:#fff;border-color:#c71838;box-shadow:0 2px 7px rgba(199,24,56,.22)}
.competitor-entry-dialog .field-label{color:#34373d}
.competitor-entry-dialog textarea{background:#fff;color:#17191d;border:1px solid #cfd2d8;box-shadow:none}
.competitor-entry-dialog textarea:focus{border-color:#c71838;outline:3px solid rgba(199,24,56,.12)}
.competitor-entry-dialog textarea::placeholder{color:#989ca4}
.competitor-dialog-actions{background:#f4f5f7;border-color:#dfe1e5}
.competitor-dialog-actions .btn-primary{background:#c71838;color:#fff;border-color:#c71838}
.competitor-dialog-actions .btn:not(.btn-primary){background:#fff;color:#34373d;border-color:#d7d9de}
.competitor-entry-dialog #competitor-dialog-message{display:block!important;margin:16px 0 4px;padding:13px 15px;border:1px solid #e5a7b2;border-left:5px solid #c71838;border-radius:10px;background:#fff0f3!important;color:#851129!important;font-size:14px;font-weight:700;line-height:1.45;box-shadow:none}
.competitor-entry-dialog #competitor-dialog-message[hidden]{display:none!important}
.competitor-entry-dialog .competitor-deal.validation-error{border:2px solid #c71838;box-shadow:0 0 0 4px rgba(199,24,56,.11)}
.admin-tabs{position:sticky;top:10px;z-index:20;padding:8px;background:rgba(16,18,21,.94);border:1px solid #30333a;border-radius:14px;backdrop-filter:blur(12px)}
.admin-tabs .btn.active{background:#d7193f;color:#fff;border-color:#d7193f;box-shadow:0 5px 16px rgba(215,25,63,.25)}
.admin-tab-panel[hidden]{display:none!important}
@media(max-width:760px){.admin-tabs{top:4px;display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .btn{flex:0 0 auto;white-space:nowrap}}
.competitor-table .table-chips span{background:#292c32;color:#f4f5f7;border-color:#444851}
#competitor-admin-section .metric-card,#competitor-admin-section .panel,#competitor-admin-section .competitor-toolbar{background:#17191e;color:#f5f6f8;border-color:#30343c}
#competitor-admin-section .metric-card.accent{background:#35151d;border-color:#8e2338}
#competitor-admin-section .metric-card.warning{background:#292510;border-color:#a98819}
#competitor-admin-section .metric-label,#competitor-admin-section .panel-description{color:#aeb2bb}
#competitor-admin-section .reason-bar>i{background:#30333a}
#competitor-admin-section .reason-bar>i span{background:#e51e48}

/* 5.3.9: chart widths are SVG attributes to comply with the page CSP. */
#competitor-admin-section .reason-bars{padding:8px 20px 20px}
#competitor-admin-section .reason-bars-note{margin:9px 0 16px;color:var(--theme-muted);font-size:14px;line-height:1.5}
#competitor-admin-section .reason-bar{margin:0;padding:13px 0;border-bottom:1px solid var(--theme-border)}
#competitor-admin-section .reason-bar:last-child{border-bottom:0}
#competitor-admin-section .reason-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:15px;line-height:1.35}
#competitor-admin-section .reason-bar-label strong{font-weight:650;color:var(--theme-text);overflow-wrap:anywhere}
#competitor-admin-section .reason-bar-label span{flex:none;font-weight:700;color:var(--theme-muted);font-variant-numeric:tabular-nums}
#competitor-admin-section svg.reason-bar-svg{display:block;width:100%;height:9px;overflow:visible}
#competitor-admin-section .reason-bar-rest{fill:var(--theme-track)}
#competitor-admin-section .reason-bar-fill.reason{fill:var(--theme-red)}
#competitor-admin-section .reason-bar-fill.bank{fill:#57718d}
.competitor-bank-overview{display:grid;grid-template-columns:140px minmax(0,1fr);gap:17px;align-items:center;padding:13px 15px;margin:7px 0 14px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-2)}
.competitor-bank-overview strong{display:block;color:var(--theme-text);font-size:16px;line-height:1.35}
.competitor-bank-overview p{margin:8px 0 0;color:var(--theme-muted);font-size:13px;line-height:1.5}
.competitor-bank-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:10px;font-size:12px;color:var(--theme-text)}
.competitor-bank-legend span{display:inline-flex;align-items:center;gap:5px}.comp-legend-swatch{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}
.comp-legend-swatch.segment-0{background:#c71b39}.comp-legend-swatch.segment-1{background:#57718d}.comp-legend-swatch.segment-2{background:#d28a36}.comp-legend-swatch.segment-3{background:#628c74}.comp-legend-swatch.segment-4{background:#9075ac}.comp-legend-swatch.segment-5{background:#a8aeb9}
.competitor-bank-donut{display:block;width:140px;height:140px}
.competitor-bank-donut circle{fill:none;stroke-width:17}.competitor-donut-base{stroke:var(--theme-track)}
.competitor-donut-segment.segment-0{stroke:#c71b39}.competitor-donut-segment.segment-1{stroke:#57718d}.competitor-donut-segment.segment-2{stroke:#d28a36}.competitor-donut-segment.segment-3{stroke:#628c74}.competitor-donut-segment.segment-4{stroke:#9075ac}.competitor-donut-segment.segment-5{stroke:#a8aeb9}
.competitor-donut-value{fill:var(--theme-text);font:750 24px Inter,Arial,sans-serif}.competitor-donut-label{fill:var(--theme-muted);font:12px Inter,Arial,sans-serif}
@media(max-width:560px){.competitor-bank-overview{grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px}.competitor-bank-donut{width:105px;height:105px}#competitor-admin-section .reason-bars{padding:8px 13px 16px}#competitor-admin-section .reason-bar-label{font-size:14px}}
