/* Athena Studio — the DMK template workspace. Sprout Social's shell (dark icon rail, dark section panel, light grey
   canvas, white cards, blue primary actions, pink-purple AI) and Fanpage Karma's dashboards (pale blue canvas,
   white chart cards, profile column, chart editor). Every colour is a token; dark mode redefines them. */
:root {
  --sx-rail: #162020; --sx-rail-i: #9fb0b0; --sx-rail-on: #2b3b3b;
  --sx-nav: #1f2c2c; --sx-nav-2: #263636; --sx-nav-ink: #c9d4d4; --sx-nav-on: #3a4c4c; --sx-nav-head: #8fa1a1;
  --sx-bg: #f3f4f4; --sx-card: #ffffff; --sx-line: #dee2e2; --sx-line-2: #eceeee; --sx-hover: #f7f8f8;
  --sx-ink: #273333; --sx-text: #364141; --sx-muted: #697676; --sx-faint: #9aa5a5;
  --sx-blue: #205bc3; --sx-blue-2: #1b4ea8; --sx-blue-soft: #e8f0fd; --sx-green: #59cb59; --sx-green-ink: #2d8a2d;
  --sx-pos: #3876e0; --sx-neu: #c7cdcd; --sx-neg: #ec6b5e; --sx-pos-soft: #e3edfc; --sx-neg-soft: #fde8e6;
  --sx-up: #1f8a4c; --sx-down: #c4382a; --sx-warn: #b7791f;
  --sx-ai-1: #f4e8ff; --sx-ai-2: #ffe6f2; --sx-ai: #7b4fe0; --sx-ai-ink: #5b34b8;
  --fk-canvas: #d9e5ff; --fk-blue: #266cff; --fk-teal: #008276; --fk-card: #ffffff; --fk-col: #ffffff; --fk-tab: #f3f3f7;
  --sx-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Tamil", sans-serif;
  --sx-r: 6px; --sx-shadow: 0 1px 2px rgba(22, 32, 32, .06), 0 1px 1px rgba(22, 32, 32, .04);
  --sx-pop-shadow: 0 8px 28px rgba(22, 32, 32, .18);
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --sx-dark: 1; } }
:root[data-theme="dark"] {
  --sx-rail: #0d1414; --sx-rail-on: #233131; --sx-nav: #141d1d; --sx-nav-2: #1a2525; --sx-nav-on: #2c3c3c;
  --sx-bg: #101818; --sx-card: #172222; --sx-line: #2a3838; --sx-line-2: #213030; --sx-hover: #1c2929;
  --sx-ink: #e8eeee; --sx-text: #cfd8d8; --sx-muted: #94a3a3; --sx-faint: #6e7d7d;
  --sx-blue: #4f86e8; --sx-blue-2: #6b9bf0; --sx-blue-soft: #1a2a45; --sx-pos-soft: #1b2a44; --sx-neg-soft: #3a1f1d;
  --sx-ai-1: #2a2140; --sx-ai-2: #3a1f30; --sx-ai: #a98af5; --sx-ai-ink: #c9b5ff;
  --fk-canvas: #18233a; --fk-card: #172222; --fk-col: #141d1d; --fk-tab: #1a2525;
  --sx-shadow: 0 1px 2px rgba(0, 0, 0, .4); --sx-pop-shadow: 0 8px 28px rgba(0, 0, 0, .55);
}

/* ---------- the rail (replaces Athena's sidebar in a studio workspace) ---------- */
body.ws-studio { font-family: var(--sx-font); }
body.ws-studio #app { display: flex; background: var(--sx-bg); }
.sidebar.sx-rail { width: 60px; min-width: 60px; background: var(--sx-rail); display: flex; flex-direction: column; align-items: center; padding: 10px 0 12px; gap: 4px; border: 0; position: sticky; top: 0; height: 100vh; overflow: visible; z-index: 30; }
.sx-rail-logo { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 6px; }
.sx-rail-logo img { filter: brightness(1.15); }
.sx-rail-i { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; color: var(--sx-rail-i); background: transparent; border: 0; cursor: pointer; text-decoration: none; transition: background .15s, color .15s; }
.sx-rail-i:hover { background: var(--sx-rail-on); color: #fff; }
.sx-rail-i.on { background: var(--sx-rail-on); color: #fff; box-shadow: inset 3px 0 0 var(--sx-green); }
.sx-rail-ws { width: 32px; height: 32px; border-radius: 8px; background: var(--ws, #c8102e); color: #fff; font-weight: 700; font-size: 14px; }
.sx-rail-ws:hover { background: var(--ws); filter: brightness(1.1); }
.sx-rail-ai { color: #d7c4ff; }
.sx-rail-ai:hover, .sx-rail-ai.on { background: linear-gradient(135deg, #5b34b8, #b8337a); color: #fff; }
.sx-rail-sep { width: 28px; height: 1px; background: #2c3a3a; margin: 6px 0; }
.sx-rail-nav { display: flex; flex-direction: column; gap: 2px; align-items: center; flex: 1; overflow-y: auto; scrollbar-width: none; }
.sx-rail-foot { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sx-rail-dot { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #ff5a4f; box-shadow: 0 0 0 2px var(--sx-rail); }
.sx-rail-me { border: 0; background: transparent; padding: 4px; cursor: pointer; border-radius: 50%; margin-top: 4px; }
.sx-rail [data-tip]:hover::after { content: attr(data-tip); position: absolute; left: 50px; top: 50%; transform: translateY(-50%); background: #0b1111; color: #fff; font: 500 12px var(--sx-font); padding: 5px 9px; border-radius: 5px; white-space: nowrap; pointer-events: none; z-index: 99; }
body.ws-studio #main { flex: 1; min-width: 0; height: 100vh; overflow: hidden; background: var(--sx-bg); padding: 0; }
body.ws-studio .mob-nav { display: none; }

/* ---------- module layout: dark section panel + main ---------- */
.sx { display: flex; height: 100vh; min-width: 0; color: var(--sx-text); font: 14px/1.45 var(--sx-font); }
.sx-nav { width: 228px; min-width: 228px; background: var(--sx-nav); color: var(--sx-nav-ink); display: flex; flex-direction: column; overflow: hidden; transition: width .2s, min-width .2s; }
.sx-nav.closed { width: 0; min-width: 0; }
.sx-nav-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 10px; }
.sx-nav-title { font-size: 18px; font-weight: 600; color: #fff; }
.sx-nav-close { background: transparent; border: 0; color: var(--sx-nav-head); cursor: pointer; padding: 4px; border-radius: 4px; }
.sx-nav-close:hover { color: #fff; background: var(--sx-nav-on); }
.sx-nav-body { flex: 1; overflow-y: auto; padding: 4px 8px 12px; }
.sx-nav-g { display: flex; align-items: center; gap: 6px; padding: 12px 10px 4px; font-size: 12px; font-weight: 600; color: var(--sx-nav-head); }
.sx-nav-g button { margin-left: auto; background: transparent; border: 0; color: inherit; cursor: pointer; padding: 0 2px; }
.sx-nav-i { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 5px; color: var(--sx-nav-ink); text-decoration: none; font-size: 13.5px; cursor: pointer; border: 0; background: transparent; width: 100%; text-align: left; }
.sx-nav-i:hover { background: var(--sx-nav-2); color: #fff; }
.sx-nav-i.on { background: var(--sx-nav-on); color: #fff; font-weight: 500; }
.sx-nav-i.sub { padding-left: 24px; }
.sx-nav-i .n { margin-left: auto; font-size: 11px; background: #3d5050; color: #e6eeee; border-radius: 9px; padding: 0 7px; }
.sx-nav-i.primary { background: var(--sx-blue); color: #fff; font-weight: 600; justify-content: space-between; margin-bottom: 6px; }
.sx-nav-i.primary:hover { background: var(--sx-blue-2); }
.sx-nav-card { margin: 10px 12px 14px; padding: 12px; border-radius: 8px; background: var(--sx-nav-2); font-size: 12.5px; color: var(--sx-nav-ink); }
.sx-nav-card b { color: #fff; display: block; margin-bottom: 4px; }
.sx-nav-card .bar { height: 6px; border-radius: 3px; background: #33474a; margin: 8px 0 4px; overflow: hidden; }
.sx-nav-card .bar i { display: block; height: 100%; background: var(--sx-green); }
.sx-main { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.sx-h { display: flex; align-items: center; gap: 12px; padding: 12px 20px; background: var(--sx-card); border-bottom: 1px solid var(--sx-line); min-height: 56px; }
.sx-h-open { background: transparent; border: 1px solid var(--sx-line); border-radius: 5px; color: var(--sx-muted); padding: 4px; cursor: pointer; }
.sx-h-t { min-width: 0; }
.sx-h-t h1 { margin: 0; font-size: 18px; font-weight: 600; color: var(--sx-ink); line-height: 1.25; letter-spacing: 0; }
.sx-h-t small { display: block; color: var(--sx-muted); font-size: 12px; }
.sx-h-t small a { color: var(--sx-blue); }
.sx-h-act { margin-left: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.sx-b { flex: 1; overflow-y: auto; padding: 20px; }
.sx-b.flush { padding: 0; }
.sx-wrap { max-width: 1180px; margin: 0 auto; }

/* ---------- controls ---------- */
.sx-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: var(--sx-r); border: 1px solid var(--sx-line); background: var(--sx-card); color: var(--sx-ink); font: 500 13px var(--sx-font); cursor: pointer; white-space: nowrap; text-decoration: none; }
.sx-btn:hover { background: var(--sx-hover); border-color: #c9cfcf; }
.sx-btn:disabled { opacity: .5; cursor: default; }
.sx-btn.p { background: var(--sx-blue); border-color: var(--sx-blue); color: #fff; }
.sx-btn.p:hover { background: var(--sx-blue-2); }
.sx-btn.dark { background: #273333; border-color: #273333; color: #fff; }
.sx-btn.dark:hover { background: #1b2525; }
.sx-btn.ai { background: linear-gradient(90deg, var(--sx-ai-1), var(--sx-ai-2)); border-color: #e1cdf7; color: var(--sx-ai-ink); }
.sx-btn.danger { color: var(--sx-down); }
.sx-btn.sm { height: 28px; padding: 0 9px; font-size: 12.5px; }
.sx-btn.ico { width: 32px; padding: 0; justify-content: center; }
.sx-btn.link { border-color: transparent; background: transparent; color: var(--sx-blue); padding: 0 4px; }
.sx-btn.link:hover { text-decoration: underline; background: transparent; }
.sx-in, .sx-sel, .sx-ta { height: 32px; border: 1px solid var(--sx-line); border-radius: var(--sx-r); background: var(--sx-card); color: var(--sx-ink); padding: 0 10px; font: 13px var(--sx-font); min-width: 0; }
.sx-ta { height: auto; padding: 8px 10px; resize: vertical; line-height: 1.5; width: 100%; }
.sx-in:focus, .sx-sel:focus, .sx-ta:focus { outline: 2px solid var(--sx-blue-soft); border-color: var(--sx-blue); }
.sx-search { position: relative; display: inline-flex; align-items: center; }
.sx-search svg { position: absolute; left: 9px; color: var(--sx-faint); }
.sx-search .sx-in { padding-left: 30px; width: 220px; }
.sx-seg { display: inline-flex; border: 1px solid var(--sx-line); border-radius: var(--sx-r); overflow: hidden; background: var(--sx-card); }
.sx-seg button { border: 0; background: transparent; padding: 0 11px; height: 30px; font: 500 12.5px var(--sx-font); color: var(--sx-text); cursor: pointer; border-right: 1px solid var(--sx-line); }
.sx-seg button:last-child { border-right: 0; }
.sx-seg button.on { background: #273333; color: #fff; }
.sx-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; }
.sx-field > span { font-weight: 600; color: var(--sx-ink); font-size: 12.5px; }
.sx-field > small { color: var(--sx-muted); margin-top: -2px; }
.sx-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.sx-toggle { position: relative; width: 34px; height: 20px; border-radius: 10px; background: #c5cccc; border: 0; cursor: pointer; transition: background .15s; flex: none; }
.sx-toggle::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.sx-toggle.on { background: var(--sx-blue); }
.sx-toggle.on::after { left: 16px; }

/* filter bar (Sprout: columns of dropdowns) */
.sx-fb { display: flex; align-items: stretch; background: var(--sx-card); border-bottom: 1px solid var(--sx-line); min-height: 50px; }
.sx-fb-c { flex: 1; min-width: 0; max-width: 240px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 14px; border: 0; border-right: 1px solid var(--sx-line); background: transparent; cursor: pointer; text-align: left; font: 13px var(--sx-font); color: var(--sx-ink); }
.sx-fb-c:hover { background: var(--sx-hover); }
.sx-fb-c b { display: block; font-weight: 600; font-size: 12.5px; }
.sx-fb-c small { display: block; color: var(--sx-muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.sx-fb-c.set small { color: var(--sx-blue); }
.sx-fb-r { margin-left: auto; display: flex; align-items: center; gap: 6px; padding: 0 12px; }

/* popover */
.sx-pop { position: fixed; z-index: 1200; background: var(--sx-card); border: 1px solid var(--sx-line); border-radius: 8px; box-shadow: var(--sx-pop-shadow); padding: 6px; min-width: 220px; max-height: 70vh; overflow: auto; font: 13px var(--sx-font); color: var(--sx-text); }
.sx-pop-h { padding: 6px 10px 4px; font-size: 11.5px; font-weight: 600; color: var(--sx-muted); }
.sx-pop-i { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 10px; border: 0; background: transparent; border-radius: 5px; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.sx-pop-i:hover { background: var(--sx-hover); }
.sx-pop-i.on { color: var(--sx-blue); font-weight: 600; }
.sx-pop-sep { height: 1px; background: var(--sx-line); margin: 5px 0; }
.sx-pop .sx-in { width: 100%; margin-bottom: 6px; }

/* date picker (Sprout: presets + two months + compare) */
.sx-dp-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border: 1px solid var(--sx-line); border-radius: var(--sx-r); background: var(--sx-card); font: 500 13px var(--sx-font); color: var(--sx-ink); cursor: pointer; white-space: nowrap; }
.sx-dp-btn small { color: var(--sx-muted); font-weight: 400; }
.sx-dp { display: grid; grid-template-columns: 170px auto; gap: 0; padding: 0; min-width: 640px; }
.sx-dp-presets { border-right: 1px solid var(--sx-line); padding: 6px; max-height: 420px; overflow: auto; }
.sx-dp-main { padding: 12px 14px; }
.sx-dp-months { display: flex; gap: 18px; }
.sx-cal { width: 220px; }
.sx-cal-h { display: flex; align-items: center; justify-content: space-between; font-weight: 600; font-size: 13px; margin-bottom: 6px; }
.sx-cal-h button { border: 0; background: transparent; cursor: pointer; color: var(--sx-muted); padding: 2px 6px; border-radius: 4px; }
.sx-cal-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; font-size: 12px; }
.sx-cal-g span { color: var(--sx-faint); font-size: 11px; padding: 2px 0; }
.sx-cal-g button { border: 0; background: transparent; height: 26px; border-radius: 4px; cursor: pointer; font: 12px var(--sx-font); color: var(--sx-text); }
.sx-cal-g button:hover { background: var(--sx-hover); }
.sx-cal-g button.in { background: var(--sx-blue-soft); color: var(--sx-blue); }
.sx-cal-g button.edge { background: var(--sx-blue); color: #fff; }
.sx-cal-g button.cmp { box-shadow: inset 0 -2px 0 #d9a400; }
.sx-cal-g button:disabled { color: var(--sx-line); cursor: default; background: transparent; }
.sx-dp-foot { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--sx-line); margin-top: 12px; padding-top: 10px; font-size: 12.5px; }
.sx-dp-foot .sx-in { width: 112px; height: 28px; }
.sx-dp-foot .grow { flex: 1; }

/* cards, KPIs, tables */
.sx-card { background: var(--sx-card); border: 1px solid var(--sx-line); border-radius: var(--sx-r); box-shadow: var(--sx-shadow); margin-bottom: 16px; min-width: 0; }
.sx-card-h { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px 6px; }
.sx-card-h h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--sx-ink); letter-spacing: 0; }
.sx-card-h p { margin: 2px 0 0; color: var(--sx-muted); font-size: 12.5px; }
.sx-card-h .act { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.sx-card-b { padding: 8px 16px 16px; }
.sx-card-b.flush { padding: 0; }
.sx-grid { display: grid; gap: 16px; }
.sx-grid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sx-grid > .sx-card { margin-bottom: 0; }
.sx-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--sx-line); }
.sx-kpis.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx-kpi { padding: 14px 16px; border-right: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); min-width: 0; }
.sx-kpis > .sx-kpi:nth-child(4n) { border-right: 0; }
.sx-kpis.c3 > .sx-kpi:nth-child(4n) { border-right: 1px solid var(--sx-line); }
.sx-kpis.c3 > .sx-kpi:nth-child(3n) { border-right: 0; }
.sx-kpi-l { font-size: 12.5px; color: var(--sx-text); text-decoration: underline dotted #b9c1c1; text-underline-offset: 3px; cursor: help; }
.sx-kpi-v { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
.sx-kpi-v b { font-size: 24px; font-weight: 500; color: var(--sx-ink); letter-spacing: 0; }
.sx-chg { font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 2px; }
.sx-chg.up { color: var(--sx-up); }
.sx-chg.down { color: var(--sx-down); }
.sx-chg.flat { color: var(--sx-muted); }
.sx-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sx-table th { text-align: left; font-weight: 600; color: var(--sx-muted); font-size: 12px; padding: 8px 10px; border-bottom: 1px solid var(--sx-line); white-space: nowrap; background: var(--sx-card); position: sticky; top: 0; z-index: 1; }
.sx-table th.num, .sx-table td.num { text-align: right; }
.sx-table th[data-sort] { cursor: pointer; }
.sx-table th[data-sort]:hover { color: var(--sx-ink); }
.sx-table td { padding: 9px 10px; border-bottom: 1px solid var(--sx-line-2); vertical-align: middle; color: var(--sx-ink); }
.sx-table tr:hover td { background: var(--sx-hover); }
.sx-table tfoot td { font-weight: 600; background: var(--sx-hover); }
.sx-who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sx-who img, .sx-av { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--sx-line-2); flex: none; }
.sx-who b { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-who small { display: block; color: var(--sx-muted); font-size: 11.5px; }
.sx-av-wrap { position: relative; flex: none; display: inline-block; }
.sx-av-l { display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 12px; }
.sx-av-net { position: absolute; right: -3px; bottom: -3px; width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; background: var(--sx-card); box-shadow: 0 0 0 1px var(--sx-line); }
.sx-av-net svg { width: 10px; height: 10px; }
.sx-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; padding: 1px 8px; border-radius: 10px; background: var(--sx-line-2); color: var(--sx-text); white-space: nowrap; }
.sx-tag.blue { background: var(--sx-blue-soft); color: var(--sx-blue); }
.sx-tag.ai { background: linear-gradient(90deg, var(--sx-ai-1), var(--sx-ai-2)); color: var(--sx-ai-ink); }
.sx-tag.new { background: #e7f7e7; color: var(--sx-green-ink); }
.sx-tag.pos { background: var(--sx-pos-soft); color: var(--sx-pos); }
.sx-tag.neg { background: var(--sx-neg-soft); color: var(--sx-down); }
.sx-empty { text-align: center; padding: 48px 20px; color: var(--sx-muted); }
.sx-empty svg { color: var(--sx-faint); margin-bottom: 8px; }
.sx-empty h3 { color: var(--sx-ink); font-size: 18px; font-weight: 600; margin: 4px 0 6px; }
.sx-empty p { max-width: 460px; margin: 0 auto 14px; }
.sx-note { font-size: 12px; color: var(--sx-muted); }
.sx-muted { color: var(--sx-muted); }
.sx-sent { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: var(--sx-line-2); min-width: 60px; }
.sx-sent i { display: block; height: 100%; }
.sx-sent .p { background: var(--sx-pos); }
.sx-sent .n { background: var(--sx-neu); }
.sx-sent .x { background: var(--sx-neg); }
.sx-legend { display: flex; gap: 14px; justify-content: center; font-size: 12px; color: var(--sx-muted); margin-top: 8px; flex-wrap: wrap; }
.sx-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; vertical-align: 0; }
.sx-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--sx-line); background: var(--sx-card); padding: 0 20px; }
.sx-tabs button, .sx-tabs a { flex: 1; max-width: 280px; border: 0; background: transparent; padding: 12px 10px; font: 500 13.5px var(--sx-font); color: var(--sx-muted); cursor: pointer; border-bottom: 2px solid transparent; text-decoration: none; text-align: center; }
.sx-tabs button:hover, .sx-tabs a:hover { color: var(--sx-ink); }
.sx-tabs .on { color: var(--sx-blue); border-bottom-color: var(--sx-blue); }
.sx-tabs.left button, .sx-tabs.left a { flex: none; }
.sx-ai-card { background: linear-gradient(110deg, var(--sx-ai-1), var(--sx-ai-2)); border: 1px solid #ead9fb; border-radius: var(--sx-r); padding: 16px; margin-bottom: 16px; }
.sx-ai-card h4 { margin: 0 0 4px; font-size: 13px; color: var(--sx-ai-ink); display: flex; gap: 6px; align-items: center; }
.sx-ai-card p { margin: 4px 0; }
.sx-cite { font-size: 10.5px; color: var(--sx-ai-ink); background: #fff8; border-radius: 4px; padding: 0 4px; margin-left: 3px; cursor: help; }
.sx-split { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; }
.sx-spin { width: 18px; height: 18px; border: 2px solid var(--sx-line); border-top-color: var(--sx-blue); border-radius: 50%; animation: sxspin .8s linear infinite; display: inline-block; vertical-align: middle; }
@keyframes sxspin { to { transform: rotate(360deg); } }
.sx-skel { background: linear-gradient(90deg, var(--sx-line-2), var(--sx-hover), var(--sx-line-2)); background-size: 200% 100%; animation: sxsk 1.2s infinite; border-radius: 4px; }
@keyframes sxsk { to { background-position: -200% 0; } }

/* drawers and modals */
.sx-drawer-bg { position: fixed; inset: 0; background: rgba(15, 22, 22, .32); z-index: 1100; }
.sx-drawer { position: fixed; top: 0; right: 0; height: 100vh; width: min(560px, 96vw); background: var(--sx-card); z-index: 1101; box-shadow: var(--sx-pop-shadow); display: flex; flex-direction: column; font: 14px var(--sx-font); color: var(--sx-text); animation: sxin .18s ease-out; }
.sx-drawer.wide { width: min(880px, 96vw); }
@keyframes sxin { from { transform: translateX(24px); opacity: 0; } }
.sx-drawer-h { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--sx-line); }
.sx-drawer-h h2 { margin: 0; font-size: 16px; font-weight: 600; color: var(--sx-ink); }
.sx-drawer-b { flex: 1; overflow-y: auto; padding: 16px 18px; }
.sx-drawer-f { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 18px; border-top: 1px solid var(--sx-line); }
.sx-modal-bg { position: fixed; inset: 0; background: rgba(15, 22, 22, .45); z-index: 1150; display: grid; place-items: center; padding: 20px; }
.sx-modal { background: var(--sx-card); border-radius: 10px; box-shadow: var(--sx-pop-shadow); width: min(560px, 100%); max-height: 92vh; display: flex; flex-direction: column; font: 14px var(--sx-font); color: var(--sx-text); }
.sx-modal.xl { width: min(1180px, 100%); height: 88vh; }
.sx-modal.lg { width: min(860px, 100%); }
.sx-modal-h { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--sx-line); }
.sx-modal-h h2 { margin: 0; font-size: 16px; font-weight: 600; color: var(--sx-ink); flex: 1; }
.sx-modal-b { flex: 1; overflow: auto; padding: 16px 18px; }
.sx-modal-f { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding: 12px 18px; border-top: 1px solid var(--sx-line); }

/* ---------- Fanpage Karma dashboards ---------- */
.fk { display: flex; height: 100vh; min-width: 0; font: 14px/1.4 var(--sx-font); color: var(--sx-text); }
.fk-col { width: 250px; min-width: 250px; background: var(--fk-col); border-right: 1px solid var(--sx-line); display: flex; flex-direction: column; transition: width .2s, min-width .2s; position: relative; }
.fk-col.closed { width: 0; min-width: 0; overflow: hidden; }
.fk-col-h { padding: 12px 14px; border-bottom: 1px solid var(--sx-line); }
.fk-dsel { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: transparent; font: 500 14px var(--sx-font); color: var(--sx-ink); cursor: pointer; padding: 4px 0; }
.fk-col-b { flex: 1; overflow-y: auto; padding: 8px 0; }
.fk-col-net { padding: 10px 16px 4px; font-size: 12px; color: var(--sx-muted); }
.fk-prof { display: flex; align-items: center; gap: 9px; padding: 7px 16px; cursor: pointer; }
.fk-prof:hover { background: var(--sx-hover); }
.fk-prof.off { opacity: .4; }
.fk-prof b { display: block; font-size: 12.5px; font-weight: 600; color: var(--sx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.fk-prof small { color: var(--sx-muted); font-size: 11px; }
.fk-prof .dot { margin-left: auto; width: 14px; height: 14px; border-radius: 50%; flex: none; }
.fk-col-f { padding: 12px; border-top: 1px solid var(--sx-line); text-align: center; }
.fk-main { position: relative; }
.fk-col-toggle { position: absolute; left: -14px; top: 50%; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--sx-line); background: var(--sx-card); cursor: pointer; z-index: 5; display: grid; place-items: center; color: var(--sx-muted); }
.fk-main { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.fk-tabs { display: flex; align-items: center; gap: 2px; padding: 0 16px; background: var(--sx-card); border-bottom: 1px solid var(--sx-line); min-height: 48px; }
.fk-tab { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; padding: 14px 12px; font: 500 14px var(--sx-font); color: var(--sx-muted); cursor: pointer; border-bottom: 2px solid transparent; }
.fk-tab.on { color: var(--sx-ink); font-weight: 600; border-bottom-color: var(--sx-ink); }
.fk-tab .m { opacity: 0; padding: 0 2px; border-radius: 3px; }
.fk-tab.on .m, .fk-tab:hover .m { opacity: .7; }
.fk-tab .m:hover { background: var(--sx-hover); opacity: 1; }
.fk-tool { display: flex; align-items: center; gap: 4px; padding: 8px 16px; background: var(--sx-card); border-bottom: 1px solid var(--sx-line); }
.fk-tool .sep { width: 1px; height: 22px; background: var(--sx-line); margin: 0 6px; }
.fk-tool .sx-btn { border-color: transparent; }
.fk-tool .sx-btn:hover { border-color: var(--sx-line); }
.fk-tool .sx-btn.p { border-color: var(--fk-blue); background: var(--fk-blue); }
.fk-tool .right { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.fk-canvas { flex: 1; overflow-y: auto; background: var(--fk-canvas); padding: 22px; }
.fk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.fk-card { background: var(--fk-card); border-radius: 4px; padding: 14px 16px; min-width: 0; position: relative; box-shadow: 0 1px 2px rgba(38, 108, 255, .06); }
.fk-card.w2 { grid-column: span 2; }
.fk-card.w3 { grid-column: span 3; }
.fk-card-h { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.fk-card-h h4 { margin: 0; font-size: 13px; font-weight: 700; color: var(--sx-ink); flex: 1; }
.fk-card-h .act { display: flex; gap: 2px; opacity: 0; transition: opacity .15s; }
.fk-card:hover .fk-card-h .act { opacity: 1; }
.fk-card-h .act button { border: 0; background: transparent; color: var(--sx-muted); padding: 3px; border-radius: 4px; cursor: pointer; }
.fk-card-h .act button:hover { background: var(--sx-hover); color: var(--sx-ink); }
.fk-desc { font-size: 12px; color: var(--sx-muted); margin: -2px 0 8px; }
.fk-body { min-height: 120px; }
.fk-card.h2 .fk-body { min-height: 360px; }
.fk-note { font-size: 12px; color: var(--sx-muted); margin-top: 6px; }
.fk-insight { margin-top: 8px; padding: 8px 10px; border-radius: 6px; background: linear-gradient(90deg, var(--sx-ai-1), var(--sx-ai-2)); font-size: 12.5px; }
.fk-edit .fk-card { outline: 1px dashed #9db8f5; cursor: grab; }
.fk-edit .fk-card.sel { outline: 2px solid var(--fk-blue); }
.fk-edit .fk-card.dim { opacity: .45; }
.fk-edit .fk-card .fk-card-h .act { opacity: 1; }
.fk-card.drag { opacity: .4; }
.fk-card.drop { box-shadow: -4px 0 0 var(--fk-blue); }
.fk-add { display: grid; place-items: center; min-height: 80px; background: var(--fk-card); border-radius: 4px; color: var(--sx-muted); font-size: 18px; cursor: pointer; border: 0; width: 140px; }
.fk-add:hover { color: var(--fk-blue); }
.fk-foot { margin-top: 22px; max-width: 620px; background: #fff6d6; border-radius: 4px; padding: 12px 14px; font-size: 12px; color: #6b5a1f; }
.fk-side { width: 300px; min-width: 300px; background: var(--sx-card); border-left: 1px solid var(--sx-line); display: flex; flex-direction: column; }
.fk-side-tabs { display: flex; justify-content: space-around; border-bottom: 1px solid var(--sx-line); background: var(--fk-tab); padding: 6px 4px 0; }
.fk-side-tabs button { border: 0; background: transparent; padding: 8px; color: var(--sx-muted); cursor: pointer; border-bottom: 2px solid transparent; }
.fk-side-tabs button.on { color: var(--fk-blue); border-bottom-color: var(--fk-blue); }
.fk-side-b { flex: 1; overflow-y: auto; padding: 14px; }
.fk-side-b h5 { margin: 4px 0 8px; font-size: 12.5px; font-weight: 700; color: var(--sx-ink); }
.fk-radio { display: flex; align-items: center; gap: 7px; font-size: 13px; padding: 3px 0; cursor: pointer; }
.fk-metric-chip { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 9px; border: 1px solid var(--sx-line); border-radius: 4px; margin-bottom: 6px; font-size: 12.5px; background: var(--sx-hover); }
.fk-swatches { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.fk-swatches button { width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--sx-line); cursor: pointer; }
.fk-swatches button.on { box-shadow: 0 0 0 2px var(--fk-blue); }
.fk-cat { display: grid; grid-template-columns: 180px 1fr; height: 100%; }
.fk-cat-nav { background: var(--sx-hover); padding: 140px 0 0; }
.fk-cat-nav button { display: block; width: 100%; border: 0; background: transparent; text-align: left; padding: 10px 18px; font: 500 13px var(--sx-font); color: var(--sx-text); cursor: pointer; }
.fk-cat-nav button.on { background: var(--sx-card); color: var(--sx-ink); font-weight: 600; }
.fk-cat-b { padding: 18px 26px; overflow: auto; }
.fk-cat-b h5 { margin: 18px 0 10px; font-size: 13px; font-weight: 700; color: var(--sx-ink); }
.fk-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fk-tile { border: 0; background: var(--sx-card); box-shadow: 0 0 0 1px var(--sx-line); border-radius: 6px; padding: 16px 12px; text-align: center; cursor: pointer; font: 13px var(--sx-font); color: var(--sx-text); }
.fk-tile:hover { box-shadow: 0 0 0 2px var(--fk-blue); }
.fk-tile svg { color: #8aa0bd; margin-bottom: 6px; }
.fk-tile b { display: block; color: var(--sx-ink); margin-bottom: 4px; }
.fk-tile small { color: var(--sx-muted); font-size: 11.5px; }
.fk-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
.fk-type { display: flex; align-items: center; gap: 10px; border: 0; background: var(--sx-card); box-shadow: 0 0 0 1px var(--sx-line); border-radius: 5px; padding: 8px 12px; font: 13px var(--sx-font); color: var(--sx-ink); cursor: pointer; text-align: left; }
.fk-type:hover { box-shadow: 0 0 0 2px var(--fk-blue); }
.fk-mcat { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 0; height: 100%; }
.fk-mlist { border-left: 1px solid var(--sx-line); overflow: auto; padding: 10px; }
.fk-mi { display: block; width: 100%; text-align: left; border: 0; background: var(--sx-card); box-shadow: 0 0 0 1px var(--sx-line); border-radius: 5px; padding: 8px 10px; margin-bottom: 6px; font: 12.5px var(--sx-font); color: var(--sx-ink); cursor: pointer; }
.fk-mi:hover { box-shadow: 0 0 0 2px var(--fk-blue); }
.fk-mi.on { box-shadow: 0 0 0 2px var(--fk-blue); background: var(--sx-blue-soft); }
.fk-mi small { display: block; color: var(--sx-muted); font-size: 11px; }
.fk-mi.off { opacity: .55; cursor: default; }
.fk-present { position: fixed; inset: 0; background: var(--fk-canvas); z-index: 1300; display: flex; flex-direction: column; }
.fk-present .fk-card { max-width: 1200px; margin: auto; width: 92%; }
.fk-present-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: var(--sx-card); }

/* ---------- charts (SVG) ---------- */
.ch { width: 100%; display: block; overflow: visible; font: 11px var(--sx-font); }
.ch text { fill: var(--sx-muted); }
.ch .ax { stroke: var(--sx-line); }
.ch .gl { stroke: var(--sx-line-2); }
.ch .lbl { fill: var(--sx-ink); font-weight: 500; }
.ch-tip { position: fixed; z-index: 1400; pointer-events: none; background: #1f2a2e; color: #fff; font: 12px var(--sx-font); border-radius: 6px; padding: 6px 9px; box-shadow: var(--sx-pop-shadow); max-width: 280px; }
.ch-tip b { display: block; }
.ch-big { font-size: 30px; font-weight: 500; color: var(--sx-ink); text-align: center; padding: 22px 0 4px; letter-spacing: 0; }
.ch-sub { text-align: center; color: var(--sx-muted); font-size: 12.5px; }
.ch-table td.rank1 { font-size: 18px; }
.ch-table td.rank2 { font-size: 15px; }
.ch-cloud { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; justify-content: center; padding: 8px 4px; line-height: 1.15; }
.ch-cloud span { cursor: default; white-space: nowrap; }
.ch-posts { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow: auto; }
.ch-post { display: flex; gap: 10px; border: 1px solid var(--sx-line-2); border-radius: 6px; padding: 8px; text-decoration: none; color: inherit; }
.ch-post:hover { border-color: var(--sx-line); background: var(--sx-hover); }
.ch-post img, .ch-post .ph { width: 64px; height: 64px; border-radius: 4px; object-fit: cover; background: var(--sx-line-2); flex: none; }
.ch-post .t { flex: 1; min-width: 0; font-size: 12.5px; }
.ch-post .t p { margin: 3px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--sx-text); }
.ch-post .v { font-weight: 600; color: var(--sx-ink); font-size: 13px; white-space: nowrap; }
.ch-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ch-wall a { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; background: var(--sx-line-2); }
.ch-wall img { width: 100%; height: 100%; object-fit: cover; }
.ch-wall span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 8px 6px; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); color: #fff; font-size: 12px; font-weight: 600; }
.ch-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--sx-muted); margin-top: 6px; }
.ch-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }

/* ---------- inbox (Sprout Smart Inbox) ---------- */
.sx-inbox { max-width: 760px; margin: 0 auto; }
.sx-msg { background: var(--sx-card); border: 1px solid var(--sx-line); border-radius: var(--sx-r); margin-bottom: 12px; }
.sx-msg.done { opacity: .65; }
.sx-msg-h { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px 4px; }
.sx-msg-h .who { flex: 1; min-width: 0; font-size: 13px; }
.sx-msg-h .who b { color: var(--sx-ink); }
.sx-msg-h .who small { display: block; color: var(--sx-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-msg-b { padding: 4px 14px 10px 52px; color: var(--sx-ink); white-space: pre-wrap; word-break: break-word; }
.sx-msg-ctx { margin: 0 14px 10px 52px; display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--sx-muted); border-left: 3px solid var(--sx-line); padding-left: 8px; }
.sx-msg-ctx img { width: 34px; height: 34px; border-radius: 4px; object-fit: cover; }
.sx-msg-f { display: flex; align-items: center; gap: 2px; padding: 6px 10px; border-top: 1px solid var(--sx-line-2); }
.sx-msg-f .sx-btn { border-color: transparent; height: 30px; }
.sx-msg-f .grow { flex: 1; }
.sx-msg-tags { padding: 0 14px 8px 52px; display: flex; gap: 6px; flex-wrap: wrap; }
.sx-spark { display: flex; align-items: flex-end; gap: 2px; height: 24px; }
.sx-spark i { display: block; width: 5px; background: #b9c4c4; border-radius: 1px; }
.sx-spark i b { display: block; background: var(--sx-blue); width: 100%; }
.sx-banner { background: linear-gradient(100deg, #6f4ef2, #b84fd9); color: #fff; border-radius: var(--sx-r); padding: 12px 16px; margin-bottom: 12px; }
.sx-banner b { display: block; }

/* ---------- publishing ---------- */
.sx-calm { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-left: 1px solid var(--sx-line); border-top: 1px solid var(--sx-line); background: var(--sx-card); }
.sx-calm > .dh { padding: 8px; text-align: center; font-size: 12.5px; color: var(--sx-muted); border-right: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); background: var(--sx-card); font-weight: 500; }
.sx-calm > .d { min-height: 128px; border-right: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); padding: 6px; position: relative; }
.sx-calm > .d.out { background: var(--sx-hover); }
.sx-calm > .d.today { box-shadow: inset 0 0 0 2px var(--sx-blue); }
.sx-calm .dn { font-size: 12px; color: var(--sx-muted); }
.sx-calm .add { position: absolute; right: 6px; top: 4px; opacity: 0; border: 0; background: var(--sx-blue); color: #fff; border-radius: 4px; font-size: 11px; padding: 2px 6px; cursor: pointer; }
.sx-calm .d:hover .add { opacity: 1; }
.sx-chip { display: flex; align-items: center; gap: 5px; font-size: 11.5px; padding: 3px 6px; border-radius: 4px; margin-top: 4px; background: var(--sx-blue-soft); color: var(--sx-ink); cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sx-chip.pub { background: #e7f4ea; }
.sx-chip.draft { background: #f1f2f2; border: 1px dashed #c3caca; }
.sx-chip.pend { background: #fff3d6; }
.sx-chip.note { background: #fdf6c3; }
.sx-chip.ext { background: #f0ecff; }
.sx-chip img { width: 14px; height: 14px; border-radius: 3px; object-fit: cover; }
.sx-chip.besttime { background: linear-gradient(90deg, var(--sx-ai-1), var(--sx-ai-2)); color: var(--sx-ai-ink); }
.sx-comp { display: grid; grid-template-columns: minmax(0, 1fr) 420px; height: 100%; }
.pc-modal.xl {width:min(1240px,98vw);max-height:94vh;border-radius:18px;overflow:hidden}
.pc-modal .sx-modal-h {padding:18px 24px;border-bottom:1px solid var(--sx-line)}
.pc-modal .sx-modal-f {flex-wrap:wrap;gap:8px;padding:14px 20px}
.pc-layout {display:grid;grid-template-columns:minmax(0,1fr) 385px;min-height:0}
.pc-edit {padding:24px;overflow:auto;max-height:72vh}
.pc-side {padding:22px;background:var(--sx-hover);border-left:1px solid var(--sx-line);overflow:auto;max-height:72vh}
.pc-heading {display:flex;gap:10px;align-items:center;margin:0 0 16px}.pc-heading h3{margin:0;font-size:16px}.pc-heading p{margin:3px 0 0;color:var(--sx-muted);font-size:12px}.pc-heading>button{margin-left:auto}
.pc-step{display:grid;place-items:center;background:var(--sx-blue);color:#fff;border-radius:50%;width:27px;height:27px;font-size:12px;flex:none}
.pc-row{display:flex;gap:9px;align-items:center;margin:10px 0;flex-wrap:wrap}.pc-row>.sx-field{flex:1;min-width:100px;margin:0}.pc-row>.sx-in,.pc-row>.sx-sel{flex:1;min-width:120px}.pc-grow{flex:1}
.pc-caption {border:1px solid var(--sx-line);border-radius:12px;overflow:hidden;background:var(--sx-card)}.pc-caption textarea{width:100%;box-sizing:border-box;border:0;padding:16px;resize:vertical;font:15px/1.6 var(--sx-font);background:transparent;color:var(--sx-ink)}.pc-caption textarea:focus{outline:2px solid var(--sx-blue);outline-offset:-2px}
.pc-toolbar{display:flex;align-items:center;gap:3px;padding:8px;border-top:1px solid var(--sx-line);flex-wrap:wrap}.pc-toolbar>[data-count]{margin-left:auto;color:var(--sx-muted);font-size:11px}
.pc-emoji{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:12px;border-top:1px solid var(--sx-line)}.pc-emoji button{border:0;background:transparent;font-size:22px;padding:4px;cursor:pointer;border-radius:6px}.pc-emoji button:hover{background:var(--sx-hover)}.pc-link{display:flex;gap:6px;padding:12px}.pc-link input{min-width:0;flex:1}
.pc-thumbs{display:flex;gap:10px;margin:12px 0;overflow:auto;padding:4px}.pc-thumb{flex:0 0 88px;border:1px solid var(--sx-line);border-radius:9px;overflow:hidden}.pc-thumb-img{width:88px;height:85px;position:relative;padding:0;border:0;background:var(--sx-hover);cursor:pointer}.pc-thumb-img img,.pc-thumb-img video{width:100%;height:100%;object-fit:cover}.pc-thumb-img span{position:absolute;bottom:4px;left:4px;background:#111827;color:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.pc-thumb>div{display:flex}.pc-thumb>div button{flex:1;border:0;background:var(--sx-card);color:var(--sx-ink);padding:5px;cursor:pointer}.pc-thumb>div button:disabled{opacity:.3;cursor:default}
.pc-hint{font-size:12px;line-height:1.5;color:var(--sx-muted);margin:8px 0}.pc-save-state{margin-right:auto;font-size:12px;color:var(--sx-muted)}.pc-message{color:var(--sx-down);line-height:1.6;margin-top:12px;font-size:13px}
.pc-accounts{max-height:230px;overflow:auto;margin:12px 0}.pc-accounts h4{display:flex;align-items:center;justify-content:space-between;margin:8px 0;font-size:12px;color:var(--sx-muted)}.pc-account{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;cursor:pointer;background:var(--sx-card);margin-bottom:4px;border:1px solid transparent}.pc-account:has(input:checked){border-color:var(--sx-blue)}.pc-account span{min-width:0}.pc-account b{font-size:12px;overflow-wrap:anywhere}.pc-account small{display:block;font-size:11px;color:var(--sx-muted);margin-top:3px}
.pc-tabs{margin-top:18px;padding:0}.pc-preview-select{padding:12px 0}.pc-preview-select select{width:100%}.pc-preview{background:var(--sx-card);border:1px solid var(--sx-line);border-radius:12px;overflow:hidden}.pc-preview header{display:flex;align-items:center;gap:8px;padding:12px;font-size:12px}.pc-preview header>span:last-child{margin-left:auto;color:var(--sx-muted)}.pc-preview>p{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 14px 12px;font-size:13px;line-height:1.6}.pc-slide{position:relative;background:var(--sx-line-2);display:grid;place-items:center;overflow:hidden;max-height:560px}.pc-slide>img,.pc-slide>video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.pc-slide>button{position:absolute;top:45%;left:8px;border:0;border-radius:50%;background:#fff;color:#111827;width:30px;height:30px;font-size:22px;cursor:pointer}.pc-slide>button[data-next-slide]{left:auto;right:8px}.pc-slide-count{position:absolute;top:10px;right:10px;border-radius:20px;background:#111827bd;color:#fff;font-size:11px;padding:4px 8px}.pc-placeholder{display:grid;gap:10px;place-items:center;color:var(--sx-muted);font-size:12px}.pc-dots{display:flex;justify-content:center;gap:5px;padding:8px}.pc-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:var(--sx-line);border:0;cursor:pointer}.pc-dots button.on{background:var(--sx-blue)}
.pc-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.pc-library label{position:relative;border:1px solid var(--sx-line);border-radius:9px;overflow:hidden;cursor:pointer}.pc-library label>input{position:absolute;top:8px;left:8px;z-index:1}.pc-library img,.pc-library video{width:100%;height:120px;object-fit:cover}.pc-library label>span{display:block;padding:8px;font-size:12px;overflow-wrap:anywhere}
.pc-account-setting{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sx-line)}.pc-account-setting b{font-size:13px;overflow-wrap:anywhere}.pc-ai-start{display:grid;gap:10px;padding-top:16px}.pc-ai-start h3,.pc-ai-start p{margin:0}.pc-ai-start p{font-size:13px;line-height:1.6;color:var(--sx-muted)}.pc-caption-choice{border-bottom:1px solid var(--sx-line);padding:10px 0}.pc-caption-choice p{white-space:pre-wrap;line-height:1.6}.pc-design-results{display:grid;gap:18px;margin-top:16px}.pc-design-results section>div{display:flex;gap:10px;overflow:auto;margin-top:8px}.pc-design-results img{width:200px;height:auto;object-fit:contain;border:1px solid var(--sx-line);border-radius:8px}.pc-slide-copy{border-top:1px solid var(--sx-line);padding-top:12px}
@media(max-width:850px){.pc-layout{grid-template-columns:1fr}.pc-edit,.pc-side{max-height:none;overflow:visible}.pc-modal .sx-modal-b{overflow:auto}.pc-side{border-left:0;border-top:1px solid var(--sx-line)}.pc-modal.xl{max-height:96vh}.pc-account-setting{grid-template-columns:1fr}.pc-modal .sx-modal-f{padding:10px}.pc-modal .sx-modal-f button{flex:1}.pc-save-state{width:100%}}
.sx-comp-l { padding: 16px 18px; overflow-y: auto; border-right: 1px solid var(--sx-line); }
.sx-comp-r { display: flex; flex-direction: column; background: var(--sx-hover); min-height: 0; }
.sx-comp-box { border: 1px solid var(--sx-line); border-radius: var(--sx-r); background: var(--sx-card); margin-bottom: 12px; }
.sx-comp-box textarea { border: 0; width: 100%; min-height: 140px; padding: 12px; font: 14px/1.5 var(--sx-font); color: var(--sx-ink); resize: vertical; background: transparent; }
.sx-comp-box textarea:focus { outline: 0; }
.sx-comp-tools { display: flex; align-items: center; gap: 2px; padding: 6px 8px; border-top: 1px solid var(--sx-line-2); }
.sx-comp-tools .count { margin-left: auto; font-size: 12px; color: var(--sx-muted); }
.sx-sec { border: 1px solid var(--sx-line); border-radius: var(--sx-r); margin-bottom: 10px; background: var(--sx-card); }
.sx-sec > summary { padding: 11px 14px; cursor: pointer; font-weight: 600; font-size: 13px; color: var(--sx-ink); list-style: none; display: flex; justify-content: space-between; }
.sx-sec > summary::after { content: "⌄"; color: var(--sx-muted); }
.sx-sec[open] > summary::after { content: "⌃"; }
.sx-sec > div { padding: 0 14px 12px; }
.sx-prev { margin: 16px auto; width: 340px; background: var(--sx-card); border: 1px solid var(--sx-line); border-radius: 8px; overflow: hidden; }
.sx-prev-h { display: flex; align-items: center; gap: 8px; padding: 10px; font-size: 13px; }
.sx-prev-img { aspect-ratio: 1; background: var(--sx-line-2); display: grid; place-items: center; color: var(--sx-faint); }
.sx-prev-img img { width: 100%; height: 100%; object-fit: cover; }
.sx-prev-t { padding: 10px; font-size: 13px; white-space: pre-wrap; color: var(--sx-ink); }
.sx-ai-chat { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.sx-bubble { align-self: flex-start; max-width: 92%; padding: 9px 12px; border-radius: 12px; background: linear-gradient(110deg, var(--sx-ai-1), var(--sx-ai-2)); font-size: 13px; color: var(--sx-ink); }
.sx-bubble.me { align-self: flex-end; background: var(--sx-blue); color: #fff; }
.sx-bubble .use { margin-top: 6px; }
.sx-grid-plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; max-width: 420px; }
.sx-grid-plan div { aspect-ratio: 4 / 5; background: var(--sx-line-2); position: relative; overflow: hidden; }
.sx-grid-plan img { width: 100%; height: 100%; object-fit: cover; }
.sx-grid-plan .sched { outline: 2px dashed var(--sx-blue); outline-offset: -2px; }
.sx-board { display: flex; gap: 14px; align-items: flex-start; overflow-x: auto; padding-bottom: 10px; }
.sx-board-col { width: 280px; min-width: 280px; background: var(--sx-line-2); border-radius: 8px; padding: 10px; }
.sx-board-col h4 { margin: 2px 4px 10px; font-size: 13px; display: flex; justify-content: space-between; }
.sx-idea { background: var(--sx-card); border-radius: 6px; padding: 10px; margin-bottom: 8px; box-shadow: var(--sx-shadow); font-size: 13px; cursor: grab; }

/* ---------- listening ---------- */
.sx-conv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 40px; }
.sx-conv-r { display: grid; grid-template-columns: 110px 1fr 40px 56px; align-items: center; gap: 10px; font-size: 12.5px; padding: 6px 0; }
.sx-conv-r .w { border: 1px solid var(--sx-line); border-radius: 4px; padding: 2px 7px; color: var(--sx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--sx-card); cursor: pointer; }
.sx-conv-r .sx-sent { height: 12px; border-radius: 2px; }
.sx-tpl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sx-tpl button { border: 1px solid var(--sx-line); background: var(--sx-card); border-radius: 8px; padding: 0 0 14px; text-align: left; cursor: pointer; overflow: hidden; font: 13px var(--sx-font); color: var(--sx-text); }
.sx-tpl button:hover { box-shadow: 0 0 0 2px var(--sx-blue); }
.sx-tpl .art { height: 96px; display: grid; place-items: center; background: var(--sx-hover); color: var(--sx-blue); margin-bottom: 10px; }
.sx-tpl b { display: block; padding: 0 14px; color: var(--sx-ink); }
.sx-tpl small { display: block; padding: 2px 14px 0; color: var(--sx-muted); }
.sx-qb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; height: 100%; }
.sx-qb-l { overflow: auto; padding: 16px 20px; background: var(--sx-hover); }
.sx-qb-r { overflow: auto; padding: 16px 20px; }
.sx-kw { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; border: 1px solid var(--sx-line); border-radius: var(--sx-r); background: var(--sx-card); min-height: 40px; align-items: center; }
.sx-kw span { display: inline-flex; align-items: center; gap: 4px; background: var(--sx-blue-soft); color: var(--sx-blue); border-radius: 4px; padding: 2px 7px; font-size: 12.5px; }
.sx-kw span.x { background: var(--sx-neg-soft); color: var(--sx-down); }
.sx-kw span button { border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0; font-size: 13px; }
.sx-kw input { border: 0; flex: 1; min-width: 120px; font: 13px var(--sx-font); background: transparent; color: var(--sx-ink); outline: 0; }

/* ---------- AI panel (Trellis) ---------- */
.sx-ask { position: fixed; top: 0; right: 0; height: 100vh; width: min(460px, 96vw); background: var(--sx-card); z-index: 1120; box-shadow: var(--sx-pop-shadow); display: flex; flex-direction: column; font: 14px var(--sx-font); color: var(--sx-text); animation: sxin .18s ease-out; }
.sx-ask-h { display: flex; justify-content: flex-end; gap: 6px; padding: 10px 12px; }
.sx-ask-hero { text-align: center; padding: 20px 26px 10px; }
.sx-ask-hero .orb { width: 44px; height: 44px; border-radius: 12px; margin: 0 auto 12px; background: linear-gradient(135deg, #7b4fe0, #e05a9d); display: grid; place-items: center; color: #fff; }
.sx-ask-hero h3 { margin: 0; font-size: 17px; color: var(--sx-ink); font-weight: 600; }
.sx-ask-hero h3 em { font-style: normal; color: var(--sx-ai); }
.sx-ask-sug { padding: 6px 20px; }
.sx-ask-sug b { display: block; font-size: 12.5px; color: var(--sx-ink); margin-bottom: 6px; }
.sx-ask-sug button { display: block; width: 100%; text-align: left; border: 0; margin-bottom: 6px; padding: 8px 10px; border-radius: 6px; background: linear-gradient(90deg, var(--sx-ai-1), var(--sx-ai-2)); color: var(--sx-ink); font: 13px var(--sx-font); cursor: pointer; }
.sx-ask-sug button:hover { filter: brightness(.97); }
.sx-ask-log { flex: 1; overflow-y: auto; padding: 10px 18px; display: flex; flex-direction: column; gap: 10px; }
.sx-ask-in { margin: 10px 14px 6px; border: 1px solid #d9c4f7; border-radius: 10px; padding: 8px; }
.sx-ask-in textarea { width: 100%; border: 0; resize: none; font: 14px var(--sx-font); min-height: 54px; background: transparent; color: var(--sx-ink); outline: 0; }
.sx-ask-in .row { display: flex; align-items: center; justify-content: space-between; }
.sx-ask-foot { text-align: center; font-size: 11.5px; color: var(--sx-muted); padding-bottom: 10px; }

/* ---------- home ---------- */
.sx-hello { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.sx-hello h2 { margin: 0; font-size: 22px; font-weight: 600; color: var(--sx-ink); }
.sx-heat { display: grid; grid-template-columns: 44px repeat(6, 1fr); gap: 3px; font-size: 11.5px; }
.sx-heat span { color: var(--sx-muted); display: flex; align-items: center; }
.sx-heat .hh { justify-content: center; }
.sx-heat i { display: block; height: 20px; border-radius: 3px; background: #e6f6f3; cursor: default; }
.sx-heat-key { display: flex; align-items: center; gap: 8px; justify-content: center; font-size: 11.5px; color: var(--sx-muted); margin-top: 10px; }
.sx-heat-key i { display: inline-block; width: 160px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #e6f6f3, #0aa58e); }
.sx-explore { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sx-explore a { display: flex; gap: 10px; border: 1px solid var(--sx-line); border-radius: var(--sx-r); padding: 12px; text-decoration: none; color: inherit; background: var(--sx-card); }
.sx-explore a:hover { box-shadow: 0 0 0 1px var(--sx-blue); }
.sx-explore .ic { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: var(--sx-blue-soft); color: var(--sx-blue); flex: none; }
.sx-explore b { display: block; font-size: 13px; color: var(--sx-ink); }
.sx-explore small { color: var(--sx-muted); font-size: 12px; }
.sx-goal { display: grid; grid-template-columns: 1fr 120px; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--sx-line-2); font-size: 13px; }
.sx-goal .bar { height: 8px; border-radius: 4px; background: var(--sx-line-2); position: relative; overflow: hidden; }
.sx-goal .bar i { position: absolute; inset: 0 auto 0 0; background: var(--sx-green); border-radius: 4px; }
.sx-goal .bar i.behind { background: var(--sx-warn); }
.sx-goal .bar b { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--sx-ink); }

@media (max-width: 1100px) {
  .sx-nav { position: absolute; z-index: 40; height: 100vh; left: 60px; box-shadow: var(--sx-pop-shadow); }
  .sx-nav.closed { box-shadow: none; }
  .sx-grid.c3, .sx-grid.c4, .sx-kpis, .fk-grid, .sx-tpl, .sx-explore { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fk-card.w3 { grid-column: span 2; }
  .sx-split, .sx-comp, .sx-qb { grid-template-columns: 1fr; }
  .fk-col { position: absolute; z-index: 30; height: 100vh; }
}
@media (max-width: 720px) {
  .sidebar.sx-rail { position: fixed; left: 0; bottom: 0; top: auto; width: 100%; height: 58px; flex-direction: row; padding: 0 8px; overflow-x: auto; }
  .sx-rail-nav { flex-direction: row; }
  .sx-rail-foot, .sx-rail-sep, .sx-rail-logo { display: none; }
  body.ws-studio #main { height: calc(100vh - 58px); }
  .sx-nav { left: 0; }
  .sx-grid.c2, .sx-grid.c3, .sx-grid.c4, .sx-kpis, .fk-grid, .sx-tpl, .sx-explore, .sx-conv { grid-template-columns: 1fr; }
  .fk-card.w2, .fk-card.w3 { grid-column: span 1; }
  .sx-b, .fk-canvas { padding: 12px; }
  .sx-dp { grid-template-columns: 1fr; min-width: 0; }
  .sx-dp-months { flex-direction: column; }
  .sx-search .sx-in { width: 150px; }
}
@media print {
  .sidebar.sx-rail, .sx-nav, .fk-col, .fk-tool, .fk-tabs, .sx-h-act, .sx-fb { display: none !important; }
  body.ws-studio #main, .fk, .fk-main, .fk-canvas, .sx, .sx-main, .sx-b { height: auto !important; overflow: visible !important; }
  .fk-canvas { background: #fff; }
  .fk-card { break-inside: avoid; box-shadow: 0 0 0 1px #ddd; }
}
@media (max-width:760px) {
  .ws-studio label:has(> [data-account]) { grid-template-columns:24px 36px minmax(0,1fr) !important; overflow-wrap:anywhere; }
  .ws-studio label:has(> [data-account]) > span:last-child { grid-column:2 / -1; }
}

/* Discovery must fit inside the workspace, including its shortcut list. */
.sx-discovery-layout { display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start;min-width:0; }
.sx-discovery-sidebar { position:sticky;top:0;min-width:0; }
.sx-discovery-layout [data-main], .sx-discovery-layout [data-side] { min-width:0;overflow-wrap:anywhere; }
.sx-profile-shortcuts { display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px; }
.sx-profile-shortcuts a { max-width:100%;overflow-wrap:anywhere;white-space:normal;border:1px solid var(--sx-line-2);border-radius:5px;padding:4px 6px;font-size:11px; }
.sx-hashtag-list { display:flex;flex-wrap:wrap;gap:5px;margin:10px 0; }
.sx-similar-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px; }
.sx-discovery-layout .sx-who > span:last-child { min-width:0; }
.sx-discovery-layout .sx-who small { white-space:normal;overflow-wrap:anywhere; }
.sx-tabs { min-width:0;overflow-x:auto; }
.ch-lines { max-height:360px; }
.dx-filters { display:grid;gap:10px;padding:14px; }
.dx-filters .sx-field { margin:0;min-width:0; }
.dx-filters .sx-in, .dx-filters .sx-sel { width:100%;max-width:100%; }
.dx-filter-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.sx-discovery-sidebar:has(.dx-filters) { position:static; }
.dx-context { display:grid;gap:5px;padding:12px;background:var(--sx-blue-soft);border-radius:6px;font-size:12px;margin:8px 0 12px; }
.dx-summary, .dx-bulk, .dx-paging { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0; }
.dx-summary > span { padding:7px 10px;border:1px solid var(--sx-line-2);border-radius:5px; }
.dx-bulk { border-block:1px solid var(--sx-line-2);padding:10px 0; }
.dx-bulk .sx-sel, .dx-bulk .sx-in { max-width:100%; }
.dx-table-wrap { overflow-x:auto;max-width:100%; }
.dx-table { min-width:1050px;width:100%; }
.dx-table td { vertical-align:top; }
.dx-table td:nth-child(3) { min-width:220px;max-width:350px; }
.dx-table td:nth-child(4) { min-width:170px;max-width:240px; }
.dx-table small { display:block;white-space:normal; }
.dx-table .sx-who b { display:block;max-width:220px; }
.dx-table summary { cursor:pointer;font-size:11px;margin-top:8px;color:var(--sx-blue); }
.dx-sort { color:inherit;font:inherit;font-weight:600;background:none;border:0;padding:4px 0;text-align:inherit;cursor:pointer;white-space:nowrap; }
.dx-sort:focus-visible, .dx-table summary:focus-visible { outline:2px solid var(--sx-blue);outline-offset:3px; }
.dx-evidence { font-size:12px;line-height:1.5;border-left:2px solid var(--sx-line);padding-left:8px; }
.dx-evidence time { font-weight:600; }
@media (max-width:1000px) {
  .sx-discovery-layout { grid-template-columns:minmax(0,1fr); }
  .sx-discovery-sidebar { position:static; }
}
.sx-comment-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.sx-comment-filters .sx-in,.sx-comment-filters .sx-sel { width:100%; min-width:0; }
.sx-comment-explorer .sx-note { display:block; padding:0; border:0; border-radius:0; background:none; font-size:12px; color:var(--sx-muted); }
.sx-comment-explorer .sx-note b { display:inline; }
.sx-comment-explorer .sx-banner { background:var(--sx-line-2); color:var(--sx-ink); border-left:3px solid var(--sx-blue); }
.sx-comment-actions,.sx-comment-toolbar,.sx-comment-row header { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.sx-comment-toolbar { margin:16px 0; }
.sx-comment-toolbar span { margin-right:auto; }
.sx-comment-row { padding:18px; min-width:0; }
.sx-comment-row header time { margin-left:auto; font-size:12px; color:var(--sx-muted); }
.sx-comment-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
.sx-comment-row details { margin-top:12px; padding-top:12px; border-top:1px solid var(--sx-line-2); }
.sx-comment-row summary { cursor:pointer; }
.sx-comment-row summary:focus-visible { outline:2px solid var(--sx-blue); outline-offset:4px; }
@media (max-width:600px) {
  .sx-comment-filters { grid-template-columns:minmax(0,1fr); }
  .sx-comment-row header time { margin-left:0; width:100%; }
}
.pc-background-preview{display:block;width:min(100%,320px);max-height:320px;object-fit:contain;border-radius:16px;margin:12px 0}.pc-design-results section>p{white-space:pre-wrap;line-height:1.6}.pc-design-results h3{margin:0 0 8px}.pc-message{white-space:pre-wrap}
.sx-review-host{max-width:none;min-width:0}.sx-sentiment-live{border-top:3px solid var(--sx-blue)}
.sx-review-methods{display:flex;gap:6px;padding:5px;border:1px solid var(--sx-line);border-radius:10px;width:fit-content;max-width:100%;background:var(--sx-card,var(--bg))}.sx-review-methods button{font:inherit;font-size:13px;border:0;border-radius:7px;padding:10px 16px;cursor:pointer;background:transparent;color:var(--sx-ink)}.sx-review-methods button[aria-selected="true"]{background:var(--sx-blue);color:white}.sx-review-methods button:focus-visible{outline:2px solid var(--sx-blue);outline-offset:3px}.sx-review-coverage{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px;border:1px solid var(--sx-line);border-radius:9px;line-height:1.6}.sx-review-coverage small{flex-basis:100%;color:var(--sx-muted)}
.sx-review-progress{padding:18px;border:1px solid var(--sx-line);border-left:4px solid var(--sx-blue);border-radius:9px;margin:14px 0;background:var(--sx-card,var(--bg))}.sx-review-progress h4{margin:0 0 8px;font-size:16px}.sx-review-progress p{font-size:12px;line-height:1.6;color:var(--sx-muted)}.sx-review-progress>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sx-review-progress b{font-size:28px;line-height:1.3}.sx-review-progress small{font-size:12px;display:block;color:var(--sx-muted);font-weight:400}@media(max-width:600px){.sx-review-progress>div{grid-template-columns:minmax(0,1fr)}.sx-review-progress b{font-size:25px}}
.sx-review-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.sx-review-filters label{display:grid;gap:6px;font-size:12px;color:var(--sx-muted)}
.sx-review-tones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.sx-review-tone{font:inherit;text-align:left;padding:16px;background:var(--sx-card,var(--bg));color:var(--sx-ink);border:1px solid var(--sx-line);border-top:4px solid var(--review-tone);border-radius:9px;cursor:pointer;min-width:0}.sx-review-tone strong{font-size:30px;font-weight:650;line-height:1.2;display:block;margin:7px 0}.sx-review-tone small{color:var(--sx-muted);font-size:12px}.sx-review-tone.on{outline:2px solid var(--sx-blue);outline-offset:2px}
.sx-review-tone:focus-visible,.sx-sentiment-live summary:focus-visible{outline:2px solid var(--sx-blue);outline-offset:3px}.sx-review-scroll{overflow-x:auto;max-width:100%}.sx-review-scroll table{min-width:630px}.sx-review-caption{text-align:left;padding:12px 0;color:var(--sx-muted);font-size:12px}.sx-review-pipeline,.sx-review-profiles{padding:14px 0;border-top:1px solid var(--sx-line);margin-top:12px}.sx-sentiment-live summary{cursor:pointer;font-size:13px}.sx-review-pipeline p{color:var(--sx-muted);line-height:1.6;font-size:12px}
.sx-review-evidence-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.sx-review-evidence-h span{color:var(--sx-muted);font-size:12px}.sx-review-evidence{display:grid;gap:12px}.sx-review-item{border:1px solid var(--sx-line);border-radius:9px;padding:16px;min-width:0}.sx-review-item header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--sx-muted);font-size:12px}.sx-review-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-height:15em;overflow-y:auto}.sx-review-item small{display:block;color:var(--sx-muted);line-height:1.6}.sx-review-item a{display:inline-block;margin-top:10px;font-size:12px}.sx-review-item details{margin-top:12px}.sx-review-pages{display:flex;gap:8px;justify-content:end;margin-top:16px}
@media(max-width:1000px){.sx-review-tones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sx-review-tones{grid-template-columns:minmax(0,1fr)}.sx-review-filters{display:grid;grid-template-columns:minmax(0,1fr)}.sx-review-host{padding-left:0;padding-right:0}.sx-review-tone{padding:12px}.sx-review-tone strong{font-size:26px}.sx-review-item{padding:12px}}
