/*
 * Global Case Study (GCS) V11 — public styles for [gcs_frontend].
 * Generated from Global_Case_Study_GCS_Public_Preview.html: every rule is the approved rule, scoped under #gcs-app
 * so the theme / Elementor cannot change the design and the design cannot leak into the theme.
 */
#gcs-app :where(*){all:revert}
#gcs-app :where([hidden]){display:none}
#gcs-app{display:block;margin:0;font-size:16px;line-height:normal;text-align:left;max-width:none}

/* ===== Shared School & Youth approved layout for all fourteen case types ===== */

/* ============================================================
   LPS SCHOOL & YOUTH MISCONDUCT CASES — SELF-CONTAINED PROTOTYPE
   All selectors are scoped to #lps-symc-app for Elementor safety.
   ============================================================ */
#gcs-app #lps-symc-app{
  --lps-ink:#29130f;
  --lps-muted:#6f5148;
  --lps-paper:#fffaf3;
  --lps-white:#ffffff;
  --lps-orange:#f47b20;
  --lps-orange-deep:#d95311;
  --lps-red:#a70f1b;
  --lps-red-deep:#710912;
  --lps-gold:#e8b13d;
  --lps-gold-soft:#ffe7a6;
  --lps-border:#ead7c2;
  --lps-shadow:0 18px 55px rgba(77,25,13,.14);
  --lps-toolbar-h:86px;
  color:var(--lps-ink);
  background:
    radial-gradient(circle at 8% 16%,rgba(244,123,32,.09),transparent 26rem),
    radial-gradient(circle at 92% 65%,rgba(167,15,27,.07),transparent 28rem),
    #f7efe6;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.62;
  min-height:100vh;
  isolation:isolate;
}
#gcs-app #lps-symc-app *{box-sizing:border-box}
#gcs-app #lps-symc-app a{color:inherit}
#gcs-app #lps-symc-app button,#gcs-app #lps-symc-app select{font:inherit}
#gcs-app #lps-symc-app button,#gcs-app #lps-symc-app a,#gcs-app #lps-symc-app select{outline-offset:3px}
#gcs-app #lps-symc-app button:focus-visible,#gcs-app #lps-symc-app a:focus-visible,#gcs-app #lps-symc-app select:focus-visible{
  outline:3px solid #152f78;
}
#gcs-app #lps-symc-app .lps-symc-sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* BANNER — scrolls naturally with page */
#gcs-app #lps-symc-app .lps-symc-banner{
  position:relative;
  min-height:470px;
  overflow:hidden;
  display:grid;
  align-items:center;
  background:
    linear-gradient(118deg,rgba(82,5,13,.98),rgba(168,18,20,.94) 44%,rgba(237,96,16,.94)),
    #8c1017;
  color:#fff;
}
#gcs-app #lps-symc-app .lps-symc-banner::before{
  content:"";
  position:absolute;inset:-30%;
  background:
    repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.045) 35px 36px),
    radial-gradient(circle at 24% 30%,rgba(255,220,126,.26),transparent 22rem),
    radial-gradient(circle at 82% 68%,rgba(255,255,255,.12),transparent 18rem);
  transform:rotate(-4deg);
}
#gcs-app #lps-symc-app .lps-symc-banner::after{
  content:"";
  position:absolute;right:-110px;bottom:-160px;
  width:520px;height:520px;border-radius:50%;
  border:88px solid rgba(255,210,92,.16);
  box-shadow:0 0 0 42px rgba(255,255,255,.045),0 0 0 95px rgba(255,184,31,.06);
}
#gcs-app #lps-symc-app .lps-symc-banner-inner{
  position:relative;z-index:2;
  width:min(1220px,calc(100% - 40px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:50px;
  padding:70px 0 76px;
}
#gcs-app #lps-symc-app .lps-symc-kicker{
  display:inline-flex;align-items:center;gap:10px;
  margin:0 0 20px;
  padding:8px 14px;
  border:1px solid rgba(255,235,175,.52);
  border-radius:999px;
  background:rgba(63,2,10,.26);
  color:#ffe6a5;
  font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
#gcs-app #lps-symc-app .lps-symc-kicker-dot{
  width:9px;height:9px;border-radius:50%;background:var(--lps-gold);
  box-shadow:0 0 0 6px rgba(232,177,61,.17);
}
#gcs-app #lps-symc-app .lps-symc-banner h1{
  font-size:clamp(2.55rem,6vw,5.4rem);
  line-height:.98;
  margin:0;
  max-width:900px;
  letter-spacing:-.055em;
  text-wrap:balance;
}
#gcs-app #lps-symc-app .lps-symc-banner h1 span{color:#ffd468}
#gcs-app #lps-symc-app .lps-symc-banner-copy{
  max-width:750px;
  margin:24px 0 0;
  font-size:clamp(1rem,1.7vw,1.22rem);
  color:#fff3ec;
}
#gcs-app #lps-symc-app .lps-symc-banner-meta{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;
}
#gcs-app #lps-symc-app .lps-symc-banner-meta span{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:10px;
  background:rgba(53,4,7,.32);border:1px solid rgba(255,255,255,.16);
  color:#fff7ec;font-size:.82rem;font-weight:700;
}
#gcs-app #lps-symc-app .lps-symc-visual{
  align-self:center;
  position:relative;
  min-height:300px;
}
#gcs-app #lps-symc-app .lps-symc-orbit{
  position:absolute;inset:0;margin:auto;
  width:290px;height:290px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  animation:lpsSymcSpin 24s linear infinite;
}
#gcs-app #lps-symc-app .lps-symc-orbit::before,#gcs-app #lps-symc-app .lps-symc-orbit::after{
  content:"";position:absolute;border-radius:50%;
  border:1px solid rgba(255,215,105,.28);
}
#gcs-app #lps-symc-app .lps-symc-orbit::before{inset:25px}
#gcs-app #lps-symc-app .lps-symc-orbit::after{inset:62px}
#gcs-app #lps-symc-app .lps-symc-emblem{
  position:absolute;inset:0;margin:auto;
  width:176px;height:210px;
  clip-path:polygon(50% 0,92% 17%,86% 68%,50% 100%,14% 68%,8% 17%);
  background:linear-gradient(155deg,#ffd86d,#e58b17);
  display:grid;place-items:center;
  filter:drop-shadow(0 22px 26px rgba(44,0,6,.34));
}
#gcs-app #lps-symc-app .lps-symc-emblem-inner{
  width:144px;height:174px;
  clip-path:inherit;
  background:linear-gradient(150deg,#97101a,#51040b);
  display:grid;place-items:center;text-align:center;
  padding:25px 18px;
}
#gcs-app #lps-symc-app .lps-symc-emblem strong{
  display:block;color:#ffd468;font-size:2.4rem;line-height:1;
}
#gcs-app #lps-symc-app .lps-symc-emblem small{
  color:#fff1e1;text-transform:uppercase;font-weight:800;letter-spacing:.1em;
}
#gcs-app #lps-symc-app .lps-symc-node{
  position:absolute;width:68px;height:68px;border-radius:18px;
  background:rgba(255,255,255,.94);color:var(--lps-red);
  display:grid;place-items:center;font-size:1.55rem;
  box-shadow:0 16px 30px rgba(52,3,8,.28);
  border:3px solid rgba(255,210,85,.82);
}
#gcs-app #lps-symc-app .lps-symc-node.n1{left:5%;top:12%;transform:rotate(-8deg)}
#gcs-app #lps-symc-app .lps-symc-node.n2{right:2%;top:20%;transform:rotate(8deg)}
#gcs-app #lps-symc-app .lps-symc-node.n3{left:11%;bottom:4%;transform:rotate(5deg)}
#gcs-app #lps-symc-app .lps-symc-node.n4{right:8%;bottom:1%;transform:rotate(-5deg)}
@keyframes lpsSymcSpin{to{transform:rotate(360deg)}}

/* STICKY TOOLBAR — stops at top after banner scrolls away */
#gcs-app #lps-symc-app .lps-symc-toolbar{
  position:sticky;top:83px;z-index:95;
  min-height:var(--lps-toolbar-h);
  background:rgba(255,250,243,.97);
  border-bottom:1px solid #dfc2a5;
  box-shadow:0 10px 28px rgba(67,24,12,.12);
  backdrop-filter:blur(12px);
}
#gcs-app #lps-symc-app .lps-symc-toolbar-inner{
  width:min(1380px,calc(100% - 28px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(160px,1fr));
  gap:14px;
  align-items:end;
  padding:12px 0;
}
#gcs-app #lps-symc-app .lps-symc-field label{
  display:block;margin-bottom:5px;
  font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
  color:#8f351d;
}
#gcs-app #lps-symc-app .lps-symc-select-wrap{position:relative}
#gcs-app #lps-symc-app .lps-symc-select-wrap::after{
  content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-55%);
  pointer-events:none;font-weight:900;color:var(--lps-red);
}
#gcs-app #lps-symc-app select{
  width:100%;
  min-height:47px;
  appearance:none;
  border:1px solid #d7b697;border-radius:10px;
  padding:9px 42px 9px 13px;
  color:var(--lps-ink);font-weight:750;
  background:#fff;
}
#gcs-app #lps-symc-app .lps-symc-audio{
  display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;
}
#gcs-app #lps-symc-app .lps-symc-btn{
  min-height:45px;border:0;border-radius:10px;padding:9px 13px;
  cursor:pointer;font-weight:850;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
#gcs-app #lps-symc-app .lps-symc-btn:hover{transform:translateY(-2px)}
#gcs-app #lps-symc-app .lps-symc-btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--lps-red),#d12d17);
  box-shadow:0 8px 18px rgba(167,15,27,.22);
}
#gcs-app #lps-symc-app .lps-symc-btn-gold{
  color:#3c2103;background:linear-gradient(135deg,#ffd66b,var(--lps-gold));
}
#gcs-app #lps-symc-app .lps-symc-btn-soft{
  color:#6e2113;background:#fff0df;border:1px solid #edc49e;
}
#gcs-app #lps-symc-app .lps-symc-btn[disabled]{opacity:.48;cursor:not-allowed;transform:none}


/* Toolbar section navigation and administrator access — approved colour system retained. */
/* Prominent open-source research notice replaces the former inline section menu. */
#gcs-app #lps-symc-app .lps-symc-case-notice{
  display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;
  padding:21px clamp(20px,3vw,34px);
  color:#ffffff;
  background:
    radial-gradient(circle at 92% 20%,rgba(255,214,105,.24),transparent 16rem),
    linear-gradient(118deg,#650810,#a70f1b 55%,#e36517);
  border-bottom:5px solid var(--lps-gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
#gcs-app #lps-symc-app .lps-symc-case-notice-icon{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  color:#5b2302;background:linear-gradient(145deg,#ffe39a,#e8b13d);
  border:2px solid rgba(255,255,255,.55);font-family:Georgia,serif;
  font-size:1.85rem;font-weight:900;box-shadow:0 10px 22px rgba(64,4,9,.24);
}
#gcs-app #lps-symc-app .lps-symc-case-notice h3{
  margin:0 0 5px;color:#ffd66a!important;-webkit-text-fill-color:#ffd66a!important;
  font-size:1.08rem;font-weight:950!important;letter-spacing:.045em;text-transform:uppercase;
}
#gcs-app #lps-symc-app .lps-symc-case-notice p{
  margin:0;color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;
  font-size:.9rem;line-height:1.58;text-align:justify;
}
@media(max-width:760px){
  #gcs-app #lps-symc-app .lps-symc-case-notice{grid-template-columns:46px minmax(0,1fr);padding:18px}
  #gcs-app #lps-symc-app .lps-symc-case-notice-icon{width:43px;height:43px;border-radius:13px;font-size:1.45rem}
}

/* MAIN WORKSPACE */
#gcs-app #lps-symc-app .lps-symc-workspace{
  width:min(1380px,calc(100% - 28px));
  margin:24px auto 0;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding-bottom:70px;
}

/* LEFT CASE LIST — stays visible while content scrolls */
#gcs-app #lps-symc-app .lps-symc-sidebar{
  position:sticky;
  top:calc(var(--lps-toolbar-h) + 18px);
  max-height:calc(100vh - var(--lps-toolbar-h) - 36px);
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg,#6c0710,#a70f1b 42%,#c74316);
  color:#fff;
  box-shadow:var(--lps-shadow);
  border:1px solid rgba(255,219,126,.38);
}
#gcs-app #lps-symc-app .lps-symc-sidebar-head{
  padding:20px 18px 16px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
#gcs-app #lps-symc-app .lps-symc-sidebar-head p{
  margin:0;color:#ffd881;font-size:.74rem;font-weight:900;
  letter-spacing:.11em;text-transform:uppercase;
}
#gcs-app #lps-symc-app .lps-symc-sidebar-head h2{margin:3px 0 0;font-size:1.3rem}
#gcs-app #lps-symc-app .lps-symc-case-list{
  margin:0;padding:10px 8px 14px;list-style:none;
  overflow-y:auto;
  max-height:calc(100vh - var(--lps-toolbar-h) - 130px);
  scrollbar-width:thin;scrollbar-color:#f3c75d transparent;
}
#gcs-app #lps-symc-app .lps-symc-case-list button{
  width:100%;border:0;background:transparent;color:#fff;
  display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;
  padding:10px;border-radius:11px;cursor:pointer;line-height:1.25;
}
#gcs-app #lps-symc-app .lps-symc-case-list button:hover{background:rgba(255,255,255,.1)}
#gcs-app #lps-symc-app .lps-symc-case-list button[aria-current="true"]{
  background:#fff;color:#651017;
  box-shadow:0 7px 18px rgba(51,2,8,.28);
}
#gcs-app #lps-symc-app .lps-symc-case-number{
  width:31px;height:31px;border-radius:9px;
  display:grid;place-items:center;
  background:rgba(255,214,105,.18);border:1px solid rgba(255,222,135,.45);
  color:#ffe092;font-size:.78rem;font-weight:950;
}
#gcs-app #lps-symc-app button[aria-current="true"] .lps-symc-case-number{
  color:#5c120e;background:#ffdc79;border-color:#e5ae2d;
}
#gcs-app #lps-symc-app .lps-symc-case-name{font-weight:800;font-size:.84rem}
#gcs-app #lps-symc-app .lps-symc-case-tag{display:block;margin-top:4px;font-size:.68rem;opacity:.72}

/* RIGHT CONTENT */
#gcs-app #lps-symc-app .lps-symc-reader{
  min-width:0;
  border-radius:20px;
  background:rgba(255,255,255,.95);
  box-shadow:var(--lps-shadow);
  border:1px solid var(--lps-border);
  overflow:hidden;
}
#gcs-app #lps-symc-app .lps-symc-reader-hero{
  padding:30px clamp(20px,4vw,44px);
  color:#fff;
  background:
    linear-gradient(115deg,rgba(88,6,12,.98),rgba(165,18,21,.93)),
    var(--lps-red);
  position:relative;overflow:hidden;
}
#gcs-app #lps-symc-app .lps-symc-reader-hero::after{
  content:"";position:absolute;right:-50px;top:-80px;width:260px;height:260px;
  border-radius:50%;border:42px solid rgba(255,210,85,.14);
}
#gcs-app #lps-symc-app .lps-symc-reader-hero > *{position:relative;z-index:1}
#gcs-app #lps-symc-app .lps-symc-eyebrow{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;
}
#gcs-app #lps-symc-app .lps-symc-eyebrow span{
  padding:5px 9px;border-radius:6px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#ffe6a3;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;
}
#gcs-app #lps-symc-app .lps-symc-reader-hero h2{
  margin:0;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;
}
#gcs-app #lps-symc-app .lps-symc-reader-hero p{margin:13px 0 0;color:#fff0e7;max-width:850px}

/* Interactive Information — not called Article Contents */
#gcs-app #lps-symc-app .lps-symc-info-nav{
  padding:18px 20px;
  background:#fff7eb;
  border-bottom:1px solid #ead2b8;
}
#gcs-app #lps-symc-app .lps-symc-info-nav-top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;
}
#gcs-app #lps-symc-app .lps-symc-info-nav h3{
  margin:0;color:#7c1117;font-size:1rem;text-transform:uppercase;letter-spacing:.07em;
}
#gcs-app #lps-symc-app .lps-symc-section-tools{display:flex;gap:7px;flex-wrap:wrap}
#gcs-app #lps-symc-app .lps-symc-mini-btn{
  border:1px solid #dfb990;background:#fff;color:#7a2717;
  padding:6px 9px;border-radius:7px;cursor:pointer;font-size:.74rem;font-weight:850;
}
#gcs-app #lps-symc-app .lps-symc-nav-pills{
  display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;
}
#gcs-app #lps-symc-app .lps-symc-nav-pills a{
  flex:0 0 auto;text-decoration:none;
  padding:8px 11px;border-radius:999px;
  background:#fff;border:1px solid #e1c4a7;
  font-size:.76rem;font-weight:800;color:#7b2918;
}
#gcs-app #lps-symc-app .lps-symc-nav-pills a:hover{background:#ffe8b2;border-color:#dba32c}

/* SECTION CARDS */
#gcs-app #lps-symc-app .lps-symc-sections{padding:24px clamp(14px,3vw,32px) 34px}
#gcs-app #lps-symc-app .lps-symc-section{
  scroll-margin-top:calc(var(--lps-toolbar-h) + 24px);
  border:1px solid #ead6c0;border-radius:16px;background:#fff;
  margin-bottom:16px;overflow:hidden;
  box-shadow:0 8px 24px rgba(86,37,20,.055);
}
#gcs-app #lps-symc-app .lps-symc-section-head{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;
  align-items:center;padding:17px 18px;
  background:linear-gradient(90deg,#fff7eb,#fff);
}
#gcs-app #lps-symc-app .lps-symc-section-index{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--lps-red),var(--lps-orange));
  color:#fff;font-weight:950;box-shadow:0 7px 14px rgba(157,25,20,.2);
}
#gcs-app #lps-symc-app .lps-symc-section-title h3{margin:0;font-size:1.07rem;color:#6f1015}
#gcs-app #lps-symc-app .lps-symc-section-title p{margin:2px 0 0;color:#8c675b;font-size:.76rem}
#gcs-app #lps-symc-app .lps-symc-listen-section,#gcs-app #lps-symc-app .lps-symc-toggle{
  border:1px solid #e5c29e;background:#fff;color:#741417;
  min-height:36px;border-radius:9px;padding:7px 10px;cursor:pointer;font-weight:850;font-size:.75rem;
}
#gcs-app #lps-symc-app .lps-symc-toggle{width:38px;padding:0;font-size:1.05rem}
#gcs-app #lps-symc-app .lps-symc-section-body{
  padding:0 20px 22px;
  border-top:1px solid #f0dfcf;
}
#gcs-app #lps-symc-app .lps-symc-section-body[hidden]{display:none}
#gcs-app #lps-symc-app .lps-symc-placeholder{
  margin-top:18px;padding:16px 17px;border-left:5px solid var(--lps-gold);
  background:#fff9eb;border-radius:0 10px 10px 0;color:#5f463e;
}
#gcs-app #lps-symc-app .lps-symc-placeholder strong{color:#791217}
#gcs-app #lps-symc-app .lps-symc-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;
}
#gcs-app #lps-symc-app .lps-symc-card{
  padding:15px;border-radius:12px;border:1px solid #ecd7c1;background:#fffaf4;
}
#gcs-app #lps-symc-app .lps-symc-card h4{margin:0 0 5px;color:#81121a;font-size:.88rem}
#gcs-app #lps-symc-app .lps-symc-card p{margin:0;color:#70554c;font-size:.83rem}
#gcs-app #lps-symc-app .lps-symc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
#gcs-app #lps-symc-app .lps-symc-tag{
  padding:6px 9px;border-radius:7px;font-size:.72rem;font-weight:850;
  color:#651117;background:#fff0d1;border:1px solid #e9c472;
}

/* Actors */
#gcs-app #lps-symc-app .lps-symc-actors{
  position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;
}
#gcs-app #lps-symc-app .lps-symc-actor{
  min-height:105px;text-align:center;padding:13px 8px;border:1px solid #e7ccb2;
  border-radius:14px;background:linear-gradient(180deg,#fff,#fff5e9);
}
#gcs-app #lps-symc-app .lps-symc-actor-icon{
  width:42px;height:42px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;
  background:#82131b;color:#fff;font-size:1.15rem;
}
#gcs-app #lps-symc-app .lps-symc-actor strong{display:block;font-size:.78rem;color:#711118}
#gcs-app #lps-symc-app .lps-symc-actor small{font-size:.68rem;color:#7a6158}

/* BEHAVE tabs — analytical component only */
#gcs-app #lps-symc-app .lps-symc-tabs{margin-top:18px}
#gcs-app #lps-symc-app .lps-symc-tablist{
  display:grid;grid-template-columns:repeat(6,1fr);gap:7px;
}
#gcs-app #lps-symc-app .lps-symc-tab{
  border:1px solid #dfb48e;background:#fff6e8;color:#741218;
  padding:10px 5px;border-radius:9px;cursor:pointer;font-weight:900;
}
#gcs-app #lps-symc-app .lps-symc-tab[aria-selected="true"]{
  color:#fff;background:linear-gradient(145deg,#8d0e18,#e36517);border-color:transparent;
}
#gcs-app #lps-symc-app .lps-symc-tabpanel{
  margin-top:10px;padding:18px;border-radius:12px;border:1px solid #e5c8aa;background:#fffaf2;
}
#gcs-app #lps-symc-app .lps-symc-tabpanel h4{margin:0 0 6px;color:#7e1218}
#gcs-app #lps-symc-app .lps-symc-tabpanel p{margin:0;color:#6f554c}

/* Timeline / root causes / pathway */
#gcs-app #lps-symc-app .lps-symc-timeline{margin:19px 0 0;padding:0;list-style:none}
#gcs-app #lps-symc-app .lps-symc-timeline li{
  position:relative;margin-left:17px;padding:0 0 20px 27px;border-left:2px solid #e4b548;
}
#gcs-app #lps-symc-app .lps-symc-timeline li::before{
  content:"";position:absolute;left:-8px;top:3px;width:13px;height:13px;border-radius:50%;
  background:#a8101a;border:3px solid #ffe4a0;
}
#gcs-app #lps-symc-app .lps-symc-timeline strong{display:block;color:#741117}
#gcs-app #lps-symc-app .lps-symc-timeline span{color:#745a51;font-size:.84rem}
#gcs-app #lps-symc-app .lps-symc-cause-wheel{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;
}
#gcs-app #lps-symc-app .lps-symc-cause{
  border:1px solid #e3c6a9;background:#fff8ed;border-radius:12px;padding:14px;text-align:center;
}
#gcs-app #lps-symc-app .lps-symc-cause b{display:block;color:#84131a;font-size:.81rem}
#gcs-app #lps-symc-app .lps-symc-cause span{display:block;color:#7a6158;font-size:.7rem;margin-top:3px}

/* Legal links */
#gcs-app #lps-symc-app .lps-symc-legal-notice{
  background:#fff1c7;border:1px solid #e8bd55;border-radius:11px;padding:14px 15px;margin-top:17px;
  color:#5d3b08;font-size:.84rem;
}
#gcs-app #lps-symc-app .lps-symc-link-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;
}
#gcs-app #lps-symc-app .lps-symc-source-link{
  display:block;text-decoration:none;padding:14px;border-radius:11px;
  border:1px solid #e4c09c;background:#fffaf3;
  transition:transform .18s ease,box-shadow .18s ease;
}
#gcs-app #lps-symc-app .lps-symc-source-link:hover{
  transform:translateY(-2px);box-shadow:0 8px 18px rgba(82,32,15,.1);
}
#gcs-app #lps-symc-app .lps-symc-source-link b{display:block;color:#791217;font-size:.83rem}
#gcs-app #lps-symc-app .lps-symc-source-link span{display:block;color:#735b53;font-size:.73rem;margin-top:4px}
#gcs-app #lps-symc-app .lps-symc-source-link em{display:block;color:#bb5419;font-size:.69rem;font-style:normal;margin-top:6px;font-weight:850}

/* Footer */
#gcs-app #lps-symc-app .lps-symc-footer{
  text-align:center;color:#fff;padding:32px 20px 36px;
  background:linear-gradient(120deg,#4d060c,#8d1018);
  border-top:5px solid var(--lps-gold);
}
#gcs-app #lps-symc-app .lps-symc-footer strong{display:block;font-size:1.05rem;color:#ffd66a}
#gcs-app #lps-symc-app .lps-symc-footer span{display:block;color:#f5ded8;font-size:.84rem;margin-top:3px}

/* toast */
#gcs-app #lps-symc-app .lps-symc-toast{
  position:fixed;right:18px;bottom:18px;z-index:500;
  max-width:330px;padding:13px 15px;border-radius:11px;
  color:#fff;background:#681018;box-shadow:0 12px 30px rgba(42,4,7,.28);
  transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s ease;
}
#gcs-app #lps-symc-app .lps-symc-toast.is-visible{transform:none;opacity:1}

/* Responsive */
@media(max-width:1050px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:154px}
  #gcs-app #lps-symc-app .lps-symc-banner-inner{grid-template-columns:1fr}
  #gcs-app #lps-symc-app .lps-symc-visual{display:none}
  #gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  #gcs-app #lps-symc-app .lps-symc-audio{grid-column:1/-1;justify-content:flex-start}
  #gcs-app #lps-symc-app .lps-symc-workspace{grid-template-columns:260px minmax(0,1fr)}
  #gcs-app #lps-symc-app .lps-symc-grid{grid-template-columns:1fr 1fr}
  #gcs-app #lps-symc-app .lps-symc-actors{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:220px}
  #gcs-app #lps-symc-app .lps-symc-banner{min-height:390px}
  #gcs-app #lps-symc-app .lps-symc-banner-inner{padding:54px 0 58px}
  #gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #gcs-app #lps-symc-app .lps-symc-audio{grid-column:auto}
  #gcs-app #lps-symc-app .lps-symc-workspace{display:block}
  #gcs-app #lps-symc-app .lps-symc-sidebar{
    position:relative;top:auto;max-height:none;margin-bottom:18px;
  }
  #gcs-app #lps-symc-app .lps-symc-case-list{
    display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:10px;
  }
  #gcs-app #lps-symc-app .lps-symc-case-list li{flex:0 0 210px}
  #gcs-app #lps-symc-app .lps-symc-section-head{
    grid-template-columns:40px minmax(0,1fr) 38px;
  }
  #gcs-app #lps-symc-app .lps-symc-listen-section{
    grid-column:2/4;justify-self:start;
  }
  #gcs-app #lps-symc-app .lps-symc-grid,#gcs-app #lps-symc-app .lps-symc-link-list{grid-template-columns:1fr}
  #gcs-app #lps-symc-app .lps-symc-actors{grid-template-columns:repeat(2,1fr)}
  #gcs-app #lps-symc-app .lps-symc-tablist{grid-template-columns:repeat(3,1fr)}
  #gcs-app #lps-symc-app .lps-symc-cause-wheel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:470px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:365px}
  #gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:1fr}
  #gcs-app #lps-symc-app .lps-symc-audio .lps-symc-btn{flex:1 1 42%;font-size:.76rem}
  #gcs-app #lps-symc-app .lps-symc-section-head{padding:14px 12px}
  #gcs-app #lps-symc-app .lps-symc-sections{padding-left:10px;padding-right:10px}
  #gcs-app #lps-symc-app .lps-symc-actors{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  #gcs-app #lps-symc-app *,#gcs-app #lps-symc-app *::before,#gcs-app #lps-symc-app *::after{
    animation:none!important;scroll-behavior:auto!important;transition:none!important;
  }
}

/* Detailed-content additions retain the approved visual system. */
#gcs-app #lps-symc-app .lps-symc-content-copy{margin-top:18px;color:#4f3a34}
#gcs-app #lps-symc-app .lps-symc-content-copy p{margin:0 0 14px;text-align:justify}
#gcs-app #lps-symc-app .lps-symc-content-copy h4{margin:20px 0 7px;color:#7b1118;font-size:.96rem}
#gcs-app #lps-symc-app .lps-symc-content-copy ul{margin:8px 0 16px;padding-left:22px}
#gcs-app #lps-symc-app .lps-symc-content-copy li{margin:5px 0}
#gcs-app #lps-symc-app .lps-symc-content-notice{margin-top:18px;padding:15px 17px;border-radius:12px;background:#fff0da;border:1px solid #e6b572;color:#633815}
#gcs-app #lps-symc-app .lps-symc-content-notice strong{color:#86121a}
#gcs-app #lps-symc-app .lps-symc-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#gcs-app #lps-symc-app .lps-symc-fact-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #ead5bf;border-radius:10px;background:#fffaf3;font-size:.82rem}
#gcs-app #lps-symc-app .lps-symc-fact-row b{color:#781219}
#gcs-app #lps-symc-app .lps-symc-analysis-callout{margin:18px 0 0;padding:17px;border-radius:12px;background:linear-gradient(135deg,#6f0911,#a7191b);color:#fff}
#gcs-app #lps-symc-app .lps-symc-analysis-callout strong{color:#ffd66e}
#gcs-app #lps-symc-app .lps-symc-analysis-callout p{margin:7px 0 0;text-align:left;color:#fff3eb}
#gcs-app #lps-symc-app .lps-symc-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#gcs-app #lps-symc-app .lps-symc-finding{padding:15px;border-radius:12px;border:1px solid #e8c8a7;background:#fff9ef}
#gcs-app #lps-symc-app .lps-symc-finding h4{margin:0 0 6px;color:#7b1118}
#gcs-app #lps-symc-app .lps-symc-finding p{margin:0;color:#6d5148;font-size:.84rem;text-align:left}
#gcs-app #lps-symc-app .lps-symc-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#gcs-app #lps-symc-app .lps-symc-guidance-card{padding:16px;border-radius:13px;border:1px solid #e8c59f;background:linear-gradient(180deg,#fff,#fff7ea)}
#gcs-app #lps-symc-app .lps-symc-guidance-card h4{margin:0 0 7px;color:#7f1219}
#gcs-app #lps-symc-app .lps-symc-guidance-card p{margin:0;color:#614941;font-size:.84rem;text-align:left}
#gcs-app #lps-symc-app .lps-symc-pending{padding:42px clamp(22px,5vw,60px) 54px;text-align:center}
#gcs-app #lps-symc-app .lps-symc-pending-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#8a0f17,#e46a17);color:#fff;font-size:2rem;box-shadow:0 14px 28px rgba(132,21,20,.24)}
#gcs-app #lps-symc-app .lps-symc-pending h3{margin:0;color:#731118;font-size:1.55rem}
#gcs-app #lps-symc-app .lps-symc-pending p{max-width:760px;margin:12px auto 0;color:#70564d}
#gcs-app #lps-symc-app .lps-symc-voice-status{font-size:.7rem;font-weight:800;color:#7a2a18;align-self:center;min-width:90px;text-align:right}
#gcs-app #lps-symc-app .lps-symc-source-link small{display:block;margin-top:5px;color:#7a6158;font-size:.68rem}
@media(max-width:760px){
 #gcs-app #lps-symc-app .lps-symc-fact-grid,#gcs-app #lps-symc-app .lps-symc-findings,#gcs-app #lps-symc-app .lps-symc-guidance{grid-template-columns:1fr}
 #gcs-app #lps-symc-app .lps-symc-fact-row{grid-template-columns:1fr}
 #gcs-app #lps-symc-app .lps-symc-voice-status{text-align:left;width:100%}
}

/* Exact-content uplift: approved colours and design remain unchanged. */
#gcs-app #lps-symc-app .lps-symc-section-head{grid-template-columns:44px minmax(0,1fr) auto}
#gcs-app #lps-symc-app .lps-symc-section-body,#gcs-app #lps-symc-app .lps-symc-section-body[hidden]{display:block!important}
#gcs-app #lps-symc-app .lps-symc-behave-link{color:#6f1015;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
#gcs-app #lps-symc-app .lps-symc-behave-link span{font-size:.78em;color:#d95311}
#gcs-app #lps-symc-app .lps-symc-behave-link:hover{text-decoration:underline;text-decoration-color:#e8b13d;text-underline-offset:4px}
#gcs-app #lps-symc-app .lps-symc-expanded-analysis{margin-top:18px;padding-top:4px;border-top:1px dashed #ead6c0}
#gcs-app #lps-symc-app .lps-symc-tabpanel[hidden]{display:none!important}

/* WordPress / Elementor stability uplift. Approved colours remain unchanged. */
#gcs-app #lps-symc-app .lps-symc-banner h1,#gcs-app #lps-symc-app .lps-symc-reader-hero h2,#gcs-app #lps-symc-app .lps-symc-sidebar-head h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:900!important;
}
#gcs-app #lps-symc-app .lps-symc-banner h1 span{
  color:#ffd468!important;
  -webkit-text-fill-color:#ffd468!important;
}
#gcs-app #lps-symc-app .lps-symc-footer strong{
  color:#ffd66a!important;
  -webkit-text-fill-color:#ffd66a!important;
  font-weight:900!important;
}
#gcs-app #lps-symc-app .lps-symc-section-title h3,#gcs-app #lps-symc-app .lps-symc-section-title h3 a,#gcs-app #lps-symc-app .lps-symc-info-nav h3{
  color:#6f1015!important;
  -webkit-text-fill-color:#6f1015!important;
  font-weight:900!important;
}
#gcs-app #lps-symc-app .lps-symc-section-title p{
  color:#8c675b!important;
  -webkit-text-fill-color:#8c675b!important;
  font-weight:800!important;
}
#gcs-app #lps-symc-app .lps-symc-section-body h2,#gcs-app #lps-symc-app .lps-symc-section-body h3,#gcs-app #lps-symc-app .lps-symc-section-body h4,#gcs-app #lps-symc-app .lps-symc-section-body h5,#gcs-app #lps-symc-app .lps-symc-section-body h6,#gcs-app #lps-symc-app .lps-symc-section-body strong,#gcs-app #lps-symc-app .lps-symc-section-body b{
  font-weight:900!important;
}
#gcs-app #lps-symc-app .lps-symc-section-body h2,#gcs-app #lps-symc-app .lps-symc-section-body h3,#gcs-app #lps-symc-app .lps-symc-section-body h4,#gcs-app #lps-symc-app .lps-symc-section-body h5,#gcs-app #lps-symc-app .lps-symc-section-body h6{
  color:#741117!important;
  -webkit-text-fill-color:#741117!important;
}
#gcs-app #lps-symc-app .lps-symc-behave-link span{
  color:#d95311!important;
  -webkit-text-fill-color:#d95311!important;
}
#gcs-app #lps-symc-app .lps-symc-toolbar-inner{
  grid-template-columns:minmax(175px,.9fr) minmax(220px,1.15fr) minmax(205px,1fr) minmax(225px,1.05fr);
}
#gcs-app #lps-symc-app .lps-symc-audio{align-items:flex-end}
#gcs-app #lps-symc-app .lps-symc-filter-country{
  display:block;margin-top:4px;font-size:.68rem;opacity:.84;font-weight:800;
}
@media(max-width:1120px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:150px}
  #gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:1fr 1fr}
  #gcs-app #lps-symc-app .lps-symc-audio{grid-column:auto;justify-content:flex-start}
}
@media(max-width:760px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:304px}
  #gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:1fr}
  #gcs-app #lps-symc-app .lps-symc-audio{grid-column:auto}
}
@media(max-width:470px){
  #gcs-app #lps-symc-app{--lps-toolbar-h:330px}
}


#gcs-app #lps-symc-app[data-theme="murder-crime"]{
 --ix-primary:#061A2F;--ix-deep:#03101F;--ix-secondary:#315C7C;--ix-accent:#D4A017;
 --ix-bg:#EAF0F5;--ix-surface:#FFFFFF;--ix-ink:#1F2933;--ix-muted:#5B6875;--ix-soft:#E8EDF2;
 --ix-border:#CBD5DF;--ix-accent-text:#201600;--ix-input:#FFFFFF;--ix-input-text:#1F2933;
 --lps-ink:#1F2933;--lps-muted:#5B6875;--lps-paper:#EAF0F5;--lps-white:#FFFFFF;
 --lps-orange:#315C7C;--lps-orange-deep:#315C7C;--lps-red:#061A2F;--lps-red-deep:#03101F;
 --lps-gold:#D4A017;--lps-gold-soft:#E8EDF2;--lps-border:#CBD5DF;
}
#gcs-app #lps-symc-app[data-theme="serial-killer-crime"]{
 --ix-primary:#151515;--ix-deep:#050505;--ix-secondary:#244C9A;--ix-accent:#F5A623;
 --ix-bg:#FAFAF7;--ix-surface:#FFFFFF;--ix-ink:#2B2B2B;--ix-muted:#626262;--ix-soft:#EAF0F6;
 --ix-border:#CFD8E3;--ix-accent-text:#241500;--ix-input:#FFFFFF;--ix-input-text:#151515;
 --lps-ink:#2B2B2B;--lps-muted:#626262;--lps-paper:#FAFAF7;--lps-white:#FFFFFF;
 --lps-orange:#244C9A;--lps-orange-deep:#244C9A;--lps-red:#151515;--lps-red-deep:#050505;
 --lps-gold:#F5A623;--lps-gold-soft:#EAF0F6;--lps-border:#CFD8E3;
}
#gcs-app #lps-symc-app[data-theme="terrorism-extremism"]{
 --ix-primary:#20242B;--ix-deep:#111827;--ix-secondary:#4169E1;--ix-accent:#9DB7FF;
 --ix-bg:#EEF2F7;--ix-surface:#FFFFFF;--ix-ink:#20242B;--ix-muted:#5E6672;--ix-soft:#DCE6FF;
 --ix-border:#CCD5E3;--ix-accent-text:#101A36;--ix-input:#FFFFFF;--ix-input-text:#20242B;
 --lps-ink:#20242B;--lps-muted:#5E6672;--lps-paper:#EEF2F7;--lps-white:#FFFFFF;
 --lps-orange:#4169E1;--lps-orange-deep:#4169E1;--lps-red:#20242B;--lps-red-deep:#111827;
 --lps-gold:#9DB7FF;--lps-gold-soft:#DCE6FF;--lps-border:#CCD5E3;
}
#gcs-app #lps-symc-app[data-theme="school-youth-misconduct"]{
 --ix-primary:#A70F1B;--ix-deep:#710912;--ix-secondary:#F47B20;--ix-accent:#E8B13D;
 --ix-bg:#F7EFE6;--ix-surface:#FFFFFF;--ix-ink:#29130F;--ix-muted:#6F5148;--ix-soft:#FFF0DF;
 --ix-border:#EAD7C2;--ix-accent-text:#3C2103;--ix-input:#FFFFFF;--ix-input-text:#29130F;
 --lps-ink:#29130F;--lps-muted:#6F5148;--lps-paper:#F7EFE6;--lps-white:#FFFFFF;
 --lps-orange:#F47B20;--lps-orange-deep:#F47B20;--lps-red:#A70F1B;--lps-red-deep:#710912;
 --lps-gold:#E8B13D;--lps-gold-soft:#FFF0DF;--lps-border:#EAD7C2;
}
#gcs-app #lps-symc-app[data-theme="theft-property-crime"]{
 --ix-primary:#071E3D;--ix-deep:#031326;--ix-secondary:#7A1E2C;--ix-accent:#D6B25E;
 --ix-bg:#FFFCF4;--ix-surface:#FFFFFF;--ix-ink:#1C1C1C;--ix-muted:#645A50;--ix-soft:#F5EBD7;
 --ix-border:#DDD0B7;--ix-accent-text:#2A2007;--ix-input:#FFFFFF;--ix-input-text:#1C1C1C;
 --lps-ink:#1C1C1C;--lps-muted:#645A50;--lps-paper:#FFFCF4;--lps-white:#FFFFFF;
 --lps-orange:#7A1E2C;--lps-orange-deep:#7A1E2C;--lps-red:#071E3D;--lps-red-deep:#031326;
 --lps-gold:#D6B25E;--lps-gold-soft:#F5EBD7;--lps-border:#DDD0B7;
}
#gcs-app #lps-symc-app[data-theme="financial-fraud-crime"]{
 --ix-primary:#1B5E20;--ix-deep:#0D3711;--ix-secondary:#43A047;--ix-accent:#FBC02D;
 --ix-bg:#F1F8E9;--ix-surface:#FFFFFF;--ix-ink:#26332B;--ix-muted:#5B6B60;--ix-soft:#E1F0D4;
 --ix-border:#C9DEC2;--ix-accent-text:#332500;--ix-input:#FFFFFF;--ix-input-text:#26332B;
 --lps-ink:#26332B;--lps-muted:#5B6B60;--lps-paper:#F1F8E9;--lps-white:#FFFFFF;
 --lps-orange:#43A047;--lps-orange-deep:#43A047;--lps-red:#1B5E20;--lps-red-deep:#0D3711;
 --lps-gold:#FBC02D;--lps-gold-soft:#E1F0D4;--lps-border:#C9DEC2;
}
#gcs-app #lps-symc-app[data-theme="cybercrime-digital-crime"]{
 --ix-primary:#102A43;--ix-deep:#081827;--ix-secondary:#486581;--ix-accent:#00A6A6;
 --ix-bg:#F7F9FB;--ix-surface:#FFFFFF;--ix-ink:#1F2933;--ix-muted:#627D98;--ix-soft:#D8F0F0;
 --ix-border:#BCCCDC;--ix-accent-text:#001F1F;--ix-input:#FFFFFF;--ix-input-text:#1F2933;
 --lps-ink:#1F2933;--lps-muted:#627D98;--lps-paper:#F7F9FB;--lps-white:#FFFFFF;
 --lps-orange:#486581;--lps-orange-deep:#486581;--lps-red:#102A43;--lps-red-deep:#081827;
 --lps-gold:#00A6A6;--lps-gold-soft:#D8F0F0;--lps-border:#BCCCDC;
}
#gcs-app #lps-symc-app[data-theme="workplace-corporate-crime"]{
 --ix-primary:#3A0B63;--ix-deep:#26063F;--ix-secondary:#6D28A8;--ix-accent:#D4AF37;
 --ix-bg:#F4F0F8;--ix-surface:#FFFFFF;--ix-ink:#1F1230;--ix-muted:#5F526B;--ix-soft:#EEE5F5;
 --ix-border:#DED4E8;--ix-accent-text:#2F2604;--ix-input:#FFFFFF;--ix-input-text:#1F1230;
 --lps-ink:#1F1230;--lps-muted:#5F526B;--lps-paper:#F4F0F8;--lps-white:#FFFFFF;
 --lps-orange:#6D28A8;--lps-orange-deep:#6D28A8;--lps-red:#3A0B63;--lps-red-deep:#26063F;
 --lps-gold:#D4AF37;--lps-gold-soft:#EEE5F5;--lps-border:#DED4E8;
}
#gcs-app #lps-symc-app[data-theme="kidnapping-abduction-crime"]{
 --ix-primary:#1D2733;--ix-deep:#0C1218;--ix-secondary:#376A8A;--ix-accent:#F5A623;
 --ix-bg:#F6F4EF;--ix-surface:#FFFFFF;--ix-ink:#22272E;--ix-muted:#626B73;--ix-soft:#E7EDF1;
 --ix-border:#CAD4DB;--ix-accent-text:#271600;--ix-input:#FFFFFF;--ix-input-text:#22272E;
 --lps-ink:#22272E;--lps-muted:#626B73;--lps-paper:#F6F4EF;--lps-white:#FFFFFF;
 --lps-orange:#376A8A;--lps-orange-deep:#376A8A;--lps-red:#1D2733;--lps-red-deep:#0C1218;
 --lps-gold:#F5A623;--lps-gold-soft:#E7EDF1;--lps-border:#CAD4DB;
}
#gcs-app #lps-symc-app[data-theme="drug-trafficking-crime"]{
 --ix-primary:#0A2342;--ix-deep:#041326;--ix-secondary:#2E6FA3;--ix-accent:#D9A441;
 --ix-bg:#EDF3F8;--ix-surface:#FFFFFF;--ix-ink:#202124;--ix-muted:#5F6872;--ix-soft:#FFF6DD;
 --ix-border:#D4DCE4;--ix-accent-text:#302100;--ix-input:#FFFFFF;--ix-input-text:#202124;
 --lps-ink:#202124;--lps-muted:#5F6872;--lps-paper:#EDF3F8;--lps-white:#FFFFFF;
 --lps-orange:#2E6FA3;--lps-orange-deep:#2E6FA3;--lps-red:#0A2342;--lps-red-deep:#041326;
 --lps-gold:#D9A441;--lps-gold-soft:#FFF6DD;--lps-border:#D4DCE4;
}
#gcs-app #lps-symc-app[data-theme="sexual-harassment-crime"]{
 --ix-primary:#006D77;--ix-deep:#003E44;--ix-secondary:#48CAE4;--ix-accent:#FF6B6B;
 --ix-bg:#FFF8E7;--ix-surface:#FFFFFF;--ix-ink:#263238;--ix-muted:#607077;--ix-soft:#FFE4E0;
 --ix-border:#C9DEE0;--ix-accent-text:#3A0C0C;--ix-input:#FFFFFF;--ix-input-text:#263238;
 --lps-ink:#263238;--lps-muted:#607077;--lps-paper:#FFF8E7;--lps-white:#FFFFFF;
 --lps-orange:#48CAE4;--lps-orange-deep:#48CAE4;--lps-red:#006D77;--lps-red-deep:#003E44;
 --lps-gold:#FF6B6B;--lps-gold-soft:#FFE4E0;--lps-border:#C9DEE0;
}
#gcs-app #lps-symc-app[data-theme="organised-crime-syndicates"]{
 --ix-primary:#0B1F3A;--ix-deep:#061225;--ix-secondary:#1E5AA8;--ix-accent:#C99A2E;
 --ix-bg:#EAF0F6;--ix-surface:#FFFFFF;--ix-ink:#0B1F3A;--ix-muted:#59697B;--ix-soft:#E8EEF5;
 --ix-border:#D2DCE7;--ix-accent-text:#2D2104;--ix-input:#FFFFFF;--ix-input-text:#0B1F3A;
 --lps-ink:#0B1F3A;--lps-muted:#59697B;--lps-paper:#EAF0F6;--lps-white:#FFFFFF;
 --lps-orange:#1E5AA8;--lps-orange-deep:#1E5AA8;--lps-red:#0B1F3A;--lps-red-deep:#061225;
 --lps-gold:#C99A2E;--lps-gold-soft:#E8EEF5;--lps-border:#D2DCE7;
}
#gcs-app #lps-symc-app[data-theme="scam-deception-crime"]{
 --ix-primary:#0B3C5D;--ix-deep:#062A43;--ix-secondary:#2C7DA0;--ix-accent:#F4B942;
 --ix-bg:#EAF6FA;--ix-surface:#FFFFFF;--ix-ink:#173042;--ix-muted:#5F6F7A;--ix-soft:#D9EEF5;
 --ix-border:#B8D8E6;--ix-accent-text:#3B2A05;--ix-input:#FFFFFF;--ix-input-text:#173042;
 --lps-ink:#173042;--lps-muted:#5F6F7A;--lps-paper:#EAF6FA;--lps-white:#FFFFFF;
 --lps-orange:#2C7DA0;--lps-orange-deep:#236985;--lps-red:#0B3C5D;--lps-red-deep:#062A43;
 --lps-gold:#F4B942;--lps-gold-soft:#FFF1C8;--lps-border:#B8D8E6;
}
#gcs-app #lps-symc-app[data-theme="healthcare-patient-misconduct"]{
 --ix-primary:#8B0000;--ix-deep:#4A0000;--ix-secondary:#2B2B2B;--ix-accent:#D4AF37;
 --ix-bg:#F5F1EA;--ix-surface:#FFFFFF;--ix-ink:#181818;--ix-muted:#666666;--ix-soft:#F5F1EA;
 --ix-border:#D7D0C6;--ix-accent-text:#2F2604;--ix-input:#FFFFFF;--ix-input-text:#181818;
 --lps-ink:#181818;--lps-muted:#666666;--lps-paper:#F5F1EA;--lps-white:#FFFFFF;
 --lps-orange:#2B2B2B;--lps-orange-deep:#2B2B2B;--lps-red:#8B0000;--lps-red-deep:#4A0000;
 --lps-gold:#D4AF37;--lps-gold-soft:#F5F1EA;--lps-border:#D7D0C6;
}
#gcs-app #lps-symc-app[data-theme="landing"]{
 --ix-primary:#102A43;--ix-deep:#06182A;--ix-secondary:#A70F1B;--ix-accent:#D4AF37;
 --ix-bg:#F4F6F8;--ix-surface:#FFFFFF;--ix-ink:#1F2933;--ix-muted:#62707D;--ix-soft:#E8EDF2;
 --ix-border:#CDD6DF;--ix-accent-text:#2F2604;--ix-input:#FFFFFF;--ix-input-text:#1F2933;
 --lps-ink:#1F2933;--lps-muted:#62707D;--lps-paper:#F4F6F8;--lps-white:#FFFFFF;
 --lps-orange:#A70F1B;--lps-orange-deep:#A70F1B;--lps-red:#102A43;--lps-red-deep:#06182A;
 --lps-gold:#D4AF37;--lps-gold-soft:#E8EDF2;--lps-border:#CDD6DF;
}

/* ===== Integrated 14-case-type controls and colour routing ===== */
#gcs-app #lps-symc-app[data-theme]{background:radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--ix-secondary) 12%,transparent),transparent 26rem),radial-gradient(circle at 92% 65%,color-mix(in srgb,var(--ix-primary) 10%,transparent),transparent 28rem),var(--ix-bg);color:var(--ix-ink);--lps-toolbar-h:150px}
#gcs-app #lps-symc-app[data-theme] .lps-symc-banner{background:linear-gradient(118deg,var(--ix-deep),var(--ix-primary) 48%,var(--ix-secondary));color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-kicker{background:color-mix(in srgb,var(--ix-deep) 72%,transparent);color:var(--ix-accent);border-color:color-mix(in srgb,var(--ix-accent) 58%,transparent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-kicker-dot{background:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-banner h1 span{color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-banner-copy{color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-banner-meta span{background:color-mix(in srgb,var(--ix-deep) 70%,transparent);color:#fff;border-color:rgba(255,255,255,.18)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-emblem{background:linear-gradient(155deg,var(--ix-accent),var(--ix-secondary))}
#gcs-app #lps-symc-app[data-theme] .lps-symc-emblem-inner{background:linear-gradient(150deg,var(--ix-primary),var(--ix-deep))}
#gcs-app #lps-symc-app[data-theme] .lps-symc-emblem strong{color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-node{color:var(--ix-primary);border-color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar{background:color-mix(in srgb,var(--ix-surface) 96%,transparent);border-bottom-color:var(--ix-border);box-shadow:0 10px 28px color-mix(in srgb,var(--ix-primary) 16%,transparent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:repeat(5,minmax(155px,1fr));gap:10px;align-items:end}
#gcs-app #lps-symc-app[data-theme] .lps-symc-field label{color:var(--ix-secondary)}
#gcs-app #lps-symc-app[data-theme] select{background:var(--ix-input);color:var(--ix-input-text);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-select-wrap::after{color:var(--ix-primary)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-audio{grid-column:1/-1;justify-content:flex-start;padding-top:2px}
#gcs-app #lps-symc-app[data-theme] .lps-symc-btn-primary{background:linear-gradient(135deg,var(--ix-primary),var(--ix-secondary));color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-btn-gold{background:linear-gradient(135deg,color-mix(in srgb,var(--ix-accent) 70%,white),var(--ix-accent));color:var(--ix-accent-text)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-btn-soft{background:var(--ix-soft);color:var(--ix-primary);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-sidebar{background:linear-gradient(180deg,var(--ix-deep),var(--ix-primary) 48%,var(--ix-secondary));border-color:color-mix(in srgb,var(--ix-accent) 48%,transparent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-sidebar-head p{color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-list button[aria-current="true"]{background:var(--ix-surface);color:var(--ix-primary)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-number{color:var(--ix-accent);border-color:color-mix(in srgb,var(--ix-accent) 55%,transparent);background:color-mix(in srgb,var(--ix-accent) 15%,transparent)}
#gcs-app #lps-symc-app[data-theme] button[aria-current="true"] .lps-symc-case-number{background:var(--ix-accent);color:var(--ix-accent-text);border-color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-reader{background:var(--ix-surface);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-reader-hero{background:linear-gradient(115deg,var(--ix-deep),var(--ix-primary) 68%);color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-reader-hero p{color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-eyebrow span{color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice{background:linear-gradient(118deg,var(--ix-deep),var(--ix-primary) 55%,var(--ix-secondary));border-bottom-color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--ix-accent) 68%,white),var(--ix-accent));color:var(--ix-accent-text)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice h3{color:var(--ix-accent)!important;-webkit-text-fill-color:var(--ix-accent)!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-info-nav{background:var(--ix-soft);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-info-nav h3{color:var(--ix-primary)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-nav-pills a{background:var(--ix-surface);color:var(--ix-primary);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section{background:var(--ix-surface);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section-head{background:linear-gradient(90deg,var(--ix-soft),var(--ix-surface))}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section-index{background:linear-gradient(145deg,var(--ix-primary),var(--ix-secondary));color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section-title h3,#gcs-app #lps-symc-app[data-theme] .lps-symc-content-copy h4,#gcs-app #lps-symc-app[data-theme] .lps-symc-card h4,#gcs-app #lps-symc-app[data-theme] .lps-symc-tabpanel h4{color:var(--ix-primary)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section-title p,#gcs-app #lps-symc-app[data-theme] .lps-symc-content-copy,#gcs-app #lps-symc-app[data-theme] .lps-symc-card p,#gcs-app #lps-symc-app[data-theme] .lps-symc-tabpanel p{color:var(--ix-ink)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-listen-section,#gcs-app #lps-symc-app[data-theme] .lps-symc-toggle,#gcs-app #lps-symc-app[data-theme] .lps-symc-mini-btn{background:var(--ix-surface);color:var(--ix-primary);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-card,#gcs-app #lps-symc-app[data-theme] .lps-symc-cause,#gcs-app #lps-symc-app[data-theme] .lps-symc-actor,#gcs-app #lps-symc-app[data-theme] .lps-symc-tabpanel,#gcs-app #lps-symc-app[data-theme] .lps-symc-source-link{background:var(--ix-surface);border-color:var(--ix-border);color:var(--ix-ink)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-tag,#gcs-app #lps-symc-app[data-theme] .lps-symc-placeholder,#gcs-app #lps-symc-app[data-theme] .lps-symc-content-notice,#gcs-app #lps-symc-app[data-theme] .lps-symc-legal-notice{background:var(--ix-soft);border-color:var(--ix-border);color:var(--ix-ink)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-actor-icon,#gcs-app #lps-symc-app[data-theme] .lps-symc-timeline li::before{background:var(--ix-primary);color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-tab{background:var(--ix-soft);color:var(--ix-primary);border-color:var(--ix-border)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-tab[aria-selected="true"]{background:linear-gradient(145deg,var(--ix-primary),var(--ix-secondary));color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-footer{background:linear-gradient(120deg,var(--ix-deep),var(--ix-primary));border-top-color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-footer strong{color:var(--ix-accent)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-footer span{color:#fff}
#gcs-app #lps-symc-app[data-theme] .lps-symc-toast{background:var(--ix-primary);color:#fff}
#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-section-body,#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-sections,#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-pending{background:var(--ix-surface);color:var(--ix-ink)}
#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-content-copy p,#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-section-body p,#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-section-title p,#gcs-app #lps-symc-app[data-theme="scam-deception-crime"] .lps-symc-source-link span{color:var(--ix-ink)}
#gcs-app .lps-integrated-intro{padding:26px clamp(16px,3vw,34px) 36px;background:var(--ix-surface);color:var(--ix-ink)}
#gcs-app .lps-integrated-intro h3{margin:0 0 8px;color:var(--ix-primary);font-size:1.35rem}#gcs-app .lps-integrated-intro p{text-align:justify}
#gcs-app .lps-case-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#gcs-app .lps-case-type-card{border:1px solid var(--ix-border);border-radius:15px;background:var(--ix-surface);padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--ix-primary) 8%,transparent);transition:.18s ease}
#gcs-app .lps-case-type-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px color-mix(in srgb,var(--ix-primary) 15%,transparent)}
#gcs-app .lps-case-type-card strong{display:block;color:var(--ix-primary);font-size:.95rem;margin-top:10px}#gcs-app .lps-case-type-card p{font-size:.8rem;margin:6px 0 0;color:var(--ix-muted);text-align:left}
#gcs-app .lps-theme-swatches{display:flex;gap:5px}#gcs-app .lps-theme-swatches i{display:block;width:28px;height:7px;border-radius:999px}
#gcs-app .lps-integrated-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}#gcs-app .lps-integrated-summary{padding:14px;border-radius:12px;background:var(--ix-soft);border:1px solid var(--ix-border)}#gcs-app .lps-integrated-summary b{display:block;color:var(--ix-primary);font-size:1.35rem}#gcs-app .lps-integrated-summary span{font-size:.75rem;color:var(--ix-muted)}
#gcs-app .lps-symc-eyebrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}#gcs-app .lps-symc-eyebrow span{padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
#gcs-app .lps-no-selection{padding:18px;border-left:5px solid var(--ix-accent);background:var(--ix-soft);border-radius:0 12px 12px 0}
#gcs-app .lps-symc-audio-status{font-size:.78rem;font-weight:800;color:var(--ix-muted);align-self:center;padding-left:4px}
@media(max-width:1250px){#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:248px}#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:repeat(3,minmax(0,1fr))}#gcs-app .lps-case-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:462px}#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:1fr}#gcs-app .lps-case-type-grid,#gcs-app .lps-integrated-summary-grid{grid-template-columns:1fr}#gcs-app .lps-symc-audio .lps-symc-btn{flex:1 1 42%}}

/* ===== Requested public amendments ===== */
#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:98px}
#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end}
#gcs-app #lps-symc-app[data-theme] .lps-symc-field label{font-weight:950!important;color:var(--ix-primary)!important;-webkit-text-fill-color:var(--ix-primary)!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-section-title h3,#gcs-app #lps-symc-app[data-theme] .lps-symc-section-title h3 a{color:var(--ix-primary)!important;-webkit-text-fill-color:var(--ix-primary)!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice{color:#fff!important;min-height:118px}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice p{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.65!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice h3{display:block!important;visibility:visible!important;opacity:1!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-content-notice{display:block!important;visibility:visible!important;opacity:1!important;background:var(--ix-soft)!important;border:1px solid var(--ix-border)!important;border-left:5px solid var(--ix-accent)!important;color:var(--ix-ink)!important;-webkit-text-fill-color:var(--ix-ink)!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-content-notice strong{color:var(--ix-primary)!important;-webkit-text-fill-color:var(--ix-primary)!important}
#gcs-app #lps-symc-app .lps-symc-info-nav,#gcs-app #lps-symc-app .lps-symc-nav-pills{display:none!important}
#gcs-app #lps-symc-app .lps-behave-heading-link{color:inherit;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--ix-accent) 70%,transparent)}
#gcs-app #lps-symc-app .lps-behave-heading-link:hover{text-decoration:underline}
#gcs-app #lps-symc-app .lps-symc-section[data-voice-enabled="false"] .lps-symc-section-head{grid-template-columns:44px minmax(0,1fr)!important}
#gcs-app #lps-symc-app .lps-symc-section-body p,#gcs-app #lps-symc-app .lps-symc-section-body li,#gcs-app #lps-symc-app .lps-symc-section-body h4,#gcs-app #lps-symc-app .lps-symc-section-body h5,#gcs-app #lps-symc-app .lps-symc-section-body h6,#gcs-app #lps-symc-app .lps-symc-reader-hero h2,#gcs-app #lps-symc-app .lps-symc-reader-hero p,#gcs-app #lps-symc-app .lps-symc-case-notice h3,#gcs-app #lps-symc-app .lps-symc-case-notice p{cursor:text}
#gcs-app #lps-symc-app [data-no-voice="true"],#gcs-app #lps-symc-app [data-no-voice="true"] *{cursor:default!important}
@media(max-width:1250px){#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:174px}#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:352px}#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:1fr}}
@media(max-width:470px){#gcs-app #lps-symc-app[data-theme]{--lps-toolbar-h:382px}}



/* V3 accessibility, voice-mode and integrated-layout amendments */
#gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:repeat(3,minmax(210px,1fr))}
#gcs-app #lps-symc-app .lps-symc-field label{font-weight:950!important;color:var(--ix-primary,var(--lps-red))!important}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice h3{color:var(--ix-accent)!important;-webkit-text-fill-color:var(--ix-accent)!important;text-shadow:0 1px 1px rgba(0,0,0,.28)}
#gcs-app #lps-symc-app[data-theme] .lps-symc-case-notice p{color:#fff!important;-webkit-text-fill-color:#fff!important}
#gcs-app #lps-symc-app .lps-symc-content-notice{display:block!important;color:#4D2500!important;background:#FFF3D6!important;border:1px solid #E3B759!important;border-left:6px solid var(--ix-accent,var(--lps-gold))!important}
#gcs-app #lps-symc-app .lps-symc-content-notice strong{color:#7A1118!important}
#gcs-app #lps-symc-app .lps-symc-listen-section.is-armed{background:var(--ix-primary,var(--lps-red))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(0,0,0,.16)}
#gcs-app #lps-symc-app .lps-empty-infographic{display:none!important}
#gcs-app #lps-symc-app .lps-symc-tab-buttons.lps-symc-tablist,#gcs-app #lps-symc-app .lps-symc-behave-tabs.lps-symc-tablist{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
#gcs-app #lps-symc-app .lps-symc-tab-panel.lps-symc-tabpanel,#gcs-app #lps-symc-app .lps-symc-behave-panel.lps-symc-tabpanel{margin-top:10px;padding:18px;border-radius:12px;border:1px solid var(--ix-border,var(--lps-border));background:var(--ix-surface,#fff)}
@media(max-width:1050px){#gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#gcs-app #lps-symc-app .lps-symc-toolbar-inner{grid-template-columns:1fr}}


/* V7 case-focused voice-over: active paragraph highlighting and floating Stop control */
#gcs-app #lps-symc-app .lps-voice-reading{
  background:color-mix(in srgb,var(--ix-accent,var(--lps-gold)) 24%,#ffffff)!important;
  outline:3px solid color-mix(in srgb,var(--ix-accent,var(--lps-gold)) 72%,transparent)!important;
  outline-offset:4px;
  border-radius:8px;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  transition:background .18s ease,outline-color .18s ease,box-shadow .18s ease;
  scroll-margin-top:calc(var(--lps-toolbar-h) + 28px);
}
#gcs-app #lps-symc-app .lps-symc-floating-stop{
  position:fixed;
  right:24px;
  bottom:28px;
  z-index:700;
  min-height:50px;
  padding:12px 18px;
  border:3px solid var(--ix-accent,var(--lps-gold));
  border-radius:999px;
  color:#fff;
  background:var(--ix-primary,var(--lps-red));
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  font:900 .88rem/1 Inter,Segoe UI,Roboto,Arial,sans-serif;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
#gcs-app #lps-symc-app .lps-symc-floating-stop:hover{transform:translateY(-2px)}
#gcs-app #lps-symc-app .lps-symc-floating-stop[hidden]{display:none!important}
#gcs-app #lps-symc-app .lps-symc-floating-stop:not([hidden]) + .lps-symc-toast{bottom:96px}
@media(max-width:760px){
  #gcs-app #lps-symc-app .lps-symc-floating-stop{right:14px;bottom:14px;min-height:46px;padding:11px 15px;font-size:.8rem}
  #gcs-app #lps-symc-app .lps-symc-floating-stop:not([hidden]) + .lps-symc-toast{bottom:78px}
}

/* V7 reliable voice-over controls */
#gcs-app #lps-symc-app .lps-symc-listen-section.is-armed{background:var(--lps-red)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lps-gold) 40%,transparent)}
#gcs-app #lps-symc-app .lps-voice-reading{background:linear-gradient(90deg,color-mix(in srgb,var(--lps-gold) 30%,#fff),color-mix(in srgb,var(--lps-gold) 12%,#fff))!important;box-shadow:inset 5px 0 0 var(--lps-gold);border-radius:8px;padding:6px 9px;margin-left:-9px;margin-right:-9px;transition:background .2s ease,box-shadow .2s ease}
#gcs-app #lps-symc-app .lps-symc-floating-stop{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important;min-height:52px;padding:13px 20px;border:2px solid rgba(255,255,255,.75);border-radius:999px;background:linear-gradient(135deg,#7b0710,#c31320);color:#fff;font-weight:950;box-shadow:0 16px 38px rgba(72,3,9,.42);cursor:pointer;display:inline-flex;align-items:center;gap:9px}
#gcs-app #lps-symc-app .lps-symc-floating-stop[hidden]{display:none!important}
#gcs-app #lps-symc-app .lps-symc-floating-stop::before{content:"■";font-size:.8rem}
@media(max-width:760px){#gcs-app #lps-symc-app .lps-symc-floating-stop{right:12px!important;bottom:12px!important;min-height:48px;padding:11px 16px}}

/* V9 voice-over: section heading first, readable active highlight and fixed Stop control */
#gcs-app #lps-symc-app .lps-voice-reading{
  background:transparent!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  outline:3px solid color-mix(in srgb,var(--lps-gold) 88%,transparent)!important;
  outline-offset:3px!important;
  box-shadow:inset 6px 0 0 var(--lps-gold),0 10px 24px rgba(0,0,0,.14)!important;
  border-radius:10px;
  padding:8px 10px;
  margin-left:-10px;
  margin-right:-10px;
  text-shadow:none!important;
  transition:outline-color .2s ease,box-shadow .2s ease;
}
#gcs-app #lps-symc-app .lps-symc-floating-stop{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99999!important;min-width:170px!important;min-height:52px!important;border:2px solid rgba(255,255,255,.75)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--lps-red-deep),var(--lps-red))!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important;cursor:pointer!important}
#gcs-app #lps-symc-app .lps-symc-floating-stop[hidden]{display:none!important}
#gcs-app #lps-symc-app .lps-symc-listen-section.is-armed{background:var(--lps-red)!important;color:#fff!important;border-color:transparent!important}

/* WordPress integration (not part of the preview design): page title / container handling. */
:has(#gcs-app) .entry-title,:has(#gcs-app) .wp-block-post-title,:has(#gcs-app) .page-title,:has(#gcs-app) .post-title{display:none!important}
.is-layout-constrained>#gcs-app{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
:has(>#gcs-app),.wp-block-group:has(#gcs-app),main:has(#gcs-app),article:has(#gcs-app),.entry-content:has(#gcs-app),.site-content:has(#gcs-app),.site-main:has(#gcs-app),.ast-container:has(#gcs-app){max-width:none!important;width:100%!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;padding-top:0!important;padding-left:0!important;padding-right:0!important}
.gcs-preview-body{margin:0}
#gcs-app img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}
#gcs-app .gcs-loading{padding:40px 20px;text-align:center;font-weight:700;color:#5B6875}

/* "Main Category" button (WordPress addition, Global Case Study only): sixth toolbar field, styled like the dropdowns. */
#gcs-app #lps-symc-app .lps-symc-main-category{display:block;width:100%;min-height:47px;margin:0;padding:9px 13px;border:1px solid var(--ix-border,#d7b697);border-radius:10px;background:var(--ix-input,#fff);color:var(--ix-primary,var(--lps-ink));font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 2px 6px rgba(16,42,67,.08);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}
#gcs-app #lps-symc-app .lps-symc-main-category:hover{background:var(--ix-soft,#f6efe7);border-color:var(--ix-primary,var(--lps-red));box-shadow:0 4px 12px rgba(16,42,67,.14)}
#gcs-app #lps-symc-app .lps-symc-main-category:focus-visible{outline:3px solid var(--ix-secondary,var(--lps-red));outline-offset:2px}
@media(min-width:1251px){#gcs-app #lps-symc-app .lps-symc-toolbar-inner,#gcs-app #lps-symc-app[data-theme] .lps-symc-toolbar-inner{grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(140px,.82fr)}}
@media(max-width:760px){#gcs-app #lps-symc-app .lps-symc-back-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#gcs-app #lps-symc-app .lps-symc-main-category{min-height:40px;padding:7px 13px}}
