/* Redesenho 2026-10: hierarquia nova, filtro compacto, menu inferior no celular, Personalizar. */

/* ---------- Cabeçalho, status e filtros ---------- */
.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px}
.page-title-block{min-width:0}
.sync-line{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:.78rem;color:var(--text-muted)}
.sync-line:empty{display:none}
.sync-line i{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.sync-line .dot-ok{background:var(--life)}.sync-line .dot-warn{background:var(--alert)}
.sync-line a{color:var(--alert);font-weight:700}
.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.filter-chip{display:none;align-items:center;gap:8px;border-radius:999px;padding:9px 14px;font-weight:800;background:var(--surface)}
.filter-chip i{font-style:normal;font-size:.7rem;color:var(--text-muted)}
.filters{flex-wrap:wrap;align-items:center;gap:10px 14px}
.period-presets{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:12px;background:var(--sunken)}
.period-presets button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:800;color:var(--text)}
.period-presets button.active{background:var(--surface);box-shadow:var(--shadow)}
.custom-dates{display:flex;gap:8px}
.custom-dates label{max-width:160px}
.filters .filter-select{flex-direction:row;align-items:center;gap:8px;max-width:none}
.filters .filter-select select{min-width:170px}
.filters label:nth-child(3){max-width:none}
.filter-done{display:none}
.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:99px;background:var(--alert-soft);color:var(--alert);font-size:.68rem}

/* ---------- Abas de seção (Conteúdos, Contas) ---------- */
.sub-tabs{display:flex;gap:6px;margin:0 0 16px;padding:0;border-bottom:1px solid var(--border);overflow-x:auto}
.sub-tabs a{padding:11px 16px;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:800;text-decoration:none;white-space:nowrap}
.sub-tabs a.active{color:var(--wine);border-bottom-color:var(--wine);background:transparent;box-shadow:none}

/* ---------- Personalizar ---------- */
.personalize{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 6px}
.personalize-toggle{display:flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:800}
.personalize-toggle i{font-style:normal}
.personalize-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(380px,100%);max-height:min(440px,60vh);overflow-y:auto;box-sizing:border-box;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(34,48,42,.16)}
.personalize-panel p{margin:4px 6px 6px;font-size:.75rem;color:var(--text-muted)}
.switch-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 8px;text-align:left;font-weight:700}
.switch-row:hover{background:var(--sunken)}
.switch{position:relative;width:36px;height:22px;border-radius:99px;background:rgba(34,48,42,.2);flex-shrink:0}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.switch.on{background:var(--wine)}.switch.on::after{left:17px}
.block{margin:14px 0}

/* ---------- Início ---------- */
.hero-total{display:flex;flex-direction:column;gap:14px;padding:20px}
.hero-main.kpi-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:-10px -12px 0;border-radius:14px;cursor:pointer}
.hero-main.kpi-card.active{background:var(--wine-soft)}
.hero-main.kpi-card:focus-visible{outline:3px solid rgba(110,148,181,.42)}
.hero-value{font:400 clamp(2.4rem,5vw,3.4rem)/1.05 "DM Serif Display",Georgia,serif;color:var(--text)}
.hero-sub{font-size:.88rem;color:var(--text-muted)}
.up{color:#2f5d33}.down{color:#b42318}
.split-bar{display:flex;height:9px;border-radius:99px;overflow:hidden;background:var(--sunken)}
.split-bar i{display:block;height:100%}
.split-bar .seg-a{background:var(--wine)}.split-bar .seg-e{background:#d9b3bf}
.hero-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-split .kpi-card{min-height:0;padding:13px;border-width:2px}
.hero-split .kpi-card .label{display:flex;align-items:center;gap:6px;margin:0;font-weight:800;color:var(--text)}
.dot{display:inline-block;width:10px;height:10px;border-radius:3px}.dot-a{background:var(--wine)}.dot-e{background:#d9b3bf}
.hero-split .value{font-size:1.45rem}
.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:.82rem;color:var(--text-muted)}
.hero-foot b{color:var(--text)}
.metric-link.kpi-card{all:unset;cursor:pointer;color:var(--text-muted);font-size:.82rem}
.metric-link.kpi-card.active,.metric-link.kpi-card:hover{color:var(--wine-dark);text-decoration:underline}
.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.highlight{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;text-decoration:none;color:var(--text)}
a.highlight:hover{box-shadow:0 4px 14px rgba(34,48,42,.14)}
.highlight .label{margin:0;font-size:.75rem}
.highlight b{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.highlight small{margin:0}
.pace h2,.result-card h2{margin:4px 0 12px;font-size:1.15rem}
.pace p,.result-card p{margin:10px 0 0;font-size:.82rem}
.result-card h2.up,.result-card h2.down{font:400 2rem "DM Serif Display",Georgia,serif}
.bar-commission{fill:var(--wine)}
.posts-count{fill:var(--blue);font-weight:800}
.explain{padding:14px 18px}.explain summary{font-weight:700;color:var(--text-muted)}

/* ---------- Busca e abas das listas (Comissões) ---------- */
.search-box{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.search-box input{border:0;outline:0;background:transparent;padding:13px 0;font-size:.95rem}
.search-box i{font-style:normal;color:var(--text-muted)}
.search-summary{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:var(--wine-soft);font-size:.88rem}
.search-summary:empty{display:none}
.list-tabs{display:flex;gap:4px;margin:14px 0 4px;padding:4px;border-radius:14px;background:var(--sunken);width:max-content;max-width:100%;overflow-x:auto}
.list-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 16px;font-weight:800;white-space:nowrap}
.list-tabs button.active{background:var(--surface);box-shadow:var(--shadow)}
.tab-panel[hidden]{display:none}
.real-rate{display:inline-block;padding:3px 8px;border-radius:99px;font-weight:800;font-size:.75rem}
.real-rate.good{background:rgba(124,174,127,.2);color:#2f5d33}.real-rate.low{background:rgba(194,105,79,.14);color:#8a3d27}
.understand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.funnel-row{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.85rem}
.funnel-row div{display:flex;justify-content:space-between}
.funnel-track{height:14px;border-radius:7px;background:var(--sunken);overflow:hidden}
.funnel-track i{display:block;height:100%;border-radius:7px;background:var(--wine)}
.funnel-track i.light{background:#d9b3bf}

/* ---------- Menu inferior e "Mais" (celular) ---------- */
.bottom-nav{display:none}
.more-sheet{position:fixed;inset:0;z-index:60}
.more-backdrop{position:absolute;inset:0;background:rgba(34,48,42,.42)}
.more-panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:10px 10px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:22px 22px 0 0}
.sheet-handle{align-self:center;width:40px;height:5px;margin-bottom:8px;border-radius:99px;background:rgba(34,48,42,.18)}
.more-panel a{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;color:var(--text);text-decoration:none}
.more-panel a:hover,.more-panel a.active{background:var(--wine-soft)}
.more-panel b{font-size:.95rem}.more-panel small{color:var(--text-muted);font-size:.78rem}
.more-logout{margin-top:6px;border:0;background:transparent;color:var(--text-muted);text-align:left;padding:12px}

@media(min-width:861px){.more-sheet{display:none!important}}

@media(max-width:860px){
 aside.sidebar{display:none}
 .workspace{margin:0;padding:18px 14px calc(96px + env(safe-area-inset-bottom))}
 .page-head{align-items:center;margin-bottom:12px}
 .page-head h1{font-size:1.7rem}
 #page-sub{display:none}
 .head-actions{margin-left:0;width:100%;justify-content:space-between}
 .filter-chip{display:inline-flex}
 #add-record{width:44px;height:44px;padding:0;border-radius:50%;font-size:0;position:relative;flex-shrink:0}
 #add-record::before{content:"+";font-size:1.5rem;line-height:44px}
 .filters{display:none}
 body.filters-open .filters:not(.hidden){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(34,48,42,.25)}
 body.filters-open::after{content:"";position:fixed;inset:0;z-index:54;background:rgba(34,48,42,.42)}
 .period-presets{background:transparent;gap:8px;padding:0}
 .period-presets button{border:1.5px solid var(--border);border-radius:99px;padding:9px 14px;background:var(--surface)}
 .period-presets button.active{border-color:var(--wine);background:var(--wine-soft);color:var(--wine-dark);box-shadow:none}
 .filters .filter-select{flex-direction:column;align-items:stretch}
 .filters .filter-select select{min-width:0}
 .custom-dates label{max-width:none;flex:1}
 .filter-done{display:block;min-height:48px;border-radius:14px}
 .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;gap:0;padding:6px 4px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}
 .bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;padding:4px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;text-decoration:none;box-shadow:none}
 .bottom-nav a.active,.bottom-nav button.active{color:var(--wine);background:transparent;font-weight:800;box-shadow:none}
 .bn-icon{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
 .bn-home{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
 .bn-search{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")}
 .bn-money{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M14.5 9.5c-.5-1-1.5-1.5-2.5-1.5-1.5 0-2.5.8-2.5 2s1 1.7 2.5 2 2.5.8 2.5 2-1 2-2.5 2c-1 0-2-.5-2.5-1.5M12 6.5V8M12 16v1.5'/%3E%3C/svg%3E")}
 .bn-play{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E")}
 .bn-menu{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}
 .highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .understand-grid{grid-template-columns:1fr}
 .hero-total{padding:16px}
 .personalize-panel{width:100%}
 .list-tabs{width:100%}.list-tabs button{flex:1;padding:9px 6px;font-size:.82rem}
 footer{display:none}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mini-title{display:block;margin:12px 0 2px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.commission-lists{padding:16px}
.commission-lists .table-wrap{margin-top:10px}
.understand-grid .card h3{margin-bottom:6px}
@media(max-width:860px){.hide-mobile{display:none}}
/* ---------- Ofertas ---------- */
.store-switch,.mode-switch{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--sunken);margin-bottom:12px}
.store-switch button,.mode-switch button{border:0;background:transparent;border-radius:9px;padding:9px 16px;font-weight:800;color:var(--text-muted)}
.store-switch button.active,.mode-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:520px;margin-bottom:6px}
.mode-hint{margin:0 0 12px;font-size:.85rem;color:var(--text-muted)}
.radar-tabs{margin:0 0 12px}
.catalog-search{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.catalog-search .search-box{flex:1 1 260px}
.radar-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0}
.radar-controls>label{max-width:260px}
.more-filters{margin:0}.more-filters summary{font-size:.82rem;color:var(--wine-dark);padding:10px 0}
.more-filters-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:6px}
.more-filters-row label{max-width:180px}
.earn-box{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--wine-soft)}
.earn-box span{width:100%;font-size:.66rem;color:var(--text-muted)}
.earn-box b{font:400 1.2rem "DM Serif Display",Georgia,serif;color:var(--wine-dark)}
.earn-box small{margin:0;font-size:.72rem}
.product-actions{display:flex;flex-wrap:wrap;gap:6px}
.product-actions>*{flex:1 1 auto;padding:8px 10px;font-size:.75rem}
.cmp-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;margin:12px 0}
.cmp-controls>label{max-width:240px}
.cmp-checks{display:flex;flex-wrap:wrap;gap:6px 16px}
.check{flex-direction:row;align-items:center;gap:8px;font-weight:700}
.check input{width:auto}
.cmp-price{display:flex;gap:8px}.cmp-price label{max-width:120px}
.cmp-chips{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}
.chips-label{font-size:.8rem;font-weight:800}.chips-label small{display:inline;margin:0;font-weight:600}
.chip-row{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid var(--border);border-radius:99px;padding:8px 13px;font-size:.8rem;font-weight:700;background:var(--surface)}
.chip.active{border-color:var(--wine);background:var(--wine-soft);color:var(--wine-dark)}
.cmp-summary{margin:4px 0 10px;font-size:.85rem;color:var(--text-muted)}
.seller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.seller-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-width:2px}
.seller-card.best{border-color:var(--wine)}
.seller-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.seller-head small{margin:2px 0 0}
.best-tag{flex-shrink:0;padding:3px 9px;border-radius:99px;background:var(--wine);color:#fff;font-size:.68rem;font-weight:800}
.seller-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.seller-nums span{display:block;font-size:.68rem;color:var(--text-muted)}
.seller-nums b{font-size:1rem}.seller-nums b.earn{color:var(--wine-dark)}
.seller-nums small{margin:2px 0 0;font-size:.7rem}
.seller-actions{display:grid;grid-template-columns:1fr 1fr 44px;gap:6px}
.seller-actions>*{padding:9px 8px;font-size:.78rem}
.icon-link{display:grid;place-items:center;padding:0!important;font-size:1.1rem!important}
.radar-sources{padding:16px}.radar-sources .connector-roadmap{margin-top:12px}
.amazon-wait{border:2px dashed var(--border)}
@media(max-width:860px){
 .store-switch{display:flex;width:100%}.store-switch button{flex:1;padding:9px 6px;font-size:.82rem}
 .catalog-search>button{flex:1}
 .radar-controls>label,.cmp-controls>label{max-width:none;flex:1 1 100%}
 .seller-grid{grid-template-columns:1fr}
}
label.search-box{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.search-box input{flex:1;min-width:0;height:auto;min-height:44px;padding:10px 0;border:0;box-shadow:none}
.catalog-search label.search-box{max-width:none;flex:1 1 260px}
.catalog-search{flex-direction:row!important;flex-wrap:wrap;align-items:stretch}
.seller-actions,.product-actions{display:flex;flex-wrap:wrap;gap:6px}
.seller-actions>button,.product-actions>button{flex:1 1 40%;margin:0;border-radius:10px}
.seller-actions>a.icon-link{flex:0 0 44px;min-height:40px}
.track-affiliate-link{grid-column:auto;background:var(--surface);color:var(--wine-dark);border:1px solid var(--border)}
.track-affiliate-link:hover{background:var(--wine-soft)}
.copy-affiliate-link.primary{background:#ee4d2d;border-color:#ee4d2d;color:#fff}
.compare-sellers{background:var(--surface);color:var(--text);border:1px solid var(--border)}
/* ---------- Análise de conteúdos ---------- */
.group-title{margin:26px 2px 4px;font:500 .68rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
.chart-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.chart-grid>.chart-card{height:100%;box-sizing:border-box}
tr.small-sample td{color:var(--text-faint)}
@media(max-width:1200px){.chart-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.chart-grid.three{grid-template-columns:1fr}}
/* ---------- Computador: aproveitar a largura ---------- */
.radar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.radar-toolbar .store-switch,.radar-toolbar .radar-tabs{margin:0}
@media(min-width:1100px){
 .overview-top{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.7fr);gap:14px;align-items:stretch;margin-bottom:14px}
 .overview-top>.block{margin:0;display:flex}
 .overview-top>.block>.chart-card{flex:1;margin:0}
 .overview-top .hero-total{margin:0}
}
.filters .filter-done{display:none}
@media(max-width:860px){.filters .filter-done{display:block}}
.personalize{margin-top:-6px}
.split-bar .seg-ok{background:var(--life)}.split-bar .seg-cost{background:var(--alert)}.split-bar .seg-ads{background:var(--blue)}
.upcoming span{display:flex;align-items:center;gap:8px}
.upcoming button{padding:5px 10px;font-size:.75rem}
.date-pill{display:inline-block;min-width:52px;text-align:center;padding:3px 6px;border-radius:8px;background:var(--sunken);font-size:.75rem}
.date-pill.soon{background:var(--alert-soft);color:var(--alert)}
.hero-value.up{color:#2f5d33}.hero-value.down{color:#b42318}
/* ---------- Início no computador (tela aprovada) ---------- */
.overview-row3{display:grid;gap:14px;margin:14px 0}
.overview-row3>.block{margin:0;display:flex}.overview-row3>.block>*{flex:1;margin:0}
.overview-bottom{display:grid;gap:14px;margin:14px 0}
.overview-bottom>.block,.overview-side>.block{margin:0}
.overview-side{display:flex;flex-direction:column;gap:14px}
.mini-bar{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr) 78px;gap:8px;align-items:center;margin:7px 0;font-size:.78rem}
.mini-bar span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-bar b{text-align:right}
.mini-track{height:9px;border-radius:5px;background:var(--sunken);overflow:hidden}.mini-track i{display:block;height:100%;border-radius:5px}
.fill-wine{background:var(--wine)}.fill-blue{background:var(--blue)}
.mini-sep{height:1px;background:var(--border-soft);margin:10px 0}
@media(min-width:1100px){
 .overview-row3.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .overview-row3.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overview-bottom{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start}
}
/* cabeçalho: período e projeto na mesma linha do título */
@media(min-width:861px){
 .workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-content:start}
 .workspace>*{grid-column:1/-1}
 .workspace>.page-head{grid-column:1;grid-row:1}
 .workspace>.filters{grid-column:2;grid-row:1;align-self:start;margin:0 0 16px;padding:0;background:transparent;border:0;box-shadow:none;justify-content:flex-end;max-width:760px}
 .filters .filter-select{font-size:0;gap:0}
 .filters .filter-select select{font-size:.85rem;min-width:150px;max-width:190px;padding:8px 10px}
 .period-presets button{padding:7px 10px}
}
@media(min-width:861px){#page-sub{display:none}.workspace>.filters{max-width:900px;flex-wrap:nowrap}.filters .filter-select select{min-width:130px;max-width:170px}.head-actions{margin-left:0;margin-top:10px}}
/* ---------- Comissões no computador (tela aprovada) ---------- */
.kpis-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.kpis-7 .kpi-card{min-height:0;padding:13px}
.kpis-7 .value{font-size:1.35rem}
.commission-top{display:grid;gap:14px;margin:14px 0}
.commission-side{display:flex;flex-direction:column;gap:14px}
.commission-side>*{margin:0}
.fill-muted{background:rgba(34,48,42,.25)}
.link-button{border:0;background:transparent;padding:8px 0;color:var(--wine-dark);font-weight:800;text-align:left}
.mini-bar b{white-space:nowrap}
@media(min-width:1100px){.commission-top{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start}.commission-top>.chart-card{margin:0}}
@media(max-width:1300px){.kpis-7{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){.kpis-7{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kpis-7 .kpi-card{grid-column:span 2;padding:10px}.kpis-7 .kpi-card:nth-child(-n+2){grid-column:span 3}.kpis-7 .kpi-card small{display:none}.kpis-7 .value{font-size:1.05rem}.kpis-7 .kpi-card:nth-child(-n+2) .value{font-size:1.35rem}}
.cmp-aside{display:flex;flex-direction:column;gap:6px}
.cmp-aside .cmp-controls{flex-direction:column;align-items:stretch;margin:0}
.cmp-aside .cmp-controls>label,.cmp-aside .cmp-price label{max-width:none}
@media(min-width:1100px){
 .cmp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
 .cmp-aside{position:sticky;top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
 .cmp-main .seller-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
 .cmp-summary{margin-top:0}
}
.kpis-2x2{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.content-top{display:grid;gap:14px;margin:14px 0}
.content-top>.chart-card{margin:0}
@media(min-width:1100px){.content-top{grid-template-columns:minmax(300px,.8fr) minmax(0,1.8fr);align-items:stretch}}
@media(max-width:860px){.kpis-2x2 .kpi-card{min-height:0;padding:12px}.kpis-2x2 .kpi-card small{display:none}}
/* ---------- Anúncios ---------- */
.ads-tabs{margin:0 0 14px}
.ads-empty .primary{margin-top:6px}
.fill-life{background:var(--life)}.fill-alert{background:var(--alert)}
.calc-result{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:14px;border-radius:14px;background:var(--life-soft)}
.calc-result b{font:400 1.7rem "DM Serif Display",Georgia,serif}
.calc-result span b{font:inherit;font-weight:800}
#ads-calc label{margin:10px 0}
.cand-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft)}
.cand-row b{display:block;font-size:.85rem;line-height:1.3}
.cand-row small{margin:2px 0 0}
.cand-earn{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.cand-earn b{color:var(--wine-dark)}
.cand-earn button{padding:5px 10px;font-size:.75rem}
.explain-inline summary{font-size:.8rem;color:var(--wine-dark);padding:4px 0}
.step-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-soft)}
.step-row p{margin:2px 0 0;font-size:.82rem}
.step-mark{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--sunken);font-weight:800}
.step-mark.done{background:var(--life);color:#fff}
.chart.bar-chart{min-height:0!important;height:auto}
@media(max-width:860px){.kpis-7 .kpi-card .value{font-size:1.05rem!important;line-height:1.2}.kpis-7 .kpi-card:nth-child(-n+2) .value{font-size:1.4rem!important}.kpis-7 .kpi-card .label{font-size:.72rem;margin-bottom:4px}}
/* abas internas sempre lado a lado; botão de novo lançamento ao lado dos filtros no computador */
.sub-tabs{flex-direction:row!important;flex-wrap:nowrap}
.sub-tabs a{flex:0 0 auto;width:auto;display:inline-block}
@media(min-width:861px){.workspace>.page-head{flex-wrap:nowrap;align-items:flex-start}.workspace>.page-head .head-actions{margin:0 0 0 auto;width:auto}}
/* botões dos cards de Ofertas: grade 2x2, todos do mesmo tamanho */
.product-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
.product-actions>*{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:36px;margin:0!important;padding:6px 8px!important;font-size:.74rem!important;line-height:1.15;text-align:center;border-radius:10px;box-sizing:border-box;grid-column:auto!important}
.seller-actions{display:grid!important;grid-template-columns:1fr 1fr 40px;gap:6px}
.seller-actions>*{display:flex!important;align-items:center;justify-content:center;min-height:36px;margin:0!important;padding:6px 8px!important;text-align:center;box-sizing:border-box}
.product-actions>.radar-save{grid-column:1/-1!important}
/* ---------- Leitura: letras pequenas maiores ---------- */
html{font-size:17px}
label,.form-grid label,#record-form label{font-size:.88rem}
input,select,textarea,#record-form input,#record-form select,#record-form textarea{font-size:.95rem}
option{font-size:.95rem}
small,.muted small,.kpi-card small,.highlight small{font-size:max(.78rem,12px)}
.platform-chip,.connection-status{font-size:max(.74rem,12px)}
.nav-group,.group-title,.section-kicker{font-size:max(.68rem,11.5px)}
.sync-line,footer{font-size:.82rem}
.record-count{font-size:.78rem}
/* ---------- Ofertas: filtros visíveis e maiores ---------- */
.radar-filters{display:grid!important;grid-template-columns:minmax(200px,240px) minmax(280px,1.6fr) repeat(3,minmax(110px,1fr)) auto;gap:14px;align-items:end;margin:16px 0 8px}
.radar-filters label,.rf-price>span{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;color:var(--text-muted);min-width:0}
.radar-filters select,.radar-filters input{width:100%;margin:0!important;padding:9px 11px;font-size:.95rem;border-radius:10px}
.rf-price{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-range{display:flex;align-items:center;gap:8px}.rf-range i{font-style:normal;color:var(--text-muted);font-size:.85rem}
.rf-chips{display:flex;flex-wrap:wrap;gap:6px}
.rf-chips button{padding:5px 10px;font-size:.8rem;border-radius:999px;margin:0}
.rf-chips button.active{background:var(--wine);color:#fff;border-color:var(--wine)}
.rf-clear{padding:9px 12px;font-size:.85rem;white-space:nowrap}
.rf-price{grid-row:span 1}
@media(max-width:1250px){.radar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-price{grid-column:span 2}.rf-sort{grid-column:span 1}}
@media(max-width:700px){.radar-filters{grid-template-columns:1fr 1fr}.rf-sort,.rf-price{grid-column:1/-1}}
/* ---------- Ofertas: campeões em lista compacta com foto ---------- */
.champ-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.champ-row{display:grid;grid-template-columns:26px 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#fff)}
.champ-rank{font-weight:800;color:var(--wine);text-align:center}
.champ-photo{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f6e6ea;display:flex;align-items:center;justify-content:center}
.champ-photo i{font-style:normal;font-weight:800;color:#c0687f}
.champ-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.champ-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.champ-info b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.champ-info small{color:var(--text-muted)}
.champ-info .champ-bar{margin-top:3px;height:6px}
.champ-value{text-align:right;display:flex;flex-direction:column;gap:2px}
.champ-value b{font-size:1rem;color:var(--wine)}
.champ-value small{color:var(--text-muted);white-space:nowrap}
.champ-more{margin-top:12px}.champ-more summary{cursor:pointer;font-weight:700;color:var(--wine)}
@media(max-width:1000px){.champ-list{grid-template-columns:1fr}}
.radar-filters{align-items:start}
.radar-filters>label,.radar-filters>.rf-clear{margin-top:0}
.rf-clear{align-self:start;margin-top:26px!important}
/* ---------- Ofertas: Meus links agrupados por produto ---------- */
.links-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 10px}
.links-toolbar .search-box{flex:1}
.link-groups{display:grid;gap:10px}
.link-group{padding:12px 14px}
.lg-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:12px;align-items:center}
.lg-head .champ-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lg-title{min-width:0;display:flex;flex-direction:column;gap:2px}
.lg-title b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-title small{color:var(--text-muted)}
.lg-nums{display:flex;gap:14px;font-size:.85rem;color:var(--text-muted);white-space:nowrap}
.lg-nums b{color:var(--wine);font-size:.95rem}
.lg-new{padding:7px 12px;font-size:.8rem;white-space:nowrap;margin:0}
.lg-links{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.lg-links li{display:grid;grid-template-columns:minmax(0,1fr) auto 70px 80px auto;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--sunken)}
.lg-links small{color:var(--text-muted)}
.lg-o,.lg-c{text-align:right;font-size:.85rem}.lg-c{font-weight:800}
.lg-links .copy-tracked-link{padding:6px 12px;font-size:.8rem;margin:0}
@media(max-width:760px){.lg-head{grid-template-columns:44px minmax(0,1fr)}.lg-nums,.lg-new{grid-column:2}.lg-links li{grid-template-columns:1fr auto}.lg-links small,.lg-o{display:none}}
/* ---------- Ofertas: criar link Mercado Livre / Amazon ---------- */
.link-builder{margin-bottom:16px}
.lb-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px}
.lb-url{grid-column:1/-1}
.lb-origins{display:flex;flex-wrap:wrap;gap:8px}
.lb-origin{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:.9rem}
.lb-origin:has(input:checked){border-color:var(--wine);background:#f6e6ea}
.lb-origin span{display:flex;flex-direction:column}.lb-origin small{color:var(--text-muted)}
.lb-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;border-radius:12px;background:var(--sunken)}
.lb-result code{flex:1 1 100%;word-break:break-all;font-size:.85rem}
.lb-result button,.lb-result a{padding:7px 12px;font-size:.82rem;margin:0}
.lb-tags{margin-top:12px}.lb-tags summary{cursor:pointer;font-weight:700;color:var(--wine)}
.lb-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:8px}
.lb-tag-grid label{display:flex;flex-direction:column;gap:5px}
@media(max-width:760px){.lb-form{grid-template-columns:1fr}.lb-tag-grid{grid-template-columns:1fr}}

/* Celular: tabelas rolam dentro do card, sem alargar a tela. */
@media (max-width: 700px) {
 #view, #view .block, #view .card, #view .split, #view .chart-grid { min-width: 0; max-width: 100%; }
 #view .table-wrap { min-width: 0; max-width: 100%; overflow-x: auto; }
}

/* r19: cabeçalho em duas linhas e resumo compacto, sem disputa por espaço. */
@media(min-width:861px){
 .workspace{display:block}
 .workspace>.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
 .head-actions{margin-top:0;margin-left:auto}
 .workspace>.filters{display:flex;max-width:none;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;margin:0 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
 .period-presets{flex-wrap:nowrap;align-self:flex-end;max-width:100%;overflow-x:auto}
 .period-presets button{white-space:nowrap}
 .filters .filter-select{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:.75rem;color:var(--text-muted)}
 .filters .filter-select select{min-width:160px;max-width:220px;width:100%}
 .custom-dates label{font-size:.75rem;gap:4px;max-width:150px}
 .custom-dates input,.filters .filter-select select{height:38px;box-sizing:border-box}
 .personalize{margin-bottom:8px}
 body[data-page="overview"] .overview-top{grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr);align-items:start}
 body[data-page="overview"] .overview-top .hero-total{padding:16px;gap:10px}
 body[data-page="overview"] .hero-value{font-size:2.6rem}
 body[data-page="overview"] #chart-overview-trend .chart{height:190px;max-height:190px;width:100%}
 body[data-page="overview"] .overview-row3.cols-1{max-width:680px}
}
@media(min-width:861px) and (max-width:1099px){body[data-page="overview"] .overview-top{display:grid;gap:14px}}
@media(max-width:860px){body[data-page="overview"] #chart-overview-trend .chart{max-height:200px}}

@media(min-width:861px){
 .filters .filter-select{flex:0 0 auto;width:auto}
 .filters .period-presets button{margin-left:0}
 body[data-page="overview"] #chart-overview-trend .chart-axis{font-size:12px}
}

/* Abas de Conteúdos e Contas seguem a mesma paleta do menu principal. */
.sub-tabs{width:fit-content;max-width:100%;padding:4px;gap:4px;border:0;border-radius:12px;background:var(--sunken)}
.sub-tabs a{border:0;border-radius:9px;padding:9px 16px;font-weight:800;color:var(--text-muted)}
.sub-tabs a.active{border:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.sub-tabs a:hover{background:var(--surface);color:var(--text)}

@media(min-width:861px){.workspace>.filters>.filter-select{flex:0 0 auto;width:auto;max-width:220px}}

@media(min-width:861px){
 .workspace>.filters{gap:12px 16px;align-items:flex-end}
 .workspace>.filters>.period-presets{height:40px;box-sizing:border-box;align-items:center;flex-wrap:nowrap}
 .workspace>.filters input,.workspace>.filters select{height:40px;box-sizing:border-box}
 .workspace>.filters .custom-dates{align-items:flex-end}
 .workspace>.page-head{margin-bottom:16px}
}

.project-choices{border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;gap:10px 16px}
.project-choices legend{font-weight:800;font-size:.85rem;padding:0 5px}
.project-choices label{display:flex;flex-direction:row;align-items:center;gap:7px;width:auto}
.project-choices input{width:18px;height:18px;margin:0;accent-color:var(--wine)}
.project-choices small{flex-basis:100%;color:var(--text-muted)}
.account-body p small{display:block;margin-top:7px;color:var(--text-muted)}

.account-project-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.account-project-list .tag{flex:0 0 auto;white-space:nowrap}.account-project-list small{flex-basis:100%}

/* Navegação desktop: leitura confortável e áreas de clique de 46 px. */
@media(min-width:861px){
 aside.sidebar{width:252px;padding:24px 14px 0}
 .workspace{margin-left:252px}
 aside.sidebar .brand{font-size:1.3rem;gap:12px;padding-bottom:24px}
 aside.sidebar .brand b{width:40px;height:40px;flex:0 0 40px;font-size:1.5rem}
 aside.sidebar nav{gap:4px}
 aside.sidebar nav a{min-height:46px;padding:11px 12px;gap:12px;font-size:16px;line-height:1.35}
 aside.sidebar .nav-icon{width:22px;height:22px;flex-basis:22px}
 aside.sidebar nav .nav-group{font-size:12px;margin:16px 12px 7px;color:var(--text-muted)}
 aside.sidebar .mini-user strong{font-size:14px}
 aside.sidebar .mini-user small{font-size:12px}
 aside.sidebar .aside-bottom>button{min-height:40px;font-size:14px}
}

/* Celular: navegação estável e produtos em cartões com números identificados. */
@media(max-width:860px){
 .workspace>.page-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .page-title-block{width:100%;text-align:left}
 .head-actions{width:100%;margin:0;justify-content:space-between}
 .bottom-nav{padding:6px 4px calc(8px + env(safe-area-inset-bottom));align-items:stretch}
 .bottom-nav a,.bottom-nav button{min-width:0;min-height:56px;gap:5px;font-size:12px;line-height:1.2;white-space:nowrap}
 .bottom-nav .bn-icon{flex:0 0 22px}
 body[data-page="overview"] #view>.toolbar,body[data-page="commission"] #view>.toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:16px 0}
 #commission-date-basis{width:100%}
 #view>.toolbar>label{max-width:none}
 #view>.toolbar>p{margin:0;font-size:12px;line-height:1.5}
 body[data-page="expense"] .overview-top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}
 .upcoming{flex-wrap:wrap;gap:10px}
 .commission-lists{padding:12px}
 [data-cpanel="produtos"] .table-wrap{overflow:visible;background:transparent;border:0}
 [data-cpanel="produtos"] table,[data-cpanel="produtos"] tbody{display:block;width:100%;white-space:normal}
 [data-cpanel="produtos"] thead{display:none}
 [data-cpanel="produtos"] tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
 [data-cpanel="produtos"] td{display:block;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
 [data-cpanel="produtos"] td:first-child{display:none}
 [data-cpanel="produtos"] td:nth-child(2){grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}
 [data-cpanel="produtos"] td:nth-child(2) b{font-size:14px;line-height:1.45;display:block}
 [data-cpanel="produtos"] td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted);margin-bottom:3px}
 [data-cpanel="produtos"] td[data-label]{font-size:15px}
}

[data-cpanel="produtos"] tbody tr[hidden]{display:none!important}

.seller-photo{height:160px;display:grid;place-items:center;background:var(--sunken);border-radius:12px;overflow:hidden}.seller-photo img{width:100%;height:100%;object-fit:contain}.seller-photo span{font-size:12px;color:var(--text-muted)}.seller-head small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.seller-head .best-tag{white-space:normal;font-size:11px;max-width:100px}.cmp-main>#cmp-more{margin-top:16px;width:100%}.cmp-main>#cmp-clear{margin-bottom:14px}

.cmp-groups{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cmp-groups button{min-height:42px}.cmp-groups button.active{background:var(--wine-soft);color:var(--wine-dark);border-color:var(--wine)}
