:root{--ink:#20221d;--muted:#72756c;--line:#dedfd8;--paper:#f4f1e9;--card:#fffdf8;--lime:#d8ff58;--orange:#ff6b3d;--violet:#7459ff;--green:#166b50;--shadow:0 14px 40px rgba(31,32,27,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;border-right:1px solid var(--line);background:#eeece4}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:20px;letter-spacing:-.7px;margin:0 8px 34px}.brandmark{width:32px;height:32px;border-radius:50%;background:conic-gradient(var(--orange),var(--violet),var(--lime),var(--orange));box-shadow:inset 0 0 0 6px #eeece4}.nav{display:grid;gap:5px}.nav button{appearance:none;border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:11px;color:#666960;font-weight:650;cursor:pointer}.nav button.active,.nav button:hover{background:var(--ink);color:white}.sidebar-foot{position:absolute;bottom:22px;left:18px;right:18px}.profile{display:flex;gap:10px;align-items:center;padding-top:17px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--violet);color:#fff;font-weight:800}.profile small{display:block;color:var(--muted)}main{padding:30px 38px 60px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:800}.topbar h1{font-size:33px;line-height:1.05;margin:5px 0 0;letter-spacing:-1.5px}.actions{display:flex;gap:10px}.btn{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 15px;font-weight:750;color:var(--ink);cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.03)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn:hover{transform:translateY(-1px)}.status{display:inline-flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:#72c86a;box-shadow:0 0 0 4px #72c86a22}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.metric{grid-column:span 3;min-height:150px;position:relative;overflow:hidden}.metric .label{color:var(--muted);font-weight:650}.metric .value{font-size:33px;font-weight:850;letter-spacing:-1.5px;margin:15px 0 3px}.delta{font-size:13px;font-weight:750;color:var(--green)}.spark{position:absolute;right:18px;bottom:18px;left:18px;height:36px;display:flex;align-items:end;gap:4px;opacity:.8}.spark i{display:block;flex:1;background:var(--lime);border-radius:4px 4px 1px 1px}.hero{grid-column:span 8;padding:25px}.hero-head,.section-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.hero h2,.section-head h2{font-size:22px;letter-spacing:-.7px;margin:2px 0 4px}.muted{color:var(--muted)}.chart{height:245px;margin-top:22px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:10px;padding:10px 6px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 60px,#e9e8e1 61px)}.bar{flex:1;border-radius:7px 7px 2px 2px;background:var(--ink);min-width:12px;position:relative;transition:.25s}.bar:hover{background:var(--violet)}.bar span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted)}.score-card{grid-column:span 4;background:var(--ink);color:#fff}.score-wrap{display:grid;place-items:center;margin:22px auto 14px;width:145px;height:145px;border-radius:50%;background:conic-gradient(var(--lime) 0 78%,#45483f 78%);position:relative}.score-wrap:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--ink)}.score{position:relative;z-index:1;text-align:center}.score b{display:block;font-size:41px;line-height:1}.score small{color:#aeb1a8}.checklist{display:grid;gap:10px;margin-top:18px}.check{display:flex;align-items:center;gap:9px;color:#dbddd5;font-size:13px}.check i{width:8px;height:8px;border-radius:50%;background:var(--lime)}.ideas{grid-column:span 7}.idea-list{display:grid;gap:10px;margin-top:17px}.idea{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf8f2}.idea .icon{width:42px;height:42px;border-radius:10px;background:#ece9df;display:grid;place-items:center;font-size:20px}.idea strong{display:block}.idea small{color:var(--muted)}.pill{font-size:11px;padding:5px 8px;border-radius:99px;background:var(--lime);font-weight:800;white-space:nowrap}.posts{grid-column:span 5}.post-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.post-row:last-child{border:0}.thumb{width:54px;height:54px;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--orange));display:grid;place-items:center;color:#fff;font-size:19px;font-weight:850}.thumb.b{background:linear-gradient(135deg,#1c2520,#96b647)}.thumb.c{background:linear-gradient(135deg,#f4af84,#8f5de7)}.post-row b{font-size:13px}.post-row small{display:block;color:var(--muted)}.rate{font-weight:850}.view{display:none}.view.active{display:block}.connect{max-width:800px;margin:7vh auto;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:var(--shadow)}.connect h2{font-size:34px;letter-spacing:-1.4px;margin:10px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.step{padding:16px;border:1px solid var(--line);border-radius:14px}.step b{display:block;margin-bottom:6px}.step span{color:var(--muted);font-size:13px}.notice{padding:13px 15px;background:#f0edff;color:#47369b;border-radius:12px;font-size:13px}.content-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.content-head h2{font-size:32px;letter-spacing:-1px;margin:4px 0}.content-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mini-stat{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px}.mini-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.mini-stat b{display:block;font-size:24px;margin-top:5px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.filters input,.filters select{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:10px 12px;color:var(--ink);font:inherit}.filters input{min-width:230px;flex:1}.content-list{display:grid;gap:10px}.content-item{display:grid;grid-template-columns:64px minmax(180px,1fr) repeat(6,minmax(70px,100px));gap:13px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:15px}.media-thumb{width:64px;height:64px;object-fit:cover;border-radius:11px;background:#e7e4da}.content-copy{min-width:0}.content-copy a{display:block;color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-copy small{color:var(--muted)}.cell small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.cell b{font-size:14px}.empty{padding:35px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:15px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}@media(max-width:1100px){.content-item{grid-template-columns:64px 1fr repeat(4,80px)}.content-item .optional{display:none}}@media(max-width:1000px){.metric{grid-column:span 6}.hero,.score-card,.ideas,.posts{grid-column:span 12}}@media(max-width:720px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:15px}.brand{margin:0 0 12px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.sidebar-foot{display:none}main{padding:22px 15px}.topbar{align-items:flex-start}.actions .btn:first-child{display:none}.metric{grid-column:span 12}.steps{grid-template-columns:1fr}.connect{padding:24px}.topbar h1{font-size:28px}.content-head{display:block}.content-stats{grid-template-columns:repeat(2,1fr)}.content-item{grid-template-columns:54px minmax(110px,1fr) repeat(2,68px);gap:8px}.content-item .cell:nth-of-type(n+4){display:none}.media-thumb{width:54px;height:54px}}
    .spark{display:none}.metric{min-height:125px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.schedule{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.schedule th,.schedule td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.schedule th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#f0eee6}.schedule tr:last-child td{border:0}.slot{display:inline-block;background:var(--lime);padding:5px 9px;border-radius:99px;font-weight:850}.confidence{font-size:12px;color:var(--muted)}@media(max-width:720px){.audience-grid{grid-template-columns:1fr}.schedule{font-size:12px}.schedule th,.schedule td{padding:10px 8px}}
    .idea-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.idea-controls label{font-size:12px;font-weight:800;color:var(--muted)}.idea-controls select,.competitor-search input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:11px;background:white;color:var(--ink);font:inherit}.idea-results,.competitor-result{display:grid;gap:12px;margin-top:16px}.generated-idea{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.generated-idea h3{margin:4px 0 7px}.generated-idea p{margin:5px 0;color:var(--muted)}.competitor-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.competitor-profile{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center}.competitor-profile img{width:80px;height:80px;border-radius:50%;object-fit:cover}.competitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.competitor-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.competitor-post{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px}.competitor-post img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:8px}.reason{display:inline-block;font-size:10px;font-weight:850;background:#f0edff;color:#47369b;padding:4px 7px;border-radius:99px;margin-top:3px}@media(max-width:800px){.idea-controls{grid-template-columns:repeat(2,1fr)}.competitor-posts{grid-template-columns:1fr}.competitor-search{grid-template-columns:1fr}}
    .metric{cursor:pointer}.metric:first-child{cursor:default}.chart .bar{border:0;cursor:pointer;color:white}.chart .bar b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--ink);white-space:nowrap}.chart-detail{margin-top:32px;padding:12px 14px;background:#f0eee6;border-radius:12px;font-size:13px}.chart-detail a{color:var(--violet)}.metric-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.metrics-table-wrap{overflow:auto}.period-sync{min-width:110px}
    .compare-controls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end}.compare-controls label{font-size:12px;font-weight:800;color:var(--muted)}.compare-controls input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.compare-result{margin-top:14px}.overview-bar{display:inline-block;height:7px;min-width:2px;margin-right:7px;border-radius:99px;background:var(--violet);vertical-align:middle}.overview-note{font-size:12px;color:var(--muted);margin:4px 0 14px}.chart{overflow-x:auto;overflow-y:visible;justify-content:flex-start}.chart .bar{flex:1 0 26px}.chart:after{content:"Desliza horizontalmente para ver más días";position:sticky;right:4px;align-self:flex-start;font-size:10px;color:var(--muted);white-space:nowrap}.discovery-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.discovery-filters select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-suggestions{display:grid;gap:6px;margin:8px 0}.profile-suggestions button{text-align:left;display:flex;justify-content:space-between;gap:12px}.profile-suggestions small{color:var(--muted)}@media(max-width:720px){.discovery-filters{grid-template-columns:1fr}}
    .ai-connected{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf8ef!important;color:#145b3b!important;border:1px solid #b9dec8}.ai-dot{width:10px;height:10px;border-radius:50%;background:#27a865;display:inline-block;margin-right:7px;box-shadow:0 0 0 5px #27a86520}.ai-output{display:grid;gap:12px}.ai-output h2,.ai-output h3{margin:8px 0 2px}.ai-output h2{font-size:21px}.ai-output h3{font-size:17px;color:#47369b}.ai-output p{margin:0;color:#4f524b}.ai-output ul,.ai-output ol{margin:0;padding-left:22px;display:grid;gap:7px}.ai-output li{padding-left:3px}.ai-output strong{color:var(--ink)}.ai-output .ai-section{padding:14px 16px;background:#faf8f2;border:1px solid var(--line);border-radius:13px}
    @media(max-width:720px){.topbar{gap:12px}.actions{display:flex;flex-direction:column;align-items:stretch}.actions .btn:first-child{display:block}.actions .primary{display:none}.actions #range{display:block;max-width:155px}.compare-controls{grid-template-columns:1fr 1fr}.compare-controls .btn{grid-column:1/-1}}
    .brandmark{display:block;width:36px;height:36px;border-radius:10px;background:url('/impulso-icon.png') center/cover no-repeat;box-shadow:0 4px 12px rgba(32,34,29,.18)}
    .main-insight{grid-column:span 12;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.insight-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--lime);font-size:22px}.insight-copy h2{margin:2px 0 3px}.insight-meta{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.5px}.derived-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.derived-stats .mini-stat b{font-size:20px}@media(max-width:720px){.main-insight{grid-template-columns:auto 1fr}.main-insight .btn{grid-column:1/-1}.derived-stats{grid-template-columns:repeat(2,1fr)}}
    .metric-help{margin:-7px 0 16px;padding:12px 14px;border-radius:12px;background:#f0eee6;color:var(--muted);font-size:12px}.media-modal{position:fixed;inset:0;z-index:50;background:rgba(20,21,18,.62);display:none;align-items:center;justify-content:center;padding:18px}.media-modal.open{display:flex}.media-panel{width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--card);border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.media-panel-head{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:start}.media-panel-head img{width:110px;height:110px;object-fit:cover;border-radius:15px}.media-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.benchmark-row{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.benchmark-row:last-child{border:0}.detail-close{font-size:22px;padding:7px 12px}@media(max-width:720px){.media-panel-head{grid-template-columns:74px 1fr}.media-panel-head img{width:74px;height:74px}.detail-close{position:absolute;right:28px}.media-detail-grid{grid-template-columns:repeat(2,1fr)}}
    #automaticReport .check{color:var(--ink);align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}
    #automaticReport .check:last-of-type{border-bottom:0}
    #automaticReport .check small{color:#5d6058;font-size:13px;line-height:1.45}
    #automaticReport .check b{color:#171914;font-size:15px}
    #formatBenchmarks small,#objectiveSlots small,#goalsList small{color:#5d6058!important}
    .source-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:#eef0e8;color:#55594f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.source-badge.estimate{background:#f0edff;color:#47369b}.today-focus{background:linear-gradient(135deg,#20221d,#34382f);color:#fff}.today-focus .muted{color:#c9cdc2}.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.plan-item:last-child{border-bottom:0}.plan-item.done strong{text-decoration:line-through;color:var(--muted)}.plan-type{width:36px;height:36px;border-radius:10px;background:#f0edff;display:grid;place-items:center}.progress-track{height:10px;background:#ebe9e0;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--orange));border-radius:inherit}.table-scroll{width:100%;overflow:auto}.content-item{cursor:pointer}
    @media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.app,.sidebar,main,.view,.grid,.card{min-width:0;max-width:100%}.nav{max-width:calc(100vw - 30px);min-width:0}.topbar{flex-direction:column}.actions{width:100%}.actions select{max-width:100%!important}.hero-head,.section-head{flex-direction:column}.chart{max-width:100%;min-width:0}.schedule{min-width:650px}.content-item{max-width:100%;overflow:hidden}.content-copy{min-width:0}#today .card,#plan .card{grid-column:span 12!important}.plan-item{grid-template-columns:auto minmax(0,1fr) auto}.idea-controls{grid-template-columns:1fr}.filters input{min-width:0;width:100%}}
    .view-switch{display:inline-flex;padding:4px;background:#e8e6de;border-radius:13px;gap:3px}.view-switch button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-weight:800;color:var(--muted);cursor:pointer}.view-switch button.active{background:var(--ink);color:#fff}.metrics-visual-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin:16px 0}.visual-card{grid-column:span 6;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.visual-card.wide{grid-column:span 12}.visual-bars{display:grid;gap:12px;margin-top:18px}.visual-bar-row{display:grid;grid-template-columns:130px minmax(80px,1fr) 85px;gap:10px;align-items:center}.visual-bar-track{height:13px;background:#ebe9e0;border-radius:99px;overflow:hidden}.visual-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--orange));min-width:2px}.visual-donut-wrap{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:15px}.visual-donut{width:170px;height:170px;border-radius:50%;position:relative}.visual-donut:after{content:"";position:absolute;inset:36px;border-radius:50%;background:var(--card)}.visual-legend{display:grid;gap:9px;min-width:190px}.visual-legend div{display:grid;grid-template-columns:11px 1fr auto;gap:8px;align-items:center}.visual-legend i{width:10px;height:10px;border-radius:50%}.visual-timeline{height:245px;display:flex;align-items:end;gap:7px;overflow-x:auto;padding:28px 5px 34px;margin-top:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#eceae3 55px)}.visual-column{flex:1 0 26px;min-width:26px;border:0;border-radius:7px 7px 2px 2px;background:var(--violet);position:relative;cursor:pointer}.visual-column:hover{background:var(--orange)}.visual-column b{position:absolute;top:-21px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap}.visual-column span{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:center;font-size:9px;color:var(--muted);white-space:nowrap}.visual-insight{padding:13px 15px;border-radius:13px;background:#f0edff;color:#47369b;margin-top:14px}.visual-mode .numeric-analysis{display:none!important}@media(max-width:720px){.metrics-visual-grid{grid-template-columns:1fr}.visual-card,.visual-card.wide{grid-column:1}.visual-bar-row{grid-template-columns:90px minmax(70px,1fr) 65px}.visual-donut{width:145px;height:145px}.view-switch{width:100%}.view-switch button{flex:1}}
    .lab-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px;margin-bottom:12px}.lab-tabs .btn{white-space:nowrap}.lab-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.lab-card{grid-column:span 6}.lab-card.wide{grid-column:span 12}.priority-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:14px;margin:9px 0;background:#faf8f2}.priority-number{width:42px;height:42px;border-radius:12px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900}.pattern-row{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.pattern-track{height:10px;background:#ebe9e0;border-radius:99px;overflow:hidden}.pattern-track i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--orange));border-radius:inherit}.health-good{color:var(--green)}.calendar-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.calendar-column{background:#efede5;border-radius:14px;padding:12px;min-height:160px}.calendar-entry{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px;margin-top:8px}.curve-chart{height:230px;display:flex;align-items:end;gap:5px;border-bottom:1px solid var(--line);overflow:auto;padding-top:25px}.curve-chart i{display:block;min-width:13px;background:var(--violet);border-radius:5px 5px 0 0;position:relative}.curve-chart i:hover{background:var(--orange)}.lab-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lab-form input,.lab-form select,.lab-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.lab-form textarea{grid-column:1/-1}.ai-strategy{margin:15px 0;background:linear-gradient(135deg,#20221d,#393d34);color:#fff;border-radius:18px;padding:20px}.ai-strategy .ai-section{background:#ffffff10;border-color:#ffffff20}.ai-strategy p,.ai-strategy li{color:#e2e5dc}@media(max-width:800px){.lab-card{grid-column:span 12}.calendar-board{grid-template-columns:1fr}.lab-form{grid-template-columns:1fr}.pattern-row{grid-template-columns:90px 1fr 70px}}
    #helpQuickLinks,#helpGuides{display:none!important}#helpResult:empty{display:none}.help-answer{max-width:900px;margin:auto}.help-steps{display:grid;gap:9px;margin-top:14px}.help-step{padding:11px 13px;background:#faf8f2;border:1px solid var(--line);border-radius:11px}
    .follower-total-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:14px 0;background:linear-gradient(135deg,#20221d,#34382f);color:#fff}.follower-total-banner .follower-icon{width:52px;height:52px;border-radius:15px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:24px}.follower-total-banner h2{font-size:34px;margin:2px 0;letter-spacing:-1px}.follower-total-banner .muted{color:#c9cdc2}@media(max-width:720px){.follower-total-banner{grid-template-columns:auto 1fr}.follower-total-banner .source-badge{grid-column:1/-1;width:max-content}}
    [hidden]{display:none!important}.text-button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;padding:5px}.personalize-home{font-size:12px;color:var(--muted)}
    .system-tools{position:fixed;right:18px;top:16px;z-index:80;display:flex;gap:8px}.system-icon{position:relative;width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(28,31,24,.12);font-size:21px;cursor:pointer}.system-icon span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:10px;background:#ef5f45;color:#fff;font:700 11px/19px system-ui;text-align:center;padding:0 4px}.system-popover{display:none;position:fixed;right:18px;top:65px;width:min(340px,calc(100vw - 28px));max-height:72vh;overflow:auto;z-index:79;padding:15px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 55px rgba(28,31,24,.2)}.system-popover.open{display:grid;gap:7px}.system-popover>button:not(.text-button){border:0;border-radius:10px;background:#f5f5f1;padding:11px;text-align:left;font-weight:600;cursor:pointer}.notifications-panel{width:min(390px,calc(100vw - 28px))}.notification-item{display:grid!important;gap:3px!important;width:100%;background:#fff!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.notification-item.unread{background:#f5f9e8!important}.notification-item small,.notification-item time{color:var(--muted);font-size:11px}.notification-item time{text-align:right}
    .home-personalizer{position:fixed;right:-390px;top:0;width:min(380px,100vw);height:100vh;z-index:90;background:#fff;padding:24px;border-left:1px solid var(--line);box-shadow:-15px 0 45px rgba(28,31,24,.15);transition:right .22s ease}.home-personalizer.open{right:0}.widget-options{display:grid;gap:8px;margin:15px 0}.widget-options label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#f5f5f1}.widget-options input{width:18px;height:18px;accent-color:var(--lime)}
    .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .activity-card{grid-column:span 2}.backup-list,.activity-list{display:grid;gap:7px;margin-top:12px}.backup-list small,.activity-list>div{display:grid;gap:2px;padding:9px;border-radius:9px;background:#f5f5f1}.activity-list{max-height:420px;overflow:auto}.activity-list small{color:var(--muted)}
    .comparator-selects{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.comparator-selects label{font-weight:700}.comparator-selects select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.compare-metric{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.compare-metric>div{display:grid;grid-template-columns:24px minmax(0,1fr) 70px;gap:8px;align-items:center}.compare-metric i{display:block;height:9px;background:linear-gradient(90deg,var(--lime),#a4c83b);border-radius:5px}.compare-metric div:nth-of-type(2) i{background:linear-gradient(90deg,#7459ff,#a99afa)}.compare-metric strong{text-align:right}.compare-metric em{color:var(--muted);font-size:12px;font-style:normal}
    @media(max-width:760px){.system-tools{right:10px;top:9px}.system-icon{width:36px;height:36px}.system-popover{right:8px;top:52px}.settings-grid,.comparison-head{grid-template-columns:1fr}.settings-grid .activity-card{grid-column:span 1}.comparator-selects{grid-template-columns:1fr}.personalize-home{order:-1}.topbar .actions{flex-wrap:wrap}}
    .connect-choice{display:none;position:fixed;inset:0;z-index:240;background:#20221dcc;padding:18px;align-items:center;justify-content:center}.connect-choice.open{display:flex}.connect-choice-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 25px 70px #0004}.connect-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.connect-choice-actions .btn,.connect-choice-actions a{text-align:center;justify-content:center}.connect-choice-actions .text-button{grid-column:1/-1}.connect-choice input{width:100%;margin-top:13px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}@media(max-width:560px){.connect-choice-actions{grid-template-columns:1fr}.connect-choice-actions .text-button{grid-column:auto}}

/* Keep the personalizer completely outside the viewport when it is closed. */
.home-personalizer{right:0;transform:translateX(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s}
.home-personalizer.open{right:0;transform:none;visibility:visible;pointer-events:auto;transition:transform .22s ease}
.community-suite-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;background:#e8e6de;border-radius:14px}
.community-suite-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}
.community-suite-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 3px 10px rgba(30,32,27,.12)}
.app{grid-template-columns:230px minmax(0,1fr)}
main{min-width:0;margin:0 auto}
body{overflow-x:hidden}
.nav-group{display:grid;gap:3px}
.brand{appearance:none;border:0;background:transparent;color:var(--ink);width:calc(100% - 16px);padding:0;cursor:pointer;text-align:left}
.brand:hover{opacity:.78}
.brand:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:8px}
.summary-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.summary-metrics .metric{grid-column:auto;min-width:0}
.nav-group-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%}
.nav-group-toggle span{font-size:15px;transition:transform .2s ease}
.nav-group.open>.nav-group-toggle{background:#deddd5;color:var(--ink)}
.nav-group.open>.nav-group-toggle span{transform:rotate(180deg)}
.nav-submenu{display:none;gap:3px;padding:2px 0 7px 10px;border-left:1px solid #d2d2ca;margin-left:12px}
.nav-group.open>.nav-submenu{display:grid}
.nav-submenu button{padding:8px 10px;font-size:13px}
.nav-submenu button.active{background:var(--ink);color:#fff}
.account-analysis-card.notification-target{outline:3px solid var(--lime);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--lime) 18%,transparent)}
#growthLab{min-width:0;max-width:100%;overflow:hidden}
#growthLab .content-head,#growthLab .content-head>*{min-width:0;max-width:100%}
#growthLab .content-head .actions{flex-wrap:wrap;justify-content:flex-end}

/* Responsive application shell: one navigation model adapted to each device. */
body{overflow-x:hidden}.app{display:block}.app>main{max-width:none;padding-top:92px}.sidebar{position:fixed;z-index:1600;left:0;top:0;width:286px;height:100dvh;overflow-y:auto;transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 55px rgba(31,32,27,.18)}body.nav-open .sidebar{transform:none}.nav-close{position:absolute;right:12px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#deddd5;font-size:24px;cursor:pointer}.sidebar .brand{border:0;background:transparent;cursor:pointer}.nav-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(22,23,20,.48);opacity:0;pointer-events:none;transition:opacity .2s}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.app-toolbar{position:fixed;z-index:1200;left:0;right:0;top:0;height:68px;padding:10px clamp(14px,3vw,40px);display:flex;align-items:center;gap:10px;background:rgba(244,241,233,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.shell-icon,.toolbar-brand,.shell-search,.shell-community{min-height:44px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);font:750 14px/1 inherit;cursor:pointer}.shell-icon{width:46px;font-size:21px}.toolbar-brand{display:flex;align-items:center;gap:9px;padding:5px 13px}.toolbar-brand .brandmark{width:28px;height:28px;box-shadow:inset 0 0 0 5px var(--card)}.toolbar-spacer{flex:1}.shell-search{display:flex;align-items:center;gap:8px;min-width:210px;padding:0 14px;color:var(--muted);text-align:left}.shell-search span:first-child{font-size:22px}.shell-community{padding:0 14px;background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-bottom-nav{display:none}.shell-panel{position:fixed;inset:0;z-index:3000;display:none;align-items:flex-start;justify-content:center;padding:84px 18px 20px;background:rgba(20,21,18,.5)}.shell-panel.open{display:flex}.shell-panel-card{width:min(720px,100%);max-height:calc(100dvh - 104px);overflow:auto;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.help-card{width:min(570px,100%)}.shell-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.shell-panel-head h2{margin:3px 0 15px}.global-search-input{width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.quick-actions button,.shell-results button{border:1px solid var(--line);border-radius:12px;background:#f7f5ee;color:var(--ink);font:700 13px/1.3 inherit;cursor:pointer}.quick-actions button{padding:9px 11px}.shell-results{display:grid;gap:8px}.shell-results button{display:flex;justify-content:space-between;gap:12px;padding:13px;text-align:left}.shell-results span{color:var(--muted);font-weight:600}.screen-help{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(31,32,27,.08)}.content-head,.topbar{position:relative}.media-organized-card{position:relative;z-index:1}.media-main-actions{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:14px!important}.media-main-actions .btn{flex:1 1 210px;text-align:center}.media-panel .actions{flex-wrap:wrap}.media-panel .actions .btn{min-height:44px}.media-panel [data-content-intelligence] .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel [data-content-intelligence] .btn{width:100%;background:var(--ink);color:#fff;border-color:var(--ink)}

@media(min-width:1100px){body.nav-open .app>main{margin-left:286px;width:calc(100% - 286px)}body.nav-open .app-toolbar{left:286px}.app>main,.app-toolbar{transition:margin .22s,width .22s,left .22s}}
@media(max-width:1099px){.app>main{padding:88px 22px 90px}.sidebar{width:min(340px,88vw)}.shell-community span{display:none}.shell-search{min-width:48px;width:48px;padding:0;justify-content:center}.search-label{display:none}.nav-group{display:grid!important}.nav-group-toggle,.nav-direct{justify-content:space-between!important;font-size:14px!important;padding:11px 13px!important}.nav-submenu{position:static!important;box-shadow:none!important}.nav-group.open>.nav-submenu{display:grid!important}}
@media(max-width:720px){.app-toolbar{height:62px;padding:8px 12px}.toolbar-brand{border:0;background:transparent;padding:4px}.toolbar-brand b{display:none}.shell-community{display:none}.app>main{padding:76px 12px 92px}.mobile-bottom-nav{position:fixed;z-index:1300;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;background:rgba(32,34,29,.96);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(15px)}.mobile-bottom-nav button{min-width:0;border:0;background:transparent;color:#fff;font:650 10px/1.15 inherit;border-radius:12px}.mobile-bottom-nav button span{display:block;font-size:20px;margin-bottom:3px}.mobile-bottom-nav button:active,.mobile-bottom-nav button.active{background:#ffffff18}.shell-panel{padding:0;align-items:flex-end}.shell-panel-card{width:100%;max-height:90dvh;border-radius:22px 22px 0 0;padding:20px 15px calc(20px + env(safe-area-inset-bottom))}.screen-help{position:absolute;right:0;top:0}.content-head,.topbar{padding-right:44px}.content-head .screen-help,.topbar .screen-help{display:block}.media-modal{z-index:2500;padding:0;align-items:flex-end}.media-panel{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:14px;overflow-x:hidden}.media-panel-head{grid-template-columns:64px minmax(0,1fr) 38px}.media-panel-head img{width:64px;height:64px}.detail-close{position:static!important}.media-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel [data-content-intelligence] .actions{grid-template-columns:1fr}.media-panel .filters,.media-panel .actions,.media-main-actions{display:grid!important;grid-template-columns:1fr!important}.media-panel .filters>*{width:100%;min-width:0}.media-panel .btn,.media-panel select,.media-panel input{max-width:100%}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.shell-results button{align-items:center}.toast{z-index:3500;left:12px;right:12px;bottom:86px;text-align:center}}
@media(min-width:721px) and (max-width:1099px){.grid{gap:13px}.card{padding:17px}.content-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel{width:min(840px,96vw)}}
#growthLab .lab-tabs{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}
#growthLab .lab-tabs .btn{flex:0 0 auto}

.ai-trace{margin-top:14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.45)}
.ai-trace summary,.ai-history-panel>summary{cursor:pointer;font-weight:800}
.ai-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.ai-trace-grid span{display:grid;gap:2px;padding:9px;border-radius:9px;background:var(--card)}
.ai-trace-grid b{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.ai-trace p{margin:10px 0 0;color:var(--muted);font-size:12px}
.ai-history-panel{margin-top:16px}
.ai-run{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.ai-run:last-child{border-bottom:0}.ai-run>div{display:grid;gap:4px}.ai-run small{color:var(--muted)}
.ai-run.failed{border-left:4px solid var(--orange);padding-left:10px}
.genome-proposal{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(216,255,88,.08)}
.genome-home{margin-bottom:16px}.genome-item{grid-template-columns:56px minmax(0,1fr) auto}.genome-item .btn{white-space:nowrap}
.outlier-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px}.outlier-thumb{width:140px;height:180px;object-fit:cover;border-radius:13px;background:var(--line)}
.outlier-copy{min-width:0}.recommendation-actions{grid-column:2/-1}.info-dot{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;border:1px solid var(--line);border-radius:50%;background:var(--card);font-size:12px;font-weight:900;cursor:help}
.automation-explanation{margin-top:14px;padding:13px;border-radius:12px;background:rgba(216,255,88,.1);line-height:1.7}.growth-ai-explanation{margin:-4px 0 14px}
.genome-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:14px 0}.genome-toolbar label{display:grid;gap:5px;font-weight:800}.genome-toolbar select{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.genome-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.genome-report{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.4)}.genome-report .benchmark-row small{display:block;color:var(--muted)}
#content.genome-mode>:not(#contentGenomeHome){display:none!important}#content.genome-mode #contentGenomeHome{display:block!important;margin:0}.genome-guide{margin:12px 0}.genome-toolbar{position:sticky;top:8px;z-index:4;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(246,244,237,.97);box-shadow:0 8px 24px rgba(28,31,25,.08)}
.content-intelligence-library{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.content-intelligence-library summary{cursor:pointer}.content-intelligence-library .filters{margin:14px 0}.ai-proposal-fields p{margin:8px 0;padding:10px;border-radius:10px;background:rgba(116,89,255,.06)}
.library-intro{display:flex;align-items:center;gap:18px;margin:14px 0;padding:14px;border-radius:13px;background:var(--ink);color:white}.library-intro div{display:grid}.library-intro span,.library-ranking-head span,.next-step-card span,.ai-field span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.library-intro b{font-size:30px;color:var(--lime)}.library-intro p{margin:0;color:#d8dbd2}.library-ranking-head{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.library-ranking-head h3{margin:4px 0}.library-ranking-head p{max-width:340px;margin:0;color:var(--muted);font-size:12px}.library-rank-card{display:grid;grid-template-columns:48px 90px minmax(0,1fr);gap:14px;align-items:start;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.62)}.library-rank{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--lime);font-weight:900}.library-rank-card>img{width:90px;height:118px;object-fit:cover;border-radius:11px;background:#ddd}.library-rank-copy{min-width:0}.library-rank-copy h3{margin:8px 0;font-size:18px;line-height:1.25}.library-rank-copy>p{margin:0;color:var(--muted)}.library-metrics{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;margin:12px 0}.library-metrics span{display:grid;gap:2px;padding:8px;border-radius:9px;background:var(--card);font-size:10px;color:var(--muted);text-transform:uppercase}.library-metrics b{font-size:16px;color:var(--ink)}.library-rank-copy .actions label{display:grid;gap:4px;font-size:11px;font-weight:800}.library-rank-copy select{padding:8px;border:1px solid var(--line);border-radius:9px}.library-generated-result{margin-top:14px}.ai-field{margin:9px 0;padding:12px;border-radius:11px;background:rgba(116,89,255,.06)}.ai-field span{color:#6450db}.ai-field p{margin:5px 0 0;line-height:1.5}.next-step-card{margin-top:14px;padding:15px;border-radius:13px;background:var(--ink);color:white}.next-step-card span{color:var(--lime)}.next-step-card p{margin:7px 0 0;color:white}
.ai-run-result{max-height:320px;overflow:auto;margin-top:10px;padding:12px;border-radius:10px;background:var(--card);font-size:12px;line-height:1.55}
.visual-analysis textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;font:inherit}.visual-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.visual-analysis-grid span{display:grid;gap:4px;padding:11px;border-radius:10px;background:var(--card)}.visual-analysis-grid b{font-size:10px;text-transform:uppercase;color:var(--muted)}

/* Tablet portrait: a compact sidebar leaves enough room for dashboards. */
@media(min-width:721px) and (max-width:1100px){
  .app{grid-template-columns:195px minmax(0,1fr)}
  .sidebar{padding:20px 13px}
  .brand{margin:0 5px 23px;font-size:19px}
  .nav button{padding:9px 10px;font-size:13px}
  .nav-submenu{margin-left:10px;padding-left:7px}
  main{padding:24px 20px 50px;overflow:hidden}
  .content-head,.topbar{gap:12px;flex-wrap:wrap}
  .content-head h2{font-size:28px}
  .actions{flex-wrap:wrap}
  .content-stats,.derived-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .summary-metrics .metric:last-child{grid-column:1/-1}
  .visual-card{grid-column:span 12}
  .filters>*{min-width:150px}
  .metrics-table-wrap,.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .metrics-table-wrap .schedule,.table-scroll .schedule{min-width:650px}
}

/* Mobile layout: compact, readable and free of horizontal clipping. */
@media(max-width:720px){
  body{font-size:13px;line-height:1.42}
  .app{display:block;min-height:100dvh}
  .sidebar{padding:11px 12px 9px;background:rgba(238,236,228,.97)}
  .brand{gap:8px;margin:0 90px 8px 2px;font-size:18px;letter-spacing:-.5px}
  .brandmark{width:29px;height:29px}
  .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:100%;padding:2px 0 7px;overflow:visible;scroll-snap-type:none}
  .nav-group{display:contents}
  .nav-direct,.nav-group-toggle{width:100%!important;min-width:0!important;justify-content:center!important;padding:8px 3px!important;border-radius:9px!important;font-size:10px!important}
  .nav-group-toggle span{margin-left:3px}
  .nav-submenu{display:none;grid-column:1/-1;width:100%;max-width:100%;gap:4px;margin:1px 0 0;padding:7px;background:#e5e3da;border:0;border-radius:11px;overflow-x:auto;scrollbar-width:thin}
  .nav-group.open>.nav-submenu{display:flex}
  .nav-submenu button{flex:0 0 auto;white-space:nowrap;padding:8px 10px;border-radius:8px;font-size:11px}
  .sidebar>button,.sidebar .logout{width:100%;min-height:36px;margin-top:5px;padding:8px 12px}
  main{width:100%;padding:18px 12px 46px;overflow:hidden}
  .topbar{gap:10px;margin-bottom:18px}
  .topbar h1{font-size:25px;letter-spacing:-1px}
  .content-head{margin-bottom:14px}
  .content-head h2{font-size:25px;line-height:1.08;letter-spacing:-.8px;margin:3px 0 7px}
  .content-head p{margin:0 0 12px}
  .eyebrow{font-size:10px;letter-spacing:1.2px}
  .grid,.lab-grid,.metrics-visual-grid{gap:10px}
  .card,.visual-card,.lab-card{min-width:0;width:100%;padding:14px;border-radius:15px}
  .hero{padding:16px}
  .card h2,.visual-card h2,.section-head h2{font-size:19px;line-height:1.18}
  .btn{min-height:38px;padding:9px 12px;border-radius:10px;font-size:12px}
  .actions{gap:7px}
  .actions .btn,.actions select{width:100%}
  .content-stats,.derived-stats{gap:8px}
  .mini-stat{padding:12px;border-radius:12px}
  .mini-stat span{font-size:9px;line-height:1.25}
  .mini-stat b{font-size:19px;margin-top:3px}
  .metric{min-height:105px;padding:14px}
  .summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .summary-metrics .metric{min-height:112px}
  .summary-metrics .metric:last-child{grid-column:1/-1}
  .metric .value{font-size:27px;margin:9px 0 2px}
  .metric-tabs,.lab-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}
  .metric-tabs .btn,.lab-tabs .btn{flex:0 0 auto;white-space:nowrap}
  .filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .filters>*{min-width:0!important;width:100%!important;margin:0}
  .filters>.btn:only-child{grid-column:1/-1}
  .content-item{padding:9px;gap:7px;border-radius:12px}
  .content-copy a{font-size:12px}
  .media-thumb{width:48px;height:48px}
  .cell b{font-size:12px}
  .empty{padding:22px 12px}
  .notice{padding:11px 12px;font-size:12px}
  .schedule,.metrics-table-wrap table{min-width:580px;font-size:11px}
  .metrics-table-wrap,.table-scroll,#audience .schedule{max-width:100%;overflow-x:auto;display:block;-webkit-overflow-scrolling:touch}
  .schedule th,.schedule td{padding:8px 7px;white-space:nowrap}
  #audience .schedule{min-width:0;width:100%;overflow:visible;border:0;background:transparent;box-shadow:none}
  #audience .schedule thead{display:none}
  #audience .schedule tbody{display:grid;gap:8px;width:100%}
  #audience .schedule tr{display:grid;width:100%;padding:11px 12px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}
  #audience .schedule td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;width:100%;padding:6px 0;border-bottom:1px solid var(--line);white-space:normal;align-items:start}
  #audience .schedule td:last-child{border-bottom:0}
  #audience .schedule td:before{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
  #audience .schedule td:nth-child(1):before{content:"Día"}
  #audience .schedule td:nth-child(2):before{content:"Mejor franja"}
  #audience .schedule td:nth-child(3):before{content:"Alcance medio"}
  #audience .schedule td:nth-child(4):before{content:"Engagement"}
  #audience .schedule td:nth-child(5):before{content:"Confianza"}
  .media-modal{padding:8px;align-items:flex-end}
  .media-panel{max-height:94dvh;padding:15px;border-radius:18px 18px 0 0}
  .media-detail-grid{gap:7px}
  .benchmark-row{gap:8px}
  .connect{margin:2vh auto;padding:19px;border-radius:19px}
  .connect h2{font-size:27px}
  .system-tools{right:8px;top:7px;gap:6px}
  .system-icon{width:34px;height:34px;border-radius:10px;font-size:17px}

  /* Metrics visual mode previously created implicit 1000px grid tracks. */
  .metrics-visual-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;overflow:hidden}
  .visual-card,.visual-card.wide{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden}
  .visual-card *{min-width:0}
  .visual-card .section-head{width:100%;overflow-wrap:anywhere}
  .visual-bars{gap:9px;margin-top:12px}
  .visual-bar-row{grid-template-columns:minmax(68px,88px) minmax(0,1fr) 58px;gap:7px;font-size:10px}
  .visual-bar-row>*{overflow:hidden;text-overflow:ellipsis}
  .visual-donut-wrap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;justify-content:stretch}
  .visual-donut{width:120px;height:120px}
  .visual-donut:after{inset:27px}
  .visual-legend{min-width:0;gap:6px;font-size:10px}
  .visual-legend div{grid-template-columns:9px minmax(0,1fr) auto;gap:5px}
  .visual-timeline{width:100%;height:205px;gap:5px;padding:25px 3px 31px;overflow-x:auto}
  .visual-column{flex:0 0 22px;min-width:22px}
  .visual-insight{padding:10px 11px;font-size:11px}
  .follower-total-banner{gap:10px;padding:14px}
  .follower-total-banner .follower-icon{width:43px;height:43px}
  .follower-total-banner h2{font-size:27px}
  .priority-card{grid-template-columns:36px minmax(0,1fr);padding:11px;gap:9px}
  .priority-card>.btn{grid-column:1/-1}
  .priority-number{width:36px;height:36px}
  .pattern-row{grid-template-columns:72px minmax(0,1fr) 56px;font-size:10px}
  .comparator-selects,.compare-controls,.lab-form{grid-template-columns:1fr}
  .compare-controls>*{grid-column:auto!important}
  .comparison-head{gap:9px}
  .idea,.plan-item{gap:8px;padding:9px}
  .generated-idea,.ai-output .ai-section{padding:12px}
  .competitor-profile{grid-template-columns:58px minmax(0,1fr);gap:10px}
  .competitor-profile img{width:58px;height:58px}
  .competitor-metrics{gap:6px}
  .home-personalizer{right:0;width:100%;max-width:100vw;padding:18px}
  .home-personalizer.open{right:0}
  .community-suite-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:14px}
  .community-suite-tabs button{min-width:0;padding:9px 7px;font-size:12px}
  .ai-trace-grid{grid-template-columns:1fr 1fr}
  .ai-run{grid-template-columns:minmax(0,1fr) auto}.ai-run>details{grid-column:1/-1}
  .genome-item{grid-template-columns:48px minmax(0,1fr)}.genome-item .btn{grid-column:1/-1;width:100%}
  .outlier-card{grid-template-columns:82px minmax(0,1fr)}.outlier-thumb{width:82px;height:108px}.outlier-copy .content-stats{grid-column:1/-1}.recommendation-actions{grid-column:1/-1}
  .genome-toolbar{display:grid;grid-template-columns:1fr 1fr}.genome-toolbar .btn{width:100%}.genome-report-grid{grid-template-columns:1fr}
  #content.genome-mode #contentGenomeHome{padding:14px}.genome-toolbar{position:static;grid-template-columns:1fr}.genome-toolbar label,.genome-toolbar select{width:100%}
  .library-intro,.library-ranking-head{display:block}.library-intro div{margin-bottom:8px}.library-ranking-head p{margin-top:6px}.library-rank-card{grid-template-columns:42px 68px minmax(0,1fr);padding:10px;gap:9px}.library-rank-card>img{width:68px;height:90px}.library-rank-copy{grid-column:1/-1}.library-metrics{grid-template-columns:repeat(2,1fr)}.library-rank-copy .actions{display:grid}.library-rank-copy .actions>*{width:100%}
  .visual-analysis-grid{grid-template-columns:1fr}
}

@media(max-width:390px){
  main{padding-inline:10px}
  .content-stats{grid-template-columns:1fr 1fr}
  .filters{grid-template-columns:1fr}
  .visual-donut-wrap{grid-template-columns:105px minmax(0,1fr)}
  .visual-donut{width:105px;height:105px}
  .visual-donut:after{inset:24px}
}
/* Centro compacto de automatizaciones: una sola tarjeta dentro de Sistema. */
.automation-center-card{grid-column:1/-1}
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.automation-grid label{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.automation-grid label small,.automation-grid label em{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}
.automation-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}
.automation-history{margin-top:15px}
.automation-history .benchmark-row small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:720px){.automation-grid{grid-template-columns:1fr}.automation-center-card{padding:16px}.automation-history .benchmark-row{align-items:flex-start;gap:8px}}
/* Plataforma inteligente v2 */
.platform-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.platform-tabs .btn{flex:0 0 auto}
.platform-panel{min-width:0}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-grid .wide,.platform-hero{grid-column:1/-1}
.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px}.dna-confidence{width:132px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:conic-gradient(var(--lime,#c8ff3d) 0 72%,#e8e7df 72%)}.dna-confidence b{font-size:22px;text-transform:capitalize}.dna-confidence span{font-size:11px;max-width:100px}
.insight-evidence,.idea-bank-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.insight-evidence:first-of-type,.idea-bank-row:first-of-type{border-top:0}.insight-evidence h3,.idea-bank-row h3{margin:7px 0}.insight-evidence p,.idea-bank-row p{margin:5px 0}.confidence-high{color:#287a42}.confidence-medium{color:#9a6800}.confidence-low{color:#9c493d}
.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-table th,.responsive-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.why-card{margin-top:14px;padding:16px;border-radius:16px;background:#f4f2eb}.platform-panel input,.platform-panel textarea,.platform-panel select{width:100%;box-sizing:border-box;margin:6px 0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--paper,#fff);font:inherit}
@media(max-width:900px){.platform-grid{grid-template-columns:1fr}.platform-hero{grid-template-columns:1fr}.dna-confidence{width:110px}.insight-evidence,.idea-bank-row{flex-direction:column}.platform-panel .actions{width:100%;flex-wrap:wrap}.platform-panel .actions .btn{flex:1 1 auto}}
@media(max-width:520px){.platform-tabs{margin-inline:-4px}.platform-tabs .btn{padding:9px 11px}.platform-panel .card{padding:16px}.responsive-table{margin-inline:-8px}.dna-confidence{width:96px}.insight-evidence,.idea-bank-row{gap:8px}.platform-panel h2{font-size:22px}}

/* Final shell guards. Kept last so legacy responsive rules cannot expose or resize the drawer. */
.app{display:block!important}.sidebar{position:fixed!important;top:0!important;left:0!important;width:286px!important;height:100dvh!important;overflow-y:auto!important;border-right:1px solid var(--line)!important;border-bottom:0!important;transform:translateX(-102%)!important}.nav{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.nav-group{display:grid!important}.nav-submenu{position:static!important}.nav-group.open>.nav-submenu{display:grid!important}body.nav-open .sidebar{transform:none!important}.app>main{width:100%!important;max-width:none!important;margin:0!important;padding-top:92px!important;overflow:visible!important}
.sidebar .nav-close{position:absolute!important;right:12px!important;top:14px!important;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important}.view [data-context-help]{display:none!important}
@media(min-width:1100px){body.nav-open .app>main{width:calc(100% - 286px)!important;margin-left:286px!important}}
@media(max-width:1099px){.sidebar{width:min(340px,88vw)!important;padding:22px 16px!important}.sidebar .brand{margin:0 46px 24px 4px!important}.nav-direct,.nav-group-toggle{width:100%!important;justify-content:space-between!important;padding:11px 13px!important;font-size:14px!important}.nav-submenu{width:100%!important;margin:2px 0 7px!important;padding:5px 0 5px 10px!important;background:transparent!important;overflow:visible!important}.nav-group.open>.nav-submenu{display:grid!important}.nav-submenu button{white-space:normal!important;text-align:left!important}.app>main{padding:88px 22px 90px!important}}
@media(max-width:720px){.app>main{padding:76px 12px 92px!important}.sidebar{width:min(350px,90vw)!important}.mobile-bottom-nav{display:grid!important}.media-modal{z-index:2500!important;padding:0!important}.media-panel{width:100%!important;max-height:94dvh!important;overflow-x:hidden!important;padding:14px!important}.media-panel [data-content-intelligence] .actions,.media-main-actions{display:grid!important;grid-template-columns:1fr!important}.media-panel .actions .btn,.media-main-actions .btn{width:100%!important;min-width:0!important}.screen-help{display:block!important}}

/* Historial IA independiente y cola incremental de aprendizaje. */
.account-analysis-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.account-analysis-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;border:1px solid #d8d5cb;border-radius:16px;background:var(--paper);box-shadow:0 3px 12px rgba(24,25,20,.045)}.account-analysis-card>img{width:72px;height:96px;object-fit:cover;border-radius:10px;background:#ddd}.account-analysis-copy{display:flex;min-width:0;height:100%;flex-direction:column}.account-analysis-card p{display:-webkit-box;overflow:hidden;margin:8px 0 11px;line-height:1.35;font-size:13px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.account-analysis-card label{display:grid;gap:5px;margin-top:auto;font-size:13px;font-weight:700}.account-analysis-card select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;font-size:13px}.account-analysis-open{display:block;width:100%;margin-top:9px;padding:8px 9px!important;text-align:center;font-size:12px}.account-analysis-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px}.account-analysis-meta .pill{padding:4px 7px}.account-analysis-meta .complete{background:#e4f7d1;color:#315c19}.ai-history-tabs{margin-bottom:14px}
.account-analysis-card .account-trial-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:600}.account-trial-label small{font-size:10px;font-weight:400}.account-analysis-card .account-trial-label select{padding:6px 7px;font-size:11px}
.account-analysis-card .account-visual-subtype{display:grid;gap:4px;margin-top:8px;color:#45473f;font-size:11px}.account-visual-subtype small{font-weight:400;color:var(--muted)}.account-analysis-card .account-visual-subtype input{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;font-size:12px}.account-visual-subtype.is-hidden{display:none}
.account-type-manager{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr);gap:12px 18px;align-items:center;margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f5f3ec}.account-type-manager small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.account-type-create{display:flex;gap:8px}.account-type-create input{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.account-type-chips{display:flex;grid-column:1/-1;gap:6px;flex-wrap:wrap}.account-type-chips small{margin:0}
@media(max-width:650px){.account-type-manager{grid-template-columns:1fr;padding:12px}.account-type-create{display:grid;grid-template-columns:1fr}.account-type-chips{grid-column:auto}}
@media(max-width:1050px){.account-analysis-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-analysis-list{grid-template-columns:1fr;gap:12px}.account-analysis-card{grid-template-columns:64px minmax(0,1fr);padding:11px}.account-analysis-card>img{width:64px;height:86px}.account-analysis-card p{font-size:13px}.ai-history-tabs .btn{flex:1}}
.account-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.account-analysis-metrics .mini-card{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.account-analysis-metrics .mini-card span{color:var(--muted);font-size:.85rem}.account-analysis-metrics .mini-card div{display:flex;gap:5px;align-items:baseline}.account-analysis-metrics .mini-card strong{font-size:1.08rem}.account-analysis-metrics .mini-card small{color:var(--muted)}
@media(max-width:720px){.account-analysis-metrics{grid-template-columns:1fr}.account-analysis-metrics .mini-card{grid-template-columns:1fr 1fr}.account-analysis-metrics .mini-card>b,.account-analysis-metrics .mini-card>span{grid-column:1/-1}}
.content-type-analytics{margin-top:16px}.content-type-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.content-type-filters label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--muted)}.content-type-filters select{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--card);font:inherit;color:var(--ink)}.content-type-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.content-type-insights>div{display:grid;gap:5px;padding:15px;border-radius:14px;background:#f0eee6}.content-type-insights span{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--muted)}.content-type-insights b{font-size:17px;line-height:1.25}.content-type-insights small{color:var(--muted)}.content-type-bars{display:grid;gap:10px;margin:18px 0}.content-type-bar{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,3fr) 75px;align-items:center;gap:10px}.content-type-bar span{font-weight:800}.content-type-bar span small{display:block;color:var(--muted);font-weight:500}.content-type-bar i{height:13px;border-radius:99px;background:#e9e6dd;overflow:hidden}.content-type-bar i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--orange))}.content-type-bar strong{text-align:right}.content-type-ranking{display:grid;gap:9px;margin-top:18px}.content-type-ranking>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px}.content-type-ranking img{width:54px;height:68px;object-fit:cover;border-radius:9px;background:#ece9e0}.content-type-ranking article>div{display:grid;gap:3px;min-width:0}.content-type-ranking span,.content-type-ranking small{color:var(--muted);font-size:11px}.content-type-ranking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.content-type-filters,.content-type-insights{grid-template-columns:1fr}.content-type-bar{grid-template-columns:minmax(92px,1fr) minmax(70px,1.4fr) 55px;font-size:11px}.content-type-ranking>article{grid-template-columns:44px minmax(0,1fr)}.content-type-ranking img{width:44px;height:58px}.content-type-ranking .btn{grid-column:1/-1;width:100%}}
.metrics-ai-report{display:grid;gap:16px;color:var(--ink)}.metrics-ai-report>header{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(135deg,#181b16,#30372a);color:white}.metrics-ai-report>header span,.metrics-ai-title>div>span,.metrics-ai-next span,.metrics-ai-loading span,.metrics-ai-error>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#d8ff58}.metrics-ai-report>header h2{font-size:30px;margin:6px 0}.metrics-ai-report>header p{margin:0;color:#d7d9d2;line-height:1.55}.metrics-ai-score{display:grid;place-items:center;text-align:center;aspect-ratio:1;border-radius:50%;border:9px solid #d8ff58;background:#22271f}.metrics-ai-score b{font-size:34px}.metrics-ai-score span{color:#fff;letter-spacing:0;font-size:10px}.metrics-ai-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics-ai-kpis article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.metrics-ai-kpis span{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--muted)}.metrics-ai-kpis b{font-size:24px}.metrics-ai-kpis small{color:var(--muted)}.metrics-ai-section{padding:21px;border:1px solid var(--line);border-radius:19px;background:var(--card)}.metrics-ai-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.metrics-ai-title>div>span{color:var(--violet)}.metrics-ai-title h3{font-size:21px;margin:4px 0}.metrics-ai-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-ai-segments article{display:grid;gap:5px;padding:15px;border-radius:14px;background:#f0eee6}.metrics-ai-segments span{font-size:11px;font-weight:800;color:var(--muted)}.metrics-ai-segments b{font-size:26px}.metrics-ai-segments small{line-height:1.45;color:var(--muted)}.metrics-ai-callout{display:grid;gap:3px;margin-top:10px;padding:13px 15px;border-left:5px solid var(--lime);border-radius:10px;background:#f4f6e8}.metrics-ai-callout span{font-size:12px;color:var(--muted)}.metrics-ai-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-ai-category-grid>article{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px}.metrics-ai-category-grid article>div:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.metrics-ai-category-grid small{color:var(--muted)}.metrics-ai-progress{height:10px;background:#e9e6dd;border-radius:99px;overflow:hidden}.metrics-ai-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--orange))}.metrics-ai-category-values{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.metrics-ai-category-values span{font-size:11px;color:var(--muted)}.metrics-ai-category-values b{color:var(--ink)}.metrics-ai-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metrics-ai-posts article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:13px;background:#f4f2eb}.metrics-ai-posts img{width:48px;height:62px;object-fit:cover;border-radius:8px}.metrics-ai-posts article>div{display:grid;gap:3px;min-width:0}.metrics-ai-posts span,.metrics-ai-posts small{font-size:10px;color:var(--muted)}.metrics-ai-posts b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-ai-summary{font-size:17px;line-height:1.6;padding:15px;border-radius:13px;background:#f0edff;color:#47369b}.metrics-ai-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metrics-ai-advice-grid article{position:relative;padding:17px;border:1px solid var(--line);border-radius:15px}.metrics-ai-advice-grid article>span{position:absolute;right:12px;top:10px;font-size:22px;font-weight:900;color:#e4e1d8}.metrics-ai-advice-grid h4{font-size:16px;margin:0 25px 10px 0}.metrics-ai-advice-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.metrics-ai-advice-grid li{line-height:1.45;color:#4f514b}.metrics-ai-next{display:grid;gap:4px;margin-top:13px;padding:17px;border-radius:13px;background:var(--ink);color:white}.metrics-ai-next b{font-size:16px}.metrics-ai-report>footer{display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:#f0eee6}.metrics-ai-report>footer span{font-size:12px;color:var(--muted)}.metrics-ai-loading,.metrics-ai-error{display:flex;gap:16px;align-items:center;padding:24px;border-radius:18px;background:#1c201a;color:white}.metrics-ai-loading i{width:38px;height:38px;border:5px solid #545a4d;border-top-color:#d8ff58;border-radius:50%;animation:spin 1s linear infinite}.metrics-ai-loading h3,.metrics-ai-error h3{margin:4px 0}.metrics-ai-loading p,.metrics-ai-error p{margin:0;color:#ced1c9}.metrics-ai-error{display:grid}.metrics-ai-error .btn{width:max-content}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.metrics-ai-report>header{grid-template-columns:1fr;padding:20px}.metrics-ai-score{width:105px}.metrics-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-ai-segments,.metrics-ai-category-grid,.metrics-ai-posts,.metrics-ai-advice-grid{grid-template-columns:1fr}.metrics-ai-posts article{grid-template-columns:42px minmax(0,1fr)}.metrics-ai-posts img{width:42px;height:55px}.metrics-ai-posts .btn{grid-column:1/-1;width:100%}.metrics-ai-category-values{grid-template-columns:1fr 1fr}.metrics-ai-title{align-items:flex-start}.metrics-ai-report>header h2{font-size:24px}}

/* Informe IA: composicion editorial consistente y sin solapamientos */
.metrics-ai-report{--report-ink:#171914;--report-muted:#676a61;--report-line:#dedfd8;--report-soft:#f5f4ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;gap:12px;color:var(--report-ink)}
.metrics-ai-report *{box-sizing:border-box}
.metrics-ai-report>header{grid-template-columns:minmax(0,1fr) minmax(150px,190px);min-height:210px;padding:32px 34px;border-radius:18px;background:#1c211a;box-shadow:none}
.metrics-ai-report>header h2{max-width:680px;margin:7px 0 10px;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.04;letter-spacing:-.035em}
.metrics-ai-report>header p{max-width:720px;font-size:15px;line-height:1.55}
.metrics-ai-score{display:flex;aspect-ratio:auto;min-height:112px;padding:20px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid #4b5442;border-radius:13px;background:#252b22;text-align:left}
.metrics-ai-score b{font-size:36px;line-height:1}.metrics-ai-score span{margin-top:8px;color:#d9ddd4;font-size:11px;line-height:1.25;text-transform:uppercase}
.metrics-ai-kpis{gap:8px}.metrics-ai-kpis article{min-height:112px;align-content:space-between;padding:17px 18px;border-radius:12px;background:#fff}
.metrics-ai-kpis b{font-size:27px;line-height:1.05;letter-spacing:-.025em}.metrics-ai-kpis small{font-size:11px;line-height:1.35}
.metrics-ai-section{padding:25px 26px;border-radius:16px;background:#fff}
.metrics-ai-title{min-height:48px;margin-bottom:19px;align-items:flex-start}.metrics-ai-title h3{margin:5px 0 0;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.metrics-ai-title .source-badge{flex:0 0 auto;white-space:nowrap}
.metrics-ai-segments{gap:8px}.metrics-ai-segments article{min-height:138px;padding:17px;border:1px solid var(--report-line);border-radius:11px;background:var(--report-soft);align-content:start}
.metrics-ai-segments article>span{min-height:29px;line-height:1.25}.metrics-ai-segments b{margin:8px 0 5px;font-size:30px;line-height:1}.metrics-ai-segments small{font-size:11px;line-height:1.5}
.metrics-ai-callout{margin-top:12px;padding:15px 17px;border-left-width:4px;border-radius:8px}.metrics-ai-callout b{font-size:14px;line-height:1.4}.metrics-ai-callout span{font-size:11px;line-height:1.5}
.metrics-ai-category-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--report-line)}
.metrics-ai-category-grid>article{grid-template-columns:minmax(190px,1.2fr) minmax(120px,1fr) minmax(260px,1.6fr);align-items:center;gap:20px;padding:15px 4px;border:0;border-bottom:1px solid var(--report-line);border-radius:0}
.metrics-ai-category-grid article>div:first-child{grid-template-columns:28px minmax(0,1fr) auto}.metrics-ai-category-grid article>div:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.metrics-ai-progress{height:7px}.metrics-ai-category-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.metrics-ai-category-values span{font-size:10px;line-height:1.35}
.metrics-ai-posts{grid-template-columns:1fr;gap:0;border-top:1px solid var(--report-line)}
.metrics-ai-posts article{grid-template-columns:50px minmax(0,1fr) minmax(86px,auto);gap:13px;min-height:82px;padding:10px 4px;border-bottom:1px solid var(--report-line);border-radius:0;background:#fff}
.metrics-ai-posts img{grid-column:1;width:50px;height:62px;border-radius:7px}.metrics-ai-post-copy{grid-column:2;display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:5px 7px!important;min-width:0}.metrics-ai-post-copy>span{grid-column:1;grid-row:1}.metrics-ai-post-copy>b{grid-column:2;font-size:13px;font-weight:750;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.metrics-ai-post-copy>small{grid-column:2;font-size:10px;line-height:1.4;white-space:normal}
.metrics-ai-post-link{grid-column:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:38px;padding:9px 12px;border:1px solid #caccc3;border-radius:9px;color:var(--report-ink);background:#fff;font-size:11px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;position:static!important;transform:none!important}
.metrics-ai-post-link:hover{border-color:var(--report-ink);background:var(--report-ink);color:#fff}
.metrics-ai-summary{margin:0 0 17px;padding:17px 18px;border-radius:10px;background:#f2f0fb;color:#403587;font-size:15px;font-weight:650;line-height:1.55}
.metrics-ai-advice-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--report-line)}
.metrics-ai-advice-grid article{display:grid;grid-template-columns:48px minmax(160px,220px) minmax(0,1fr);gap:8px 18px;min-height:100px;padding:18px 4px;border:0;border-bottom:1px solid var(--report-line);border-radius:0}
.metrics-ai-advice-grid article>span{position:static;grid-column:1;grid-row:1/-1;font-size:18px;color:#a6a99e}.metrics-ai-advice-grid h4{grid-column:2;margin:0;font-size:15px;line-height:1.3}.metrics-ai-advice-grid p,.metrics-ai-advice-grid ul{grid-column:3;margin:0}.metrics-ai-advice-grid p,.metrics-ai-advice-grid li{font-size:12px;line-height:1.55}.metrics-ai-advice-grid ul{gap:6px;padding-left:17px}
.metrics-ai-next{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;padding:18px 20px;border-radius:10px}.metrics-ai-next b{font-size:14px;line-height:1.45}
.metrics-ai-report>footer{padding:15px 17px;border-radius:10px}.metrics-ai-report>footer b{font-size:12px}.metrics-ai-report>footer span{line-height:1.45}
@media(max-width:900px){.metrics-ai-category-grid>article{grid-template-columns:minmax(170px,1fr) minmax(100px,.7fr) minmax(220px,1.3fr)}.metrics-ai-advice-grid article{grid-template-columns:38px minmax(140px,190px) minmax(0,1fr)}}
@media(max-width:720px){.metrics-ai-report{gap:9px}.metrics-ai-report>header{grid-template-columns:1fr;min-height:0;padding:23px 20px}.metrics-ai-score{width:100%;min-height:78px;padding:14px 16px}.metrics-ai-score b{font-size:28px}.metrics-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metrics-ai-kpis article{min-height:101px;padding:14px}.metrics-ai-kpis b{font-size:22px}.metrics-ai-section{padding:20px 16px}.metrics-ai-title{min-height:0;display:grid;gap:9px}.metrics-ai-title .source-badge{width:max-content}.metrics-ai-segments{grid-template-columns:1fr}.metrics-ai-segments article{min-height:0}.metrics-ai-category-grid>article{grid-template-columns:1fr;gap:9px;padding:14px 0}.metrics-ai-category-grid article>div:first-child b{white-space:normal}.metrics-ai-category-values{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-ai-posts article{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:11px 0}.metrics-ai-posts img{grid-column:1;width:44px;height:56px}.metrics-ai-post-copy{grid-column:2}.metrics-ai-post-link{grid-column:3;min-width:44px;width:44px;padding:8px;font-size:0}.metrics-ai-post-link span{font-size:16px}.metrics-ai-advice-grid article{grid-template-columns:34px minmax(0,1fr);gap:8px 10px;padding:16px 0}.metrics-ai-advice-grid article>span{grid-column:1;grid-row:1/-1}.metrics-ai-advice-grid h4,.metrics-ai-advice-grid p,.metrics-ai-advice-grid ul{grid-column:2}.metrics-ai-next{grid-template-columns:1fr;gap:7px}.metrics-ai-report>header h2{font-size:27px}}

/* Acciones y plan del informe estratégico */
.metrics-ai-report p,.metrics-ai-report small,.metrics-ai-report li,.metrics-ai-report footer span,.metrics-ai-callout span,.metrics-ai-segments small,.metrics-ai-category-values span,.metrics-ai-posts small{color:#3f433b}
.metrics-ai-post-actions{grid-column:3;display:grid;gap:6px;min-width:108px}.metrics-ai-post-actions button,.metrics-ai-post-actions a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:8px 10px;border:1px solid #c5c8be;border-radius:8px;background:#fff;color:#171914;font:800 10px/1 Inter,ui-sans-serif,system-ui;text-decoration:none;white-space:nowrap;cursor:pointer}.metrics-ai-post-actions button{border-color:#171914;background:#171914;color:#fff}.metrics-ai-post-actions a:hover{border-color:#171914}
.metrics-ai-plan-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:27px 28px;border-radius:16px;background:#dfff55;color:#171914}.metrics-ai-plan-builder>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.13em}.metrics-ai-plan-builder h3{margin:6px 0;font-size:22px;line-height:1.15;letter-spacing:-.02em}.metrics-ai-plan-builder p{max-width:720px;margin:0;color:#30352b;font-size:12px;line-height:1.5}.metrics-ai-plan-builder>button{min-height:46px;padding:12px 18px;border:0;border-radius:10px;background:#171914;color:#fff;font:800 12px/1 Inter,ui-sans-serif,system-ui;cursor:pointer;white-space:nowrap}.metrics-ai-plan-builder>button:disabled{opacity:.6}.metrics-ai-plan-builder>#metricsActionPlanResult{grid-column:1/-1}
.metrics-plan-loading,.metrics-plan-error{display:grid;gap:5px;padding:16px;border-radius:10px;background:rgba(255,255,255,.72);font-size:12px}.metrics-plan-error span{color:#5b302d}
.metrics-action-plan{margin-top:4px;overflow:hidden;border-radius:13px;background:#fff}.metrics-action-plan>header{padding:24px;background:#1c211a;color:#fff}.metrics-action-plan>header>span,.metrics-action-plan>footer>span{color:#dfff55;font-size:9px;font-weight:900;letter-spacing:.14em}.metrics-action-plan h3{margin:7px 0 8px;font-size:24px}.metrics-action-plan>header p{margin:0;color:#dfe2dc}.metrics-action-plan-sections{padding:0 23px}.metrics-action-plan-sections>section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e1e2dc}.metrics-action-plan-sections>section>span{color:#9da196;font-size:15px;font-weight:900}.metrics-action-plan-sections h4{margin:0 0 8px;font-size:15px}.metrics-action-plan-sections ul{display:grid;gap:7px;margin:0;padding-left:18px}.metrics-action-plan-sections li{font-size:12px;line-height:1.5}.metrics-action-plan>footer{display:grid;gap:5px;padding:19px 23px;background:#1c211a;color:#fff}.metrics-action-plan>footer b{font-size:14px;line-height:1.4}
@media(max-width:720px){.metrics-ai-posts article{grid-template-columns:44px minmax(0,1fr)}.metrics-ai-post-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.metrics-ai-plan-builder{grid-template-columns:1fr;padding:22px 18px}.metrics-ai-plan-builder>button{width:100%}.metrics-action-plan-sections{padding:0 16px}.metrics-action-plan-sections>section{grid-template-columns:30px minmax(0,1fr)}}

/* Plan ejecutable: prioridades, ideas, calendario y guiones */
.metrics-plan-block{padding:25px 24px;border-bottom:1px solid #e1e2dc}.metrics-plan-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:17px}.metrics-plan-heading>span{color:#a0a49a;font-size:17px;font-weight:900}.metrics-plan-heading small{color:#62665d;font-size:9px;font-weight:900;letter-spacing:.13em}.metrics-plan-heading h4{margin:3px 0 0;font-size:20px;line-height:1.15}.metrics-plan-heading p{margin:4px 0 0;color:#555a50;font-size:11px}
.metrics-plan-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metrics-plan-priorities article{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:190px;padding:17px;border:1px solid #dcded6;border-radius:11px;background:#f7f6f1}.metrics-plan-priorities article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#171914;color:#fff;font-size:11px;font-weight:900}.metrics-plan-priorities h5,.metrics-plan-ideas h5,.metrics-plan-reasoning h5{margin:0;font-size:15px;line-height:1.3}.metrics-plan-priorities p{margin:0;color:#42473e;font-size:11px;line-height:1.5}.metrics-plan-priorities b{font-size:11px;line-height:1.45}
.metrics-plan-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-plan-ideas>article{display:flex;min-width:0;padding:18px;border:1px solid #d8dad2;border-radius:12px;background:#fff;flex-direction:column;gap:10px}.metrics-plan-idea-top{display:flex;justify-content:space-between;gap:10px}.metrics-plan-idea-top span{color:#6f7369;font-size:9px;font-weight:900;letter-spacing:.12em}.metrics-plan-idea-top em{padding:4px 7px;border-radius:99px;background:#eff1e9;color:#4a4e45;font-size:9px;font-style:normal;font-weight:800}.metrics-plan-hook{display:grid;gap:5px;padding:12px;border-left:3px solid #c8f23e;border-radius:7px;background:#f3f5e9}.metrics-plan-hook small{font-size:8px;font-weight:900;letter-spacing:.12em}.metrics-plan-hook b{font-size:12px;line-height:1.45}.metrics-plan-ideas>article>p{margin:0;color:#454a41;font-size:11px;line-height:1.5}.metrics-plan-reference{color:#5e6259;font-size:10px;line-height:1.4}.metrics-plan-ideas>article>button{margin-top:auto;min-height:40px;border:0;border-radius:8px;background:#171914;color:#fff;font:800 11px/1 Inter,ui-sans-serif,system-ui;cursor:pointer}.metrics-plan-ideas>article>button:disabled{opacity:.55}.metrics-plan-script-result:empty{display:none}
.metrics-plan-week{display:grid;gap:0;border-top:1px solid #dfe0da}.metrics-plan-week article{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:13px 3px;border-bottom:1px solid #dfe0da}.metrics-plan-week article>b{font-size:11px}.metrics-plan-week article>div{display:grid;gap:4px}.metrics-plan-week strong{font-size:12px;line-height:1.4}.metrics-plan-week span{color:#555a51;font-size:10px;line-height:1.4}
.metrics-plan-reasoning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metrics-plan-reasoning article{padding:16px;border:1px solid #dcddd6;border-radius:10px}.metrics-plan-reasoning p,.metrics-plan-reasoning li{color:#41463d;font-size:11px;line-height:1.5}.metrics-plan-reasoning ul{display:grid;gap:6px;margin:10px 0 0;padding-left:16px}.metrics-plan-empty{grid-column:1/-1;color:#5f645a}
.metrics-generated-script{margin-top:4px;overflow:hidden;border:1px solid #d9dbd3;border-radius:10px;background:#f8f7f2}.metrics-generated-script>header{padding:16px;background:#292e26;color:#fff}.metrics-generated-script>header span{color:#dfff55;font-size:8px;font-weight:900;letter-spacing:.13em}.metrics-generated-script h6{margin:5px 0;font-size:16px}.metrics-generated-script>header small{color:#d9ddd5}.metrics-script-hook{display:grid;gap:5px;padding:14px;border-bottom:1px solid #dddeda}.metrics-script-hook small{font-size:8px;font-weight:900;letter-spacing:.12em}.metrics-script-hook b{font-size:12px;line-height:1.45}.metrics-script-scenes{padding:0 14px}.metrics-script-scenes section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid #dedfd9}.metrics-script-scenes section>span{font-size:9px;font-weight:900}.metrics-script-scenes section small{color:#62675e;font-size:9px}.metrics-script-scenes p{margin:4px 0 0;color:#242820;font-size:11px;line-height:1.5}.metrics-script-footer{padding:14px}.metrics-script-footer p,.metrics-script-footer li{color:#33382f;font-size:10px;line-height:1.5}
@media(max-width:720px){.metrics-plan-block{padding:21px 16px}.metrics-plan-priorities,.metrics-plan-ideas,.metrics-plan-reasoning{grid-template-columns:1fr}.metrics-plan-priorities article{min-height:0}.metrics-plan-week article{grid-template-columns:86px minmax(0,1fr)}.metrics-plan-heading{grid-template-columns:30px minmax(0,1fr)}}

/* Entrada por voz del Community Manager */
.community-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.community-voice-controls button,.community-voice-controls label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:800 11px/1 Inter,ui-sans-serif,system-ui;cursor:pointer}.community-voice-controls button>span{color:#e5534b;font-size:14px}.community-voice-controls label>span{font-size:15px}.community-voice-controls button.listening{border-color:#e5534b;background:#2a1d1c;color:#fff;box-shadow:0 0 0 4px rgba(229,83,75,.13)}.community-voice-controls button.listening>span{animation:voicePulse 1s ease-in-out infinite}.community-voice-controls small{flex:1 1 220px;color:var(--muted);font-size:10px;line-height:1.4}.community-voice-controls[data-microphone="NotAllowedError"] small{color:#b52d27;font-weight:700}@keyframes voicePulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:720px){.community-voice-controls button,.community-voice-controls label{flex:1 1 calc(50% - 4px);justify-content:center}.community-voice-controls small{flex-basis:100%}}

.theme-options{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-top:16px}.theme-option{display:grid;gap:9px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);cursor:pointer}.theme-option.selected{outline:3px solid color-mix(in srgb,var(--accent,var(--lime)) 45%,transparent);border-color:var(--accent,var(--lime))}.theme-option span,.theme-option small{display:block}.theme-option small{color:var(--muted);margin-top:3px}.theme-preview{display:block;height:42px;border-radius:9px;background:linear-gradient(135deg,#fff 0 48%,#20221d 48% 76%,#d8ff58 76%)}.theme-preview-dark{background:linear-gradient(135deg,#0d0f0c 0 58%,#252a22 58% 78%,#d8ff58 78%)}.theme-preview-rose{background:linear-gradient(135deg,#fff1f7 0 55%,#611a45 55% 78%,#ff3f91 78%)}.theme-preview-green{background:linear-gradient(135deg,#efffe9 0 55%,#123425 55% 78%,#32e875 78%)}.theme-preview-blue{background:linear-gradient(135deg,#eef5ff 0 55%,#102753 55% 78%,#1677ff 78%)}
:root[data-impulso-theme="dark"]{--ink:#f4f7f1;--muted:#b4bab0;--line:#3b4138;--paper:#0b0d0b;--card:#181b18;--surface-soft:#20241f;--surface-strong:#292f27;--lime:#d8ff58;--orange:#ff7950;--violet:#aa98ff;--green:#78dfb3;--shadow:0 14px 40px rgba(0,0,0,.4);--accent:#d8ff58;color-scheme:dark}:root[data-impulso-theme="rose"]{--ink:#3d1225;--muted:#795064;--line:#e4a9c2;--paper:#f7dce8;--card:#fff7fb;--surface-soft:#f9e8f0;--surface-strong:#f3c9db;--lime:#ffcf45;--orange:#ff665d;--violet:#a72fe5;--green:#15775a;--accent:#ec347f}:root[data-impulso-theme="green"]{--ink:#112b1c;--muted:#4f705d;--line:#a8d0b5;--paper:#dcefe0;--card:#f8fff9;--surface-soft:#e8f6eb;--surface-strong:#c8e8d0;--lime:#39df75;--orange:#ff7048;--violet:#7966ff;--green:#087446;--accent:#15a950}:root[data-impulso-theme="blue"]{--ink:#10284f;--muted:#536b91;--line:#adc5e9;--paper:#dce9fb;--card:#f8fbff;--surface-soft:#e8f1ff;--surface-strong:#cbdfff;--lime:#47e8c1;--orange:#ff734d;--violet:#6856eb;--green:#087e6c;--accent:#1269e6}
:root[data-impulso-theme]:not([data-impulso-theme="light"]) body,:root[data-impulso-theme]:not([data-impulso-theme="light"]) .app{background:var(--paper);color:var(--ink)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.sidebar,.app-toolbar,.mobile-bottom-nav,.shell-panel-card,.system-popover,.home-personalizer){background:color-mix(in srgb,var(--paper) 86%,var(--card));color:var(--ink);border-color:var(--line)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.card,.mini-stat,.content-item,.generated-idea,.competitor-post,.visual-card,.lab-card,.media-panel,.calendar-entry,.metrics-ai-section,.metrics-ai-kpis article,.theme-option,.settings-grid article){background:var(--card);color:var(--ink);border-color:var(--line)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.idea,.step,.chart-detail,.metric-help,.priority-card,.calendar-column,.content-type-insights>div,.metrics-ai-segments article,.metrics-ai-posts article,.metrics-ai-report>footer,.automation-grid label,.activity-list>div,.benchmark-row,.account-type-manager,.source-badge){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(input,textarea,select,.filters input,.filters select,.idea-controls select,.competitor-search input,.compare-controls input,.discovery-filters select,.account-type-create input,.account-analysis-card input){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.muted,.confidence,.eyebrow,.cell small,.content-copy small,.mini-stat span,.profile small,.idea small,.post-row small,.automation-grid small,.automation-grid em,.activity-list small,.widget-options span,.theme-option small){color:var(--muted)!important}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(h1,h2,h3,h4,h5,h6,strong,b,label,.content-copy a){color:inherit}:root[data-impulso-theme]:not([data-impulso-theme="light"]) .nav button{color:var(--muted)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) .nav button.active,:root[data-impulso-theme]:not([data-impulso-theme="light"]) .nav button:hover{background:var(--ink);color:var(--card)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.notice,.visual-insight,.metrics-ai-summary){background:var(--surface-strong);color:var(--ink)}:root[data-impulso-theme]:not([data-impulso-theme="light"]) :where(.progress-track,.pattern-track,.visual-bar-track,.metrics-ai-progress,.content-type-bar i){background:color-mix(in srgb,var(--line) 70%,var(--card))}
:root[data-impulso-theme="dark"] .brandmark{box-shadow:inset 0 0 0 6px #111411}:root[data-impulso-theme="dark"] :where(.score-card,.today-focus,.metrics-ai-report>header,.metrics-ai-loading,.metrics-ai-error){background:#20241f;color:#f6f8f3;border-color:#3b4138}:root[data-impulso-theme="dark"] .score-wrap:after{background:#20241f}:root[data-impulso-theme="dark"] :where(.check,.check small,.score small,#automaticReport .check small,#automaticReport .check b,#formatBenchmarks small,#objectiveSlots small,#goalsList small){color:#d9ded5!important}:root[data-impulso-theme="dark"] .btn.primary{background:var(--lime);color:#151811;border-color:var(--lime)}:root[data-impulso-theme="dark"] .toast{background:var(--lime);color:#151811}:root[data-impulso-theme="dark"] .voice-permission-help{background:#35211f;color:#ffd9d4;border-color:#824a45}:root[data-impulso-theme="dark"] .theme-option.selected{background:#252a23}:root[data-impulso-theme="rose"] .sidebar,:root[data-impulso-theme="rose"] .app-toolbar{background:#f2cbdc}:root[data-impulso-theme="green"] .sidebar,:root[data-impulso-theme="green"] .app-toolbar{background:#cae6d1}:root[data-impulso-theme="blue"] .sidebar,:root[data-impulso-theme="blue"] .app-toolbar{background:#c9dcf8}@media(max-width:760px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root[data-impulso-theme="dark"] .widget-options label{background:#242923!important;color:#f3f6ef!important;border-color:#41483e!important}:root[data-impulso-theme="dark"] .widget-options label span{color:#f3f6ef!important}:root[data-impulso-theme="dark"] :where(.shell-community,.system-icon){background:var(--lime)!important;color:#151811!important;border-color:var(--lime)!important}:root[data-impulso-theme="dark"] .btn:not(.primary){background:#242923;color:#f3f6ef;border-color:#41483e}:root[data-impulso-theme="dark"] .theme-option small{color:#c0c6bc!important}
:root[data-impulso-theme="dark"] :where(.community-suite-tabs,.view-switch){background:#252a23!important;border:1px solid #41483e}:root[data-impulso-theme="dark"] :where(.community-suite-tabs button,.view-switch button){background:transparent!important;color:#c5cbc1!important}:root[data-impulso-theme="dark"] :where(.community-suite-tabs button.active,.view-switch button.active,.nav-submenu button.active,.mobile-bottom-nav button.active,[role="tab"][aria-selected="true"]){background:var(--lime)!important;color:#151811!important;border-color:var(--lime)!important}:root[data-impulso-theme="dark"] .nav-group.open>.nav-group-toggle{background:#f3f6ef!important;color:#151811!important}:root[data-impulso-theme="dark"] .nav-submenu{border-color:#41483e}:root[data-impulso-theme="dark"] .nav-submenu button{color:#c8cec4}:root[data-impulso-theme="dark"] :where(.metric-tabs .btn.active,.lab-tabs .btn.active,.filters .btn.active,.content-intelligence-tabs button.active){background:var(--lime)!important;color:#151811!important;border-color:var(--lime)!important}

/* Keep global actions below the application toolbar so the toolbar cannot
   intercept taps on the notification bell. */
.system-tools{top:78px!important;right:18px!important;z-index:120!important}
.system-popover{top:126px!important;right:18px!important;z-index:119!important}
@media(max-width:760px){.system-tools{top:62px!important;right:10px!important}.system-popover{top:104px!important;right:8px!important}}
:root[data-impulso-theme="dark"] :where(.metrics-ai-report p,.metrics-ai-report small,.metrics-ai-report li,.metrics-ai-report footer span,.metrics-ai-callout span,.metrics-ai-segments small,.metrics-ai-category-values span,.metrics-ai-posts small,.metrics-ai-advice-grid p,.metrics-ai-advice-grid li,.metrics-plan-heading p,.metrics-plan-priorities p,.metrics-plan-ideas>article>p,.metrics-plan-reference,.metrics-plan-week span,.metrics-plan-reasoning p,.metrics-plan-reasoning li,.metrics-script-scenes p,.metrics-script-footer p,.metrics-script-footer li){color:#d2d8cf!important}:root[data-impulso-theme="dark"] :where(.metrics-ai-post-actions a,.metrics-plan-ideas>article,.metrics-generated-script,.metrics-action-plan,.metrics-action-plan-sections,.metrics-plan-block,.metrics-plan-reasoning article,.metrics-plan-priorities article){background:#20241f!important;color:#f4f7f1!important;border-color:#41483e!important}:root[data-impulso-theme="dark"] :where(.metrics-ai-post-actions a,.metrics-plan-ideas>article>button){color:#f4f7f1!important;border-color:#5a6256!important}:root[data-impulso-theme="dark"] :where(.metrics-plan-hook,.metrics-script-hook,.metrics-plan-loading,.metrics-plan-error){background:#2a3026!important;color:#f4f7f1!important;border-color:#41483e!important}
