/* Competitor workspace: controls have their own classes, never KPI grid selectors. */
.competitor-module,.competitor-prices{max-width:1600px;margin:0 auto;min-width:0;color:#33465b;font-family:Inter,Arial,sans-serif}
.competitor-module *,.competitor-prices *{box-sizing:border-box}
.competitor-heading,.prices-heading{margin:0 0 24px;padding:3px 0}
.competitor-heading>div:first-child,.prices-heading>p:first-child{font-size:11px;letter-spacing:.15px;color:#8b99a7;margin:0 0 8px}
.competitor-heading h1,.prices-heading h1{font-size:24px!important;line-height:1.35;font-weight:700;margin:0 0 8px!important;color:#263b4d}
.competitor-heading p,.prices-heading p{font-size:13px;line-height:1.6;color:#7a8a99;margin:0}
.pulse-content .competitor-filter-panel,.prices-filters{padding:24px;margin:0 0 22px;border:1px solid #e0e8ee;border-radius:16px;box-shadow:0 2px 8px #193b5503}
.competitor-filter-panel>div:first-child{color:#435b6e;font-size:14px}
.competitor-search-mode{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#eef3f6;border-radius:10px;margin:0 0 24px;max-width:100%}
.competitor-search-mode button{background:transparent!important;color:#708294!important;border:1px solid transparent!important;box-shadow:none;padding:9px 16px;border-radius:7px;font-size:13px;font-weight:600;gap:8px}
.competitor-search-mode button.bg-pulse-500{background:#fff!important;color:#245e85!important;border-color:#dce6ed!important;box-shadow:0 1px 4px #17384d0a}
.competitor-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;align-items:end}
.competitor-filter-grid>div{min-width:0;background:transparent;border:0;border-radius:0;color:inherit}
.competitor-filter-grid label,.prices-filter-grid label{display:block;font-size:12px!important;line-height:1.5;font-weight:600;color:#748698!important;letter-spacing:0;text-transform:none;margin:0 0 8px}
.competitor-module .input,.competitor-module .select,.competitor-prices .input,.competitor-prices .select{display:block;width:100%;min-width:0;max-width:100%;height:43px;padding:10px 12px;background:#fff;border:1px solid #dbe5ed;border-radius:8px;font:inherit;font-size:13px;color:#344f65;outline:none;box-shadow:none}
.competitor-module .input::placeholder{color:#a0adba}
.competitor-module .input:focus,.competitor-module .select:focus,.competitor-prices .input:focus,.competitor-prices .select:focus{border-color:#6b9fb8;box-shadow:0 0 0 3px #2e8baf12}
.competitor-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid #edf1f5}
.competitor-module .btn-primary,.competitor-module .btn-outline,.competitor-module .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 17px;border-radius:8px;font-size:13px;font-weight:600}
.competitor-filter-toolbar{grid-template-columns:minmax(200px,480px) auto;justify-content:start;gap:16px;align-items:end;margin:0}
.competitor-filter-toolbar>button{justify-self:start;margin-bottom:1px}
.competitor-regions .competitor-filter-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,240px) auto}
.competitor-initial{padding:28px 30px;border:1px dashed #d4e1e9;border-radius:16px;display:flex;align-items:flex-start;gap:18px;background:#f9fcfe;color:#7891a2;margin-top:5px}
.competitor-initial>svg{flex-shrink:0;color:#5c93ad;margin-top:3px}
.competitor-initial h2{font-size:16px;font-weight:600;color:#45647b;margin:0 0 9px}
.competitor-initial p{font-size:13px;line-height:1.7;color:#8395a4;margin:0;max-width:780px}
.competitor-result-panel{background:white;border:1px solid #e0e8ee;border-radius:16px;overflow:auto;min-width:0;max-width:100%}
.competitor-result-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:19px 22px;border-bottom:1px solid #edf1f5;font-size:14px;font-weight:600;color:#40596d}
.competitor-result-heading>button{margin-left:auto}
.pulse-content .competitor-module table,.pulse-content .competitor-prices table{font-size:13px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pulse-content .competitor-module table thead th,.pulse-content .competitor-prices table thead th{background:#f3f7fa!important;color:#6b8193!important;padding:14px 18px;border-bottom:1px solid #e2eaf0;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.5;border-radius:0}
.pulse-content .competitor-module table td,.pulse-content .competitor-prices table td{padding:15px 18px;border-bottom:1px solid #edf1f5;font-size:13px;color:#526c80;line-height:1.5}
.pulse-content .competitor-module table tbody tr:nth-child(even){background:#fafcfd}
.pulse-content .competitor-module table tbody tr:hover{background:#f0f7fb}
.competitor-module table .badge{border:1px solid #dce8ef;background:#eef5fa;color:#3f6b88;font-weight:600;border-radius:6px;font-size:12px;padding:4px 9px}
.competitor-module table .badge-green{background:#edf6f2;color:#3b7e66;border-color:#d8e9e0}
.competitor-module table .badge-red{background:#fcf1ef;color:#a36257;border-color:#efded9}
.competitor-module table .bg-amber-100,.competitor-module table .bg-orange-100{background:#edf3f7!important;color:#708294!important}
.competitor-revenue>p[role=note]{border-left:3px solid #ccdfe9;padding:3px 0 3px 13px;margin-bottom:20px;font-size:12px;line-height:1.7;color:#8494a3}
.competitor-region-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.competitor-region-grid>.card{min-width:0;overflow:hidden}
.competitor-region-grid .competitor-result-panel table{min-width:480px}
.competitor-module svg text{font-family:Inter,Arial,sans-serif!important}
.competitor-prices .prices-heading>p:first-child{font-size:11px}
.competitor-prices .prices-filter-grid{gap:18px}
.competitor-prices .prices-filter-grid label{display:grid;gap:8px}
.competitor-prices .prices-kpis>div{border-radius:14px;box-shadow:0 2px 6px #193b5503}
.competitor-prices .prices-months{gap:6px}
.competitor-prices .prices-months button{padding:7px 11px;border-radius:7px}
.competitor-prices .prices-result-actions{gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:1200px){.competitor-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-region-grid{grid-template-columns:1fr}.competitor-filter-toolbar{grid-template-columns:minmax(160px,1fr) auto}.competitor-regions .competitor-filter-toolbar{grid-template-columns:1fr 180px auto}}
@media(max-width:760px){.competitor-filter-grid,.competitor-filter-toolbar,.competitor-regions .competitor-filter-toolbar{grid-template-columns:1fr}.competitor-heading h1,.prices-heading h1{font-size:22px!important}.pulse-content .competitor-filter-panel{padding:18px}.competitor-search-mode{display:flex}.competitor-search-mode button{flex:1;min-width:130px;padding:9px 11px}.competitor-filter-actions{padding-top:15px}.competitor-filter-actions>button{flex:1}.competitor-initial{padding:22px 18px;gap:12px}.competitor-initial h2{font-size:15px}.competitor-result-heading{padding:16px}.competitor-result-heading>button{margin-left:0}.competitor-region-grid .competitor-result-panel table{min-width:480px}}
