:root{
  --cyan:#14cbd0;
  --cyan-2:#02b9e8;
  --pink:#ff2f8f;
  --pink-2:#ff5bad;
  --navy:#12376f;
  --navy-2:#0f2851;
  --ink:#14284a;
  --muted:#6f84a2;
  --bg:#eff9fd;
  --card:#ffffff;
  --line:#dcecf5;
  --green:#0eb875;
  --green-soft:#dff9ed;
  --red:#f1305c;
  --red-soft:#fff0f4;
  --amber:#ff9e22;
  --amber-soft:#fff6e6;
  --blue-soft:#eaf7ff;
  --purple:#7a57f3;
  --shadow:0 9px 30px rgba(25,79,120,.08);
  --shadow-soft:0 4px 16px rgba(20,73,110,.07);
  --radius:18px;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:
  radial-gradient(circle at 12% 0%,rgba(255,47,143,.05),transparent 25%),
  radial-gradient(circle at 88% 0%,rgba(20,203,208,.10),transparent 30%),
  linear-gradient(180deg,#f6fcff 0,#eef8fc 100%);min-height:100vh}
button,input,select{font:inherit}
button{color:inherit}
.app-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"main sidebar";min-height:100vh;direction:ltr}
.sidebar{grid-area:sidebar;direction:rtl;position:sticky;top:0;height:100vh;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-left:1px solid rgba(30,125,170,.11);box-shadow:-6px 0 30px rgba(39,105,145,.07);padding:18px 14px 14px;display:flex;flex-direction:column;z-index:60;overflow:hidden}
.main{grid-area:main;direction:rtl;min-width:0}
.sidebar::before{content:"";position:absolute;right:-70px;top:-80px;width:250px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(28,210,216,.22),rgba(28,210,216,0) 68%);pointer-events:none}
.sidebar-brand{position:relative;display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid #edf5f9}
.brand-logo{width:84px;height:66px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(11,105,147,.10))}
.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-copy strong{font-size:14px;color:var(--navy);white-space:nowrap}.brand-copy span{font-size:12px;color:var(--muted)}
.nav{display:flex;flex-direction:column;gap:5px;padding:16px 2px 8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.nav-item{border:0;background:transparent;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-align:right;padding:12px 12px;border-radius:12px;color:#224f84;cursor:pointer;position:relative;transition:.18s;font-weight:700;font-size:14px}.nav-item:hover{background:#f4fbfe}.nav-item.active{background:linear-gradient(90deg,rgba(16,197,213,.13),rgba(39,219,220,.07));color:#0e477b}.nav-item.active::before{content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:4px;border-radius:8px;background:linear-gradient(180deg,var(--cyan),var(--cyan-2))}.nav-icon{font-size:24px;text-align:center;color:#2363a0;font-weight:400;line-height:1}.nav-item.active .nav-icon{color:#08bfc7}.nav-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-size:10px;box-shadow:0 4px 10px rgba(255,47,143,.24)}

/* V1.4.0 Platform Navigation */
.nav-section-label{padding:10px 12px 4px;color:#93a4b7;font-size:10px;font-weight:900;letter-spacing:.3px}.nav-section-label span{display:flex;align-items:center;gap:8px}.nav-section-label span::after{content:"";height:1px;background:#edf3f7;flex:1}.nav-group{border-radius:12px}.nav-group-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:7px;text-align:right;padding:11px 12px;border-radius:12px;color:#224f84;cursor:pointer;font-weight:800;font-size:14px;transition:.18s}.nav-group-toggle:hover,.nav-group-toggle.active{background:#f4fbfe;color:#0e477b}.nav-group-toggle.active{background:linear-gradient(90deg,rgba(16,197,213,.11),rgba(39,219,220,.05))}.nav-chevron{font-size:14px;color:#8aa0b7;transition:transform .18s}.nav-group.open>.nav-group-toggle .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;margin:2px 16px 6px 6px;padding-right:13px;border-right:1px solid #dcebf2}.nav-group.open>.nav-submenu{display:grid;gap:2px}.nav-subitem{border:0;background:transparent;color:#597694;text-align:right;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;transition:.16s;position:relative}.nav-subitem:hover{background:#f5fafc;color:#245b89}.nav-subitem.active{background:#edfafa;color:#087f91}.nav-subitem.active::before{content:"";position:absolute;right:-15px;top:8px;bottom:8px;width:3px;border-radius:4px;background:var(--cyan)}.platform-icon{font-size:15px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff!important}.platform-icon.google{background:linear-gradient(135deg,#4285f4,#34a853)}.platform-icon.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.platform-icon.tiktok{background:#111827}.platform-icon.snapchat{background:#f4d900;color:#111827!important}.platform-nav-state{font-size:8px;padding:4px 6px;border-radius:999px;font-weight:900;white-space:nowrap}.platform-nav-state.online{background:#e7fbf2;color:#078758}.platform-nav-state.waiting{background:#fff6e6;color:#a86100}.platform-nav-state.muted{background:#f0f4f7;color:#7f91a3}.pending-platform-link{opacity:.78}.source-pill.platform-instagram{background:#fff0f8;color:#b9276d}.source-pill.platform-google{background:#edf5ff;color:#2769b4}.source-pill.platform-tiktok{background:#eef0f3;color:#1f2937}.source-pill.platform-snapchat{background:#fff9cc;color:#716400}
.sidebar-promo{margin-top:auto;text-align:center;padding:16px 8px 12px;position:relative;border-top:1px solid #edf5f9}.promo-art{height:108px;position:relative;margin-bottom:6px;background:linear-gradient(145deg,rgba(21,202,208,.08),rgba(255,47,143,.05));border-radius:22px;overflow:hidden}.promo-art::before,.promo-art::after{content:"";position:absolute;border:1px solid rgba(33,185,207,.22);transform:rotate(-18deg)}.promo-art::before{width:120px;height:60px;left:35px;top:35px}.promo-art::after{width:90px;height:50px;left:62px;top:18px}.promo-pin{position:absolute;z-index:2;right:72px;top:17px;width:58px;height:66px;border-radius:30px 30px 34px 34px;background:linear-gradient(145deg,#12d5d5 15%,#00a7df 52%,#ff2f8f 53%,#ff2f8f 100%);color:#fff;font-size:31px;display:grid;place-items:center;transform:rotate(-4deg);box-shadow:0 8px 18px rgba(0,143,184,.2)}.sidebar-promo strong{display:block;color:var(--navy);font-size:19px}.sidebar-promo>span{display:block;font-weight:800;color:#174a84;font-size:18px;line-height:1.55;margin-top:4px}.sidebar-promo i{display:block;width:34px;height:4px;background:var(--pink);border-radius:8px;margin:10px auto 0}.sidebar-foot{padding:8px 12px 2px;color:#7186a2;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(14,184,117,.1)}
.topbar{position:sticky;top:0;z-index:50;min-height:78px;padding:11px 18px 11px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,132,180,.1);display:grid;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:18px;box-shadow:0 4px 18px rgba(31,91,128,.04)}
.topbar-product{display:flex;align-items:center;gap:7px;min-width:245px}.topbar-product img{width:95px;height:58px;object-fit:contain}.topbar-product>div{display:flex;flex-direction:column;gap:1px}.topbar-product strong{font-size:15px;color:#102c5b}.topbar-product span{font-size:11px;color:var(--muted)}
.topbar-center{text-align:center;min-width:0}.headline{font-size:17px;font-weight:900;color:#173a70;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline-trend{font-size:30px;background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.page-context{display:none;margin-top:3px;font-size:11px;color:var(--muted)}.page-context strong{margin-left:8px;color:#315b89}
.topbar-actions{display:flex;align-items:center;gap:9px;direction:ltr}.topbar-actions select{direction:rtl;border:1px solid #d6eaf4;background:#fff;color:#254c78;border-radius:12px;padding:10px 12px;outline:none;box-shadow:var(--shadow-soft)}.sync-icon-btn,.notify-btn{width:42px;height:42px;border:1px solid #d9ecf5;background:#fff;border-radius:13px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-soft);font-size:21px;color:#2e6092}.notify-btn{position:relative}.notify-btn b{position:absolute;top:-6px;right:-5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:10px}.user-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dcecf4;border-radius:14px;padding:6px 8px;box-shadow:var(--shadow-soft);direction:rtl}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--pink));color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(18,185,195,.18)}.user-chip>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:72px}.user-chip strong{font-size:11px;color:#173a69}.user-chip span{font-size:9px;color:var(--muted)}.user-chip .chev{font-size:15px}.topbar-brand-mobile{display:none}.menu-btn{border:0;background:#fff;border-radius:10px;width:38px;height:38px;box-shadow:var(--shadow-soft)}
.section{display:none;padding:17px 20px 34px}.active-section{display:block}.dashboard-section{max-width:1600px;margin:auto}.demo-ribbon{background:linear-gradient(90deg,rgba(21,203,208,.07),rgba(255,47,143,.05));border:1px solid rgba(26,190,199,.16);border-radius:11px;padding:8px 12px;color:#68809d;font-size:11px;margin-bottom:12px}.demo-ribbon span{display:inline-block;background:#fff;color:#0b7f83;border:1px solid #bdeced;border-radius:999px;padding:4px 8px;margin-left:6px;font-weight:800}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:13px}.kpi{position:relative;min-height:126px;background:linear-gradient(150deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:17px;padding:15px 16px;box-shadow:var(--shadow);overflow:hidden}.kpi::after{content:"";position:absolute;inset:auto 0 0 0;height:46px;opacity:.38;background:linear-gradient(180deg,transparent,rgba(23,196,214,.07));clip-path:polygon(0 76%,12% 60%,26% 67%,38% 45%,52% 58%,65% 36%,76% 49%,88% 28%,100% 34%,100% 100%,0 100%)}.kpi-icon{position:absolute;left:14px;top:14px;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#fff;box-shadow:0 7px 14px rgba(40,94,130,.13);z-index:2}.kpi-rating .kpi-icon,.kpi-alerts .kpi-icon{background:linear-gradient(145deg,#ff64ad,#f50c79)}.kpi-reviews .kpi-icon{background:linear-gradient(145deg,#1cdae1,#009ed8)}.kpi-reply .kpi-icon{background:linear-gradient(145deg,#0fd3a1,#00a96e)}.kpi-issues .kpi-icon{background:linear-gradient(145deg,#ffc64b,#ff7f13)}.kpi-label{font-size:12px;font-weight:800;color:#31577e;margin-bottom:6px;padding-left:56px}.kpi-value{font-size:31px;line-height:1;font-weight:900;color:#0f2954;letter-spacing:-.5px}.kpi-trend{font-size:11px;font-weight:900;margin-top:9px;display:inline-flex;gap:3px;align-items:center}.kpi-trend.up{color:#0aa467}.kpi-trend.down{color:var(--red)}.kpi-note{font-size:9px;color:#8a9ab0;margin-top:5px;position:relative;z-index:2}
.panel{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:15px;margin-bottom:13px}.page-panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head.compact{margin-bottom:11px}.panel-head h3{margin:0 0 4px;color:#143562;font-size:19px}.panel-head p{margin:0;color:#7e90a8;font-size:11px}.ghost-btn,.secondary-btn,.primary-btn{border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:800;font-size:11px}.ghost-btn{border:1px solid #c9e5f3;background:#f7fcff;color:#1380cf}.secondary-btn{border:1px solid #cfe5f0;background:#fff;color:#295f8d}.primary-btn{border:0;background:linear-gradient(135deg,var(--cyan),#1bc1e5);color:#fff;box-shadow:0 6px 14px rgba(6,177,197,.15)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}
.dashboard-feature-grid{display:grid;grid-template-columns:365px minmax(0,1fr);gap:12px;direction:ltr}.dashboard-feature-grid>*{direction:rtl}.reputation-panel{position:relative;overflow:hidden;min-height:300px;background:linear-gradient(145deg,#fff 58%,#f8fdff);display:flex;flex-direction:column}.reputation-panel::before{content:"";position:absolute;left:-32px;top:-38px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(20,203,208,.15),rgba(255,47,143,.08));filter:blur(2px)}.rep-title{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:900;color:#153866}.rep-info{width:21px;height:21px;border:1px solid #baddec;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#2d6b9a}.rep-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;flex:1}.rep-gauge{--score:80;position:relative;width:190px;height:190px;border-radius:50%;margin:auto;background:conic-gradient(var(--cyan) 0 var(--gauge-main),var(--pink) var(--gauge-main) var(--gauge-score),#e8f3f7 var(--gauge-score) 100%);box-shadow:inset 0 0 0 1px rgba(6,167,180,.08),0 8px 18px rgba(17,135,155,.12)}.rep-gauge::after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff;box-shadow:inset 0 0 20px rgba(38,114,150,.05)}.rep-gauge-center{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.rep-gauge-center strong{font-size:55px;line-height:.95;color:#0e2e5f}.rep-gauge-center span{font-size:13px;color:#456785;margin-top:8px}.rep-copy{text-align:right}.rep-copy h4{font-size:31px;color:#179bd8;margin:0 0 8px}.rep-chip{display:inline-flex;align-items:center;background:var(--green-soft);color:#098854;border:1px solid #b9efd8;padding:6px 9px;border-radius:999px;font-weight:800;font-size:10px}.rep-copy p{color:#3c587b;line-height:1.8;font-size:12px;margin:11px 0 0}.rep-mini-bars{position:absolute;bottom:14px;left:18px;display:flex;align-items:end;gap:4px;height:52px;opacity:.28}.rep-mini-bars i{width:7px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--pink),#f8a6ce)}
.branches-panel{min-height:300px}.branches-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px}.branch-card{border:1px solid #d9ebf4;border-radius:13px;padding:9px;background:#fff;cursor:pointer;transition:.18s;box-shadow:0 3px 10px rgba(46,101,132,.035);min-width:0}.branch-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,101,139,.10);border-color:#a8dfe9}.branch-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.branch-name{font-weight:900;color:#173966;font-size:12px}.branch-city{font-size:9px;color:#778ca5}.branch-pin{font-size:13px;color:#0bbecb}.branch-thumb{width:100%;height:52px;object-fit:cover;border-radius:7px;border:1px solid #dceaf0;background:#eff7f9}.branch-rating-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.google-rating{font-size:11px;font-weight:900;color:#254a71}.google-rating .star{color:#f5aa00;font-size:17px;vertical-align:-1px}.branch-review-count{font-size:9px;color:#66809c;margin-top:2px}.branch-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:5px;gap:5px}.branch-trend{font-size:9px;font-weight:800;border-radius:999px;padding:4px 6px}.branch-trend.up{color:#06965e;background:#e4faef}.branch-trend.down{color:#e12e58;background:#fff0f4}.mini-score{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:900;background:conic-gradient(var(--score-color,#12c5c6) var(--score-pct,0%),#e9f0f3 0);position:relative}.mini-score::after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.mini-score span{position:relative;z-index:2}.branch-status{display:block;text-align:center;border-radius:8px;padding:4px 5px;margin-top:6px;font-size:9px;font-weight:900}.branch-status.excellent,.branch-status.very-good{background:#dff9ed;color:#0b8c59}.branch-status.good-band{background:#fff5d9;color:#c87500}.branch-status.watch{background:#fff0e6;color:#e1641a}.branch-status.critical{background:#fff0f4;color:#dc2854}.pending-card .branch-thumb{filter:grayscale(1);opacity:.55}.pending-card .branch-status{background:#fff7df;color:#9a6904}
.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:12px;direction:ltr}.dashboard-lower-grid>*{direction:rtl}.dashboard-left-stack{min-width:0}.voice-panel{padding-bottom:11px}.dashboard-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.voice-topic-card{border:1px solid #ddebF4;border-radius:12px;padding:9px;background:linear-gradient(180deg,#fff,#fbfdff);min-width:0}.voice-topic-top{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;font-weight:900;color:#1c4775}.voice-topic-icon{font-size:18px}.voice-topic-value{font-size:12px;font-weight:900;color:#163b6b;margin-top:6px}.voice-progress{height:7px;background:#e8f0f4;border-radius:999px;margin-top:7px;overflow:hidden}.voice-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),#00a9dc)}.voice-topic-card:nth-child(2) .voice-progress span{background:linear-gradient(90deg,#08b970,#21d798)}.voice-topic-card:nth-child(3) .voice-progress span{background:linear-gradient(90deg,#147de0,#22bde8)}.voice-topic-card:nth-child(4) .voice-progress span{background:linear-gradient(90deg,var(--pink),#f00cab)}.voice-topic-card:nth-child(5) .voice-progress span{background:linear-gradient(90deg,#7a57f3,#9b5eff)}.sentiment-inline{display:flex;gap:7px;margin-top:9px}.sentiment-chip{font-size:9px;border-radius:999px;padding:5px 8px;background:#f4f8fb;color:#526f8e}.sentiment-chip b{margin-right:3px}.reviews-panel{margin-bottom:0}.latest-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.latest-review-card{border:1px solid #dcebf3;border-radius:12px;padding:10px;background:#fff;min-width:0}.latest-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.latest-review-meta strong{font-size:10px;color:#1d4674}.latest-review-meta span{display:block;font-size:8px;color:#8797ab;margin-top:2px}.g-badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe8ee;color:#4285f4;font-weight:900;font-size:12px}.latest-stars{color:#f6a900;font-size:12px;letter-spacing:1px;margin:6px 0}.latest-review-text{font-size:10px;line-height:1.7;color:#345477;min-height:35px}.review-state{margin-top:7px;display:inline-flex;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:800}.review-state.replied{background:#def8ec;color:#098857}.review-state.pending{background:#ffe5ef;color:#d3265a}.alerts-panel{margin-bottom:0}.alerts-stack{display:flex;flex-direction:column;gap:8px}.alert-card{display:grid;grid-template-columns:6px 1fr 36px;gap:10px;align-items:center;border-radius:12px;padding:10px 10px 10px 8px;background:#f8fbfd;border:1px solid #e3eef4}.alert-stripe{width:5px;height:42px;border-radius:999px}.alert-card.red{background:linear-gradient(90deg,#fff,#fff0f4)}.alert-card.red .alert-stripe{background:var(--pink)}.alert-card.amber{background:linear-gradient(90deg,#fff,#fff8e8)}.alert-card.amber .alert-stripe{background:var(--amber)}.alert-card.green{background:linear-gradient(90deg,#fff,#eefcf6)}.alert-card.green .alert-stripe{background:var(--green)}.alert-title{font-size:11px;font-weight:900;color:#19426f}.alert-card.red .alert-title{color:#e42c5d}.alert-card.amber .alert-title{color:#d97412}.alert-sub{font-size:9px;color:#6d84a0;margin-top:4px;line-height:1.5}.alert-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:#fff;box-shadow:0 4px 10px rgba(44,92,120,.06)}
.badge{font-size:10px;padding:5px 8px;border-radius:999px;white-space:nowrap;font-weight:800}.badge.verified{background:#e3fbf7;color:#0a8178}.badge.pending{background:#fff5dd;color:#946400}.filters,.filter-row{display:flex;gap:9px;flex-wrap:wrap}.filters{margin-bottom:13px}.filters select,.filter-row input,.form-grid input,.form-grid select{border:1px solid #d9e9f2;background:#fff;border-radius:10px;padding:9px 11px;color:#294f78;outline:none}.filter-row input{min-width:220px}.table-wrap{overflow:auto;border:1px solid #e2eef4;border-radius:13px}table{width:100%;border-collapse:collapse;min-width:820px;background:#fff}th,td{text-align:right;padding:12px;border-bottom:1px solid #edf3f6;font-size:11px}th{color:#52708e;background:#f8fcfe;font-weight:900}tbody tr:hover{background:#fbfeff}.cell-sub{font-size:9px;color:#8294a8;margin-top:3px}.action-link{border:1px solid #cfe9f2;background:#f0fbfd;color:#087f92;border-radius:8px;padding:6px 9px;cursor:pointer;font-size:10px;font-weight:800}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-card{border:1px solid #ddecf3;border-radius:13px;padding:14px;background:#fff}.review-head{display:flex;justify-content:space-between;gap:10px}.stars{letter-spacing:1px;color:#f5a900}.review-text{font-size:11px;line-height:1.8;margin:10px 0;color:#365777}.review-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag{font-size:9px;padding:4px 7px;background:#f2f6f8;border-radius:999px;color:#526f8c}.tag.negative{background:#fff0f4;color:#d72f58}.tag.positive{background:#e7fbf1;color:#0b8d5a}.tag.neutral{background:#fff7e7;color:#9a6506}
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.voice-card{border:1px solid #dceaf2;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fff,#fbfdff)}.voice-card h4{margin:0 0 8px;font-size:12px}.voice-card .big{font-size:25px;font-weight:900;color:#174b7b}.voice-card .mini{font-size:9px;color:#8093a9;margin-top:5px}.comparison-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}.comparison-card{border:1px solid #dcebf3;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.comparison-card strong{font-size:12px;color:#173d6a}.comparison-card .comparison-score{font-size:30px;font-weight:900;margin:8px 0 4px;color:#145f86}.comparison-card .comparison-meta{font-size:9px;color:#7d92aa;line-height:1.7}.comparison-table-wrap{margin-top:5px}
.list{display:flex;flex-direction:column;gap:9px}.list-item{display:flex;align-items:center;gap:10px;border:1px solid #e0edf4;border-radius:12px;padding:10px;background:#fff}.list-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.list-icon.red{background:#fff0f4;color:var(--red)}.list-icon.amber{background:#fff6e8;color:var(--amber)}.list-icon.green{background:#e6fbf1;color:var(--green)}.list-content{flex:1}.list-title{font-weight:900;font-size:11px}.list-sub{font-size:9px;color:#7d90a6;margin-top:4px}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.setting-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #dcebf3;border-radius:13px;padding:14px;background:#fff}.empty-state{text-align:center;padding:48px 22px}.empty-icon{font-size:48px;color:var(--cyan)}
.detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(20,203,208,.10),rgba(255,47,143,.06))}.detail-hero h2{font-size:27px;margin:0 0 6px}.detail-hero p{margin:0;color:var(--muted)}.hero-score{display:flex;align-items:center;gap:9px;direction:ltr}.hero-score span{font-size:40px;font-weight:900}.hero-score small{color:var(--muted);line-height:1.4}.detail-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:13px;padding-bottom:3px}.detail-tab{border:1px solid #d6e8f1;background:#fff;padding:9px 12px;border-radius:999px;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:800;color:#315a83}.detail-tab.active{background:linear-gradient(135deg,#14cbd0,#00aeda);color:#fff;border-color:transparent}.detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-kpis .kpi{min-height:112px}.factor-list{display:flex;flex-direction:column;gap:13px}.factor-mini{font-size:10px}.factor-mini>span{display:inline-block;min-width:130px}.factor-mini>strong{float:left}.progress{height:7px;background:#eaf1f4;border-radius:999px;margin-top:8px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:999px}.score-summary{display:flex;align-items:center;gap:16px;background:#f8fcfe;border-radius:14px;padding:16px;margin-bottom:15px}.score-summary p{margin:5px 0 0;color:var(--muted);font-size:10px}.score-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;border:8px solid #e9f1f4;flex:0 0 auto}.score-ring.good{border-color:#b9eed6}.score-ring.mid{border-color:#f6d49a}.score-ring.low{border-color:#f4b8c4}.pending-detail{text-align:center;padding:42px 18px}
.weights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weight-card{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #dcebf3;border-radius:13px;padding:13px;background:#fff}.weight-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.5;font-size:9px}.weight-badge{min-width:55px;text-align:center;padding:8px 9px;border-radius:10px;background:#e7fbfa;color:#0c817d;font-size:15px;font-weight:900}.weight-total{font-size:22px;font-weight:900;background:#e7fbfa;color:#0c817d;padding:7px 11px;border-radius:11px}.approved-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,rgba(20,203,208,.08),rgba(255,47,143,.05));border:1px solid rgba(20,203,208,.22);font-size:10px}.approved-note strong{white-space:nowrap;color:#087c78}.approved-note span{color:var(--muted);line-height:1.7}.score-bands{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.score-band{border:1px solid #dcebf3;border-radius:13px;padding:13px;text-align:center;background:#fbfdfe}.score-band strong{display:block;font-size:17px;margin-bottom:5px}.score-band span{font-size:10px;font-weight:900}.score-band.excellent,.score-band.very-good{background:#edfdf5;color:#16754d}.score-band.good-band{background:#eefbfb;color:#147b76}.score-band.watch{background:#fff8e9;color:#9c6810}.score-band.critical{background:#fff1f4;color:#ba3054}.detail-rating-label{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800}.detail-rating-label.excellent,.detail-rating-label.very-good{background:#e6fbf1;color:var(--green)}.detail-rating-label.good-band{background:#eefafa;color:#147b76}.detail-rating-label.watch{background:#fff6e9;color:#966212}.detail-rating-label.critical{background:#fff0f4;color:var(--red)}.score-label{display:inline-flex;align-items:center;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;background:#f2f5f7;color:#475d74}.score-label.excellent,.score-label.very-good{background:#e6fbf1;color:var(--green)}.score-label.good-band{background:#eefafa;color:#147b76}.score-label.watch{background:#fff6e9;color:#966212}.score-label.critical{background:#fff0f4;color:var(--red)}
.firebase-panel{display:flex;justify-content:space-between;align-items:center}.firebase-panel h3{margin:0 0 5px}.firebase-panel p{margin:0;color:var(--muted);font-size:10px}.modal{position:fixed;inset:0;background:rgba(16,43,72,.52);display:grid;place-items:center;z-index:90;padding:20px}.modal.hidden{display:none}.modal-card{background:#fff;width:min(620px,100%);border-radius:20px;padding:22px;position:relative;box-shadow:0 24px 80px rgba(14,47,75,.25)}.modal-close{position:absolute;left:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px}.form-grid .full{grid-column:1/-1}.toast{position:fixed;bottom:20px;left:20px;background:#12385d;color:#fff;padding:11px 15px;border-radius:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:100;box-shadow:0 12px 30px rgba(8,47,74,.2);font-size:11px}.toast.show{opacity:1;transform:none}
@media(max-width:1350px){.app-shell{grid-template-columns:minmax(0,1fr) 225px}.topbar-product{min-width:200px}.branches-grid{grid-template-columns:repeat(3,1fr)}.dashboard-feature-grid{grid-template-columns:330px minmax(0,1fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) 330px}.kpi-grid{grid-template-columns:repeat(5,1fr)}.comparison-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.app-shell{grid-template-columns:1fr;grid-template-areas:"main"}.sidebar{position:fixed;right:-260px;top:0;width:250px;transition:.22s;box-shadow:-16px 0 40px rgba(20,52,78,.18)}.sidebar.open{right:0}.topbar{grid-template-columns:auto 1fr auto}.topbar-product{display:none}.topbar-brand-mobile{display:flex;align-items:center;gap:7px;direction:rtl}.topbar-logo{width:53px;height:44px;object-fit:contain}.menu-btn{display:block}.dashboard-feature-grid{grid-template-columns:1fr}.reputation-panel{min-height:245px}.rep-content{grid-template-columns:220px 1fr}.rep-gauge{width:170px;height:170px}.dashboard-lower-grid{grid-template-columns:1fr}.alerts-panel{margin-bottom:13px}.detail-kpis{grid-template-columns:repeat(3,1fr)}.weights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.topbar{display:flex;flex-wrap:wrap;padding:8px 12px;gap:8px}.topbar-center{order:3;width:100%}.headline{font-size:13px}.page-context{display:block}.topbar-actions{margin-right:auto}.user-chip{display:none}.section{padding:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi{min-height:112px}.branches-grid{grid-template-columns:repeat(2,1fr)}.dashboard-topics{grid-template-columns:repeat(2,1fr)}.latest-reviews{grid-template-columns:1fr}.voice-grid,.reviews-list{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,1fr)}.score-bands{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.rep-content{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar-actions select{max-width:145px}.notify-btn{display:none}.sync-icon-btn{width:38px;height:38px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:12px}.kpi-icon{width:40px;height:40px;font-size:20px}.kpi-value{font-size:25px}.dashboard-feature-grid,.dashboard-lower-grid{display:block}.rep-content{grid-template-columns:1fr}.rep-copy{text-align:center}.rep-gauge{width:155px;height:155px}.rep-gauge-center strong{font-size:45px}.branches-grid{grid-template-columns:1fr 1fr}.branch-card{padding:8px}.dashboard-topics{grid-template-columns:1fr 1fr}.sentiment-inline{flex-wrap:wrap}.detail-hero{flex-direction:column;align-items:flex-start;gap:14px}.hero-score{direction:rtl}.detail-kpis{grid-template-columns:1fr 1fr}.weights-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.factor-mini>strong{float:none;margin-right:8px}.firebase-panel{align-items:flex-start;gap:10px}.approved-note{flex-direction:column}.filter-row input{min-width:0;width:100%}}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.metric-row{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:10px}.metric-row strong{color:var(--ink)}
@media(max-width:820px){.two-col{grid-template-columns:1fr}}

/* Firebase V0.8 */
.firebase-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.firebase-copy{flex:1}.hidden-action{display:none!important}
.auth-gate{position:fixed;inset:0;z-index:500;background:linear-gradient(135deg,rgba(8,42,76,.82),rgba(9,131,151,.72));backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.auth-gate.hidden{display:none}.auth-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(5,34,59,.32);border:1px solid rgba(255,255,255,.7)}.auth-card>img{display:block;width:150px;height:95px;object-fit:contain;margin:0 auto 6px}.auth-card h2{text-align:center;margin:0 0 7px;color:var(--navy)}.auth-card>p{text-align:center;color:var(--muted);font-size:11px;margin:0 0 18px;line-height:1.7}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#31577e}.auth-card input{border:1px solid #cfe4ef;border-radius:12px;padding:12px 13px;outline:none;background:#fbfdff}.auth-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(20,203,208,.10)}.auth-card .primary-btn{padding:12px}.auth-error{min-height:18px;margin-top:10px;color:var(--red);font-size:10px;text-align:center;line-height:1.5}
@media(max-width:560px){.firebase-panel{flex-direction:column}.firebase-actions{width:100%}.firebase-actions button{flex:1}}

/* V0.8 - Platform, users, audit & branch photos */
.detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.detail-photo-wrap{width:112px;height:78px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e8fbfb,#fff0f7);border:1px solid #d8edf3;box-shadow:0 8px 22px rgba(23,75,105,.08);flex:0 0 auto}.detail-branch-photo{width:100%;height:100%;object-fit:cover;display:block}.detail-photo-actions{margin-top:9px}.detail-photo-actions .ghost-btn{padding:7px 11px;font-size:9px}
.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-card{border:1px solid #dbeaf2;border-radius:18px;padding:16px;background:linear-gradient(145deg,#fff,#f9fdff);position:relative;overflow:hidden;min-height:182px}.integration-card:after{content:"";position:absolute;inset:auto -34px -44px auto;width:110px;height:110px;border-radius:50%;opacity:.11;background:var(--cyan)}.integration-card.google:after{background:#4285f4}.integration-card.meta:after{background:#ff2f8f}.integration-card.tiktok:after{background:#111827}.integration-card.snap:after{background:#ffd523}.integration-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:18px;background:linear-gradient(135deg,var(--cyan),#08a9dc);color:#fff;box-shadow:0 8px 18px rgba(16,174,207,.17)}.integration-card.meta .platform-icon{background:linear-gradient(135deg,#ff2f8f,#8b5cf6)}.integration-card.tiktok .platform-icon{background:#111827}.integration-card.snap .platform-icon{background:#ffd523;color:#121826}.integration-card h4{font-size:14px;margin:15px 0 6px}.integration-card p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.integration-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.integration-foot span{font-size:8px;background:#f0f7fa;color:#486780;padding:5px 7px;border-radius:999px}.integration-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.info-card{border:1px solid #dcebf3;background:#fbfdff;border-radius:14px;padding:14px}.info-card span{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.info-card strong{font-size:12px;word-break:break-word}.pending-text{color:#a36d09}
.branch-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;border:1px solid #d9e9f1;border-radius:12px;background:#fbfdff}.branch-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;background:#fff;border:1px solid #e1edf3;border-radius:9px;padding:7px!important;font-size:9px!important}.branch-check input{width:auto!important}.disabled-checks{opacity:.45;pointer-events:none}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;border:1px solid #dcebf3;border-radius:12px;padding:12px!important;background:#fbfdff}.toggle-row input{width:auto!important}.audit-list{display:flex;flex-direction:column;gap:4px}.audit-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 5px;border-bottom:1px solid #edf3f6}.audit-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--pink));margin-top:5px;box-shadow:0 0 0 5px rgba(20,203,208,.08)}.audit-content{display:grid;gap:3px}.audit-content strong{font-size:11px}.audit-content span{font-size:9px;color:var(--muted)}.audit-content small{font-size:9px;color:#315a83}.badge.critical{background:#fff0f4;color:var(--red)}
@media(max-width:1120px){.integration-grid{grid-template-columns:repeat(2,1fr)}.integration-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.detail-identity{align-items:flex-start}.detail-photo-wrap{width:90px;height:68px}.branch-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.integration-grid,.integration-detail-grid{grid-template-columns:1fr}.detail-identity{width:100%;flex-direction:column}.detail-photo-wrap{width:100%;height:150px}.branch-checks{grid-template-columns:1fr}}

/* V0.8.1 - Sidebar visibility & compact-height fix */
.nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7e4ee transparent;
}
.nav::-webkit-scrollbar{width:5px}
.nav::-webkit-scrollbar-track{background:transparent}
.nav::-webkit-scrollbar-thumb{background:#c7e4ee;border-radius:999px}
.sidebar-brand,.sidebar-promo,.sidebar-foot{flex:0 0 auto}

/* Keep every navigation item visible on common laptop heights without browser zoom. */
@media (min-width:1121px) and (max-height:960px){
  .sidebar{padding:10px 11px 8px}
  .sidebar-brand{padding:2px 6px 8px;gap:8px}
  .brand-logo{width:68px;height:48px}
  .brand-copy strong{font-size:13px}
  .brand-copy span{font-size:10px}
  .nav{gap:2px;padding:8px 1px 5px}
  .nav-item{grid-template-columns:26px 1fr auto;gap:7px;padding:8px 9px;border-radius:10px;font-size:13px}
  .nav-item.active::before{top:6px;bottom:6px}
  .nav-icon{font-size:20px}
  .nav-badge{width:19px;height:19px;font-size:9px}
  .sidebar-promo{display:none}
  .sidebar-foot{padding:6px 8px 1px;font-size:10px}
}

/* Extra compact mode for short desktop/laptop viewports. */
@media (min-width:1121px) and (max-height:760px){
  .sidebar{padding-top:7px}
  .sidebar-brand{padding-bottom:5px}
  .brand-logo{width:58px;height:40px}
  .brand-copy span{display:none}
  .nav{padding-top:5px;gap:1px}
  .nav-item{padding:6px 8px;font-size:12px}
  .nav-icon{font-size:18px}
  .sidebar-foot{display:none}
}

/* Drawer mode: allow the menu itself to scroll on short mobile/tablet screens. */
@media (max-width:1120px){
  .sidebar{overflow:hidden}
  .nav{flex:1 1 auto;min-height:0;overflow-y:auto}
  .sidebar-promo{display:none}
}

/* V0.9 - Social OAuth */
.instagram-connect-panel{border-top:3px solid transparent;border-image:linear-gradient(90deg,#ff2f8f,#8b5cf6,#14cbd0) 1}.integration-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.integration-action-note{font-size:10px;color:var(--muted);line-height:1.6}.instagram-connect-panel .info-card:nth-child(1),.instagram-connect-panel .info-card:nth-child(2){background:linear-gradient(145deg,#fff,#f8f6ff)}
@media(max-width:560px){.integration-action-row{align-items:stretch}.integration-action-row button{width:100%}}

/* V0.9.3 — Dedicated Instagram workspace */
.instagram-section{position:relative}.instagram-hero-panel{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(252,248,255,.98))}.instagram-hero-panel:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,47,143,.15),rgba(139,92,246,.07),transparent 70%);inset:-80px auto auto -55px;pointer-events:none}.instagram-hero-head{display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;z-index:1}.instagram-identity-wrap{display:flex;align-items:center;gap:14px}.instagram-avatar-shell{width:76px;height:76px;border-radius:24px;padding:3px;background:linear-gradient(135deg,#ff2f8f,#8b5cf6,#14cbd0);box-shadow:0 10px 28px rgba(139,92,246,.16)}.instagram-avatar-shell img{width:100%;height:100%;object-fit:cover;border-radius:21px;background:#fff}.instagram-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instagram-title-line h3{margin:0;color:#143562;font-size:24px}.instagram-identity-wrap p{margin:5px 0;color:var(--muted);font-size:11px}.instagram-handle{display:block;color:#8b5cf6;font-size:15px;margin-top:6px;direction:ltr;unicode-bidi:isolate;text-align:right}.instagram-hero-actions{margin-top:0}.instagram-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.instagram-kpi{border:1px solid #e1eaf4;background:rgba(255,255,255,.84);border-radius:16px;padding:15px;min-height:98px;box-shadow:0 6px 18px rgba(40,86,120,.04)}.instagram-kpi span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.instagram-kpi strong{display:block;font-size:23px;color:#163760;line-height:1.2}.instagram-kpi small{display:block;margin-top:7px;color:#9aabc0;font-size:8px}.instagram-status-note{margin-top:13px;padding-top:12px;border-top:1px dashed #dcebf3}.instagram-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.instagram-work-card{min-height:210px;margin-bottom:0}.instagram-stage-chip{font-size:8px;font-weight:800;color:#7954b9;background:#f3edff;border:1px solid #e6dcff;padding:5px 8px;border-radius:999px}.instagram-empty-state{min-height:126px;border:1px dashed #dce5ef;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.instagram-empty-icon{font-size:25px;color:#8b5cf6;margin-bottom:8px}.instagram-empty-state strong{font-size:13px;color:#27476e}.instagram-empty-state p{max-width:420px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.instagram-security-panel{margin-top:13px}.integration-open-btn{position:relative;z-index:2;margin-top:13px;border:1px solid #eddcf7;background:#fff;color:#8b5cf6;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.integration-open-btn:hover{background:#faf5ff}.integration-card.meta{cursor:default}
@media(max-width:900px){.instagram-hero-head{align-items:flex-start;flex-direction:column}.instagram-kpi-grid{grid-template-columns:repeat(2,1fr)}.instagram-workspace-grid{grid-template-columns:1fr}}
@media(max-width:560px){.instagram-identity-wrap{align-items:flex-start}.instagram-avatar-shell{width:60px;height:60px;border-radius:18px}.instagram-avatar-shell img{border-radius:15px}.instagram-title-line h3{font-size:19px}.instagram-kpi-grid{grid-template-columns:1fr 1fr}.instagram-kpi strong{font-size:18px}}

/* V0.9.4 — Instagram Posts & Comments */
.instagram-live-grid{align-items:start}.instagram-posts-panel,.instagram-comments-panel{min-height:560px}.instagram-live-head{align-items:flex-start}.instagram-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.instagram-stage-chip.live{color:#087b69;background:#e8fbf6;border-color:#c6f1e7}.instagram-mini-btn{padding:7px 11px;font-size:9px}.instagram-live-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 13px;padding:9px 12px;border:1px solid #e2eaf2;border-radius:12px;background:#fbfdff;color:var(--muted);font-size:9px}.instagram-live-summary strong{font-size:15px;color:#173b66}.instagram-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:250px}.instagram-post-card{display:block;width:100%;padding:0;border:1px solid #e1e8f0;border-radius:15px;background:#fff;text-align:right;overflow:hidden;cursor:pointer;transition:.18s ease;box-shadow:0 5px 16px rgba(30,62,92,.04)}.instagram-post-card:hover{transform:translateY(-2px);border-color:#cab9f5;box-shadow:0 9px 22px rgba(91,67,145,.10)}.instagram-post-card.selected{border:2px solid #8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.08)}.instagram-post-media{position:relative;aspect-ratio:1.25/1;background:#f1f5f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.instagram-post-media img{width:100%;height:100%;object-fit:cover}.instagram-media-placeholder{font-size:30px;color:#9ba9b8}.instagram-media-type{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:999px;background:rgba(16,33,56,.82);color:#fff;font-size:8px;font-weight:800}.instagram-post-body{padding:10px}.instagram-post-body p{margin:0;min-height:44px;color:#2b4768;font-size:9px;line-height:1.7}.instagram-post-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#8595a8;font-size:8px}.instagram-pagination-row{display:flex;justify-content:center;margin-top:13px}.instagram-selected-post{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;margin:4px 0 12px;padding:9px;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(145deg,#fff,#faf8ff)}.instagram-selected-thumb{width:58px;height:58px;border-radius:10px;overflow:hidden;background:#eef2f6;display:flex;align-items:center;justify-content:center}.instagram-selected-thumb img{width:100%;height:100%;object-fit:cover}.instagram-selected-info{min-width:0}.instagram-selected-info strong{display:block;color:#173b66;font-size:9px}.instagram-selected-info p{margin:4px 0 0;color:#74879c;font-size:8px;line-height:1.5}.instagram-permalink{white-space:nowrap;text-decoration:none;color:#8b5cf6;font-size:8px;font-weight:800}.instagram-comments-list{display:flex;flex-direction:column;gap:10px;min-height:250px}.instagram-comment-card{border:1px solid #e1e8f0;border-radius:14px;padding:12px;background:#fff;box-shadow:0 5px 14px rgba(30,62,92,.035)}.instagram-comment-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.instagram-comment-head>div{display:flex;flex-direction:column;gap:3px}.instagram-comment-head strong{font-size:10px;color:#1c416d}.instagram-comment-head span{font-size:8px;color:#8a9aac}.instagram-answer-badge{padding:4px 7px;border-radius:999px;font-size:7px!important;font-weight:800}.instagram-answer-badge.answered{background:#e9faf5;color:#087b69}.instagram-answer-badge.unanswered{background:#fff3dc;color:#946410}.instagram-comment-text{margin:9px 0 6px;font-size:10px;line-height:1.8;color:#304d6d;white-space:pre-wrap}.instagram-comment-stats{display:flex;gap:9px;color:#8797a8;font-size:8px}.instagram-replies{margin-top:10px;border-right:3px solid #e6ddfb;padding-right:9px;display:flex;flex-direction:column;gap:7px}.instagram-reply{background:#faf8ff;border-radius:10px;padding:8px}.instagram-reply>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.instagram-reply strong{font-size:8px;color:#6a4ab6}.instagram-reply span{font-size:7px;color:#9aa7b6}.instagram-reply p{margin:5px 0 0;font-size:9px;color:#435a72;line-height:1.6}.instagram-reply-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.instagram-reply-box textarea{resize:vertical;min-height:58px;border:1px solid #dbe5ee;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:9px;line-height:1.6;background:#fbfdff;color:#253f5d}.instagram-reply-box textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.08)}.instagram-reply-btn{align-self:end;white-space:nowrap;padding:9px 11px}.instagram-filter-select{border:1px solid #dce5ee;border-radius:9px;padding:7px 9px;background:#fff;font-family:inherit;color:#294765;font-size:8px}.instagram-loader{width:24px;height:24px;border:3px solid #e7e7f0;border-top-color:#8b5cf6;border-radius:50%;animation:igSpin .8s linear infinite;margin-bottom:9px}@keyframes igSpin{to{transform:rotate(360deg)}}.instagram-live-empty{grid-column:1/-1}.instagram-live-empty p{max-width:500px}
@media(max-width:1180px){.instagram-posts-grid{grid-template-columns:1fr}.instagram-selected-post{grid-template-columns:52px 1fr}.instagram-permalink{grid-column:1/-1;justify-self:start}.instagram-reply-box{grid-template-columns:1fr}.instagram-reply-btn{width:100%}}
@media(max-width:650px){.instagram-live-head{flex-direction:column}.instagram-head-actions{width:100%;justify-content:space-between}.instagram-posts-panel,.instagram-comments-panel{min-height:auto}.instagram-selected-post{grid-template-columns:48px 1fr}.instagram-selected-thumb{width:48px;height:48px}.instagram-comment-head{flex-direction:column}.instagram-answer-badge{align-self:flex-start}}


/* V0.9.5 — Instagram scroll block + analytics */
.instagram-posts-grid{max-height:650px;overflow-y:auto;overflow-x:hidden;padding-inline-end:6px;align-content:start;scrollbar-gutter:stable}.instagram-posts-grid::-webkit-scrollbar{width:8px}.instagram-posts-grid::-webkit-scrollbar-thumb{background:#cad8e7;border-radius:999px}.instagram-posts-grid::-webkit-scrollbar-track{background:#f3f7fa;border-radius:999px}
.instagram-analytics-panel{margin-bottom:13px;border-top:3px solid transparent;border-image:linear-gradient(90deg,#14cbd0,#8b5cf6,#ff2f8f) 1}.instagram-insights-notice{margin:8px 0 13px;padding:9px 12px;border-radius:11px;background:#f7faff;border:1px solid #e1eaf3;color:#6f8297;font-size:9px;line-height:1.7}.instagram-insights-notice.loading{background:#f8f4ff;border-color:#e6dcff;color:#7356a8}.instagram-insights-notice.ok{background:#edfbf7;border-color:#ccefe5;color:#087b69}.instagram-insights-notice.error{background:#fff4e5;border-color:#f6dfb5;color:#946410}.instagram-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.instagram-insight-card{min-height:92px;padding:13px;border:1px solid #e1e9f2;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfdff)}.instagram-insight-card span{display:block;color:#74879b;font-size:9px}.instagram-insight-card strong{display:block;margin-top:6px;color:#173b66;font-size:21px}.instagram-insight-card small{display:block;margin-top:5px;color:#9aa9b8;font-size:7px}.instagram-insight-card.growth strong{color:#07926f}.instagram-insight-card.loss strong{color:#d96754}.instagram-secondary-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.instagram-secondary-stats span{padding:7px 10px;border-radius:999px;background:#f7f9fc;border:1px solid #e5ebf1;color:#748399;font-size:8px}.instagram-secondary-stats strong{color:#24476d;margin-inline-start:4px}.instagram-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.instagram-best-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;min-height:126px}.instagram-best-label{padding:8px 10px;background:linear-gradient(90deg,#f7faff,#faf6ff);color:#516b88;font-size:8px;font-weight:800;border-bottom:1px solid #edf1f5}.instagram-best-content{display:grid;grid-template-columns:68px 1fr;gap:9px;align-items:center;padding:9px}.instagram-best-content img,.instagram-best-placeholder{width:68px;height:68px;border-radius:10px;object-fit:cover;background:#edf2f7;display:flex;align-items:center;justify-content:center;color:#8b5cf6;font-size:22px}.instagram-best-content strong{display:block;color:#173b66;font-size:10px}.instagram-best-content p{margin:4px 0;color:#74879b;font-size:8px;line-height:1.5}.instagram-best-content a{color:#8b5cf6;text-decoration:none;font-size:8px;font-weight:800}.instagram-best-empty{padding:22px 12px;color:#96a4b3;font-size:9px;text-align:center}.instagram-analytics-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px dashed #dce7ef;color:#8495a7;font-size:8px}.instagram-analytics-foot span:first-child{font-weight:800;color:#536d89}
@media(max-width:1100px){.instagram-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-best-grid{grid-template-columns:1fr}.instagram-posts-grid{max-height:760px}}
@media(max-width:600px){.instagram-insights-grid{grid-template-columns:1fr 1fr}.instagram-best-content{grid-template-columns:58px 1fr}.instagram-best-content img,.instagram-best-placeholder{width:58px;height:58px}.instagram-analytics-foot{align-items:flex-start;flex-direction:column}.instagram-posts-grid{max-height:720px}}

/* V0.9.6 — interactive Instagram analytics */
.instagram-insight-card.metric-card{appearance:none;width:100%;font-family:inherit;text-align:right;cursor:pointer;transition:.18s ease;position:relative}.instagram-insight-card.metric-card:after{content:'↗';position:absolute;left:10px;top:9px;color:#a2afbd;font-size:10px;opacity:.7}.instagram-insight-card.metric-card:hover{transform:translateY(-2px);border-color:#b9a5f1;box-shadow:0 9px 22px rgba(64,69,118,.10)}
.instagram-secondary-stats button{border:1px solid #e5ebf1;background:#f7f9fc;color:#748399;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:8px;cursor:pointer;transition:.15s ease}.instagram-secondary-stats button:hover{border-color:#cab9f5;background:#faf7ff}.instagram-secondary-stats button strong{color:#24476d;margin-inline-start:4px}
.instagram-account-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 12px}.instagram-intel-card{padding:11px 12px;border:1px solid #e2eaf2;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfdff)}.instagram-intel-card span{display:block;color:#74879b;font-size:8px}.instagram-intel-card strong{display:block;margin-top:6px;color:#173b66;font-size:17px}.instagram-intel-card small{display:block;margin-top:4px;color:#9aa9b8;font-size:7px}
.instagram-audience-panel{margin:11px 0 13px;padding:12px;border:1px solid #e2e9f1;border-radius:14px;background:linear-gradient(145deg,#fff,#fcfbff)}.instagram-subsection-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.instagram-subsection-title>div{display:flex;flex-direction:column;gap:3px}.instagram-subsection-title strong{font-size:11px;color:#173b66}.instagram-subsection-title span,.instagram-subsection-title small{font-size:8px;color:#8797a8}.instagram-demographics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.instagram-demo-card{border:1px solid #e5ebf1;border-radius:12px;background:#fff;padding:10px}.instagram-demo-card>span{display:block;margin-bottom:8px;color:#5e7691;font-size:8px;font-weight:800}.instagram-demo-list{display:flex;flex-direction:column;gap:6px}.instagram-demo-row{display:grid;grid-template-columns:minmax(70px,1fr) 2fr auto;gap:7px;align-items:center;font-size:7px;color:#566e89}.instagram-demo-bar{height:6px;border-radius:999px;background:#eef2f6;overflow:hidden}.instagram-demo-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16c7cd,#8b5cf6,#ff2f8f)}.instagram-demo-row b{font-size:7px;color:#27496e}.instagram-demo-empty{color:#9aa8b7;font-size:8px;padding:6px 0}
.instagram-metric-modal{z-index:1400}.instagram-metric-modal-card{width:min(980px,94vw);max-width:980px;max-height:90vh;overflow:auto;padding:22px}.instagram-metric-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.instagram-metric-modal-head h3{margin:7px 0 3px;color:#163c68;font-size:21px}.instagram-metric-modal-head p{margin:0;color:#8292a5;font-size:10px}.instagram-metric-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.instagram-granularity-toggle{display:flex;border:1px solid #dce5ee;border-radius:10px;overflow:hidden;background:#fff}.instagram-granularity-toggle button{border:0;background:#fff;color:#6e8095;padding:8px 12px;font-family:inherit;font-size:8px;cursor:pointer}.instagram-granularity-toggle button.active{background:#173b66;color:#fff}.instagram-metric-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.instagram-metric-summary>div{padding:10px;border:1px solid #e3eaf1;border-radius:12px;background:#fbfdff}.instagram-metric-summary span{display:block;color:#8494a6;font-size:8px}.instagram-metric-summary strong{display:block;margin-top:5px;color:#173b66;font-size:16px}.instagram-metric-chart{min-height:280px;border:1px solid #e1e9f1;border-radius:14px;background:linear-gradient(180deg,#fcfdff,#fff);padding:10px;overflow-x:auto}.instagram-metric-chart svg{width:100%;min-width:680px;height:260px;display:block}.instagram-chart-grid{stroke:#e8edf3;stroke-width:1}.instagram-chart-line{fill:none;stroke:#7d5ce7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.instagram-chart-area{fill:url(#igChartFill);opacity:.45}.instagram-chart-point{fill:#fff;stroke:#7d5ce7;stroke-width:2}.instagram-chart-label{font:9px Arial,sans-serif;fill:#7c8da0}.instagram-chart-value{font:9px Arial,sans-serif;fill:#405b79}.instagram-metric-table{margin-top:10px;border:1px solid #e3eaf1;border-radius:12px;overflow:hidden}.instagram-metric-table-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 11px;border-bottom:1px solid #edf1f5;font-size:8px}.instagram-metric-table-row:last-child{border-bottom:0}.instagram-metric-table-row span{color:#788a9e}.instagram-metric-table-row strong{color:#25496f}.instagram-metric-table-scroll{max-height:210px;overflow:auto}
@media(max-width:1100px){.instagram-account-intel-grid,.instagram-demographics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.instagram-account-intel-grid,.instagram-demographics-grid{grid-template-columns:1fr}.instagram-metric-modal-head{flex-direction:column}.instagram-metric-controls{width:100%;justify-content:space-between}.instagram-metric-summary{grid-template-columns:1fr 1fr}.instagram-subsection-title{flex-direction:column}}


/* ===== V0.9.7 Command Center + Mobile UX ===== */
.nav-badge.subtle{background:#ecf5ff;color:#2e668f;box-shadow:none;min-width:22px}
.command-center-section{padding-bottom:30px}.command-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:14px;background:linear-gradient(135deg,#fff 20%,#f5feff 62%,#fff5fb);border-top:3px solid transparent;border-image:linear-gradient(90deg,#19c9cb,#8b5cf6,#ff2f8f) 1}.command-hero h2{margin:5px 0 6px;color:#153c68;font-size:25px}.command-hero p{margin:0;color:#75869a;font-size:10px;line-height:1.8;max-width:760px}.command-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eefbfa;color:#0d8b83;font-size:8px;font-weight:900;direction:ltr}.command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.command-kpi{appearance:none;text-align:right;font-family:inherit;border:1px solid #dfe8f1;background:#fff;border-radius:16px;padding:14px 15px;min-height:100px;cursor:pointer;transition:.18s}.command-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,76,110,.08)}.command-kpi span,.command-kpi small{display:block;color:#7d8fa2;font-size:8px}.command-kpi strong{display:block;color:#163d69;font-size:24px;margin:8px 0 5px}.command-kpi.growth strong{color:#05906f}.command-kpi.warn strong{color:#dc6e4f}.command-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:13px}.command-panel{min-height:285px}.command-priority-list{display:flex;flex-direction:column;gap:8px}.command-priority{appearance:none;width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e4eaf1;background:#fff;border-radius:12px;padding:10px;text-align:right;font-family:inherit;cursor:pointer}.command-priority-dot{width:8px;height:8px;border-radius:50%;background:#d8a63d}.command-priority.critical .command-priority-dot{background:#ef476f}.command-priority.good .command-priority-dot{background:#12b886}.command-priority strong,.command-priority small{display:block}.command-priority strong{font-size:9px;color:#24486f}.command-priority small{margin-top:3px;color:#8a9aab;font-size:7px;line-height:1.5}.command-priority i{font-style:normal;color:#8798a9}.command-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:9px}.command-snapshot>div{border:1px solid #e6ebf1;border-radius:12px;background:linear-gradient(145deg,#fff,#f9fcff);padding:12px}.command-snapshot span{display:block;color:#8494a6;font-size:8px}.command-snapshot strong{display:block;margin-top:8px;color:#173b66;font-size:19px}.command-platform-list{display:flex;flex-direction:column;gap:7px}.command-platform{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e5ebf1;border-radius:11px;background:#fff}.command-platform>span{width:8px;height:8px;border-radius:50%}.command-platform>span.online{background:#12b886}.command-platform>span.waiting{background:#e5ae42}.command-platform strong,.command-platform small{display:block}.command-platform strong{font-size:9px;color:#26496f}.command-platform small{margin-top:2px;font-size:7px;color:#93a0af}.command-platform b{font-size:7px;color:#6c8097}.command-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-best-item{border:1px solid #e3eaf1;border-radius:13px;background:#fff;overflow:hidden}.command-best-item>span{display:block;padding:8px 10px;background:#f8faff;color:#667d96;font-size:8px;font-weight:900}.command-best-item .instagram-best-content{border:0}.command-empty{padding:20px;text-align:center;color:#98a5b3;font-size:8px}.mobile-bottom-nav,.sidebar-backdrop{display:none}

@media(max-width:1100px){.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid{grid-template-columns:1fr 1fr}.command-grid .command-panel:first-child{grid-column:1/-1}.command-best-grid{grid-template-columns:1fr}}

@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden;background:#f6f9fc}body.sidebar-open{overflow:hidden}.main{width:100%;min-width:0;padding-bottom:76px}.section{padding:9px}.panel,.page-panel{border-radius:14px}.topbar{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e8eef4;padding:7px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;flex-wrap:nowrap}.topbar-brand-mobile{display:flex;min-width:0}.menu-btn{display:flex;width:40px;height:40px;align-items:center;justify-content:center}.topbar-logo{width:42px;height:38px}.topbar-center{order:initial;width:auto;min-width:0}.headline{display:none}.page-context{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.page-context strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.page-context span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.topbar-actions{margin:0;display:flex;gap:5px}.topbar-actions select{display:none}.sync-icon-btn{width:38px;height:38px}.notify-btn{display:none}.user-chip{display:none}.sidebar{z-index:1200;right:-100%;width:min(86vw,330px);height:100dvh;max-height:100dvh;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));transition:.22s ease}.sidebar.open{right:0}.sidebar-promo{display:none}.sidebar-foot{margin-bottom:14px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(12,28,47,.45);backdrop-filter:blur(2px);z-index:1150;opacity:0;pointer-events:none;transition:.2s}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-bottom-nav{display:grid;position:fixed;z-index:1050;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dde8f1;box-shadow:0 -8px 28px rgba(29,58,88,.08);backdrop-filter:blur(14px)}.mobile-bottom-nav button{appearance:none;border:0;background:transparent;color:#8392a2;min-height:48px;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px}.mobile-bottom-nav button span{font-size:18px;line-height:1}.mobile-bottom-nav button b{font-size:7px;font-weight:800}.mobile-bottom-nav button.active{color:#087c99;background:#eefcfc}.table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.panel-head{gap:10px}.panel-head h3{font-size:15px}.panel-head p{font-size:8px}.ghost-btn,.secondary-btn,.primary-btn{min-height:40px}.filters,.filter-row{display:grid;grid-template-columns:1fr;gap:8px}.filters select,.filter-row input{width:100%;min-height:42px}.detail-tabs{overflow-x:auto;display:flex;gap:6px;padding-bottom:4px;scrollbar-width:none}.detail-tab{flex:0 0 auto;min-height:40px}.modal{padding:10px}.modal-card{width:min(96vw,560px);max-height:92dvh;overflow:auto;border-radius:16px}.auth-card{width:min(94vw,430px)}
  .command-hero{padding:17px;align-items:flex-start;flex-direction:column}.command-hero h2{font-size:20px}.command-hero .primary-btn{width:100%}.command-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.command-kpi{min-height:90px;padding:11px}.command-kpi strong{font-size:20px}.command-grid{grid-template-columns:1fr}.command-grid .command-panel:first-child{grid-column:auto}.command-panel{min-height:auto}.command-best-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:5px}.command-best-item{flex:0 0 84vw;scroll-snap-align:start}.command-platform-list{max-height:290px;overflow:auto}
  .instagram-section{padding:8px}.instagram-section .page-panel{padding:12px}.instagram-hero-panel{padding:14px}.instagram-hero-head{gap:12px}.instagram-identity-wrap{width:100%;align-items:center}.instagram-avatar-shell{width:58px;height:58px;flex:0 0 58px}.instagram-title-line{flex-wrap:wrap;gap:6px}.instagram-title-line h3{font-size:18px}.instagram-handle{font-size:14px}.instagram-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.instagram-hero-actions button{width:100%}.instagram-kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.instagram-kpi{padding:10px;min-height:86px}.instagram-kpi strong{font-size:17px;overflow-wrap:anywhere}.instagram-live-head{gap:9px}.instagram-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.instagram-head-actions>*{width:100%;min-width:0}.instagram-filter-select{min-height:40px}.instagram-insights-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding:2px 0 8px;scrollbar-width:none}.instagram-insight-card{flex:0 0 44vw;min-width:145px;scroll-snap-align:start;min-height:96px}.instagram-secondary-stats{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.instagram-secondary-stats button{flex:0 0 auto;min-height:38px}.instagram-account-intel-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px}.instagram-intel-card{flex:0 0 46vw;min-width:150px;scroll-snap-align:start}.instagram-demographics-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px}.instagram-demo-card{flex:0 0 82vw;scroll-snap-align:start}.instagram-best-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px}.instagram-best-card{flex:0 0 82vw;scroll-snap-align:start}.instagram-workspace-grid{display:grid;grid-template-columns:1fr;gap:10px}.instagram-posts-grid{max-height:440px;overflow:auto;padding-inline-end:3px}.instagram-post-card{min-width:0}.instagram-comments-list{max-height:520px;overflow:auto;padding-inline-end:3px}.instagram-comment-card{padding:11px}.instagram-reply-box{grid-template-columns:1fr}.instagram-reply-box textarea{min-height:72px}.instagram-reply-btn{width:100%}.integration-detail-grid{grid-template-columns:1fr 1fr}.info-card{min-width:0}.info-card strong{font-size:9px;overflow-wrap:anywhere}.instagram-metric-modal-card{width:96vw;padding:14px}.instagram-metric-chart{min-height:220px;padding:6px}.instagram-metric-chart svg{min-width:620px;height:215px}.instagram-metric-summary{grid-template-columns:1fr 1fr}.instagram-metric-summary strong{font-size:13px}.instagram-metric-table-scroll{max-height:170px}
}

@media(max-width:480px){.section{padding:7px}.kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.kpi{min-height:102px;padding:10px}.kpi-value{font-size:22px}.branches-grid{grid-template-columns:1fr}.dashboard-topics{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.detail-kpis{grid-template-columns:1fr 1fr}.command-kpi-grid{grid-template-columns:1fr 1fr}.command-kpi span{font-size:7px}.command-kpi strong{font-size:18px}.instagram-insight-card{flex-basis:58vw}.instagram-intel-card{flex-basis:62vw}.instagram-demo-card,.instagram-best-card{flex-basis:88vw}.instagram-kpi strong{font-size:15px}.instagram-hero-actions{grid-template-columns:1fr}.integration-detail-grid{grid-template-columns:1fr}.page-context span{display:none}.page-context strong{max-width:40vw}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.sync-icon-btn{width:36px;height:36px}.mobile-bottom-nav button b{font-size:6.5px}}


/* V0.9.8 — Unified Social Inbox */
.inbox-section{padding-bottom:28px}.inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:13px;background:linear-gradient(135deg,#f8fffe 0%,#fff 47%,#fff7fc 100%);border-color:#dcecf0}.inbox-hero h2{margin:8px 0 5px;color:#173b66;font-size:22px}.inbox-hero p{margin:0;color:#71859b;font-size:9px;line-height:1.7}.inbox-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.inbox-kpi{padding:14px 15px;border:1px solid #e0e9f1;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(28,67,100,.04)}.inbox-kpi span,.inbox-kpi small{display:block;color:#7d8fa2;font-size:8px}.inbox-kpi strong{display:block;margin:8px 0 5px;color:#173b66;font-size:24px}.inbox-kpi.urgent strong{color:#e24470}.inbox-kpi.good strong{color:#0a9a78}.inbox-kpi.warn strong{color:#d68b29}.inbox-kpi.unread strong{color:#6d58c8}.inbox-kpi.assigned strong{color:#147f9a}.inbox-toolbar-panel{padding:11px 13px;margin-bottom:13px}.inbox-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center}.inbox-filter-group{display:flex;gap:7px;flex-wrap:wrap}.inbox-toolbar select,.inbox-toolbar input{font-family:inherit;border:1px solid #dfe7ef;border-radius:11px;background:#fff;color:#294b70;min-height:40px;padding:0 11px;font-size:9px}.inbox-toolbar input{width:100%}.inbox-source-pills{display:flex;gap:6px;flex-wrap:wrap}.source-pill{padding:6px 9px;border:1px solid #dde5ed;border-radius:999px;font-size:7px;font-weight:900;background:#f9fbfd;color:#74879b}.source-pill.online{background:#eafaf5;color:#0a886c;border-color:#c8eee2}.source-pill.waiting{background:#fff8e9;color:#a2751d;border-color:#f2dfb2}.source-pill.muted{background:#f4f6f8;color:#8b99a7}.inbox-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.25fr);gap:12px;align-items:start}.inbox-list-panel,.inbox-detail-panel{min-height:590px}.social-inbox-list{display:flex;flex-direction:column;gap:7px;max-height:670px;overflow:auto;padding-inline-end:3px}.inbox-item{appearance:none;width:100%;font-family:inherit;text-align:right;border:1px solid #e2e8ef;background:#fff;border-radius:13px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;cursor:pointer;transition:.16s}.inbox-item:hover{border-color:#b8dadf;transform:translateY(-1px)}.inbox-item.selected{border-color:#24bfc3;background:linear-gradient(135deg,#f5ffff,#fff)}.inbox-item.unread{box-shadow:inset -3px 0 0 #725fd0}.inbox-item.unread .inbox-item-main p{font-weight:700;color:#35516c}.inbox-item-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f3efff,#fff0fa);display:flex;align-items:center;justify-content:center;font-weight:900;color:#a047aa;position:relative}.inbox-unread-dot{position:absolute;top:-2px;left:-2px;width:9px;height:9px;border-radius:50%;background:#705bd0;border:2px solid #fff;box-shadow:0 0 0 2px rgba(112,91,208,.12)}.inbox-item-main{min-width:0}.inbox-item-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inbox-item-top strong{font-size:9px;color:#203f65}.inbox-item-main p{margin:5px 0;color:#526a83;font-size:8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-item-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#93a0ae;font-size:7px}.inbox-status{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.inbox-status.pending{background:#fff0f4;color:#d43f69}.inbox-status.answered{background:#e9faf5;color:#07896b}.inbox-assignee-chip{padding:4px 7px;border-radius:999px;font-size:6.5px;font-weight:800;background:#f4f7fa;color:#73869a;border:1px solid #e4eaf0}.inbox-assignee-chip.assigned{background:#eef9fc;color:#16728b;border-color:#d1eaf0}.inbox-assignee-chip.unassigned{background:#fafafa;color:#8a98a6}.inbox-workflow-status{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap;border:1px solid transparent}.inbox-workflow-status.new{background:#fff0f4;color:#d43f69;border-color:#f4ccd7}.inbox-workflow-status.progress{background:#eef7ff;color:#2d6da3;border-color:#d4e5f5}.inbox-workflow-status.waiting{background:#fff7e9;color:#a56f17;border-color:#f0deb8}.inbox-workflow-status.answered{background:#e9faf5;color:#07896b;border-color:#c9ecdf}.inbox-workflow-status.closed{background:#f0f2f5;color:#69798a;border-color:#dde2e8}.inbox-status.message{background:#f0efff;color:#6757b2}.inbox-age.overdue{color:#dc5c55;font-weight:900}.inbox-empty{padding:28px 14px;text-align:center;color:#94a2b1;font-size:9px}.inbox-empty.large{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center}.inbox-empty.large>span{font-size:42px;color:#d0dbe6}.inbox-empty.large strong{color:#49637e;font-size:14px;margin:9px 0}.inbox-empty.large p{max-width:420px;line-height:1.8}.social-inbox-detail{min-height:520px}.inbox-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.inbox-detail-identity{display:flex;gap:10px;align-items:center}.inbox-detail-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#f1ecff,#fff0f8);display:flex;align-items:center;justify-content:center;color:#a342a8;font-weight:900;font-size:17px}.inbox-detail-identity strong{display:block;color:#1b3d66;font-size:12px}.inbox-detail-identity span{display:block;margin-top:3px;color:#8798aa;font-size:8px}.inbox-detail-body{padding:15px 0}.inbox-detail-text{padding:13px 14px;border:1px solid #e4eaf0;border-radius:13px;background:#fbfdff;color:#34516f;font-size:10px;line-height:1.9}.inbox-media-context{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center;margin-top:11px;padding:9px;border:1px solid #e7ebf1;border-radius:12px}.inbox-media-context img{width:76px;height:68px;border-radius:9px;object-fit:cover;background:#eef2f5}.inbox-media-context strong{display:block;color:#405d78;font-size:8px}.inbox-media-context p{margin:4px 0;color:#8493a3;font-size:7px;line-height:1.6}.inbox-existing-replies{margin-top:12px}.inbox-existing-replies>strong{display:block;margin-bottom:7px;color:#536d87;font-size:8px}.inbox-reply-item{padding:8px 10px;border-radius:10px;background:#eefbf8;color:#306259;font-size:8px;margin-top:5px}.inbox-reply-compose{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.inbox-reply-compose textarea{min-height:78px;resize:vertical;border:1px solid #dce5ed;border-radius:11px;padding:10px;font-family:inherit;font-size:9px;line-height:1.7}.inbox-reply-compose button{align-self:stretch}.inbox-roadmap{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.inbox-roadmap>div{border:1px dashed #dce5ed;border-radius:12px;padding:11px;background:#fbfdff}.inbox-roadmap strong,.inbox-roadmap span{display:block}.inbox-roadmap strong{color:#34536f;font-size:9px}.inbox-roadmap span{margin-top:4px;color:#8a99a8;font-size:7px;line-height:1.6}
@media(max-width:1050px){.inbox-layout{grid-template-columns:1fr}.inbox-list-panel,.inbox-detail-panel{min-height:auto}.social-inbox-list{max-height:500px}.inbox-toolbar{grid-template-columns:1fr 1fr}.inbox-source-pills{grid-column:1/-1}.inbox-roadmap{grid-template-columns:1fr}}
@media(max-width:820px){.inbox-section{padding:8px}.inbox-hero{padding:14px;align-items:flex-start;flex-direction:column}.inbox-hero h2{font-size:18px}.inbox-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.inbox-kpi-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.inbox-kpi{flex:0 0 42vw;min-width:142px;scroll-snap-align:start}.inbox-kpi strong{font-size:20px}.inbox-toolbar{grid-template-columns:1fr}.inbox-filter-group{display:grid;grid-template-columns:1fr 1fr}.inbox-source-pills{grid-column:auto;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.source-pill{flex:0 0 auto}.inbox-layout{gap:9px}.inbox-list-panel,.inbox-detail-panel{padding:12px}.social-inbox-list{max-height:460px}.inbox-item{grid-template-columns:34px minmax(0,1fr) auto;padding:9px;gap:8px}.inbox-item-icon{width:34px;height:34px}.inbox-detail-panel{min-height:360px}.inbox-empty.large{min-height:300px}.inbox-reply-compose{grid-template-columns:1fr}.inbox-reply-compose button{min-height:44px}.inbox-roadmap{grid-template-columns:1fr}.inbox-media-context{grid-template-columns:62px 1fr}.inbox-media-context img{width:62px;height:58px}}
@media(max-width:480px){.inbox-kpi{flex-basis:58vw}.inbox-hero-actions{grid-template-columns:1fr}.inbox-item{grid-template-columns:32px minmax(0,1fr)}.inbox-item>span:last-child{grid-column:2;justify-self:start}.inbox-detail-head{flex-direction:column}.inbox-filter-group{grid-template-columns:1fr}}

/* V0.9.9 — Instagram Messaging */
@media(min-width:1051px){.inbox-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
.inbox-api-status{margin-top:10px;border:1px solid #dfe8ef;border-radius:12px;padding:10px 12px;background:#f8fbfd;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#70859a;font-size:8px}.inbox-api-status strong{color:#315474;font-size:9px}.inbox-api-status.success{background:#effbf7;border-color:#cceee2}.inbox-api-status.success strong{color:#087e65}.inbox-api-status.error{background:#fff3f5;border-color:#f2cbd4}.inbox-api-status.error strong{color:#c84265}.inbox-api-status small{width:100%;color:#8b9bab;line-height:1.5}.inbox-detail-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.inbox-message-thread{display:flex;flex-direction:column;gap:7px;max-height:420px;overflow:auto;padding:4px 3px 8px}.inbox-chat-bubble{max-width:78%;padding:9px 11px;border-radius:13px;font-size:9px;line-height:1.7;display:flex;flex-direction:column;gap:3px}.inbox-chat-bubble span{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-chat-bubble small{font-size:6px;opacity:.68}.inbox-chat-bubble.inbound{align-self:flex-start;background:#f3f6f9;color:#35526d;border-bottom-left-radius:4px}.inbox-chat-bubble.outbound{align-self:flex-end;background:#e9fbf7;color:#176858;border-bottom-right-radius:4px}.inbox-message-thread+.inbox-reply-compose{margin-top:12px}
@media(max-width:820px){.inbox-api-status{align-items:flex-start}.inbox-message-thread{max-height:340px}.inbox-chat-bubble{max-width:88%;font-size:10px}.inbox-detail-avatar{overflow:hidden}}


/* V1.0.0 — Meta / Instagram Diagnostics */
.diagnostics-section{max-width:1500px;margin:auto}.diagnostics-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:13px;background:linear-gradient(135deg,#f4fffe 0%,#fff 48%,#fff5fb 100%)}.diagnostics-hero h2{margin:8px 0 5px;color:#173b66;font-size:22px}.diagnostics-hero p{margin:0;color:#71859b;font-size:9px;line-height:1.8}.diagnostics-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.diagnostics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.diagnostics-kpi{padding:14px 15px;border:1px solid #e0e9f1;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(28,67,100,.04)}.diagnostics-kpi span,.diagnostics-kpi small{display:block;color:#7d8fa2;font-size:8px}.diagnostics-kpi strong{display:block;margin:8px 0 5px;color:#173b66;font-size:19px}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:stretch}.diagnostics-panel{margin-bottom:13px}.diagnostics-permissions{display:grid;gap:8px}.diagnostics-permission-source{font-size:8px;color:#74889a;margin-bottom:2px}.diagnostics-permission{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e3eaf0;border-radius:12px;padding:9px 10px;background:#fbfdff}.diagnostics-permission>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.diagnostics-permission code{direction:ltr;text-align:left;font-family:Consolas,monospace;font-size:8px;color:#304e6c;overflow-wrap:anywhere}.diagnostics-permission small{font-size:7px;font-weight:900}.diagnostics-permission.ok{background:#f0fbf7;border-color:#cdeee1}.diagnostics-permission.ok>span{background:#dff7ef;color:#078a69}.diagnostics-permission.ok small{color:#078a69}.diagnostics-permission.missing{background:#fff3f5;border-color:#f1cbd4}.diagnostics-permission.missing>span{background:#ffe1e8;color:#c94364}.diagnostics-permission.missing small{color:#c94364}.diagnostics-permission.requested>span{background:#eaf7ff;color:#2675a6}.diagnostics-permission.requested small{color:#53758d}.diagnostics-note{margin-top:10px;padding:9px 11px;border-radius:11px;background:#f6f9fb;color:#7b8e9f;font-size:7.5px;line-height:1.7}.diagnostics-muted,.diagnostics-empty{display:block;color:#8b9bac;font-size:9px;padding:14px;text-align:center}.diagnostics-tests{display:grid;gap:8px}.diagnostics-test{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e2e9ef;border-radius:13px;background:#fff}.diagnostics-test-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:15px}.diagnostics-test strong{display:block;font-size:9px;color:#2d4e6f}.diagnostics-test p{margin:4px 0 0;color:#7f91a2;font-size:7.5px;line-height:1.6;overflow-wrap:anywhere}.diagnostics-test-state{font-size:7px;font-weight:900;white-space:nowrap}.diagnostics-test.ok{background:#f7fdfb;border-color:#d4eee5}.diagnostics-test.ok .diagnostics-test-icon{background:#e0f8ef;color:#078a69}.diagnostics-test.ok .diagnostics-test-state{color:#078a69}.diagnostics-test.fail{background:#fff7f8;border-color:#f1d2d9}.diagnostics-test.fail .diagnostics-test-icon{background:#ffe8ed;color:#c63f62}.diagnostics-test.fail .diagnostics-test-state{color:#c63f62}.diagnostics-test.skipped{background:#fafbfc}.diagnostics-test.skipped .diagnostics-test-icon{background:#eef2f5;color:#7e8d9a}.diagnostics-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.diagnostics-counts>div{border:1px solid #e4eaf0;border-radius:12px;padding:10px;background:#fbfdff}.diagnostics-counts span{display:block;color:#8495a5;font-size:7px}.diagnostics-counts strong{display:block;margin-top:5px;color:#214565;font-size:17px}.diagnostics-state-row{display:flex;gap:11px;align-items:flex-start;padding:9px 0}.diagnostics-state-row strong{display:block;color:#294b69;font-size:10px}.diagnostics-state-row p{margin:5px 0 0;color:#8192a3;font-size:8px;line-height:1.7}.diagnostics-dot{width:12px;height:12px;border-radius:50%;margin-top:3px;background:#aab6c1;box-shadow:0 0 0 5px rgba(170,182,193,.12)}.diagnostics-dot.ok{background:#0eb875;box-shadow:0 0 0 5px rgba(14,184,117,.12)}.diagnostics-error-box{min-height:76px;padding:11px 12px;border:1px solid #e3eaf0;border-radius:12px;background:#fafcfd;color:#6f8294;font-size:8px;line-height:1.8;overflow-wrap:anywhere}.diagnostics-error-box.ok{background:#f0fbf7;border-color:#d1eee4;color:#14755f}.diagnostics-error-box.error{background:#fff3f5;border-color:#f0ccd5;color:#b84260}
@media(max-width:1000px){.diagnostics-kpi-grid{grid-template-columns:1fr 1fr}.diagnostics-grid{grid-template-columns:1fr}}
@media(max-width:820px){.diagnostics-section{padding:8px}.diagnostics-hero{padding:14px;align-items:flex-start;flex-direction:column}.diagnostics-hero h2{font-size:18px}.diagnostics-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.diagnostics-kpi-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.diagnostics-kpi{flex:0 0 58vw;min-width:170px}.diagnostics-panel{padding:12px}.diagnostics-test{grid-template-columns:32px minmax(0,1fr)}.diagnostics-test-state{grid-column:2;justify-self:start}.diagnostics-counts{grid-template-columns:1fr}.diagnostics-permission{grid-template-columns:24px minmax(0,1fr)}.diagnostics-permission small{grid-column:2}}
@media(max-width:480px){.diagnostics-hero-actions{grid-template-columns:1fr}.diagnostics-kpi{flex-basis:72vw}}

/* V1.1.0 Webhook realtime */
.diagnostics-webhook-btn{font-size:8px;padding:8px 10px;white-space:nowrap}.diagnostics-webhook-setup{display:grid;gap:8px;margin-top:8px}.diagnostics-webhook-setup label{display:grid;gap:5px;padding:9px 10px;border:1px solid #e4ebf1;border-radius:12px;background:#fbfdff}.diagnostics-webhook-setup label>span{color:#7c8fa2;font-size:7px;font-weight:800}.diagnostics-webhook-setup label>div{display:flex;align-items:center;gap:7px;min-width:0}.diagnostics-webhook-setup code{direction:ltr;text-align:left;display:block;flex:1;min-width:0;overflow-wrap:anywhere;font:700 7px/1.6 Consolas,monospace;color:#254a68}.diagnostics-webhook-setup strong{color:#254a68;font-size:8px}.copy-mini-btn{border:1px solid #dbe6ee;background:#fff;border-radius:8px;padding:6px 8px;font-size:7px;color:#2d5a76;cursor:pointer}.copy-mini-btn:hover{background:#f1f8fb}.diagnostics-webhook-events{display:grid;gap:7px}.diagnostics-webhook-event{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e4eaf0;border-radius:11px;background:#fbfdff}.diagnostics-webhook-event .event-dot{width:9px;height:9px;border-radius:50%;background:#13b985;box-shadow:0 0 0 4px rgba(19,185,133,.10)}.diagnostics-webhook-event strong{display:block;color:#284b68;font-size:8px}.diagnostics-webhook-event span{display:block;color:#8192a3;font-size:7px;margin-top:2px}.diagnostics-webhook-event time{font-size:7px;color:#7b8d9f;white-space:nowrap}.inbox-api-status.realtime{background:#effcf7;border-color:#c9ecdf;color:#146c59}.inbox-api-status.realtime strong{color:#087e63}
@media(max-width:820px){.diagnostics-webhook-event{grid-template-columns:auto 1fr}.diagnostics-webhook-event time{grid-column:2}.diagnostics-webhook-btn{width:100%}}

/* V1.2.1 Inbox workflow fixes */
.inbox-workflow-panel{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;gap:9px;align-items:end;margin-top:12px;padding:11px;border:1px solid #e3eaf0;border-radius:13px;background:linear-gradient(135deg,#fbfdff,#f8fffd)}
.workflow-field{display:grid;gap:5px}.workflow-field label{font-size:7px;font-weight:900;color:#72869a}.workflow-field select{min-height:38px;border:1px solid #dce5ed;border-radius:10px;background:#fff;color:#31516d;font:inherit;font-size:8px;padding:0 9px}.workflow-read-btn{min-height:38px;white-space:nowrap}
.inbox-internal-notes{margin-top:15px;padding-top:13px;border-top:1px solid #edf1f4}.inbox-notes-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inbox-notes-head>div strong,.inbox-notes-head>div span{display:block}.inbox-notes-head strong{color:#3c5c79;font-size:9px}.inbox-notes-head span{color:#93a1ae;font-size:7px;margin-top:2px}.inbox-notes-head>span{padding:4px 7px;border-radius:999px;background:#f2f5f8;color:#7d8d9c;font-size:7px}.inbox-note-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.inbox-note-compose textarea{min-height:68px;resize:vertical;border:1px solid #dce5ed;border-radius:11px;padding:9px;font-family:inherit;font-size:8px;line-height:1.7;background:#fffdf7}.inbox-note-list{display:grid;gap:7px;margin-top:9px}.inbox-note{padding:9px 10px;border:1px solid #ece7d8;border-radius:11px;background:#fffdf6}.inbox-note>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.inbox-note strong{color:#6b5a28;font-size:7.5px}.inbox-note time{color:#9a9278;font-size:6.5px}.inbox-note p{margin:5px 0 0;color:#625f54;font-size:8px;line-height:1.7;white-space:pre-wrap}.inbox-note-empty{padding:12px;text-align:center;border:1px dashed #e7e1cf;border-radius:10px;color:#9a9587;font-size:7.5px;background:#fffefa}
@media(max-width:1050px){.inbox-workflow-panel{grid-template-columns:1fr 1fr}.workflow-read-btn{grid-column:1/-1}.inbox-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.inbox-workflow-panel{grid-template-columns:1fr}.workflow-read-btn{grid-column:auto}.inbox-note-compose{grid-template-columns:1fr}.inbox-filter-group{grid-template-columns:1fr}.inbox-toolbar select{width:100%}}

/* V1.2.1 Meta test payload notice */
.test-payload-note{margin-top:14px;border-style:dashed}.test-payload-note strong{color:#7c3aed}


/* V1.3.0 Inbox Productivity */
.inbox-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-on{border-color:#bfe8d9!important;background:#f0fbf7!important;color:#087e63!important}
.inbox-quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 2px}.inbox-quick-actions button{border:1px solid #dbe6ee;background:#fff;color:#31516d;border-radius:999px;padding:7px 10px;font:inherit;font-size:7px;font-weight:800;cursor:pointer}.inbox-quick-actions button:hover{background:#f2f8fb;border-color:#bdd9e6}
.inbox-quick-replies{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px}.inbox-template-select{min-height:37px;border:1px solid #dce5ed;border-radius:10px;background:#fbfdff;color:#31516d;font:inherit;font-size:8px;padding:0 9px}.inbox-insert-template{min-height:37px;white-space:nowrap}
.inbox-productivity-panel{margin-top:14px}.inbox-template-form{display:grid;grid-template-columns:170px minmax(180px,.7fr) minmax(260px,1.5fr) auto;gap:8px;align-items:stretch}.inbox-template-form select,.inbox-template-form input,.inbox-template-form textarea{border:1px solid #dce5ed;border-radius:11px;background:#fff;color:#31516d;font:inherit;font-size:8px;padding:9px}.inbox-template-form textarea{min-height:54px;resize:vertical}.inbox-template-list{display:grid;gap:7px;margin-top:11px}.inbox-template-defaults,.inbox-template-row,.inbox-template-empty{border:1px solid #e5ebf0;border-radius:11px;padding:9px 11px;background:#fbfdff}.inbox-template-defaults{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f1fbf8;border-color:#d5eee6}.inbox-template-defaults span{font-size:8px;font-weight:900;color:#196c5d}.inbox-template-defaults small{font-size:7px;color:#759388}.inbox-template-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-template-row strong,.inbox-template-row span{display:block}.inbox-template-row strong{font-size:8px;color:#274c69}.inbox-template-row span{margin-top:3px;font-size:7px;color:#7f91a2;line-height:1.5}.inbox-template-empty{font-size:7.5px;color:#8695a4;text-align:center;border-style:dashed}
.inbox-activity{margin-top:15px;padding-top:13px;border-top:1px solid #edf1f4}.inbox-activity-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.inbox-activity-head strong{font-size:9px;color:#3c5c79}.inbox-activity-head span{font-size:7px;color:#93a1ae}.inbox-activity-list{display:grid;gap:4px;margin-top:8px}.inbox-activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 4px}.inbox-activity-row i{width:8px;height:8px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.08)}.inbox-activity-row strong,.inbox-activity-row span{display:block}.inbox-activity-row strong{font-size:7.5px;color:#36566f}.inbox-activity-row span{font-size:6.5px;color:#8a9aa8;margin-top:2px}.inbox-activity-row time{font-size:6.5px;color:#8a9aa8;white-space:nowrap}.clickable-alert{cursor:pointer}.clickable-alert:hover{filter:brightness(.99);transform:translateY(-1px)}
@media(max-width:1050px){.inbox-template-form{grid-template-columns:1fr 1fr}.inbox-template-form textarea{grid-column:1/-1}.inbox-template-form .primary-btn{grid-column:1/-1}.inbox-hero-actions{width:100%}}
@media(max-width:820px){.inbox-quick-replies{grid-template-columns:1fr}.inbox-template-form{grid-template-columns:1fr}.inbox-template-form textarea,.inbox-template-form .primary-btn{grid-column:auto}.inbox-template-defaults,.inbox-template-row{align-items:flex-start;flex-direction:column}.inbox-template-row button{width:100%}.inbox-hero-actions{display:grid;grid-template-columns:1fr}.inbox-hero-actions button{width:100%}}

.inbox-reply-compose>.inbox-quick-replies{grid-column:1/-1}

@media(max-width:760px){.nav-group-toggle{grid-template-columns:26px 1fr auto auto;padding:9px 10px;font-size:13px}.nav-submenu{margin-right:13px}.nav-subitem{min-height:36px;padding:8px 9px}.nav-section-label{padding-top:8px}}


/* V1.5.0 — Google Business Profile dashboard */
.google-section{display:none}.google-section.active-section{display:block}
.google-hero-panel{overflow:hidden;position:relative}
.google-hero-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.google-hero-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px}
.google-identity{display:flex;align-items:center;gap:16px}.google-logo-mark{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;font:800 32px/1 Arial;color:#4285f4;box-shadow:0 8px 24px rgba(15,23,42,.10);border:1px solid #edf0f4}
.google-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.google-title-line h3{margin:0;font-size:23px}.google-identity p{margin:7px 0;color:#64748b;line-height:1.7}.google-case-line{font-size:13px;color:#475569;direction:ltr;display:inline-block}
.google-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.google-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.google-kpi{background:#f8fafc;border:1px solid #e8edf4;border-radius:16px;padding:15px}.google-kpi span,.google-kpi small{display:block;color:#64748b}.google-kpi strong{display:block;font-size:20px;margin:7px 0;color:#0f172a}.google-kpi small{font-size:11px}.google-status-banner{margin-top:14px;border-radius:14px;padding:12px 14px;background:#fff8e6;border:1px solid #fde6a9;color:#7c5a00;font-size:13px;line-height:1.7}
.google-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0;padding:4px}.google-tab{border:1px solid #e3e8ef;background:#fff;color:#475569;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.google-tab.active{background:#eef5ff;color:#2563eb;border-color:#c9dcff}.google-tab-panel{display:none}.google-tab-panel.active{display:block}
.google-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.google-readiness-list{display:grid;gap:10px}.google-readiness-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e8edf4;border-radius:14px;background:#fff}.google-readiness-row>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2f7;color:#64748b;font-weight:900}.google-readiness-row.ok>span{background:#e7f7ed;color:#16803a}.google-readiness-row.waiting>span{background:#fff5db;color:#9a6b00}.google-readiness-row div{display:grid;gap:3px}.google-readiness-row small{color:#64748b}.google-next-steps{display:grid;gap:12px}.google-next-steps>div{display:flex;gap:12px;align-items:flex-start}.google-next-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#2563eb}.google-next-steps span{display:grid;gap:3px}.google-next-steps small{color:#64748b;line-height:1.6}
.google-placeholder-panel{text-align:center;padding:34px}.google-placeholder-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 12px;border-radius:20px;background:#fff7e6;color:#f59e0b;font-size:30px}.google-placeholder-panel h3{margin:0 0 8px}.google-placeholder-panel p{max-width:760px;margin:0 auto 18px;color:#64748b;line-height:1.8}.google-placeholder-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.google-placeholder-kpis span{padding:14px;border:1px solid #e8edf4;border-radius:14px;color:#64748b}.google-placeholder-kpis b{display:block;font-size:23px;color:#0f172a;margin-bottom:4px}
.google-mapping-head{align-items:flex-start}.google-mapping-note{display:flex;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:13px;background:#f8fafc;border:1px solid #e8edf4;color:#64748b}.google-mapping-note strong{color:#0f172a}.google-mapping-table-wrap{max-height:520px}.google-mapping-table{min-width:1050px}.google-map-input{width:100%;min-width:170px;border:1px solid #dfe5ec;border-radius:10px;padding:9px 10px;background:#fff;font:inherit}.google-map-input:disabled{background:#f8fafc;color:#94a3b8}.ltr-input{direction:ltr;text-align:left}.google-map-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.google-map-status.ready{background:#e7f7ed;color:#16803a}.google-map-status.saved{background:#eef5ff;color:#2563eb}.google-map-status.empty{background:#f1f5f9;color:#64748b}
.google-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.google-analytics-card{border:1px solid #e8edf4;background:#fff;border-radius:16px;padding:16px}.google-analytics-card span,.google-analytics-card small{display:block;color:#64748b}.google-analytics-card strong{display:block;font-size:26px;margin:8px 0;color:#0f172a}.google-chart-placeholder{height:230px;margin-top:14px;border:1px dashed #cbd5e1;border-radius:18px;display:grid;place-items:center;color:#94a3b8;background:linear-gradient(180deg,#fbfdff,#f8fafc)}
.integration-platform-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px}.integration-platform-shortcut>div{display:grid;gap:4px}.integration-platform-shortcut span{color:#64748b;line-height:1.6}.verified-text{color:#16803a!important}
@media(max-width:980px){.google-kpi-grid,.google-placeholder-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.google-overview-grid{grid-template-columns:1fr}.google-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.google-hero-head{align-items:flex-start;flex-direction:column}.google-hero-actions{width:100%}.google-hero-actions button{flex:1}.google-kpi-grid,.google-placeholder-kpis,.google-analytics-grid{grid-template-columns:1fr}.google-tabs{margin-inline:-4px}.integration-platform-shortcut{align-items:flex-start;flex-direction:column}.integration-platform-shortcut button{width:100%}}

/* V1.7.0 — Instagram Growth Intelligence */
.google-sync-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.google-sync-main,.google-sync-side{min-width:0}.google-sync-head{align-items:flex-start}.google-connection-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 16px}.google-progress-step{border:1px solid #e5eaf0;border-radius:14px;padding:11px;background:#f8fafc;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;position:relative}.google-progress-step b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9eef5;color:#64748b}.google-progress-step span{display:grid;gap:2px;min-width:0}.google-progress-step small{color:#7b8798;font-size:10px}.google-progress-step em{grid-column:1/-1;font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#64748b;justify-self:start}.google-progress-step.done{background:#f4fcf7;border-color:#ccebd7}.google-progress-step.done b{background:#def6e7;color:#16803a}.google-progress-step.done em{background:#e7f7ed;color:#16803a}.google-progress-step.active{background:#f4f8ff;border-color:#cfe0ff}.google-progress-step.active b{background:#e5efff;color:#2563eb}.google-progress-step.active em{background:#eaf2ff;color:#2563eb}.google-progress-step.locked{opacity:.62}.google-progress-step.waiting em{background:#fff5db;color:#946600}
.google-oauth-card{margin-top:14px;border:1px solid #dce7f5;border-radius:16px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.google-oauth-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.google-oauth-title>div{display:grid;gap:3px}.google-oauth-title span{color:#64748b;font-size:12px}.google-oauth-chip{background:#e7f7ed!important;color:#16803a!important;border-radius:999px;padding:5px 8px;font-weight:800}.google-oauth-card label{display:grid;gap:6px;margin-top:10px}.google-oauth-card label>span{font-size:11px;font-weight:800;color:#475569}.google-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.google-copy-field input{width:100%;border:1px solid #dbe4ee;background:#fff;border-radius:10px;padding:10px;font:inherit;font-size:12px;color:#334155}.google-copy-field button{padding-inline:12px}.google-oauth-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.google-oauth-card>small{display:block;color:#64748b;line-height:1.6;margin-top:8px}
.google-sync-options{display:grid;gap:9px}.google-sync-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6ebf1;border-radius:13px;padding:11px;background:#fff}.google-sync-options input{margin-top:3px}.google-sync-options span{display:grid;gap:3px}.google-sync-options small{color:#64748b;line-height:1.55}.google-sync-save{width:100%;margin-top:10px}.google-sync-summary{display:grid;gap:8px;margin-top:14px}.google-sync-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed #e2e8f0}.google-sync-summary span{color:#64748b;font-size:12px}.google-sync-summary strong{font-size:13px;color:#0f172a}
.google-match-panel,.google-sync-log-panel{margin-top:14px}.google-match-table{min-width:820px}.google-match-table td small{display:block;color:#7b8798;margin-top:3px}.google-match-ok{color:#16803a;font-weight:800}.google-map-status.pending{background:#fff5db;color:#946600}.google-sync-log{display:grid;gap:8px}.google-sync-log-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e7ebf0;border-radius:13px;padding:10px 12px}.google-sync-log-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e7f7ed;color:#16803a;font-weight:900}.google-sync-log-row.fail>span{background:#fff0f3;color:#d52c50}.google-sync-log-row div{display:grid;gap:2px}.google-sync-log-row small,.google-sync-log-row time{color:#64748b;font-size:11px}.empty-state.compact{padding:16px;color:#94a3b8;text-align:center;border:1px dashed #d6dde6;border-radius:13px;background:#fafcff}
@media(max-width:1100px){.google-sync-layout{grid-template-columns:1fr}.google-connection-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.google-connection-progress{grid-template-columns:1fr 1fr}.google-copy-field{grid-template-columns:1fr}.google-copy-field button{width:100%}.google-oauth-actions>*{flex:1}.google-sync-log-row{grid-template-columns:30px 1fr}.google-sync-log-row time{grid-column:2}}


/* V1.7.0 — Instagram Growth Intelligence */
.instagram-growth-intelligence{margin-top:18px;padding:18px;border:1px solid #e6edf4;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}
.instagram-growth-title{margin-bottom:14px}.instagram-stage-chip.warning{background:#fff3d6;color:#9a6700;border-color:#ffd47a}
.instagram-growth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.instagram-growth-card{border:1px solid #e7edf4;border-radius:18px;padding:16px;background:#fff;min-height:180px}.instagram-growth-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.instagram-growth-card-head span{display:block;color:#64748b;font-size:13px}.instagram-growth-card-head strong{display:block;color:#0f2d55;font-size:19px;margin-top:4px}.instagram-growth-card-head small{color:#94a3b8;font-size:11px;text-align:left;max-width:220px}
.instagram-follower-history{height:120px;display:flex;align-items:flex-end;gap:5px;padding:8px 2px 0;overflow:hidden}.follower-history-col{position:relative;flex:1;min-width:4px;height:100%;display:flex;align-items:flex-end;justify-content:center}.follower-history-col i{display:block;width:100%;max-width:18px;min-width:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#a855f7,#19c7c7);opacity:.88}.follower-history-col span{position:absolute;bottom:-18px;font-size:9px;color:#64748b;white-space:nowrap}
.posting-pulse-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.posting-pulse-stats div{padding:10px 12px;border-radius:13px;background:#f8fafc;border:1px solid #edf2f7}.posting-pulse-stats span{display:block;font-size:11px;color:#64748b}.posting-pulse-stats strong{display:block;margin-top:4px;color:#0f2d55;font-size:15px}.instagram-posting-recommendation{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#166534;font-size:12px;line-height:1.8}.instagram-posting-recommendation.warning{background:#fff7ed;color:#9a3412}
.instagram-top4-wrap{margin-top:16px}.instagram-top4-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.instagram-top4-head>div:first-child strong{display:block;color:#0f2d55}.instagram-top4-head>div:first-child span{display:block;color:#64748b;font-size:12px;margin-top:3px}.instagram-top4-tabs{display:flex;gap:6px;flex-wrap:wrap}.instagram-top4-tabs button{border:1px solid #dbe5ef;background:#fff;color:#475569;padding:7px 11px;border-radius:999px;font-size:11px;cursor:pointer}.instagram-top4-tabs button.active{background:#0f766e;color:#fff;border-color:#0f766e}.instagram-top4-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.instagram-top4-card{scroll-snap-align:start;border:1px solid #e6edf4;border-radius:16px;overflow:hidden;background:#fff;min-width:0}.instagram-top4-media{height:128px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.instagram-top4-media img{width:100%;height:100%;object-fit:cover}.instagram-top4-media.placeholder{font-size:34px;color:#94a3b8}.instagram-top4-body{padding:12px}.instagram-top4-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.instagram-top4-meta span{font-size:10px;background:#f1f5f9;color:#475569;border-radius:999px;padding:4px 7px}.instagram-top4-meta strong{font-size:12px;color:#0f766e}.instagram-top4-body p{font-size:12px;line-height:1.7;color:#334155;height:42px;overflow:hidden;margin:9px 0}.instagram-top4-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#94a3b8}.instagram-top4-foot a{color:#2563eb;text-decoration:none}
@media(max-width:900px){.instagram-growth-grid{grid-template-columns:1fr}.instagram-top4-track{grid-auto-columns:minmax(220px,82%)}}@media(max-width:560px){.instagram-growth-intelligence{padding:12px}.instagram-top4-head{align-items:flex-start;flex-direction:column}.posting-pulse-stats{grid-template-columns:1fr 1fr}}

/* V1.9.0 Google Reviews & Replies */
.google-discovered-panel{margin-top:14px}.google-discovered-head{align-items:flex-start}.google-discovered-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.google-discovery-summary{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef7ff;color:#1d4ed8;font-size:11px;font-weight:800}.google-discovered-table-wrap{max-height:560px}.google-discovered-table{min-width:1180px}.google-discovered-table td small{display:block;color:#7b8798;margin-top:3px}.google-discovered-table code{font-size:10px;color:#475569;white-space:nowrap}.google-location-match-select{width:100%;min-width:190px;border:1px solid #dfe5ec;border-radius:10px;padding:9px 10px;background:#fff;font:inherit}.google-location-match-select:disabled{background:#f8fafc;color:#94a3b8}.google-discovered-table tbody tr:hover{background:#fbfdff}@media(max-width:700px){.google-discovered-actions{width:100%}.google-discovered-actions .primary-btn{width:100%}.google-discovery-summary{width:100%;justify-content:center}}

/* V1.9.0 — Google Reviews & Replies */
.google-reviews-panel{padding:18px}.google-reviews-head{align-items:flex-start}.google-review-actions{display:flex;gap:8px;flex-wrap:wrap}.google-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.google-review-kpis>div{border:1px solid #e1e9f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f9fcff);padding:13px 14px;box-shadow:0 7px 22px rgba(28,67,100,.04)}.google-review-kpis span,.google-review-kpis small{display:block;color:#7d8fa2;font-size:8px}.google-review-kpis strong{display:block;margin:7px 0 4px;color:#173b66;font-size:23px}.google-reviews-toolbar{display:grid;grid-template-columns:180px 150px 160px minmax(220px,1fr);gap:8px;margin-bottom:12px}.google-reviews-toolbar select,.google-reviews-toolbar input{width:100%;min-height:40px;border:1px solid #dce6ef;border-radius:11px;background:#fff;color:#294b70;padding:0 11px;font-family:inherit;font-size:9px}.google-reviews-list{display:grid;gap:10px}.google-reviews-empty{padding:34px 14px;text-align:center;border:1px dashed #dbe5ed;border-radius:14px;color:#8394a6;background:#fbfdff;font-size:9px}.google-reviews-empty.error{color:#b94b58;background:#fff7f8;border-color:#efd2d7}.google-review-card{border:1px solid #e1e8ef;border-radius:15px;background:#fff;padding:14px;box-shadow:0 7px 22px rgba(28,67,100,.04)}.google-review-card.negative{border-inline-start:4px solid #e86a78}.google-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.google-review-person{display:flex;align-items:center;gap:9px;min-width:0}.google-review-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#edf5ff,#fff);display:grid;place-items:center;color:#4285f4;font-weight:900;flex:0 0 42px}.google-review-avatar img{width:100%;height:100%;object-fit:cover}.google-review-person strong{display:block;color:#203f65;font-size:10px}.google-review-person span{display:block;margin-top:3px;color:#8a99a8;font-size:7.5px}.google-review-rating{display:flex;align-items:center;gap:7px;white-space:nowrap}.google-review-rating b{color:#315575;font-size:10px}.google-stars{color:#f2b01e;letter-spacing:1px;font-size:14px}.google-review-comment{margin:12px 0 0;padding:12px 13px;border-radius:11px;background:#f8fbfd;color:#3c5873;font-size:9px;line-height:1.8}.google-review-reply{margin-top:9px;padding:10px 12px;border-radius:11px;background:#fff8e9;border:1px solid #f0dfb9}.google-review-reply.has-reply{background:#eefbf7;border-color:#cfece2}.google-review-reply strong{display:block;color:#46627d;font-size:8px}.google-review-reply p{margin:5px 0;color:#60758a;font-size:8px;line-height:1.7}.google-review-reply small{color:#95a2ae;font-size:7px}.google-review-compose{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.google-review-compose textarea{min-height:72px;border:1px solid #dce5ed;border-radius:11px;padding:10px;font-family:inherit;font-size:9px;line-height:1.7;resize:vertical}.google-review-compose button{min-width:100px}.google-inbox-review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 11px;border-radius:11px;background:#f5f9ff;border:1px solid #dde9f7}.google-inbox-review-meta strong{font-size:9px;color:#315575}.google-inbox-review-meta .google-stars{font-size:13px}
@media(max-width:1050px){.google-reviews-toolbar{grid-template-columns:1fr 1fr}.google-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.google-reviews-panel{padding:12px}.google-reviews-head{display:block}.google-review-actions{margin-top:10px}.google-review-actions button{flex:1}.google-review-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.google-review-kpis>div{min-width:145px;scroll-snap-align:start}.google-reviews-toolbar{grid-template-columns:1fr}.google-review-head{flex-direction:column}.google-review-rating{align-self:flex-start}.google-review-compose{grid-template-columns:1fr}.google-review-compose button{min-height:44px}}

/* V2.0.0 — Google Reputation Intelligence */
.google-intelligence-head{gap:16px;align-items:flex-start}.google-intelligence-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.google-intelligence-controls select{min-width:150px;border:1px solid #dbe5ef;background:#fff;border-radius:12px;padding:10px 12px;color:#0f2747}.google-intelligence-kpis .urgent{border-color:#ffd4dc;background:linear-gradient(180deg,#fff,#fff7f8)}.google-intelligence-kpis .urgent strong{color:#d61f47}.google-intelligence-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.google-intel-card{background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:16px;min-width:0}.google-intel-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.google-intel-title h4{margin:0;color:#0f2747;font-size:18px}.google-intel-title p{margin:4px 0 0;color:#718096;font-size:12px}.google-intel-title>strong{color:#0f2747}.google-star-distribution{display:grid;gap:10px}.google-star-row{display:grid;grid-template-columns:52px 1fr 55px 42px;gap:10px;align-items:center;color:#475569}.google-star-row>span{white-space:nowrap}.google-star-row>small{text-align:end;color:#94a3b8}.google-star-track{height:10px;background:#eef3f8;border-radius:99px;overflow:hidden}.google-star-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffc107,#ff9f1c)}.google-rating-trend-chart{height:210px;border:1px solid #edf2f7;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden;display:grid;place-items:center}.google-rating-trend-chart svg{width:100%;height:100%;overflow:visible}.google-rating-trend-chart .axis{stroke:#dfe8f1;stroke-width:1}.google-rating-trend-chart .rating-line{stroke:#25b9c4;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.google-rating-trend-chart circle{fill:#fff;stroke:#25b9c4;stroke-width:3}.google-rating-trend-chart .chart-label{font-size:11px;fill:#94a3b8}.google-chart-empty{display:grid;place-items:center;text-align:center;color:#94a3b8;min-height:150px;padding:20px}.google-chart-empty.small{min-height:100px}.google-chart-empty.success{color:#16805c;background:#f3fcf8;border-radius:12px}.google-chart-single{text-align:center;display:grid;gap:5px;color:#64748b}.google-chart-single strong{font-size:40px;color:#0f2747}.google-trend-badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.google-trend-badge.up{background:#e9fbf4;color:#12815d}.google-trend-badge.down{background:#fff0f3;color:#c51f44}.google-trend-badge.neutral{background:#f1f5f9;color:#64748b}.google-ranking-card{overflow:hidden}.google-ranking-table{width:100%;border-collapse:collapse}.google-ranking-table th,.google-ranking-table td{padding:10px;border-bottom:1px solid #edf2f7;text-align:right;white-space:nowrap}.google-ranking-table th{font-size:12px;color:#64748b;font-weight:700}.google-ranking-table td{font-size:13px;color:#243b5a}.google-ranking-table td strong{display:block}.google-ranking-table td small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.google-review-topics{display:grid;gap:11px}.google-topic-row{display:grid;grid-template-columns:28px 1fr 44px;gap:10px;align-items:center}.google-topic-row>span{width:28px;height:28px;border-radius:9px;background:#edfafa;color:#168993;display:grid;place-items:center;font-weight:800}.google-topic-row>div strong{display:block;color:#243b5a;font-size:13px;margin-bottom:5px}.google-topic-row i{display:block;height:7px;background:#eef3f8;border-radius:999px;overflow:hidden}.google-topic-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2ac8c5,#5d8cf8)}.google-topic-row em{font-style:normal;text-align:end;font-weight:800;color:#0f2747}.google-urgent-card{margin-top:14px;border-color:#ffe0e6}.google-urgent-reviews{display:grid;gap:10px}.google-urgent-review{width:100%;border:1px solid #ffe0e6;background:#fffafb;border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:right;cursor:pointer;color:inherit}.google-urgent-review:hover{border-color:#ffb7c4;box-shadow:0 8px 24px rgba(215,31,71,.08)}.google-urgent-review .urgent-stars{white-space:nowrap}.google-urgent-review strong{display:block;color:#0f2747}.google-urgent-review p{margin:4px 0;color:#5f6f82;line-height:1.55}.google-urgent-review small{color:#9aa6b2}.google-urgent-review>i{font-style:normal;color:#d61f47;font-weight:700;white-space:nowrap}
@media(max-width:1050px){.google-intelligence-layout{grid-template-columns:1fr}.google-intelligence-head{flex-direction:column}.google-intelligence-controls{width:100%;justify-content:flex-start}}
@media(max-width:640px){.google-intelligence-controls{display:grid;grid-template-columns:1fr}.google-intelligence-controls select,.google-intelligence-controls button{width:100%}.google-star-row{grid-template-columns:45px 1fr 42px}.google-star-row>small{display:none}.google-urgent-review{grid-template-columns:1fr}.google-urgent-review>i{justify-self:start}.google-ranking-table th,.google-ranking-table td{padding:8px 7px;font-size:12px}}

/* V2.1.0 — Executive Overview */
.command-hero-with-image{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center}.command-hero-copy{min-width:0}.command-center-image{border:1px solid #e7edf4;border-radius:22px;padding:18px;background:linear-gradient(145deg,#fff,#f4fbfc);display:grid;place-items:center;text-align:center;min-height:170px}.command-center-image img{width:110px;height:110px;object-fit:contain;border-radius:22px;box-shadow:0 12px 30px rgba(23,59,102,.08)}.command-center-image span{margin-top:10px;color:#345777;font-size:12px;font-weight:800}
.unified-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.dashboard-platform-card{border:1px solid #e2eaf2;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(27,64,100,.04)}.dashboard-platform-card.google{border-top:3px solid #4285f4}.dashboard-platform-card.instagram{border-top:3px solid #db2777}.dashboard-platform-card.tiktok{border-top:3px solid #111827}.dashboard-platform-card.snapchat{border-top:3px solid #facc15}.dashboard-platform-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.dashboard-platform-head strong{color:#173b66;font-size:12px}.dashboard-platform-head span{font-size:9px;border-radius:999px;padding:4px 8px}.dashboard-platform-head .online{background:#eafaf3;color:#0d8d63}.dashboard-platform-head .waiting{background:#f3f5f7;color:#7b8794}.dashboard-platform-card>b{display:block;font-size:25px;color:#102f53;margin:12px 0 2px}.dashboard-platform-card>span{display:block;color:#506980;font-size:10px}.dashboard-platform-card>small{display:block;color:#93a0ad;font-size:9px;margin-top:5px;line-height:1.6}
.executive-dashboard-section{padding-bottom:30px}.executive-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f7fbff);border-top:4px solid #28d0c8}.executive-hero-brand{display:flex;align-items:center;gap:16px}.executive-hero-brand img{width:82px;height:82px;object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(23,59,102,.07)}.executive-hero-brand h2{margin:4px 0 4px;color:#15395f}.executive-hero-brand p{margin:0;color:#74869a;line-height:1.7}.executive-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.executive-controls label{display:grid;gap:5px;color:#6b7e91;font-size:9px}.executive-controls select{min-width:135px;min-height:38px;border:1px solid #dce6ef;border-radius:11px;background:#fff;padding:0 10px;font-family:inherit;color:#294b70}.executive-platform-status{display:flex;align-items:center;gap:9px;margin:12px 2px;color:#74869a;font-size:10px}.executive-view-chip{background:#eafaf7;color:#11826b;border-radius:999px;padding:5px 10px;font-weight:800}.executive-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0}.executive-kpi{background:#fff;border:1px solid #e1e9f1;border-radius:16px;padding:14px;box-shadow:0 7px 22px rgba(28,67,100,.04)}.executive-kpi span,.executive-kpi small{display:block;color:#7d8fa2;font-size:9px}.executive-kpi strong{display:block;margin:7px 0 4px;color:#173b66;font-size:26px}.executive-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.executive-panel{min-height:250px}.executive-ranking{display:grid;gap:8px}.executive-ranking>div{display:grid;grid-template-columns:32px 1fr 80px 90px;gap:10px;align-items:center;padding:10px;border:1px solid #edf2f7;border-radius:12px}.executive-ranking>div>span{width:28px;height:28px;border-radius:8px;background:#edfafa;color:#14818b;display:grid;place-items:center;font-weight:800}.executive-ranking strong{color:#213f61}.executive-ranking b{color:#0f2747}.executive-ranking small{color:#8795a4}.executive-priority{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:12px;border:1px solid #edf2f7;border-radius:13px;margin-bottom:9px;background:#fff}.executive-priority>span{border-radius:999px;background:#7dd3fc}.executive-priority.red>span{background:#ef476f}.executive-priority.amber>span{background:#f5a623}.executive-priority.green>span{background:#20b486}.executive-priority strong{display:block;color:#203f65;font-size:11px}.executive-priority small{display:block;color:#8998a8;font-size:9px;margin-top:4px;line-height:1.6}.executive-combined,.executive-instagram-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.executive-combined>div,.executive-instagram-snapshot>div{border:1px solid #e8eef4;border-radius:14px;padding:14px;background:linear-gradient(145deg,#fff,#fbfdff)}.executive-combined span,.executive-instagram-snapshot span{display:block;color:#7a8c9e;font-size:9px}.executive-combined strong,.executive-instagram-snapshot strong{display:block;color:#173b66;font-size:23px;margin:7px 0 3px}.executive-combined small{color:#91a0ae}.executive-not-connected{text-align:center;padding:36px 20px;border:1px dashed #dbe5ed;border-radius:14px;background:#fbfdff}.executive-not-connected strong{font-size:24px;color:#173b66}.executive-not-connected p{color:#8191a1;line-height:1.8}.executive-platforms-panel{margin-top:14px}.executive-platform-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.executive-platform-card{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;border:1px solid #e6edf4;border-radius:14px;padding:12px}.executive-platform-card>span{width:10px;height:10px;border-radius:50%}.executive-platform-card>span.online{background:#1dbb83;box-shadow:0 0 0 4px #e8f8f2}.executive-platform-card>span.waiting{background:#c9d2dc}.executive-platform-card strong{display:block;color:#284765}.executive-platform-card small{display:block;color:#91a0ae;margin-top:3px}.executive-platform-card b{font-size:10px;color:#60758a}.executive-dashboard-section.presentation-mode{background:#f5f9fc;padding:24px;overflow:auto}.executive-dashboard-section.presentation-mode .executive-hero{position:sticky;top:0;z-index:4}.executive-dashboard-section.presentation-mode .executive-kpi strong{font-size:32px}
@media(max-width:1200px){.unified-kpi-grid,.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-platform-grid,.executive-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.command-hero-with-image{grid-template-columns:1fr 180px}}
@media(max-width:700px){.command-hero-with-image{grid-template-columns:1fr}.command-center-image{min-height:130px}.dashboard-platform-grid,.executive-platform-cards,.executive-kpi-grid,.unified-kpi-grid{grid-template-columns:1fr 1fr}.executive-hero{align-items:flex-start;flex-direction:column}.executive-controls{width:100%;justify-content:stretch}.executive-controls label{flex:1}.executive-controls select{width:100%}.executive-combined,.executive-instagram-snapshot{grid-template-columns:1fr 1fr}.executive-ranking>div{grid-template-columns:28px 1fr 60px}.executive-ranking>div>small{display:none}}


/* V2.2.0 — AI Reply Drafts */
.reply-action-row{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.reply-action-row .primary-btn,.reply-action-row .secondary-btn{min-height:40px}
.ai-draft-btn{border:1px solid rgba(122,87,243,.22)!important;background:linear-gradient(135deg,#f6f3ff,#eef9ff)!important;color:#6043c7!important;font-weight:900!important;box-shadow:none!important}
.ai-draft-btn:hover{transform:translateY(-1px);border-color:rgba(122,87,243,.4)!important}
.ai-draft-btn:disabled{opacity:.58;transform:none!important;cursor:wait}
.ai-draft-note{display:block;margin-top:6px;color:#7b8da5;font-size:10px;line-height:1.65}
.google-review-compose .reply-action-row{margin-top:7px}
.instagram-reply-box .ai-draft-btn{padding:9px 11px;min-width:auto}
@media(max-width:640px){.reply-action-row{display:grid;grid-template-columns:1fr 1fr}.reply-action-row>*{width:100%}.ai-draft-note{font-size:9px}}


/* V2.3.0 — TikTok Integration Center */
.tiktok-section{padding-bottom:30px}.tiktok-hero-panel{border-top:4px solid #111827;background:linear-gradient(135deg,#fff,#fbfcfd)}.tiktok-hero-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.tiktok-identity{display:flex;gap:15px;align-items:center}.tiktok-logo-mark{width:58px;height:58px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;font-size:31px;font-weight:900;box-shadow:0 10px 25px rgba(17,24,39,.12)}.tiktok-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tiktok-title-line h3{margin:0;font-size:23px;color:#0f2747}.tiktok-identity p{margin:6px 0;color:#64748b;line-height:1.7}.tiktok-note-line{font-size:11px;color:#475569}.tiktok-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.tiktok-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.tiktok-kpi{border:1px solid #e5eaf0;background:#fff;border-radius:16px;padding:14px}.tiktok-kpi span,.tiktok-kpi small{display:block;color:#77869a}.tiktok-kpi strong{display:block;color:#111827;font-size:18px;margin:7px 0}.tiktok-status-banner{margin-top:13px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc;color:#59697a;font-size:12px}.tiktok-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0;padding:4px}.tiktok-tab{border:1px solid #e4e9ef;background:#fff;color:#475569;border-radius:12px;padding:10px 14px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.tiktok-tab.active{background:#111827;color:#fff;border-color:#111827}.tiktok-tab-panel{display:none}.tiktok-tab-panel.active{display:block}.tiktok-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tiktok-capability-list{display:grid;gap:10px}.tiktok-capability-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e8edf3;border-radius:14px}.tiktok-capability-list b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2f7;color:#64748b}.tiktok-capability-list .ok b{background:#e9f8f1;color:#16805b}.tiktok-capability-list .warn b{background:#fff4d8;color:#946600}.tiktok-capability-list strong,.tiktok-step-list strong{display:block;color:#173b66}.tiktok-capability-list small,.tiktok-step-list small{display:block;color:#7b8a99;margin-top:4px;line-height:1.6}.tiktok-step-list{display:grid;gap:11px}.tiktok-step-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.tiktok-step-list b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#111827;color:#fff}.tiktok-placeholder-panel{text-align:center;padding:36px}.tiktok-placeholder-icon{width:62px;height:62px;border-radius:20px;background:#111827;color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-size:28px}.tiktok-placeholder-panel h3{margin:0 0 8px}.tiktok-placeholder-panel p{max-width:760px;margin:0 auto 18px;color:#6d7d8d;line-height:1.8}.tiktok-placeholder-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.tiktok-placeholder-kpis span{padding:14px;border:1px solid #e6ebf1;border-radius:14px;color:#728294}.tiktok-placeholder-kpis b{display:block;font-size:23px;color:#111827;margin-bottom:4px}.tiktok-connection-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.tiktok-connection-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 16px}.tiktok-connection-progress>div{border:1px solid #e6eaf0;border-radius:13px;padding:10px;background:#f8fafc;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.tiktok-connection-progress b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e8edf3;color:#64748b}.tiktok-connection-progress .active{border-color:#cbd5e1;background:#fff}.tiktok-connection-progress .active b{background:#111827;color:#fff}.tiktok-connection-progress strong{display:block;color:#173b66;font-size:11px}.tiktok-connection-progress small{display:block;color:#8a97a5;font-size:9px;margin-top:3px}.tiktok-config-grid{display:grid;gap:10px}.tiktok-config-grid label>span{display:block;color:#61758a;font-size:10px;margin-bottom:5px}.tiktok-config-grid label>div{display:grid;grid-template-columns:1fr auto;gap:8px}.tiktok-config-grid input{width:100%;min-height:42px;border:1px solid #dce4ec;border-radius:10px;padding:0 11px;direction:ltr;text-align:left;background:#fbfdff;color:#42566e}.tiktok-actions{display:flex;justify-content:flex-end;margin-top:12px}.tiktok-permission-list{display:grid;gap:8px}.tiktok-permission-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e7edf3;border-radius:12px}.tiktok-permission-list span{color:#415b73}.tiktok-permission-list b{font-size:10px;color:#0f8b68;background:#e8f8f2;border-radius:999px;padding:5px 8px}.tiktok-permission-list b.later{color:#946600;background:#fff4d8}.tiktok-security-note{margin-top:14px;padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e7edf3}.tiktok-security-note strong{color:#173b66}.tiktok-security-note p{margin:5px 0 0;color:#7c8997;line-height:1.7;font-size:11px}
@media(max-width:1000px){.tiktok-overview-grid,.tiktok-connection-layout{grid-template-columns:1fr}.tiktok-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiktok-connection-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tiktok-hero-head{align-items:flex-start;flex-direction:column}.tiktok-hero-actions,.tiktok-hero-actions button{width:100%}.tiktok-kpi-grid,.tiktok-placeholder-kpis,.tiktok-connection-progress{grid-template-columns:1fr}.tiktok-config-grid label>div{grid-template-columns:1fr}.tiktok-config-grid button{width:100%}.tiktok-tabs{margin-inline:-4px}}


/* V2.3.3 Snapchat Login Kit Persistence + Diagnostics */
.snapchat-hero-panel{border-top:4px solid #fffc00;background:linear-gradient(135deg,#fffef0,#fff 58%,#f4fbff)}
.snapchat-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.snapchat-identity{display:flex;gap:14px;align-items:center}.snapchat-logo-mark{width:54px;height:54px;border-radius:18px;background:#fffc00;color:#111;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.08)}.snapchat-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.snapchat-title-line h3{margin:0;color:#102f55;font-size:25px}.snapchat-identity p{margin:5px 0;color:#6d8198;max-width:900px}.snapchat-note-line{font-size:11px;color:#586d84}.snapchat-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.snapchat-kpi{background:#fff;border:1px solid #e5edf2;border-radius:16px;padding:15px;text-align:right}.snapchat-kpi span,.snapchat-kpi small{display:block;color:#8293a5;font-size:11px}.snapchat-kpi strong{display:block;color:#183f6c;font-size:19px;margin:5px 0}.snapchat-status-banner{margin-top:14px;padding:11px 14px;border-radius:13px;background:#fffbea;border:1px solid #f1e7a1;color:#6e5d00;font-size:12px}.snapchat-tabs{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin:14px 0}.snapchat-tab{border:1px solid #dbe8ef;background:white;padding:10px 16px;border-radius:12px;color:#315d89;font-weight:800;cursor:pointer}.snapchat-tab.active{background:#fffc00;color:#111;border-color:#e8e500}.snapchat-tab-panel{display:none}.snapchat-tab-panel.active{display:block}.snapchat-overview-grid,.snapchat-connection-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snapchat-profile-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e4edf2;border-radius:18px;background:#fbfdff}.snapchat-avatar-placeholder{width:82px;height:82px;border-radius:50%;background:#fffc00;display:grid;place-items:center;font-size:36px;overflow:hidden;border:4px solid white;box-shadow:0 4px 20px rgba(0,0,0,.08)}.snapchat-avatar-placeholder img{width:100%;height:100%;object-fit:cover}.snapchat-profile-card strong,.snapchat-profile-card span,.snapchat-profile-card small{display:block}.snapchat-profile-card strong{font-size:20px;color:#173c68}.snapchat-profile-card span{font-size:11px;color:#7890a5;margin:5px 0}.snapchat-profile-card small{color:#94a5b4}.snapchat-step-list,.snapchat-capability-list{display:grid;gap:10px}.snapchat-step-list>div,.snapchat-capability-list>div{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e8eef2;border-radius:14px;background:#fff}.snapchat-step-list b,.snapchat-capability-list b{width:30px;height:30px;border-radius:10px;background:#eef5f9;display:grid;place-items:center;color:#416d94;flex:0 0 auto}.snapchat-step-list .done b,.snapchat-capability-list .ok b{background:#e6fff3;color:#138255}.snapchat-step-list .active{border-color:#e7df45;background:#fffef2}.snapchat-capability-list .warn b{background:#fff4df;color:#b36a00}.snapchat-step-list strong,.snapchat-step-list small,.snapchat-capability-list strong,.snapchat-capability-list small{display:block}.snapchat-step-list small,.snapchat-capability-list small{color:#7d8f9f;margin-top:3px}.snapchat-config-grid{display:grid;gap:13px}.snapchat-config-grid label>span{display:block;font-size:11px;color:#6f8397;margin-bottom:6px;font-weight:800}.snapchat-config-grid input,.snapchat-config-grid select{width:100%;padding:11px 12px;border:1px solid #d7e4eb;border-radius:11px;background:white}.snapchat-config-grid label:first-child>div{display:flex;gap:8px}.snapchat-config-grid label:first-child input{flex:1}.snapchat-actions{display:flex;gap:8px;margin-top:14px}.snapchat-dev-note,.snapchat-review-note{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fffbea;border:1px solid #efe37c}.snapchat-dev-note strong,.snapchat-dev-note span,.snapchat-review-note strong,.snapchat-review-note span{display:block}.snapchat-dev-note span,.snapchat-review-note span{font-size:11px;color:#736b32;margin-top:4px}.snapchat-sdk-state{font-size:12px;color:#6e8295;padding:10px 12px;background:#f7fafc;border-radius:12px;margin-bottom:14px}.snapchat-login-target{min-height:54px;display:flex;justify-content:center;align-items:center;padding:12px}.snapchat-login-panel{text-align:center}
@media(max-width:900px){.snapchat-kpi-grid{grid-template-columns:1fr 1fr}.snapchat-overview-grid,.snapchat-connection-layout{grid-template-columns:1fr}.snapchat-hero-head{flex-direction:column}.snapchat-config-grid label:first-child>div{flex-direction:column}}

.tiktok-content-panel .panel-head{align-items:flex-start}.tiktok-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tiktok-video-card{display:grid;grid-template-columns:145px 1fr;gap:13px;border:1px solid #e6ebf1;border-radius:16px;padding:11px;background:#fff;min-width:0}.tiktok-video-thumb{height:170px;border-radius:13px;overflow:hidden;background:#111827}.tiktok-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tiktok-video-thumb a{display:block;width:100%;height:100%}.tiktok-video-fallback{height:100%;display:grid;place-items:center;color:#fff;font-size:28px}.tiktok-video-body{min-width:0}.tiktok-video-date{font-size:10px;color:#8996a5;margin-bottom:6px}.tiktok-video-body h4{font-size:13px;color:#173b66;line-height:1.7;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tiktok-video-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tiktok-video-metrics span{font-size:10px;background:#f6f8fb;border:1px solid #edf1f5;border-radius:999px;padding:5px 8px;color:#52677b}.tiktok-content-empty{grid-column:1/-1;padding:28px;border:1px dashed #dbe3eb;border-radius:14px;text-align:center;color:#7a8998;background:#fbfcfd}.tiktok-content-empty.error{color:#a23b3b;background:#fff8f8;border-color:#f0caca}@media(max-width:900px){.tiktok-video-grid{grid-template-columns:1fr}.tiktok-video-card{grid-template-columns:110px 1fr}.tiktok-video-thumb{height:145px}}


/* V2.3.15 TikTok comments + automatic inbox */
.tiktok-comments-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:14px 0;border:1px solid #e6eef6;border-radius:16px;background:#f8fbfd}.tiktok-comments-summary span{color:#6b7d90}.tiktok-comments-summary strong{font-size:24px;color:#0f2542}.tiktok-comments-summary button{margin-inline-start:auto}.tiktok-comments-list{display:grid;gap:12px}.tiktok-comment-card{border:1px solid #e4edf5;border-radius:18px;background:#fff;padding:16px}.tiktok-comment-head{display:flex;align-items:center;gap:10px}.tiktok-comment-avatar{width:42px;height:42px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.tiktok-comment-avatar img{width:100%;height:100%;object-fit:cover}.tiktok-comment-head>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.tiktok-comment-head span{font-size:12px;color:#7a8b9d}.tiktok-comment-likes{margin-inline-start:auto}.tiktok-comment-card>p{font-size:15px;line-height:1.8;margin:12px 0}.tiktok-comment-video{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f7fafc;font-size:12px}.tiktok-comment-video span{color:#74869a}.tiktok-comment-replies{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7fafc;display:grid;gap:6px;font-size:12px}


/* V2.3.17: keep long TikTok comments inside their panel */
.tiktok-comments-list{min-width:0;max-width:100%;overflow:hidden}
.tiktok-comment-card{min-width:0;max-width:100%;overflow:hidden}
.tiktok-comment-card>p,.tiktok-comment-replies,.tiktok-comment-replies div,.tiktok-comment-video,.tiktok-comment-video b{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.tiktok-comment-video{display:grid;grid-template-columns:auto minmax(0,1fr)}
.tiktok-comment-head{min-width:0}.tiktok-comment-head>div:nth-child(2){min-width:0}.tiktok-comment-head strong,.tiktok-comment-head span{overflow-wrap:anywhere;word-break:break-word}

/* V2.3.20 Google reconnect controls */
.google-disconnect-btn{border-color:#f2b8b5!important;color:#b3261e!important;background:#fff8f7!important;}
.google-disconnect-btn:hover{background:#fdecea!important;}
