@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #101116;
  --surface: #181b22;
  --surface-2: #20242d;
  --surface-3: #292e39;
  --ink: #f6f7fb;
  --muted: #9aa2b2;
  --muted-2: #717989;
  --border: rgba(255,255,255,.10);
  --magenta: #f0448f;
  --magenta-2: #bb2bd2;
  --cyan: #27d6d0;
  --lime: #65dc5a;
  --coral: #f17a67;
  --yellow: #f0c84b;
  --blue: #7287ff;
  --red: #ff5367;
  --youtube: #ff3347;
  --reviews: #ff9f43;
  --reclame: #7ac943;
  --diary: #a78bfa;
  --shadow: 0 24px 70px rgba(0,0,0,.30);
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body {
  min-width: 320px;
  min-height: 100vh;
  padding: 20px 22px 30px 260px;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% -5%, rgba(240,68,143,.17), transparent 31rem),
    radial-gradient(circle at 65% 78%, rgba(39,214,208,.07), transparent 34rem),
    linear-gradient(145deg, #0d0e13 0%, #14161c 48%, #0f1015 100%);
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select, textarea { font: inherit; }
select {
  color-scheme: dark;
  color: #fff !important;
  background-color: #050506 !important;
  -webkit-text-fill-color: #fff;
}
select option, select optgroup {
  color: #fff !important;
  background-color: #050506 !important;
}
select:disabled { color: #aeb4c0 !important; -webkit-text-fill-color: #aeb4c0; }
button { transition: transform .14s cubic-bezier(.23,1,.32,1), background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease; }
button:active { transform: scale(.97); }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
code { color: #c7cddd; }
.app-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 1000;
  width: 230px; min-height: 100vh; overflow-y: auto;
  background: linear-gradient(180deg, #4c5158 0%, #383d43 100%);
  border-right: 1px solid rgba(255,255,255,.13);
  box-shadow: 14px 0 34px rgba(0,0,0,.26);
}
.brand-lockup { height: 84px; display: flex; align-items: center; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand-lockup svg { width: 184px; max-width: 100%; height: auto; }
.sidebar-nav { padding: 16px 11px; }
.sidebar-nav-label { display: block; margin: 0 10px 9px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; letter-spacing: 1.15px; text-transform: uppercase; }
.sidebar-link { display: flex; align-items: center; min-height: 41px; margin-bottom: 4px; padding: 0 11px; border: 1px solid transparent; border-radius: 8px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 650; line-height: 1.15; text-decoration: none; }
.sidebar-link:hover { background: rgba(0,0,0,.12); color: #fff; }
.sidebar-link.is-active { color: #fff; background: rgba(0,0,0,.24); border-color: rgba(255,255,255,.1); box-shadow: inset 3px 0 0 var(--magenta); }
.nav-dot { width: 6px; height: 6px; flex: 0 0 6px; margin-right: 9px; border-radius: 50%; background: rgba(255,255,255,.37); }
.sidebar-link.is-active .nav-dot { background: var(--magenta); box-shadow: 0 0 0 4px rgba(240,68,143,.12); }
.sidebar-foot { margin: 8px 20px 20px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.44); font-size: 9px; line-height: 1.55; }
.container { width: 100%; max-width: 1680px; margin: 0 auto; }
.hero {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px;
  padding: 28px 30px; border: 1px solid var(--border); border-radius: 20px;
  background: linear-gradient(124deg, rgba(255,255,255,.074), rgba(255,255,255,.025));
  box-shadow: var(--shadow); backdrop-filter: blur(20px);
}
.hero::after { content: ""; position: absolute; width: 470px; height: 470px; right: -180px; top: -275px; border-radius: 50%; background: radial-gradient(circle, rgba(240,68,143,.29), transparent 66%); pointer-events: none; }
.hero-copy, .hero-actions { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #ff77b1; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 4px; background: linear-gradient(90deg,var(--magenta),var(--cyan)); }
.hero h1 { max-width: 900px; font-family: "Space Grotesk",Manrope,sans-serif; font-size: clamp(30px,3.1vw,48px); line-height: 1.02; letter-spacing: -.045em; }
.hero h1 span { background: linear-gradient(90deg,#ff71ad,#9b7cff,#27d6d0); -webkit-background-clip: text; color: transparent; }
.hero p { max-width: 880px; margin-top: 12px; color: #aeb5c2; font-size: 13px; line-height: 1.6; }
.data-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.data-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 11px; border: 1px solid rgba(39,214,208,.22); border-radius: 999px; color: #b8f4f0; background: rgba(39,214,208,.07); font-size: 9px; }
.data-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(39,214,208,.1); }
.hero-actions { display: flex; align-items: flex-start; gap: 8px; }
.btn { min-height: 38px; padding: 0 14px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--magenta),var(--magenta-2)); cursor: pointer; font-size: 10px; font-weight: 800; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(240,68,143,.22); }
.btn-secondary { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.btn-secondary:hover { box-shadow: none; background: rgba(255,255,255,.1); }
.tab-bar { position: sticky; top: 12px; z-index: 200; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; margin: 16px 0; padding: 8px; border: 1px solid var(--border); border-radius: 15px; background: rgba(17,19,24,.87); box-shadow: 0 14px 35px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
.tab-button { display: flex; align-items: center; gap: 11px; min-height: 55px; padding: 9px 13px; border: 1px solid transparent; border-radius: 10px; color: #aab1bf; background: transparent; cursor: pointer; text-align: left; }
.tab-button:hover { color: #fff; background: rgba(255,255,255,.05); }
.tab-button[aria-selected="true"] { color: #fff; border-color: rgba(240,68,143,.26); background: linear-gradient(135deg,rgba(240,68,143,.17),rgba(114,135,255,.08)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); }
.tab-button.youtube-tab[aria-selected="true"] { border-color: rgba(255,51,71,.38); background: linear-gradient(135deg,rgba(255,51,71,.20),rgba(240,68,143,.08)); }
.tab-button.youtube-tab .tab-number { color: var(--youtube); }
.tab-button.reviews-tab[aria-selected="true"] { border-color: rgba(255,159,67,.4); background: linear-gradient(135deg,rgba(255,159,67,.2),rgba(240,200,75,.06)); }
.tab-button.reviews-tab .tab-number { color: var(--reviews); }
.tab-button.reclame-tab[aria-selected="true"] { border-color: rgba(122,201,67,.42); background: linear-gradient(135deg,rgba(122,201,67,.20),rgba(39,214,208,.06)); }
.tab-button.reclame-tab .tab-number { color: var(--reclame); }
.tab-button.diary-tab[aria-selected="true"] { border-color: rgba(167,139,250,.42); background: linear-gradient(135deg,rgba(167,139,250,.20),rgba(39,214,208,.06)); }
.tab-button.diary-tab .tab-number { color: var(--diary); }
.tab-number { color: var(--magenta); font-family: "Space Grotesk",sans-serif; font-size: 15px; font-weight: 700; }
.tab-copy strong { display: block; font-size: 11px; }
.tab-copy small { display: block; margin-top: 2px; color: #777f8e; font-size: 8px; }
.filters { display: grid; grid-template-columns: repeat(6,minmax(125px,1fr)) auto; gap: 9px; align-items: end; margin-bottom: 16px; padding: 15px 16px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.035); }
.filters.is-hidden,.period-strip.is-hidden,.hero-actions.is-hidden { display: none; }
.field { min-width: 0; }
.field label { display: block; margin-bottom: 5px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.field input, .field select { width: 100%; height: 37px; padding: 0 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.065); outline: none; font-size: 10px; }
.field textarea { width: 100%; min-height: 96px; resize: vertical; padding: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.065); outline: none; font-size: 10px; line-height: 1.55; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(240,68,143,.7); box-shadow: 0 0 0 3px rgba(240,68,143,.09); }
.filter-action { height: 37px; }
.period-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 2px 16px; color: var(--muted); font-size: 10px; }
.quick-periods { display: flex; flex-wrap: wrap; gap: 6px; }
.quick-periods button { min-height: 28px; padding: 0 10px; border: 1px solid var(--border); border-radius: 999px; color: #c9ced8; background: rgba(255,255,255,.03); cursor: pointer; font-size: 9px; }
.quick-periods button:hover { border-color: rgba(39,214,208,.45); color: #fff; background: rgba(39,214,208,.07); }
.tab-panel[hidden] { display: none; }
.tab-panel { animation: panel-enter .22s cubic-bezier(.23,1,.32,1) both; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 20px 2px 14px; }
.section-heading h2 { font-family: "Space Grotesk",sans-serif; font-size: 23px; letter-spacing: -.03em; }
.section-heading p { max-width: 720px; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.section-chip { flex: 0 0 auto; padding: 6px 10px; border: 1px solid rgba(39,214,208,.22); border-radius: 999px; color: #aeeae7; background: rgba(39,214,208,.06); font-size: 9px; }
.youtube-chip { border-color: rgba(255,51,71,.28); color: #ffabb4; background: rgba(255,51,71,.07); }
.youtube-kicker { color: var(--youtube); }
.reviews-chip { border-color: rgba(255,159,67,.3); color: #ffd4a8; background: rgba(255,159,67,.07); }
.reviews-kicker { color: var(--reviews); }
.reclame-chip { border-color: rgba(122,201,67,.3); color: #d1f5b8; background: rgba(122,201,67,.07); }
.reclame-kicker { color: var(--reclame); }
.diary-chip { border-color: rgba(167,139,250,.3); color: #ddd4ff; background: rgba(167,139,250,.08); }
.diary-kicker { color: var(--diary); }
.social-source-note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(255,51,71,.22); border-radius: 13px; background: linear-gradient(100deg,rgba(255,51,71,.10),rgba(240,68,143,.035) 45%,rgba(255,255,255,.025)); }
.social-source-note .youtube-play { display: grid; place-items: center; width: 31px; height: 25px; border-radius: 8px; color: #fff; background: var(--youtube); box-shadow: 0 8px 22px rgba(255,51,71,.24); font-size: 10px; }
.social-source-note strong { display: block; font-size: 11px; }
.social-source-note small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.social-source-note > span:last-child { color: #ffadb6; font-family: "Space Grotesk",sans-serif; font-size: 11px; font-weight: 700; text-align: right; }
.reviews-source-note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(255,159,67,.25); border-radius: 13px; background: linear-gradient(100deg,rgba(255,159,67,.11),rgba(240,200,75,.035) 45%,rgba(255,255,255,.025)); }
.reviews-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #17130d; background: linear-gradient(145deg,#ffd475,var(--reviews)); box-shadow: 0 8px 22px rgba(255,159,67,.2); font-size: 15px; }
.reviews-source-note strong { display: block; font-size: 11px; }
.reviews-source-note small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.reviews-source-note > span:last-child { color: #ffd2a6; font-family: "Space Grotesk",sans-serif; font-size: 11px; font-weight: 700; text-align: right; }
.reclame-source-note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(122,201,67,.25); border-radius: 13px; background: linear-gradient(100deg,rgba(122,201,67,.11),rgba(39,214,208,.035) 45%,rgba(255,255,255,.025)); }
.reclame-mark { display: grid; place-items: center; width: 36px; height: 32px; border-radius: 9px; color: #10200a; background: linear-gradient(145deg,#b9ee8f,var(--reclame)); box-shadow: 0 8px 22px rgba(122,201,67,.2); font-family: "Space Grotesk",sans-serif; font-size: 10px; font-weight: 800; }
.reclame-source-note strong { display: block; font-size: 11px; }
.reclame-source-note small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.reclame-source-note > span:last-child { color: #d1f5b8; font-family: "Space Grotesk",sans-serif; font-size: 11px; font-weight: 700; text-align: right; }
.kpi-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.kpi-grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.kpi-grid.seven { grid-template-columns: repeat(7,minmax(0,1fr)); }
.kpi-grid.eight { grid-template-columns: repeat(4,minmax(0,1fr)); }
.kpi-card { position: relative; min-height: 142px; overflow: hidden; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.022)); box-shadow: 0 13px 34px rgba(0,0,0,.13); }
.kpi-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent,var(--magenta)); }
.kpi-label { min-height: 26px; color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.35; letter-spacing: .55px; text-transform: uppercase; }
.kpi-value { display: flex; align-items: baseline; gap: 5px; margin-top: 13px; font-family: "Space Grotesk",sans-serif; font-size: clamp(27px,2.2vw,38px); font-weight: 700; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.kpi-unit { color: var(--muted-2); font-family: Manrope,sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0; }
.kpi-foot { margin-top: 12px; color: #a8afbc; font-size: 9px; line-height: 1.4; }
.response-monitor { display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,.95fr); gap: 16px; align-items: center; margin-top: 14px; padding: 17px 18px; border: 1px solid rgba(114,135,255,.24); border-radius: 15px; background: linear-gradient(120deg,rgba(114,135,255,.11),rgba(255,255,255,.025) 50%,rgba(255,159,67,.045)); box-shadow: inset 3px 0 0 var(--blue),0 14px 36px rgba(0,0,0,.12); }
.response-monitor-copy { display: flex; align-items: center; gap: 14px; min-width: 0; }
.response-monitor-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid rgba(114,135,255,.34); border-radius: 50%; color: #cdd4ff; background: rgba(114,135,255,.13); font-family: "Space Grotesk",sans-serif; font-size: 17px; font-weight: 700; }
.response-monitor h3 { margin-top: 4px; font-size: 15px; }
.response-monitor p { max-width: 650px; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.response-monitor-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.response-monitor-metrics > div { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.075); border-radius: 10px; background: rgba(0,0,0,.13); }
.response-monitor-metrics span,.response-monitor-metrics small { display: block; }
.response-monitor-metrics span { color: #a9b0bd; font-size: 8px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }
.response-monitor-metrics strong { display: block; margin-top: 7px; color: #d9ddff; font-family: "Space Grotesk",sans-serif; font-size: 13px; line-height: 1.2; }
.response-monitor-metrics small { margin-top: 5px; color: #777f8e; font-size: 7px; line-height: 1.4; }
.response-monitor-metrics .unmonitored { border-color: rgba(255,159,67,.18); background: rgba(255,159,67,.045); }
.response-monitor-metrics .unmonitored strong { color: #ffd4a8; font-size: 20px; }
.response-unmonitored { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid rgba(114,135,255,.24); border-radius: 999px; color: #c9d0ff; background: rgba(114,135,255,.1); font-size: 8px; font-weight: 800; white-space: nowrap; }
.reclame-brand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.reclame-brand-card { position: relative; overflow: hidden; padding: 18px; border: 1px solid rgba(122,201,67,.17); border-radius: 15px; background: linear-gradient(135deg,rgba(122,201,67,.075),rgba(255,255,255,.025)); box-shadow: inset 3px 0 0 var(--brand-color,var(--reclame)),0 16px 42px rgba(0,0,0,.13); }
.reclame-brand-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -86px; top: -95px; border-radius: 50%; background: radial-gradient(circle,var(--brand-color,var(--reclame)),transparent 68%); opacity: .16; pointer-events: none; }
.reclame-brand-head { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.reclame-brand-head h3 { font-family: "Space Grotesk",sans-serif; font-size: 20px; }
.reclame-brand-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.reclame-reputation { padding: 6px 9px; border: 1px solid color-mix(in srgb,var(--brand-color) 34%,transparent); border-radius: 999px; color: color-mix(in srgb,var(--brand-color) 72%,white); background: color-mix(in srgb,var(--brand-color) 9%,transparent); font-size: 8px; font-weight: 800; }
.reclame-brand-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 15px; }
.reclame-brand-metrics > div { padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(0,0,0,.12); }
.reclame-brand-metrics span { display: block; color: var(--muted); font-size: 7px; line-height: 1.35; text-transform: uppercase; }
.reclame-brand-metrics strong { display: block; margin-top: 6px; color: #fff; font-family: "Space Grotesk",sans-serif; font-size: 17px; }
.reclame-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.reclame-insight { min-height: 138px; padding: 16px; border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02)); box-shadow: inset 3px 0 0 var(--tone,var(--reclame)); }
.reclame-insight span { color: var(--tone,var(--reclame)); font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.reclame-insight h3 { margin-top: 8px; font-size: 13px; }
.reclame-insight p { margin-top: 7px; color: #aeb5c2; font-size: 9px; line-height: 1.55; }
.reclame-queue-panel { margin-top: 14px; }
.reclame-status { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid; border-radius: 999px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.reclame-status.pending { color: #ffd0d7; border-color: rgba(255,83,103,.28); background: rgba(255,83,103,.12); }
.reclame-status.answered { color: #c8f5c4; border-color: rgba(101,220,90,.28); background: rgba(101,220,90,.11); }
.reclame-link { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid rgba(122,201,67,.28); border-radius: 999px; color: #d1f5b8; background: rgba(122,201,67,.08); font-size: 8px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.reclame-link:hover { color: #fff; background: rgba(122,201,67,.16); }
.grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.span-12 { grid-column: span 12; } .span-8 { grid-column: span 8; } .span-7 { grid-column: span 7; } .span-6 { grid-column: span 6; } .span-5 { grid-column: span 5; } .span-4 { grid-column: span 4; }
.panel { min-width: 0; padding: 19px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255,255,255,.034); box-shadow: 0 16px 42px rgba(0,0,0,.13); }
.panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.panel-kicker { color: var(--accent,var(--magenta)); font-size: 8px; font-weight: 800; letter-spacing: .75px; text-transform: uppercase; }
.panel-title { margin-top: 4px; font-size: 15px; font-weight: 800; letter-spacing: -.012em; }
.panel-subtitle { max-width: 680px; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.panel-chip { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #b9c0cb; background: rgba(0,0,0,.15); font-size: 8px; }
.chart-holder { position: relative; height: 315px; }
.chart-holder.tall { height: 360px; }
.summary-list { display: grid; gap: 9px; }
.summary-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 11px 12px; border: 1px solid rgba(255,255,255,.065); border-radius: 10px; background: rgba(255,255,255,.026); }
.summary-name { min-width: 0; color: #e7e9ed; font-size: 10px; font-weight: 700; }
.summary-name small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 8px; font-weight: 500; }
.summary-value { color: #fff; font-family: "Space Grotesk",sans-serif; font-size: 16px; font-weight: 700; text-align: right; }
.summary-value small { display: block; margin-top: 2px; color: var(--muted); font-family: Manrope,sans-serif; font-size: 8px; }
.theme-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.youtube-themes { margin-top: 14px; }
.youtube-themes .theme-card { min-height: 220px; }
.theme-card { position: relative; min-height: 250px; overflow: hidden; padding: 18px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.022)); }
.theme-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: radial-gradient(circle,var(--glow),transparent 68%); opacity: .55; }
.theme-index { color: var(--accent); font-family: "Space Grotesk",sans-serif; font-size: 12px; font-weight: 700; }
.theme-card h3 { position: relative; z-index: 1; margin-top: 6px; font-size: 15px; }
.theme-number { margin-top: 17px; font-family: "Space Grotesk",sans-serif; font-size: 31px; font-weight: 700; letter-spacing: -.04em; }
.theme-share { color: var(--accent); font-size: 10px; font-weight: 800; }
.theme-reasons { display: grid; gap: 7px; margin-top: 17px; }
.theme-reason { display: flex; justify-content: space-between; gap: 8px; color: #b9c0cb; font-size: 9px; }
.theme-reason span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.theme-products { margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); color: var(--muted); font-size: 8px; line-height: 1.5; }
.front-selector { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-bottom: 14px; }
.front-button { min-height: 72px; padding: 12px; border: 1px solid var(--border); border-radius: 11px; color: #aeb5c1; background: rgba(255,255,255,.035); cursor: pointer; text-align: left; }
.front-button:hover { color: #fff; background: rgba(255,255,255,.06); }
.front-button.is-active { color: #fff; border-color: var(--front-color,var(--cyan)); background: color-mix(in srgb,var(--front-color,var(--cyan)) 12%,transparent); box-shadow: inset 3px 0 0 var(--front-color,var(--cyan)); }
.front-button strong { display: block; font-size: 10px; }
.front-button span { display: block; margin-top: 5px; color: var(--front-color,var(--cyan)); font-family: "Space Grotesk",sans-serif; font-size: 17px; font-weight: 700; }
.table-wrap { max-height: 620px; overflow: auto; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; }
table { width: 100%; min-width: 1040px; border-collapse: collapse; }
#panel-youtube table { min-width: 1340px; }
#panel-reviews table { min-width: 1600px; }
#panel-reclame table { min-width: 1420px; }
th, td { padding: 11px 12px; border-bottom: 1px solid rgba(255,255,255,.065); text-align: right; font-size: 10px; }
th { position: sticky; top: 0; z-index: 2; color: #939baa; background: #20242c; font-size: 8px; font-weight: 800; letter-spacing: .55px; text-transform: uppercase; }
th:first-child, td:first-child, th:nth-child(2), td:nth-child(2), th:last-child, td:last-child { text-align: left; }
tbody tr:hover { background: rgba(255,255,255,.035); }
.rank { width: 34px; color: #737b89; }
.product-name { max-width: 330px; color: #fff; font-weight: 750; }
.product-name small { display: block; margin-top: 3px; color: #737b89; font-size: 8px; font-weight: 500; }
.status-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid; border-radius: 999px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.critical { color: #fecdd3; border-color: rgba(255,83,103,.28); background: rgba(255,83,103,.13); }
.high { color: #fed7aa; border-color: rgba(240,200,75,.28); background: rgba(240,200,75,.11); }
.watch { color: #bfdbfe; border-color: rgba(114,135,255,.25); background: rgba(114,135,255,.10); }
.squad-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.squad-card { position: relative; min-height: 245px; padding: 17px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg,rgba(255,255,255,.066),rgba(255,255,255,.022)); box-shadow: inset 3px 0 0 var(--accent,var(--cyan)); }
.squad-card h3 { font-size: 14px; }
.squad-volume { display: block; margin-top: 5px; color: var(--accent,var(--cyan)); font-family: "Space Grotesk",sans-serif; font-size: 22px; font-weight: 700; }
.squad-label { margin-top: 16px; color: var(--accent,var(--cyan)); font-size: 8px; font-weight: 800; letter-spacing: .55px; text-transform: uppercase; }
.squad-card p, .squad-card ul { margin-top: 6px; color: #b4bbc6; font-size: 9px; line-height: 1.55; }
.squad-card ul { padding-left: 16px; }
.coverage-card { display: grid; place-items: center; min-height: 245px; text-align: center; background: linear-gradient(145deg,rgba(39,214,208,.16),rgba(114,135,255,.08)); }
.coverage-card .big { margin-top: 10px; font-family: "Space Grotesk",sans-serif; font-size: 39px; font-weight: 700; }
.coverage-card .share { margin-top: 4px; color: var(--cyan); font-size: 12px; font-weight: 800; }
.governance-table { min-width: 820px; }
.war-room { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
.war-main { padding: 22px; border: 1px solid rgba(255,83,103,.3); border-radius: 14px; background: linear-gradient(140deg,rgba(255,83,103,.09),rgba(255,255,255,.025)); }
.war-main h3 { color: #ff8f9d; font-size: 19px; }
.war-trigger-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 15px; }
.war-trigger { padding: 12px; border: 1px solid rgba(255,255,255,.075); border-radius: 9px; background: rgba(255,255,255,.03); }
.war-trigger b { display: block; color: #fff; font-size: 10px; }
.war-trigger span { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.war-metrics { display: grid; gap: 10px; }
.war-metric { padding: 15px; border: 1px solid rgba(255,83,103,.25); border-radius: 11px; background: rgba(255,83,103,.06); }
.war-metric span { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.war-metric strong { display: block; margin-top: 6px; font-family: "Space Grotesk",sans-serif; font-size: 22px; }
.portal-scorecards { display: grid; gap: 10px; }
.portal-scorecard { position: relative; overflow: hidden; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; background: linear-gradient(135deg,rgba(255,159,67,.08),rgba(255,255,255,.025)); }
.portal-scorecard::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--reviews); }
.portal-scorecard header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.portal-scorecard h4 { font-size: 11px; }
.portal-scorecard .portal-rating { color: #ffd475; font-family: "Space Grotesk",sans-serif; font-size: 20px; font-weight: 700; }
.portal-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 11px; }
.portal-metrics span { color: var(--muted); font-size: 8px; }
.portal-metrics strong { display: block; margin-top: 3px; color: #fff; font-size: 11px; }
.reviews-ai-panel,.reviews-ranking-panel { margin-top: 14px; }
.reviews-ai-panel { border-color: rgba(255,159,67,.18); background: linear-gradient(135deg,rgba(255,159,67,.055),rgba(114,135,255,.03)); }
.ai-product-control { min-width: min(420px,44vw); }
.ai-product-control label { display: block; margin-bottom: 5px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .65px; text-transform: uppercase; }
.ai-product-control select { width: 100%; height: 37px; padding: 0 10px; border: 1px solid rgba(255,159,67,.28); border-radius: 8px; color: var(--ink); background: #242831; outline: none; font-size: 10px; }
.ai-overview { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 10px; margin: 15px 0 12px; }
.ai-overview > div { padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; background: rgba(0,0,0,.12); }
.ai-overview span { display: block; color: var(--reviews); font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.ai-overview strong { display: block; margin-top: 7px; color: #eef0f4; font-size: 10px; font-weight: 650; line-height: 1.55; }
.ai-confidence { min-width: 105px; }
.ai-confidence strong { color: #ffd4a8; font-family: "Space Grotesk",sans-serif; font-size: 17px; }
.sentiment-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.sentiment-insight { min-height: 172px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.026); box-shadow: inset 3px 0 0 var(--tone); }
.sentiment-insight.positive { --tone:var(--lime); }
.sentiment-insight.neutral { --tone:var(--blue); }
.sentiment-insight.negative { --tone:var(--red); }
.sentiment-label { color: var(--tone); font-size: 9px; font-weight: 850; letter-spacing: .65px; text-transform: uppercase; }
.sentiment-insight p { min-height: 50px; margin-top: 10px; color: #c6cbd4; font-size: 10px; line-height: 1.55; }
.insight-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.insight-tags span { padding: 5px 7px; border: 1px solid color-mix(in srgb,var(--tone) 35%,transparent); border-radius: 999px; color: color-mix(in srgb,var(--tone) 78%,white); background: color-mix(in srgb,var(--tone) 9%,transparent); font-size: 8px; }
.diary-access { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(320px,480px); align-items: center; gap: 18px; padding: 22px; border: 1px solid rgba(167,139,250,.24); border-radius: 16px; background: linear-gradient(120deg,rgba(167,139,250,.10),rgba(39,214,208,.035)); box-shadow: var(--shadow); }
.diary-access[hidden] { display: none; }
.diary-access-mark { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(167,139,250,.4); border-radius: 13px; color: #ede9fe; background: rgba(167,139,250,.16); font-family: "Space Grotesk",sans-serif; font-weight: 800; }
.diary-access-copy h3 { margin-top: 5px; font-size: 17px; }
.diary-access-copy p { margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.diary-access-form label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.diary-access-form > div { display: flex; gap: 8px; }
.diary-access-form input { min-width: 0; flex: 1; height: 39px; padding: 0 11px; border: 1px solid rgba(167,139,250,.28); border-radius: 9px; color: var(--ink); background: rgba(0,0,0,.17); }
.diary-access-form small { display: block; min-height: 16px; margin-top: 5px; color: #ff9aaa; font-size: 8px; }
.diary-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 2px 14px; }
.diary-toolbar > div:first-child { display: flex; align-items: center; gap: 8px; }
.diary-toolbar strong { font-size: 11px; }
.diary-toolbar small { color: var(--muted); font-size: 9px; }
.diary-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(101,220,90,.1); }
.diary-toolbar-actions { display: flex; gap: 8px; }
.kpi-grid.five { grid-template-columns: repeat(5,minmax(0,1fr)); }
.diary-kpis { margin-top: 0; }
.diary-filters { display: grid; grid-template-columns: minmax(240px,1.5fr) repeat(3,minmax(150px,1fr)) auto; gap: 9px; align-items: end; margin: 14px 0; padding: 14px; border: 1px solid var(--border); border-radius: 13px; background: rgba(255,255,255,.03); }
.kanban { display: grid; grid-template-columns: repeat(5,minmax(250px,1fr)); gap: 12px; overflow-x: auto; padding: 2px 1px 16px; scroll-snap-type: x proximity; }
.kanban-column { min-width: 250px; min-height: 380px; padding: 10px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.025); scroll-snap-align: start; }
.kanban-column.is-dragover { border-color: color-mix(in srgb,var(--status-color) 70%,white); background: color-mix(in srgb,var(--status-color) 9%,rgba(255,255,255,.025)); }
.kanban-column-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 3px 3px 11px; border-bottom: 1px solid rgba(255,255,255,.06); }
.kanban-column-title { display: flex; align-items: center; gap: 7px; color: #eef0f5; font-size: 10px; font-weight: 800; }
.kanban-column-title i { width: 7px; height: 7px; border-radius: 50%; background: var(--status-color); box-shadow: 0 0 0 4px color-mix(in srgb,var(--status-color) 15%,transparent); }
.kanban-count { min-width: 22px; padding: 3px 6px; border-radius: 999px; color: color-mix(in srgb,var(--status-color) 74%,white); background: color-mix(in srgb,var(--status-color) 11%,transparent); font-size: 8px; font-weight: 800; text-align: center; }
.kanban-list { display: grid; align-content: start; gap: 9px; min-height: 320px; padding-top: 10px; }
.kanban-list-empty { padding: 25px 10px; color: #6f7785; font-size: 9px; line-height: 1.5; text-align: center; }
.action-card { position: relative; padding: 13px; border: 1px solid rgba(255,255,255,.085); border-radius: 11px; background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); box-shadow: 0 10px 25px rgba(0,0,0,.16); cursor: grab; }
.action-card:active { cursor: grabbing; }
.action-card.is-overdue { border-color: rgba(255,83,103,.3); box-shadow: inset 3px 0 0 var(--red),0 10px 25px rgba(0,0,0,.16); }
.action-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.action-card-id { color: var(--muted-2); font-size: 8px; font-weight: 800; }
.action-card-area { max-width: 75%; padding: 4px 6px; border-radius: 999px; color: #ddd4ff; background: rgba(167,139,250,.11); font-size: 7px; font-weight: 800; text-align: right; }
.action-card h4 { margin-top: 9px; color: #fff; font-size: 11px; line-height: 1.4; }
.action-card-plan { display: -webkit-box; overflow: hidden; margin-top: 6px; color: #adb4c1; font-size: 9px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.action-card-meta { display: grid; gap: 5px; margin-top: 11px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.06); }
.action-card-meta span { display: flex; justify-content: space-between; gap: 6px; color: #838c9b; font-size: 8px; }
.action-card-meta b { color: #cfd4dd; font-weight: 650; text-align: right; }
.action-card-overdue { margin-top: 8px; color: #ff9aaa; font-size: 8px; font-weight: 800; }
.action-card-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; margin-top: 10px; }
.action-card-actions select { min-width: 0; height: 31px; padding: 0 7px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; color: #dfe2e8; background: #252932; font-size: 8px; }
.action-card-actions button { min-height: 31px; padding: 0 9px; border: 1px solid rgba(167,139,250,.23); border-radius: 7px; color: #e3ddff; background: rgba(167,139,250,.08); cursor: pointer; font-size: 8px; font-weight: 800; }
.action-card-actions :disabled { opacity: .55; cursor: wait; }
.diary-empty { padding: 44px 20px; border: 1px dashed rgba(167,139,250,.25); border-radius: 14px; text-align: center; }
.diary-empty[hidden] { display: none; }
.diary-empty strong,.diary-empty span { display: block; }
.diary-empty span { margin-top: 6px; color: var(--muted); font-size: 10px; }
.diary-dialog { width: min(760px,calc(100vw - 28px)); max-height: calc(100vh - 28px); margin: auto; overflow: auto; border: 1px solid rgba(167,139,250,.25); border-radius: 17px; color: var(--ink); background: #181b22; box-shadow: 0 28px 90px rgba(0,0,0,.58); }
.diary-dialog::backdrop { background: rgba(3,5,9,.76); backdrop-filter: blur(5px); }
.diary-form { padding: 22px; }
.diary-form header { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.diary-form header h2 { margin-top: 4px; font-family: "Space Grotesk",sans-serif; font-size: 21px; }
.diary-form header p { margin-top: 5px; color: var(--muted); font-size: 9px; }
.dialog-close { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--border); border-radius: 9px; color: #c9ced7; background: rgba(255,255,255,.04); cursor: pointer; font-size: 21px; }
.diary-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px 0; }
.diary-form-grid .span-2 { grid-column: span 2; }
.diary-form-message { min-height: 18px; color: #ff9aaa; font-size: 9px; }
.diary-form-message.success { color: #aeeaa9; }
.diary-form footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.diary-form footer > span { color: var(--muted); font-size: 8px; }
.diary-form footer > div { display: flex; gap: 8px; }
.method { margin-top: 18px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.024); }
.method summary { display: flex; align-items: center; gap: 9px; padding: 14px 16px; color: #d6dae1; cursor: pointer; font-size: 10px; font-weight: 750; list-style: none; }
.method summary::-webkit-details-marker { display: none; }
.method summary::after { content: "+"; margin-left: auto; color: var(--magenta); font-size: 17px; }
.method[open] summary::after { content: "−"; }
.method-body { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; border-top: 1px solid var(--border); background: var(--border); }
.method-body div { padding: 15px 16px; color: var(--muted); background: #171920; font-size: 9px; line-height: 1.55; }
.method-body b { display: block; margin-bottom: 5px; color: #f1f3f7; }
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px; margin-top: 20px; padding: 16px 2px 0; border-top: 1px solid var(--border); color: #6f7785; font-size: 9px; }
.loading-screen { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 22px; background: #101116; transition: opacity .22s ease,visibility .22s ease; }
.loading-screen.is-hidden { display: none; opacity: 0; visibility: hidden; pointer-events: none; }
.loader-card { width: min(430px,100%); padding: 28px; border: 1px solid var(--border); border-radius: 15px; background: #1a1d24; box-shadow: var(--shadow); }
.loader-mark { width: 42px; height: 42px; border: 3px solid rgba(255,255,255,.08); border-top-color: var(--magenta); border-radius: 50%; animation: spin .9s linear infinite; }
.loader-card h2 { margin-top: 19px; font-family: "Space Grotesk",sans-serif; font-size: 21px; }
.loader-card p { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.error-note { display: none; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(255,83,103,.28); border-radius: 10px; color: #fecdd3; background: rgba(127,29,29,.16); font-size: 10px; }
.error-note.is-visible { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes panel-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1460px) { .filters { grid-template-columns: repeat(4,minmax(130px,1fr)); } .kpi-grid,.kpi-grid.seven,.kpi-grid.eight,.kpi-grid.five { grid-template-columns: repeat(3,minmax(0,1fr)); } .theme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .tab-copy small { display:none; } }
@media (max-width: 1120px) { .span-8,.span-7,.span-6,.span-5,.span-4 { grid-column: span 12; } .squad-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .war-room,.response-monitor,.diary-access { grid-template-columns: 1fr; } .reclame-brand-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .diary-access-mark { display: none; } .diary-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 920px) {
  body { padding: 175px 15px 24px; }
  .app-sidebar { position: absolute; width: 100%; min-height: 70px; height: 70px; overflow: visible; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .brand-lockup { height: 70px; padding: 0 17px; border-bottom: 0; }
  .brand-lockup svg { width: 168px; }
  .sidebar-nav { position: absolute; top: 70px; left: 0; right: 0; display: flex; overflow-x: auto; padding: 8px 11px; background: #44494f; border-bottom: 1px solid rgba(255,255,255,.12); }
  .sidebar-nav-label,.sidebar-foot { display: none; }
  .sidebar-link { flex: 0 0 auto; min-height: 35px; margin: 0 4px 0 0; padding: 0 10px; font-size: 10px; }
  .hero { grid-template-columns: 1fr; }
  .hero-actions { position: absolute; top: 18px; right: 18px; }
  .hero-copy { padding-right: 120px; }
  .tab-bar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .social-source-note,.reviews-source-note,.reclame-source-note { grid-template-columns: auto minmax(0,1fr); }
  .social-source-note > span:last-child,.reviews-source-note > span:last-child,.reclame-source-note > span:last-child { grid-column: 2; text-align: left; }
  .reclame-brand-grid,.reclame-insights { grid-template-columns: 1fr; }
  .ai-overview { grid-template-columns: 1fr 1fr; }
  .ai-confidence { min-width: 0; }
}
@media (max-width: 650px) {
  body { padding-left: 11px; padding-right: 11px; }
  .hero { padding: 20px; }
  .hero-copy { padding: 49px 0 0; }
  .hero-actions { left: 19px; right: auto; }
  .tab-bar,.filters,.kpi-grid,.kpi-grid.four,.kpi-grid.five,.kpi-grid.seven,.kpi-grid.eight,.theme-grid,.front-selector,.squad-grid,.method-body,.ai-overview,.sentiment-insights,.response-monitor-metrics,.diary-filters,.diary-form-grid { grid-template-columns: 1fr; }
  .tab-button { min-height: 48px; }
  .filter-action { width: 100%; }
  .panel { padding: 15px; }
  .chart-holder,.chart-holder.tall { height: 300px; }
  .panel-header { flex-direction: column; }
  .ai-product-control { min-width: 100%; width: 100%; }
  .diary-toolbar,.diary-form footer { align-items: stretch; flex-direction: column; }
  .diary-toolbar-actions,.diary-form footer > div { display: grid; grid-template-columns: 1fr 1fr; }
  .diary-form-grid .span-2 { grid-column: span 1; }
  .diary-access-form > div { flex-direction: column; }
  .war-trigger-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
