/* 3.3 — shared comparison controls and responsive reporting */
:root{--bg:#f6f5f8;--muted:#746c7c;--line:#e9e5ec;--green:#08775b;--red:#bb3d51}
.shell{grid-template-columns:218px minmax(0,1fr)}main{padding:32px 36px 48px}.sidebar{padding:32px 16px}.brand{padding:0 8px 36px;min-height:80px}.brand img{width:170px}.nav.active{background:#ffdd33}.nav{display:flex;align-items:center;gap:12px}.nav svg{width:19px;height:19px;flex-shrink:0}.side-foot{color:#b9aac4}.panel,.kpi-card{box-shadow:none}.kpi-card:before{display:none}.kpi-card{padding:20px}.kpi-card .label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted)}.kpi-card .value{font-size:29px;margin:9px 0 12px;font-weight:650}.yoy-delta{font-size:12px;display:inline-block;padding:4px 7px;border-radius:5px;margin-top:10px}.yoy-delta.positive{background:#e7f5ef}.yoy-delta.negative{background:#fcecef}.yoy-delta.neutral{padding-left:0}.annual-panel{border-top:1px solid var(--line)}.annual-caption strong{font-size:14px;letter-spacing:0}.annual-caption small{font-size:11px}.annual-row{grid-template-columns:190px minmax(0,1fr) 120px;gap:18px;padding:22px 0}.annual-value{font-size:22px}.annual-track{height:28px;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#ece8ef calc(25% - 1px),#ece8ef 25%)}.annual-zero{height:36px;border-color:#dcd5e3}.chart-delta{border-top:1px solid var(--line);padding-top:6px}.annual-row+.annual-row{border-top:0}
.filter-panel{padding:0;margin-bottom:22px}.filter-panel>summary{display:none}.filter-panel .toolbar{padding:18px;margin:0;border:0;border-radius:12px;box-shadow:none;gap:14px}.toolbar>div{min-width:125px;max-width:none}.toolbar .compare-field{flex:1.5;min-width:230px}.toolbar .compare-field select{width:100%}#custom-period{flex-basis:100%;display:flex;gap:14px}#custom-period>div{flex:1}#comparison-context{border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}#comparison-context strong{color:var(--ink);font-weight:600}.period-dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:7px;background:var(--ink)}.period-dot.reference{background:#a898b9}#comparison-warning{background:#fffbdf;border-color:#f0e8bd}.toolbar .primary{background:var(--mint);border-color:var(--mint)}.toolbar .primary:hover{background:#61ffdb}select{cursor:pointer}.week-picker summary::after{content:'+';font-size:16px;margin-left:10px}.week-picker[open] summary::after{content:'−'}
#compare-mode{appearance:none;-webkit-appearance:none;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%23e6fbf5'/%3E%3Cg stroke='%23210037' stroke-width='1.5' stroke-linecap='round' fill='%23e6fbf5'%3E%3Cpath d='M9 12h14M9 20h14'/%3E%3Ccircle cx='13' cy='12' r='2.5'/%3E%3Ccircle cx='19' cy='20' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}#compare-mode:hover{border-color:#b8a8c8}.filter-icon{width:32px;height:32px;border-radius:8px;background:#e6fbf5;display:grid;place-items:center}.filter-panel[open] .filter-icon{background:#06fcc7}.mobile-nav,.mobile-cards,#mobile-menu{display:none}.table-wrap{overscroll-behavior:contain}th:not(:first-child):not(:nth-child(2)){text-align:right}#coverage,#job-state{overflow-wrap:anywhere}.panel-head select{max-width:100%}.filter-panel summary::-webkit-details-marker{display:none}
@media(max-width:1150px){main{padding:24px}.shell{grid-template-columns:190px minmax(0,1fr)}.brand img{width:148px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;padding:18px 16px;background:var(--bg);color:var(--ink);border:0}.brand{width:auto;padding:0;min-height:44px;gap:5px}.brand img{filter:none;width:156px}.brand span{font-size:10px;color:var(--muted)}.sidebar nav{display:none}.side-foot{top:25px;right:18px;color:var(--muted)}main{padding:8px 16px 108px}header{margin-bottom:20px}h1{font-size:28px}.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:14px 16px;list-style:none;font-size:14px;font-weight:600}.filter-panel:not([open])>#comparison-context{display:flex}.filter-panel:not([open])>.toolbar{display:none}.filter-panel .toolbar{padding:0 16px 16px;gap:12px}.toolbar>div{flex-basis:40%;min-width:0;max-width:none}.toolbar .compare-field{flex-basis:100%;min-width:0}.toolbar .week-picker,.toolbar>.primary{flex-basis:100%;width:100%}#custom-period{flex-basis:100%}#custom-period>div{min-width:0}input[type=date]{min-width:0;width:100%}#comparison-context{font-size:11px;padding:12px 16px;gap:6px;display:grid}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.kpi-card{padding:15px 12px}.kpi-card .value{font-size:25px}.kpi-card .label{font-size:11px}.kpi-card small{font-size:10px}.yoy-delta{font-size:11px}.compact .kpi-card:last-child{grid-column:1/-1}.panel{padding:18px 16px}.filter-panel{padding:0}.panel-head{gap:12px}.panel-head label{width:100%;display:grid;gap:5px}.panel-head select{width:100%}.annual-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0}.annual-caption{grid-column:1;display:block;min-width:0}.annual-caption strong{font-size:13px}.annual-caption small{font-size:10px}.annual-track{grid-column:1/-1;grid-row:2;height:24px}.annual-value{grid-column:2;grid-row:1;font-size:19px}.annual-zero{height:32px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom));gap:4px}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:55px;padding:6px 2px;background:transparent;color:var(--ink);border:0;border-radius:8px;font:inherit;font-size:10px;white-space:normal}.mobile-nav button.active{background:var(--ink);color:var(--yellow)}#mobile-menu:not([hidden]){display:grid;position:fixed;bottom:calc(83px + env(safe-area-inset-bottom));right:12px;left:12px;background:white;padding:12px;border:1px solid var(--line);border-radius:12px;z-index:41;box-shadow:0 8px 32px #21003725}#mobile-menu .nav{color:var(--ink);min-height:48px}#mobile-menu .nav.active{background:#fff5bc}#campaign-table{display:none}.mobile-cards{display:block}.campaign-mobile{border-top:1px solid var(--line);padding:20px 0}.campaign-mobile h3{font-size:15px;overflow-wrap:anywhere;margin:8px 0}.campaign-mobile .help{overflow-wrap:anywhere;font-size:11px}.campaign-date{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:8px}.campaign-mobile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin:16px 0}.campaign-mobile dt{font-size:10px;color:var(--muted)}.campaign-mobile dd{margin:4px 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.campaign-mobile summary{min-height:44px;padding:12px 0;font-size:12px}.form-grid,.settings-grid{grid-template-columns:1fr}.rank-row{grid-template-columns:minmax(0,1fr) 60px 70px}.login-card{padding:24px}.login-wrap{padding:16px}#sync button{margin-bottom:8px}#weeks{position:static;width:100%;max-width:none;margin-top:8px}#sync .panel,#settings .panel{overflow-wrap:anywhere}.table-wrap{max-width:100%}}

#mobile-period{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.filter-panel>summary>span:first-child{min-width:0;margin-right:10px}
