:root{
  --bg:#0b0d10;
  --bg-2:#0e1217;
  --card:#12161cdd;
  --glass:rgba(18,22,28,.55);
  --text:#e7ecf3;
  --muted:#9aa6b2;
  --line:#1b212a;
  --brand:#ff3d77;
  --brand-2:#7c3cff;
  --shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
  --ring: 0 0 0 1px rgba(255,255,255,.1), 0 10px 30px rgba(0,0,0,.35);
  --grad: linear-gradient(90deg,var(--brand),var(--brand-2));
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  padding-top:76px; /* fixní header offset */
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(124,60,255,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(255,61,119,.10), transparent 60%),
    var(--bg);
  color:var(--text);
  font:400 16px/1.75 Urbanist,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


.wrap{width:min(calc(100% - 40px), 1360px);margin:0 auto}
/* Emoji */
.emoji{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color",sans-serif;
  font-weight:400; -webkit-text-fill-color:initial;
}

/* Header – FIXED NAV */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  background:linear-gradient(180deg, rgba(11,13,16,.88), rgba(11,13,16,.5));
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.site-header.scrolled{
  background:linear-gradient(180deg, rgba(11,13,16,.96), rgba(11,13,16,.66));
  border-bottom-color: rgba(255,255,255,.12);
  box-shadow: 0 6px 22px rgba(0,0,0,.35);
}
.site-header .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 20px;
  max-width:1440px;
  margin:0 auto;
}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--text); min-width:0; flex-wrap:nowrap}
.brand-badge{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);box-shadow:var(--ring);overflow:hidden}
.brand-img{width:110%;height:auto;display:block;object-fit:contain;transform:translateZ(0)}
.logo{font:800 18px Oxanium,system-ui;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:10px;letter-spacing:.6px}
.brand-text{opacity:.95;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.brand-badge.square{border-radius:18px}
.brand-badge.tile{
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--ring);
}
.brand-badge.size-lg{width:58px;height:58px}
.brand-badge.pad-sm{padding:8px}
.brand-img.contain{width:100%;height:100%;object-fit:contain}
.brand-badge.brand-badge--text{
  display:grid;place-items:center;
  font:800 18px/1 Oxanium,system-ui;
  color:#fff;
  letter-spacing:.08em;
  background:linear-gradient(135deg, rgba(255,61,119,.22), rgba(124,60,255,.22));
}

/* NAV stále viditelný */
.nav{display:flex;gap:12px;align-items:center;min-width:0}
.nav a{
  color:var(--text); text-decoration:none; opacity:.88; padding:8px 12px; border-radius:10px;
  transition:opacity .2s, transform .2s, box-shadow .25s;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.nav a:hover{opacity:1; transform:translateY(-1px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 6px 20px rgba(0,0,0,.25)}
.nav a[aria-current="page"]{opacity:1;background:linear-gradient(90deg, rgba(255,61,119,.16), rgba(124,60,255,.16));box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.22)}
.hamburger{display:none !important}

/* Hero */
.hero{position:relative; min-height:86vh; display:grid; place-items:center; overflow:hidden}
.hero--thin{min-height:52vh}
.hero-bg{position:absolute; inset:0; pointer-events:none}
.grid{position:absolute; inset:-40% -40% 0 -40%; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:40px 40px; transform:perspective(900px) rotateX(62deg) translateY(28%); opacity:.55}
.glow{position:absolute; filter:blur(60px); opacity:.65}
.glow-1{width:50vw;height:50vw;bottom:-20%;left:-10%;background:radial-gradient(circle at 30% 30%, rgba(255,61,119,.55), transparent 60%)}
.glow-2{width:45vw;height:45vw;top:-10%;right:-5%;background:radial-gradient(circle at 70% 30%, rgba(124,60,255,.55), transparent 60%)}
.scanline{position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px); background-size:100% 3px; mix-blend:overlay; opacity:.2}
.mech-pattern{position:absolute; inset:0; opacity:.12; mix-blend-mode:screen; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'><g fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='2'><path d='M20 110 l30-30 20 20 -30 30z'/><circle cx='210' cy='70' r='26'/><path d='M220 190 l30 30'/><path d='M50 200 l60-14'/><path d='M120 60 l40 12 l-12 40 l-40 -12 z'/></g></svg>"); background-size:320px 320px; transform:rotate(-6deg) scale(1.05); filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.particles{position:absolute; inset:0; overflow:hidden}
.particles span{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,255,255,.2));left:var(--x,10%);top:var(--y,10%);animation:float 12s linear infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}
.particles span:nth-child(1){--x:12%;--y:70%;animation-delay:-1s}
.particles span:nth-child(2){--x:35%;--y:20%;animation-delay:-3s}
.particles span:nth-child(3){--x:66%;--y:60%;animation-delay:-5s}
.particles span:nth-child(4){--x:78%;--y:30%;animation-delay:-7s}
.particles span:nth-child(5){--x:50%;--y:80%;animation-delay:-9s}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-18px)}100%{transform:translateY(0)}}
.hero-mark{position:absolute; right:4vw; bottom:6vh; width:min(28vw,380px); height:auto; opacity:.08; filter:grayscale(10%) contrast(110%) drop-shadow(0 8px 30px rgba(0,0,0,.45)); transform:rotate(-6deg)}
.hero-content{position:relative; z-index:1; max-width:980px; padding:40px 20px; text-align:center}
.title{font:800 clamp(32px,5.4vw,64px)/1.08 Oxanium,system-ui; margin:0 0 10px; letter-spacing:.3px}
.title .overline{display:block; font:700 14px/1 Urbanist; letter-spacing:.22em; text-transform:uppercase; color:#cfd8e4; margin-top:8px}
.subtitle{max-width:760px; margin:0 auto 26px; color:#d5dce6}
.cta{display:flex; gap:12px; justify-content:center}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:800; border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow); transition:transform .15s, background .2s, opacity .2s, box-shadow .25s}
.btn.primary{background:var(--grad); color:white; border-color:transparent}
.btn.glass{background:rgba(255,255,255,.04); color:var(--text)}
.btn:hover{transform:translateY(-2px); opacity:.96; box-shadow:0 12px 30px rgba(124,60,255,.25)}
.scroll-down{position:absolute; bottom:20px; left:50%; transform:translateX(-50%); text-decoration:none; color:#c8d2df; opacity:.65}

/* Sexy vibe */
.hero.sexy .title{letter-spacing:.4px}
.sexy .glow-1,.sexy .glow-2{filter:blur(80px)}
.btn.primary{box-shadow:0 18px 40px rgba(255,61,119,.22)}
.btn.primary:hover{box-shadow:0 22px 50px rgba(255,61,119,.28)}

/* Layout + TOC */
.layout{display:grid; grid-template-columns:260px 1fr; gap:22px; max-width:1200px; margin:0 auto; padding:40px 20px}
.toc{position:sticky; top:100px; height:max-content; background:var(--glass); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:14px; box-shadow:var(--ring); backdrop-filter:blur(10px)}
.toc-head{font:800 13px Oxanium; letter-spacing:.12em; color:#cfd8e4; text-transform:uppercase; margin-bottom:8px}
.toc ol{list-style:none; padding:0; margin:0; display:grid; gap:6px}
.toc a{color:#e7ecf3; text-decoration:none; opacity:.85; display:block; padding:8px 10px; border-radius:10px}
.toc a:hover{background:rgba(255,255,255,.06); opacity:1}
.content{min-width:0}

/* Sekce */
.section{padding:24px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.section-head{margin-bottom:16px}
.section-title{font:800 clamp(22px,3.4vw,36px)/1.15 Oxanium,system-ui; margin:0 0 6px; background:linear-gradient(90deg,#fff,#dbe5f2); -webkit-background-clip:text; background-clip:text; color:transparent}
.section-kicker{margin:4px 0 0; color:#c9d3df; opacity:.9}

/* Prose / Cards */
.prose,.card{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:22px; box-shadow:var(--shadow); color:#e9eef6}
.prose p{margin:0 0 14px}
.prose .ticks{padding-left:18px; margin:6px 0}
.prose .ticks li{margin:6px 0}
.cards{display:grid; gap:14px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-title{margin:0 0 8px; font:800 18px Oxanium,system-ui}
.badge{display:inline-block; padding:2px 8px; border-radius:8px; font:700 12px/1 Oxanium,system-ui; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16)}

/* FORM DESIGN (inputs / textarea / select) */
.form{display:grid; gap:12px}
.form-row{display:block}
.form-row label{display:flex; align-items:center; font-weight:800; margin:0 0 6px; color:#e7ecf3}
.form .meta{display:flex; gap:8px; align-items:center; justify-content:space-between; margin-top:6px}
.muted{color:var(--muted)}
.count{font-weight:800; color:#cfd8e4}

.form input[type="text"],
.form input[type="email"],
.form textarea{
  width:100%; color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px; padding:10px 12px; outline:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.form textarea{resize:vertical}
.form-actions{display:flex; align-items:center; gap:12px}
.form-msg{font-weight:700; color:#cfd8e4}
.form-msg.ok{color:#8ae6a2}
.form-msg.err{color:#ff97b3}
.hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0 !important; }

/* Tabs (Spolupráce | Nábor) */
.tabs{ display:flex; gap:8px; margin-bottom:12px }
.tab{
  background: rgba(255,255,255,.04); color: var(--text);
  border:1px solid rgba(255,255,255,.12); border-radius:10px;
  padding:10px 14px; font-weight:800; cursor:pointer;
  box-shadow: var(--shadow); transition: transform .15s, box-shadow .25s, opacity .2s;
}
.tab:hover{ transform: translateY(-1px); opacity:.96 }
.tab.active{ background: var(--grad); color:#fff; border-color: transparent; }
.hidden{ display:none }

/* Pretty Select (custom dropdown) */
.pretty-select{ position: relative; }
.pretty-select .ps-native{ position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; }
.ps-trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px; border-radius:12px; cursor:pointer;
  font-weight:700; color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), var(--shadow);
  transition: transform .12s, box-shadow .25s, opacity .2s;
}
.ps-trigger:hover{ transform: translateY(-1px); }
.ps-label{ pointer-events:none; }
.ps-caret{ width:10px; height:10px; flex:0 0 10px; margin-left:10px; border-right:2px solid #cfd8e4; border-bottom:2px solid #cfd8e4; transform: rotate(45deg); opacity:.9; transition: transform .15s ease; }
.ps-open .ps-caret{ transform: rotate(-135deg) }

.ps-menu{
  position:absolute; left:0; right:0; top:calc(100% + 8px);
  max-height:240px; overflow:auto;
  background: linear-gradient(180deg, rgba(16,18,23,.98), rgba(16,18,23,.96));
  border:1px solid rgba(255,255,255,.10); border-radius:12px; padding:6px; margin:0; list-style:none;
  box-shadow: 0 20px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06);
  display:none; z-index:70;
}
.ps-open .ps-menu{ display:block; }
.ps-option{ padding:10px 10px; border-radius:10px; outline:none; color:#e7ecf3; cursor:pointer; position:relative; }
.ps-option:hover,.ps-option:focus{ background:rgba(255,255,255,.06) }
.ps-option.ps-active{
  background: linear-gradient(90deg, rgba(124,60,255,.25), rgba(255,61,119,.25));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.ps-menu::-webkit-scrollbar{ width:10px }
.ps-menu::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.14); border-radius:10px; border:2px solid transparent; background-clip: padding-box }

/* Tooltip otazník */
.infobtn{
  margin-left:8px; width:22px; height:22px; border-radius:50%;
  border:1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06);
  color:#fff; font-weight:800; cursor: help; position:relative;
}
.infobtn::after{
  content: attr(data-tooltip);
  position:absolute; left:50%; bottom: calc(100% + 8px);
  transform: translateX(-50%) translateY(6px);
  background: rgba(10,12,16,.96); color:#e7ecf3; padding:8px 10px; border-radius:8px;
  border:1px solid rgba(255,255,255,.12); box-shadow: var(--ring);
  width:280px; max-width:70vw; font-size:13px; line-height:1.35;
  opacity:0; pointer-events:none; transition:.18s ease; z-index:50;
}
.infobtn:hover::after{ opacity:1; transform: translateX(-50%) translateY(0) }



/* FAQ */
.faq{
  display:grid;
  gap:12px;
}
.faq details{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:border-color .2s ease, transform .2s ease, box-shadow .25s ease, background .25s ease;
}
.faq details:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.16);
}
.faq details[open]{
  border-color:rgba(124,60,255,.35);
  box-shadow:0 18px 44px rgba(0,0,0,.28), 0 0 0 1px rgba(124,60,255,.10);
  background:linear-gradient(180deg, rgba(124,60,255,.12), rgba(255,255,255,.03));
}
.faq summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:18px 54px 18px 18px;
  font:800 18px/1.35 Oxanium, system-ui;
  color:#f4f7fb;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'+';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#fff;
  font:800 18px/1 Oxanium, system-ui;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.faq details[open] summary::after{
  content:'–';
  background:rgba(124,60,255,.22);
  border-color:rgba(124,60,255,.35);
}
.faq details p{
  margin:0;
  padding:0 18px 18px 18px;
  color:#d8e1ec;
  line-height:1.7;
}
.faq .emoji{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  flex:0 0 32px;
}

/* TIMELINE */
.timeline{list-style:none; margin:0; padding:10px 0 0; position:relative; z-index:0}
.timeline::before{content:""; position:absolute; left:22px; top:0; bottom:0; width:2px; background:var(--grad); border-radius:2px; box-shadow:0 0 18px rgba(124,60,255,.35); z-index:0}
.titem{position:relative; z-index:2; display:grid; grid-template-columns:60px 1fr; gap:14px; padding:10px 0 18px 0}
.ticon{position:relative; z-index:3; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:rgba(12,14,18,0.98); border:1px solid rgba(255,255,255,.12); box-shadow:var(--ring)}
.ticon .emoji{font-size:22px; line-height:1}
.tbox{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:14px 16px; box-shadow:var(--shadow)}
.tdate{display:inline-block; font-weight:700; color:#dbe5f2; margin-bottom:4px}
.tbox h4{margin:0 0 6px}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.06); background:#0b0d10; padding:24px 20px}
.site-footer .wrap{display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto}
.to-top{color:#cdd7e3; text-decoration:none; border:1px solid rgba(255,255,255,.12); padding:8px 10px; border-radius:10px}

/* Animace odhalení */
.reveal-up,.reveal-fade{opacity:0; transform:translateY(12px)}
.reveal-fade{transform:none}
.revealed{opacity:1 !important; transform:none !important; transition:opacity .6s ease, transform .6s ease}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.40s}.delay-6{transition-delay:.48s}
@media (prefers-reduced-motion: reduce){ .revealed{transition:none} }

/* Responsive */
@media (max-width:1100px){ .layout{grid-template-columns:220px 1fr} }
@media (max-width:900px){
  .layout{grid-template-columns:1fr}
  .toc{position:static}
  .hero-mark{opacity:.1;width:min(40vw,300px)}
}
@media (max-width:860px){
  .nav{position:static !important; display:flex !important; gap:8px}
  .brand-badge{width:48px;height:48px}
  .grid-2,.grid-3{grid-template-columns:1fr}
}


/* Trust strip + nav polish */
.nav a.active{background:rgba(255,255,255,.08); opacity:1; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 8px 24px rgba(0,0,0,.24)}
.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 10px;max-width:1200px;margin:0 auto}
.trust-item{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}
.trust-item strong{display:block;font:800 15px Oxanium,system-ui;margin-bottom:4px}
.trust-item span{color:#cfd8e4;opacity:.9}
.toast{position:fixed;right:18px;bottom:18px;z-index:300;min-width:220px;max-width:min(90vw,360px);padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(16,18,23,.94);box-shadow:0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease, transform .2s ease}
.toast.show{opacity:1;transform:none}
.toast[data-kind="ok"]{box-shadow:0 18px 40px rgba(124,60,255,.18)}
.toast[data-kind="err"]{box-shadow:0 18px 40px rgba(255,61,119,.18)}
.form input:focus,.form textarea:focus,.ps-trigger:focus{border-color:rgba(124,60,255,.65);box-shadow:0 0 0 3px rgba(124,60,255,.15), inset 0 0 0 1px rgba(255,255,255,.03)}
.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none !important}

@media (max-width: 980px){
  .layout{grid-template-columns:1fr}
  .toc{position:relative;top:0}
  .grid-3{grid-template-columns:1fr 1fr}
  .trust-strip{grid-template-columns:1fr}
}

@media (max-width: 760px){
  body{padding-top:72px}
  .brand-text{display:none}
  .site-header .wrap{padding:12px 16px}
  .hamburger{display:grid !important;gap:4px;width:44px;height:44px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
  .hamburger span{display:block;height:2px;background:#fff;border-radius:2px}
  .nav{position:absolute;left:16px;right:16px;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;padding:12px;border-radius:16px;background:rgba(11,13,16,.96);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 60px rgba(0,0,0,.40)}
  body.nav-open .nav{display:flex}
  .cta,.form-actions,.site-footer .wrap{flex-direction:column;align-items:stretch}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .hero{min-height:74vh}
  .hero--thin{min-height:42vh}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .reveal-up,.reveal-fade{opacity:1;transform:none}
}



/* Team page redesign */
.nav--team{gap:10px}
.nav-auth{display:flex;align-items:center;margin-left:4px}
.btn-nav-login{padding:10px 14px;border-radius:12px;white-space:nowrap}
.hero-team{min-height:44vh}
.hero-content--team{max-width:920px}
.eyebrow{
  margin:0 0 10px;
  font:800 12px/1 Oxanium,system-ui;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#d6deea;
  opacity:.9;
}
.team-hero-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.hero-pill{
  display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  box-shadow:var(--shadow);
  font:800 12px/1 Oxanium,system-ui;
  letter-spacing:.08em;text-transform:uppercase;
}
.team-page{max-width:1200px;margin:0 auto;padding:26px 20px 52px}
.team-page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  margin-bottom:18px;
}
.team-page-title{margin-bottom:6px}
.team-page-kicker{max-width:760px}
.team-toolbar{display:flex;align-items:center;gap:10px}
.team-summary{
  margin:0 0 18px;
  padding:14px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  color:#e8eef7;
  font-weight:800;
}
.team-error{
  margin:0 0 18px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,61,119,.22);
  background:rgba(255,61,119,.08);
  color:#ffd3e1;
  box-shadow:var(--shadow);
}
.team-lux-grid{display:grid;gap:22px}
.team-role-block{
  position:relative;overflow:hidden;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    radial-gradient(800px 260px at 100% 0%, color-mix(in srgb, var(--role-accent) 18%, transparent), transparent 60%);
  box-shadow:var(--shadow);
}
.team-role-block::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg, var(--role-accent), transparent 75%);
  opacity:.95;
}
.team-role-block.is-empty{opacity:.94}
.team-role-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.team-role-kicker{
  margin:0 0 8px;
  font:800 11px/1 Oxanium,system-ui;
  letter-spacing:.22em;text-transform:uppercase;color:#cfd8e4;opacity:.9;
}
.team-role-title{margin:0;font:800 clamp(22px,2.6vw,30px)/1.05 Oxanium,system-ui;color:#fff}
.team-role-desc{margin:8px 0 0;color:#cfd8e4;max-width:760px}
.team-role-count{
  flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:88px;padding:10px 14px;border-radius:999px;
  border:1px solid color-mix(in srgb, var(--role-accent) 42%, rgba(255,255,255,.16));
  background:color-mix(in srgb, var(--role-accent) 18%, rgba(255,255,255,.04));
  color:#fff;font:800 12px/1 Oxanium,system-ui;letter-spacing:.08em;text-transform:uppercase;
}
.team-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.team-member-card{
  position:relative;overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.team-member-topline{
  height:3px;
  background:linear-gradient(90deg, var(--member-accent), transparent 82%);
}
.team-member-body{display:flex;align-items:center;gap:16px;padding:18px}
.team-member-avatar-wrap{
  position:relative;flex:0 0 auto;
  width:78px;height:78px;padding:3px;border-radius:22px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--member-accent) 70%, white 10%), rgba(255,255,255,.08));
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.team-member-avatar{width:100%;height:100%;object-fit:cover;border-radius:19px;display:block;background:#0d1015}
.team-member-copy{min-width:0;display:grid;gap:8px;width:100%}
.team-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.team-member-name{margin:0;font:800 21px/1.05 Oxanium,system-ui;color:#fff}
.team-member-username{margin:0;color:#a8b5c3;font-weight:700;word-break:break-word}
.team-role-tag{
  flex:0 0 auto;
  display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;font:800 11px/1 Oxanium,system-ui;letter-spacing:.08em;text-transform:uppercase;
}
.team-role-empty{
  padding:16px 18px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);
  background:rgba(255,255,255,.025);color:#cdd7e3;
}
.team-loading-card{
  padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:var(--shadow);color:#d8e1ec;font-weight:700;
}
.team-loading-card--error{border-color:rgba(255,61,119,.22);color:#ffd3e1}
.nav-profile{position:relative}
.nav-profile-trigger{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:8px 10px;border-radius:14px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:#fff;
  box-shadow:var(--shadow);
}
.nav-profile-avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;display:block}
.nav-profile-text{display:grid;min-width:0;text-align:left}
.nav-profile-text strong{font:800 14px/1.1 Oxanium,system-ui;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.nav-profile-text small{color:#b8c4d2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.nav-profile-menu{
  position:absolute;right:0;top:calc(100% + 10px);min-width:220px;
  padding:12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,13,16,.97);backdrop-filter:blur(10px);
  box-shadow:0 22px 50px rgba(0,0,0,.38);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease;
}
.nav-profile.is-open .nav-profile-menu{opacity:1;transform:none;pointer-events:auto}
.nav-profile-menu-head{display:grid;gap:4px;padding:2px 2px 12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-profile-menu-head strong{font:800 16px/1.15 Oxanium,system-ui}
.nav-profile-menu-head span{color:#b2bfcd;font-weight:700}
.nav-profile-logout{
  display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;
  text-decoration:none;color:#fff;font-weight:800;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(90deg, rgba(255,61,119,.22), rgba(124,60,255,.16));
}

@media (max-width: 980px){
  .team-members-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .team-page-head,.team-role-head,.team-member-head{flex-direction:column;align-items:flex-start}
  .nav-auth{margin-left:0}
  .nav-profile-menu{position:static;margin-top:10px;opacity:1;transform:none;pointer-events:auto;display:none}
  .nav-profile.is-open .nav-profile-menu{display:block}
  .nav-profile-text strong,.nav-profile-text small{max-width:100%}
  .btn-nav-login{width:100%}
  .team-member-body{align-items:flex-start}
}




/* Stabilnější auth slot + jemnější page přechody */
.nav-auth{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:190px;
  min-height:54px;
  flex:0 0 auto;
}
.nav-auth.is-hydrating{opacity:.96}
.btn-nav-login{min-width:190px;justify-content:center}
.nav-profile-trigger{min-width:190px;min-height:54px}
.site-header,
.site-header .wrap,
.nav,
.nav-auth,
.nav-profile,
.nav-profile-trigger{
  will-change: opacity, transform;
}
html{scroll-behavior:smooth}
@media (max-width: 860px){
  .nav-auth,
  .btn-nav-login,
  .nav-profile-trigger{min-width:100%}
}

/* Global nav split + auth */
.nav--split{gap:12px;flex-wrap:nowrap;justify-content:flex-end}
.nav-cluster{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  flex-wrap:nowrap;
}
.nav-cluster--accent{
  background:linear-gradient(180deg, rgba(255,61,119,.08), rgba(124,60,255,.08));
}
.nav-cluster-label{
  font:800 11px/1 Oxanium,system-ui;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#c6d1df;
  white-space:nowrap;
}
.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.nav-divider{width:1px;align-self:stretch;background:rgba(255,255,255,.08)}
.nav-auth{display:flex;align-items:center;margin-left:2px}
.btn-nav-login{padding:10px 14px;border-radius:12px;white-space:nowrap}

@media (max-width: 1180px){
  .site-header .wrap{display:flex;flex-wrap:wrap;gap:12px}
  .nav--split{justify-content:flex-start}
  .nav-divider{display:none}
  .nav-cluster{width:100%;justify-content:space-between;flex-wrap:wrap}
}

@media (max-width: 760px){
  .nav-cluster{padding:10px 12px}
  .nav-links{width:100%}
  .nav-links a{flex:1 1 100%;text-align:left}
  .nav-auth{width:100%;margin-left:0}
}


.btn-nav-login{display:inline-flex;align-items:center;gap:10px}
.btn-nav-login .discord-mark{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}
.btn-nav-login .discord-mark svg{width:100%;height:100%;display:block}


.dynamic-form-head{margin-bottom:18px}.dynamic-form-head h3{margin:0 0 6px}.dynamic-form-head p{margin:0;color:var(--muted,#b7bfd1)}
.forms-head-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.forms-admin-link.hidden{display:none}
.forms-admin-app,.dynamic-forms-app{display:grid;gap:18px}
.admin-toolbar,.admin-form-card{display:grid;gap:16px}.admin-toolbar{grid-template-columns:1fr auto;align-items:center}.admin-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap}
.admin-forms-list,.admin-fields-list{display:grid;gap:16px}.admin-form-top,.admin-field-top,.admin-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-grid-2.compact{gap:12px}.admin-grid-2 label,.admin-grid-2 .checkbox-line{display:grid;gap:8px;font-weight:600;color:#f4f7ff}.admin-col-span{grid-column:1 / -1}.danger-lite{border-color:rgba(255,80,120,.35)!important}.admin-fields-wrap{display:grid;gap:12px;padding-top:4px}.admin-field-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}
@media (max-width: 900px){.admin-toolbar{grid-template-columns:1fr}.admin-grid-2{grid-template-columns:1fr}}


/* FORMS ADMIN PREMIUM */
.forms-admin-app{gap:22px}
.admin-topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  overflow:hidden;
  position:relative;
}
.admin-topbar::before{
  content:"";
  position:absolute;inset:auto -10% -40% auto;
  width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle, rgba(124,60,255,.18), transparent 65%);
  filter:blur(10px);pointer-events:none;
}
.admin-eyebrow{display:inline-block;margin-bottom:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font:800 11px/1 Oxanium,system-ui;letter-spacing:.16em;text-transform:uppercase;color:#dbe5f2}
.admin-topbar h2{margin:0 0 8px;font:800 clamp(24px,3.3vw,36px)/1.08 Oxanium,system-ui}
.admin-topbar p{margin:0;max-width:760px;color:#c8d2df}
.admin-toolbar-actions{align-items:center}
.admin-form-card{position:relative;overflow:hidden;border-radius:22px;padding:24px}
.admin-form-glow{position:absolute;inset:auto -80px -90px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--form-accent, #7c3cff) 35%, transparent), transparent 70%);filter:blur(8px);pointer-events:none;opacity:.85}
.admin-form-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.admin-form-titlebox h3{margin:0 0 8px;font:800 28px/1.05 Oxanium,system-ui}
.admin-form-titlebox p{margin:0;color:#b8c4d3}
.admin-form-titlebox code{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff}
.admin-form-tag{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg, rgba(255,61,119,.18), rgba(124,60,255,.18));border:1px solid rgba(255,255,255,.12);font:800 11px/1 Oxanium,system-ui;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.admin-form-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-color-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.admin-color{width:42px;height:42px;padding:0;border:0;background:none;border-radius:12px;overflow:hidden;cursor:pointer}
.admin-color::-webkit-color-swatch-wrapper{padding:0}.admin-color::-webkit-color-swatch{border:1px solid rgba(255,255,255,.14);border-radius:12px}
.admin-color-wrap input[data-key="accent"]{min-width:120px}
.admin-form-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;margin-top:18px}
.admin-panel{position:relative;padding:18px;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.admin-panel-head h4{margin:0;font:800 18px/1 Oxanium,system-ui}
.admin-mini-badge{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font:800 10px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#d8e2ee}
.admin-shell-row{display:grid;gap:8px}
.admin-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:#f1f5fb}.admin-label small{font-size:12px;color:#aab6c4;font-weight:700}
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-grid-2.compact{gap:12px}
.admin-grid-2 .form-row input,.admin-grid-2 .form-row textarea,.admin-grid-2 .form-row .ps-trigger{box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.12)}
.admin-col-span{grid-column:1 / -1}
.checkbox-chip-row{align-self:end}
.checkbox-chip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);font-weight:800;color:#f0f5fb;cursor:pointer}
.checkbox-chip input{accent-color:#7c3cff;width:18px;height:18px}
.admin-discord-preview{display:grid;grid-template-columns:4px minmax(0,1fr);gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.admin-discord-bar{border-radius:999px;background:var(--form-accent, var(--brand-2));min-height:58px}
.admin-discord-preview strong{display:block;margin-bottom:6px}
.admin-discord-preview p{margin:0;color:#b6c0cd}
.admin-fields-wrap{margin-top:18px;display:grid;gap:14px}
.admin-fields-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}
.admin-fields-head strong{display:block;font:800 18px/1 Oxanium,system-ui;margin-bottom:6px}
.admin-fields-head p{margin:0;color:#aeb9c8}
.admin-fields-list{display:grid;gap:14px}
.admin-field-card{position:relative;overflow:hidden;padding:18px;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10)}
.admin-field-strip{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--form-accent, var(--brand)), rgba(255,255,255,.05))}
.admin-field-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding-left:4px}
.admin-field-headline strong{font:800 20px/1.05 Oxanium,system-ui}
.admin-field-kicker{margin-bottom:6px;font:800 11px/1 Oxanium,system-ui;letter-spacing:.14em;text-transform:uppercase;color:#b7c4d2}
.admin-field-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font:800 11px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#dce6f1}
.admin-pill.is-required{background:linear-gradient(90deg, rgba(255,61,119,.18), rgba(124,60,255,.18));border-color:rgba(255,255,255,.14)}
.admin-field-preview{display:grid;gap:10px;padding:14px;border-radius:18px;margin-bottom:14px;background:linear-gradient(180deg, rgba(11,13,16,.72), rgba(18,22,28,.46));border:1px solid rgba(255,255,255,.08)}
.admin-field-preview input,.admin-field-preview textarea{width:100%;color:var(--text);background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;outline:none;opacity:1}
.admin-preview-select .ps-trigger{pointer-events:none;opacity:.95}
.admin-field-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#aeb9c8;font-weight:700;font-size:13px}
.admin-native-select{position:relative}
.admin-native-select .ps-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer}
.admin-native-select .ps-trigger{pointer-events:none}
@media (max-width: 1080px){.admin-form-shell{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr}.admin-topbar .admin-toolbar-actions{justify-content:flex-start}}
@media (max-width: 780px){.admin-grid-2{grid-template-columns:1fr}.admin-form-card{padding:18px}.admin-form-titlebox h3{font-size:24px}.admin-field-headline strong{font-size:18px}.admin-color-wrap{width:100%;justify-content:space-between}}


/* FORMS ADMIN OVERVIEW */
.admin-overview-shell{display:grid;gap:18px;overflow:hidden}
.admin-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-overview-head h3{margin:6px 0 8px;font:800 clamp(22px,3vw,32px)/1.05 Oxanium,system-ui}
.admin-overview-head p{margin:0;color:#b8c4d3}
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-overview-card{position:relative;display:grid;gap:14px;padding:18px;border-radius:20px;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.admin-overview-card::before{content:"";position:absolute;inset:auto -50px -60px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--form-accent, #7c3cff) 40%, transparent), transparent 70%);opacity:.85;pointer-events:none}
.admin-overview-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.admin-overview-card.is-selected{border-color:color-mix(in srgb, var(--form-accent, #7c3cff) 64%, white 18%);box-shadow:0 20px 48px rgba(0,0,0,.22), inset 0 0 0 1px color-mix(in srgb, var(--form-accent, #7c3cff) 40%, transparent)}
.admin-overview-card.is-inactive{opacity:.78}
.admin-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-overview-title{position:relative;font:800 24px/1.05 Oxanium,system-ui;z-index:1}
.admin-overview-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#b7c4d2;font-weight:700;font-size:13px;z-index:1}
.admin-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font:800 11px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase}
.admin-status.ok{background:linear-gradient(90deg, rgba(78,208,140,.16), rgba(124,60,255,.12));color:#dffff0}
.admin-status.off{background:linear-gradient(90deg, rgba(255,96,96,.14), rgba(255,255,255,.06));color:#ffd7df}
.checkbox-chip.is-live{background:linear-gradient(90deg, rgba(78,208,140,.12), rgba(124,60,255,.10));border-color:rgba(130,255,197,.16)}

@media (max-width: 1080px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-title{font-size:22px}}


/* FORMS ADMIN COMPACT DASHBOARD */
.forms-admin-app{max-width:1320px;margin:0 auto;width:100%}
.admin-dashboard-shell{display:grid;gap:20px;width:100%}
.admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}
.admin-topbar,.admin-overview-shell,.admin-editor-placeholder,.admin-editor-shell .admin-form-card{width:100%}
.admin-topbar{padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.admin-topbar p{max-width:720px}
.admin-toolbar-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.admin-overview-shell{padding:22px 20px;min-height:100%}
.admin-overview-shell--muted{opacity:.98}
.admin-overview-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch}
.admin-overview-grid--single{grid-template-columns:1fr}
.admin-overview-card{min-height:146px;padding:16px 16px 14px;border-radius:18px;width:100%}
.admin-overview-title{font-size:20px}
.admin-overview-meta{font-size:12px}
.admin-form-card{padding:22px;max-width:none}
.admin-editor-shell{display:grid}
.admin-editor-placeholder{display:grid;gap:8px;justify-items:start;padding:22px 24px}
.admin-editor-placeholder h3{margin:0;font:800 24px/1.05 Oxanium,system-ui}
.admin-editor-placeholder p{margin:0;color:#b8c4d3;max-width:700px}
.admin-empty-state{display:grid;place-items:center;min-height:112px;padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#aeb9c8;font-weight:700;grid-column:1/-1}
@media (min-width: 1300px){.section.wrap:has(.forms-admin-app){width:min(calc(100% - 40px), 1400px);max-width:none}}
@media (max-width: 1180px){.admin-overview-layout{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr;align-items:start}.admin-toolbar-actions{justify-content:flex-start}}
@media (max-width: 760px){.wrap{width:min(calc(100% - 24px), 1360px)}.admin-topbar,.admin-overview-shell,.admin-editor-placeholder,.admin-editor-shell .admin-form-card{padding-left:16px;padding-right:16px}.admin-overview-grid,.admin-overview-grid--single{grid-template-columns:1fr}.admin-overview-card{min-height:136px}}


/* ===== Forms admin builder v2 ===== */
.forms-admin-app{max-width:1240px;margin:0 auto}
.admin-topbar,.admin-overview-shell,.admin-editor-placeholder,.admin-editor-shell .admin-form-card{backdrop-filter:blur(18px)}
.admin-form-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px}
.admin-form-top--tight{align-items:flex-start}
.admin-builder-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.admin-creator-panel,.admin-builder-stage{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:18px}
.admin-creator-list{display:grid;gap:10px;margin-top:10px}
.admin-creator-btn{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#f7f9ff;text-align:left;transition:.18s ease;cursor:pointer}
.admin-creator-btn:hover{transform:translateY(-1px);border-color:rgba(255,61,119,.34);box-shadow:0 16px 32px rgba(124,60,255,.16), inset 0 1px 0 rgba(255,255,255,.08)}
.admin-creator-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(255,61,119,.22),rgba(124,60,255,.22));border:1px solid rgba(255,255,255,.08);font:800 18px/1 Oxanium,system-ui;color:#fff}
.admin-creator-btn strong{display:block;font:700 14px/1.15 Oxanium,system-ui}
.admin-creator-btn small{display:block;margin-top:4px;color:#aeb8c9}
.admin-fields-head--builder{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px}
.admin-fields-head--builder p{margin:6px 0 0;color:#bac4d6}
.admin-fields-list--tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-field-card{height:100%;display:grid;gap:14px}
.admin-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-tile-grid .admin-col-span{grid-column:1/-1}
.admin-field-card .admin-shell-row{margin:0}
.admin-field-card .admin-shell-row input,.admin-field-card .admin-shell-row textarea,.admin-field-card .ps-trigger{background:rgba(7,10,14,.72)}
.admin-field-card[data-field-type="select"] .admin-field-strip{background:linear-gradient(90deg,#ff3d77,#7c3cff)}
.admin-field-card[data-field-type="textarea"] .admin-field-strip{background:linear-gradient(90deg,#3b82f6,#7c3cff)}
.admin-field-card[data-field-type="url"] .admin-field-strip{background:linear-gradient(90deg,#14b8a6,#3b82f6)}
.admin-field-card[data-field-type="email"] .admin-field-strip{background:linear-gradient(90deg,#ec4899,#8b5cf6)}
.admin-field-card[data-field-type="number"] .admin-field-strip{background:linear-gradient(90deg,#f59e0b,#ef4444)}
.admin-field-card[data-field-type="tel"] .admin-field-strip{background:linear-gradient(90deg,#22c55e,#14b8a6)}
.is-hidden{display:none!important}

@media (max-width:1180px){
  .admin-form-settings-grid,.admin-builder-shell,.admin-overview-layout{grid-template-columns:1fr}
}
@media (max-width:920px){
  .admin-fields-list--tiles,.admin-tile-grid{grid-template-columns:1fr}
}


/* ===== Forms admin creator v3 ===== */
.forms-admin-app{max-width:1280px;margin:0 auto}
.admin-topbar.compact{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px}
.admin-overview-layout--dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-builder-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.admin-builder-stage,.admin-creator-panel{min-height:100%}
.admin-fields-list--accordion{display:grid;gap:12px}
.admin-field-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.admin-field-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer}
.admin-field-summary-left{display:grid;gap:4px}
.admin-field-summary-left strong{font-size:1.02rem}
.admin-field-summary-left small{color:#9aa7bd}
.admin-field-summary-right{display:flex;align-items:center;gap:10px}
.admin-field-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(124,60,255,.18);border:1px solid rgba(124,60,255,.28);color:#e8deff;width:max-content}
.admin-field-chevron{font-size:1rem;transition:transform .2s ease, opacity .2s ease;opacity:.78}
.admin-field-item.is-open .admin-field-chevron{transform:rotate(180deg);opacity:1}
.admin-field-body{display:none;padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.06)}
.admin-field-item.is-open .admin-field-body{display:grid;gap:14px}
.admin-field-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px}
.admin-field-preview.compact{flex:1;display:grid;gap:10px}
.admin-field-preview.compact input,.admin-field-preview.compact textarea,.admin-field-preview.compact .ps-trigger{background:rgba(8,11,16,.74)}
.admin-tile-grid--stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-tile-grid--stacked [data-options-wrap]{grid-column:1/-1}
.admin-tile-grid--stacked .checkbox-chip-row{align-content:end}
.admin-status.micro{font-size:.7rem;padding:6px 10px;min-height:auto}
.admin-form-settings-grid{margin-bottom:18px}
.admin-editor-shell .admin-form-card{padding:22px}
@media (max-width: 1100px){
  .admin-overview-layout--dual,.admin-builder-shell,.admin-form-settings-grid,.admin-tile-grid--stacked{grid-template-columns:1fr}
  .admin-topbar.compact{flex-direction:column;align-items:flex-start}
}


/* forms admin hotfix: stable accordion + compact overview */
.admin-fields-list--accordion,
.admin-field-item,
.admin-field-body,
.admin-builder-stage{
  overflow-anchor:none;
}

.admin-overview-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.admin-overview-card{
  min-height:118px;
  padding:14px;
  gap:10px;
}

.admin-overview-title{
  font-size:18px;
}

.admin-overview-pager{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  color:#b7c4d2;
  font-weight:700;
}

.admin-overview-pager .pager-btn{
  padding:8px 12px;
  min-height:auto;
}

.admin-overview-pager .pager-btn[disabled]{
  opacity:.45;
  pointer-events:none;
}

.admin-overview-shell{
  align-content:start;
}

@media (max-width: 760px){
  .admin-overview-grid--compact{grid-template-columns:1fr;}
  .admin-overview-pager{width:100%;justify-content:space-between;}
}

/* ===== forms admin polish fix: consistent inputs + compact tiles ===== */
.admin-form-card .admin-shell-row input:not([type="checkbox"]):not(.ps-native),
.admin-form-card .admin-shell-row textarea,
.admin-form-card .admin-shell-row select:not(.ps-native),
.admin-form-card input[type="text"],
.admin-form-card input[type="number"],
.admin-form-card input[type="email"],
.admin-form-card input[type="url"],
.admin-form-card input[type="tel"],
.admin-form-card textarea,
.admin-form-card .ps-trigger,
.admin-form-card .ps-native{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  color:#eef4ff !important;
  background:linear-gradient(180deg, rgba(16,20,28,.96), rgba(12,15,22,.92)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.16);
}

.admin-form-card .admin-shell-row input:not([type="checkbox"]):not(.ps-native),
.admin-form-card .admin-shell-row textarea,
.admin-form-card input[type="text"],
.admin-form-card input[type="number"],
.admin-form-card input[type="email"],
.admin-form-card input[type="url"],
.admin-form-card input[type="tel"],
.admin-form-card textarea{
  padding:12px 14px;
}

.admin-form-card .admin-shell-row input:not([type="checkbox"]):not(.ps-native)::placeholder,
.admin-form-card .admin-shell-row textarea::placeholder,
.admin-form-card input::placeholder,
.admin-form-card textarea::placeholder{
  color:#97a4b9 !important;
}

.admin-form-card .admin-shell-row input:not([type="checkbox"]):not(.ps-native):focus,
.admin-form-card .admin-shell-row textarea:focus,
.admin-form-card input:focus,
.admin-form-card textarea:focus,
.admin-form-card .ps-native:focus + .ps-trigger{
  border-color:rgba(124,60,255,.56) !important;
  box-shadow:0 0 0 3px rgba(124,60,255,.14), inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.18) !important;
  outline:none;
}

.admin-form-card input[type="number"]::-webkit-outer-spin-button,
.admin-form-card input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.admin-form-card input[type="number"]{
  -moz-appearance:textfield;
}

.admin-form-card input:-webkit-autofill,
.admin-form-card textarea:-webkit-autofill,
.admin-form-card select:-webkit-autofill{
  -webkit-text-fill-color:#eef4ff !important;
  -webkit-box-shadow:0 0 0 1000px rgba(14,18,26,.98) inset !important;
  transition:background-color 9999s ease-in-out 0s;
}

.admin-overview-layout--dual{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}

.admin-overview-grid.admin-overview-grid--compact{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

.admin-overview-card{
  min-height:104px !important;
  padding:12px !important;
  gap:8px !important;
  border-radius:16px !important;
}

.admin-overview-card::before{
  width:110px;
  height:110px;
  inset:auto -32px -42px auto;
}

.admin-overview-top{
  gap:8px;
}

.admin-overview-title{
  font-size:18px !important;
}

.admin-overview-meta{
  font-size:11px !important;
  gap:8px !important;
}

.admin-overview-shell{
  padding:18px 18px 16px;
}

.admin-overview-head h3{
  font-size:clamp(20px,2.4vw,28px);
  margin:4px 0 6px;
}

@media (max-width: 980px){
  .admin-overview-layout--dual,
  .admin-overview-grid.admin-overview-grid--compact{
    grid-template-columns:1fr !important;
  }
}


/* hotfix v2: real custom select + checkbox + tighter overview */
.admin-native-select{position:relative}
.admin-native-select .ps-native{position:absolute;inset:0;opacity:0;pointer-events:none}
.admin-native-select .ps-trigger{pointer-events:auto;cursor:pointer}
.admin-native-select.ps-open .ps-trigger{border-color:rgba(124,60,255,.56)!important;box-shadow:0 0 0 3px rgba(124,60,255,.14), inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.18)!important}
.admin-native-select .ps-menu{top:calc(100% + 6px);z-index:120;display:none}
.admin-native-select.ps-open .ps-menu{display:block}

.checkbox-chip{position:relative;justify-content:space-between;width:100%;padding:12px 14px}
.checkbox-chip input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:52px;height:30px;border-radius:999px;background:rgba(9,12,18,.96);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);margin:0;position:relative;cursor:pointer;transition:.18s ease;flex:0 0 auto}
.checkbox-chip input[type="checkbox"]::before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f7fbff,#c8d4e8);box-shadow:0 6px 14px rgba(0,0,0,.28);transition:.18s ease}
.checkbox-chip input[type="checkbox"]:checked{background:linear-gradient(90deg, rgba(255,61,119,.82), rgba(124,60,255,.88));border-color:rgba(255,255,255,.18)}
.checkbox-chip input[type="checkbox"]:checked::before{transform:translateX(22px)}
.checkbox-chip span{display:inline-flex;align-items:center;min-height:30px}

.admin-overview-grid.admin-overview-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.admin-overview-card{min-height:92px!important;padding:10px 11px!important;border-radius:14px!important}
.admin-overview-title{font-size:16px!important}
.admin-overview-meta{font-size:10px!important}
.admin-form-tag,.admin-status{font-size:10px}
.admin-overview-shell{padding:16px 16px 14px}
.admin-overview-head h3{font-size:clamp(18px,2vw,24px)}


/* ===== forms admin floating actions + sticky creator ===== */
.admin-toolbar-actions--ghost{justify-content:flex-end;opacity:.9}
.admin-builder-shell{align-items:start}
.admin-creator-panel{
  position:sticky;
  top:98px;
  max-height:calc(100vh - 120px);
  overflow:auto;
  scrollbar-width:thin;
}
.admin-creator-panel::-webkit-scrollbar{width:8px}
.admin-creator-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}
.admin-creator-list{gap:8px}
.admin-creator-btn{padding:11px 12px;border-radius:16px}
.admin-creator-icon{width:40px;height:40px;border-radius:12px}
.admin-creator-btn strong{font-size:13px}
.admin-creator-btn small{font-size:12px}

.admin-fab-stack{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:60;
  display:grid;
  gap:12px;
}
.admin-fab{
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  display:grid;
  place-items:center;
  color:#fff;
  cursor:pointer;
  font:800 24px/1 Oxanium,system-ui;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  backdrop-filter:blur(18px);
}
.admin-fab:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(255,255,255,.24)}
.admin-fab:active{transform:translateY(0) scale(.98)}
.admin-fab--create{background:linear-gradient(135deg, rgba(18,22,30,.96), rgba(10,13,18,.92))}
.admin-fab--save{background:linear-gradient(135deg, #ff3d77, #7c3cff)}
.admin-fab--save{font-size:20px}

@media (max-width: 1100px){
  .admin-creator-panel{position:relative;top:auto;max-height:none;overflow:visible}
}
@media (max-width: 760px){
  .admin-fab-stack{right:16px;bottom:16px;gap:10px}
  .admin-fab{width:52px;height:52px}
}



/* ===== hotfix v4: revert broken creator overlay, keep creator sticky only ===== */
.admin-builder-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px;align-items:start}
.admin-creator-panel{position:sticky!important;left:auto!important;top:96px!important;width:auto!important;max-height:calc(100vh - 118px)!important;overflow:auto!important;z-index:2!important;padding:14px!important;border-radius:20px!important;box-shadow:none!important}
.admin-builder-stage{margin-left:0!important;min-width:0}
.admin-creator-panel .admin-panel-head{margin-bottom:10px}
.admin-creator-panel .admin-panel-head h4{font-size:16px}
.admin-creator-list{display:grid;gap:8px}
.admin-creator-btn{min-height:64px;padding:10px 12px}
.admin-creator-icon{width:38px;height:38px}
@media (max-width: 1180px){.admin-builder-shell{grid-template-columns:1fr!important}.admin-creator-panel{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}}


.team-member-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.team-member-info{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));color:#fff;font:900 18px/1 Oxanium,system-ui;cursor:pointer;flex:0 0 auto;box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)}
.team-member-info:hover{transform:translateY(-1px);border-color:rgba(255,61,119,.35);box-shadow:0 18px 34px rgba(255,61,119,.18)}
.team-profile-modal{position:fixed;inset:0;display:grid;place-items:center;padding:22px;z-index:90;pointer-events:none;opacity:0;transition:opacity .18s ease}
.team-profile-modal.is-open{opacity:1;pointer-events:auto}
.team-profile-backdrop{position:absolute;inset:0;background:rgba(4,8,14,.72);backdrop-filter:blur(10px)}
.team-profile-dialog{position:relative;width:min(760px, calc(100vw - 28px));max-height:min(86vh, 920px);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.1);padding:28px;background:radial-gradient(circle at top right, rgba(124,60,255,.16), transparent 32%), linear-gradient(180deg, rgba(18,22,30,.96), rgba(11,13,18,.98));box-shadow:0 40px 90px rgba(0,0,0,.5)}
.team-profile-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-size:24px;cursor:pointer}
.team-profile-head{display:flex;gap:18px;align-items:center;margin-bottom:22px;padding-right:54px}
.team-profile-avatar{width:92px;height:92px;border-radius:26px;object-fit:cover;background:#0d1015;border:1px solid rgba(255,255,255,.08)}
.team-profile-head-copy{display:grid;gap:8px}
.team-profile-kicker{font:800 12px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#b5c0d0}
.team-profile-title{margin:0;font:800 clamp(28px,4vw,40px)/1 Oxanium,system-ui;color:#fff}
.team-profile-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.team-profile-tag,.team-profile-tenure{border-radius:999px;padding:8px 12px;font:800 12px/1 Oxanium,system-ui;letter-spacing:.08em;text-transform:uppercase}
.team-profile-tag{background:linear-gradient(90deg, color-mix(in srgb, var(--tag-accent, #7c3cff) 75%, white 8%), color-mix(in srgb, var(--tag-accent, #7c3cff) 35%, transparent));border:1px solid color-mix(in srgb, var(--tag-accent, #7c3cff) 52%, transparent);color:#fff}
.team-profile-tenure{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#d3dbe8}
.team-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.team-profile-field{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:18px;padding:14px 16px;display:grid;gap:8px}
.team-profile-field span{font:800 11px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#9fb0c4}
.team-profile-field strong{font:700 15px/1.3 Urbanist,system-ui;color:#fff;word-break:break-word}
.team-profile-bio-wrap{display:grid;gap:10px;margin-bottom:20px}
.team-profile-bio-label{font:800 13px/1.1 Oxanium,system-ui;color:#fff}
.team-profile-bio{width:100%;min-height:150px;resize:vertical;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(7,12,22,.92), rgba(9,13,21,.96));color:#fff;padding:16px 18px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.team-profile-bio:focus{border-color:rgba(124,60,255,.55);box-shadow:0 0 0 4px rgba(124,60,255,.12)}
.team-profile-bio[readonly]{opacity:.92}
.team-profile-bio-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a5b4c6;font-weight:700}
.team-profile-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.modal-open{overflow:hidden}
@media (max-width:760px){.team-profile-head{align-items:flex-start;flex-direction:column}.team-profile-grid{grid-template-columns:1fr}.team-member-actions{justify-content:flex-start}}


/* ===== profile page ===== */
.profile-page{padding:32px 0 84px}
.profile-shell{width:min(1180px, calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.profile-side,.profile-main{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right, rgba(124,60,255,.12), transparent 30%), linear-gradient(180deg, rgba(18,22,30,.94), rgba(10,13,18,.96));border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.profile-side{padding:22px;position:sticky;top:96px}
.profile-card-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.profile-avatar{width:84px;height:84px;border-radius:24px;object-fit:cover;background:#0d1015;border:1px solid rgba(255,255,255,.08)}
.profile-card-copy{display:grid;gap:6px;min-width:0}
.profile-card-copy h2{margin:0;font:800 clamp(26px,3vw,34px)/1 Oxanium,system-ui;color:#fff}
.profile-card-copy p{margin:0;color:#b8c4d2;font-weight:700}
.profile-kicker{font:800 12px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#b5c0d0}
.profile-side-grid{display:grid;gap:12px}
.profile-main{padding:24px}
.profile-section-head{margin-bottom:18px}
.profile-editor-card{margin-bottom:18px}
.profile-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
@media (max-width: 960px){.profile-shell{grid-template-columns:1fr}.profile-side{position:relative;top:auto}}

/* ===== profile markdown editor ===== */
.markdown-output{line-height:1.7;color:#e7eefc}
.markdown-output p,.markdown-output ul,.markdown-output h2,.markdown-output h3,.markdown-output h4{margin:0 0 12px}
.markdown-output ul{padding-left:20px}
.markdown-output li{margin:4px 0}
.markdown-output a{color:#7ccfff;text-decoration:none}
.markdown-output a:hover{text-decoration:underline}
.markdown-output code{padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffd7ea}
.markdown-output h2,.markdown-output h3,.markdown-output h4{font-family:Oxanium,system-ui;color:#fff}
.markdown-empty{color:#97a8bc;font-style:italic}
.team-profile-bio--viewer{min-height:160px;white-space:normal}
.team-profile-bio-foot:has(#teamProfileBioHint){justify-content:flex-start}
.profile-markdown-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}
.md-tool{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));color:#fff;border-radius:12px;padding:10px 12px;font:800 12px/1 Oxanium,system-ui;cursor:pointer;min-width:48px;box-shadow:0 12px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05)}
.md-tool:hover{transform:translateY(-1px);border-color:rgba(255,61,119,.35)}
.md-tool--color{position:relative;padding-left:30px}
.md-tool--color::before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;border-radius:999px;transform:translateY(-50%);background:var(--md-color,#ff3d77);box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.md-tool[data-md-color="#ff3d77"]{--md-color:#ff3d77}
.md-tool[data-md-color="#7c3cff"]{--md-color:#7c3cff}
.md-tool[data-md-color="#4fd1ff"]{--md-color:#4fd1ff}
.profile-preview-wrap{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02))}
.profile-preview-label{font:800 12px/1 Oxanium,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#b8c4d2}
.profile-preview{min-height:120px}
@media (max-width: 760px){.profile-markdown-toolbar{gap:6px}.md-tool{padding:9px 10px}}

.md-colorpicker{position:relative;display:inline-flex;align-items:center}
.md-colorpicker-trigger{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));color:#fff;border-radius:12px;padding:7px 10px;font:800 12px/1 Oxanium,system-ui;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05)}
.md-colorpicker-trigger:hover{border-color:rgba(255,61,119,.35)}
.md-colorpicker-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;gap:10px;min-width:168px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(10,13,18,.98);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.md-colorpicker-input{appearance:none;-webkit-appearance:none;width:100%;height:42px;border:none;border-radius:12px;background:transparent;cursor:pointer;padding:0}
.md-colorpicker-input::-webkit-color-swatch-wrapper{padding:0}
.md-colorpicker-input::-webkit-color-swatch{border:none;border-radius:10px}
.md-colorpicker-input::-moz-color-swatch{border:none;border-radius:10px}
.md-colorpicker-confirm{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,61,119,.18), rgba(124,60,255,.16));color:#fff;border-radius:12px;padding:10px 12px;font:800 12px/1 Oxanium,system-ui;cursor:pointer}
.md-colorpicker-confirm:hover{border-color:rgba(255,61,119,.4);transform:translateY(-1px)}


.markdown-output,.profile-preview,.team-profile-bio--viewer{
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}
.markdown-output span[style*="color:"],.profile-preview span[style*="color:"],.team-profile-bio--viewer span[style*="color:"]{
  display:inline;
  white-space:inherit;
}


.rich-editor{
  min-height:220px;
  max-height:420px;
  overflow:auto;
  white-space:normal;
}
.rich-editor[contenteditable="true"]:empty:before{
  content:attr(data-placeholder);
  color:#7f8ca0;
}
.rich-editor:focus{outline:none;border-color:rgba(124,60,255,.45);box-shadow:0 0 0 3px rgba(124,60,255,.12), inset 0 1px 0 rgba(255,255,255,.03)}
.rich-editor p,.rich-editor ul,.rich-editor h2,.rich-editor h3,.rich-editor h4{margin:0 0 12px}
.rich-editor ul{padding-left:20px}
.rich-editor a{color:#7ccfff}
.rich-editor code{padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffd7ea}
.rich-editor h2,.rich-editor h3,.rich-editor h4{font-family:Oxanium,system-ui;color:#fff}



.md-color-swatch{width:16px;height:16px;border-radius:999px;background:#ff3d77;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset, 0 6px 18px rgba(255,61,119,.22);flex:0 0 16px;}


/* Profile floating actions */
.profile-actions {
  display: none !important;
}

.profile-fab-stack {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.profile-fab {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(26,30,40,.96), rgba(10,12,18,.98));
  box-shadow: 0 18px 44px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
  font-size: 1.35rem;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
  pointer-events: auto;
}

.profile-fab:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 20px 48px rgba(0,0,0,.44), 0 0 0 6px rgba(255,255,255,.03);
}

.profile-fab-back {
  background: linear-gradient(180deg, rgba(32,36,48,.96), rgba(12,14,22,.98));
}

.profile-fab-save {
  background: linear-gradient(135deg, #ff4b91, #7c3cff);
}

.profile-fab-save:hover {
  box-shadow: 0 20px 48px rgba(0,0,0,.44), 0 0 24px rgba(166, 76, 255, .28);
}

@media (max-width: 900px) {
  .profile-fab-stack {
    right: 16px;
    bottom: 16px;
    gap: 10px;
  }
  .profile-fab {
    width: 56px;
    height: 56px;
    font-size: 1.15rem;
  }
}

/* ===== LSC visual fix 2026-06-03 =====
   Přenos požadavků: nové logo bez rámečku, větší navbar logo,
   výraznější watermark, čisté hero bez grid/grafiky, tmavší tlačítka,
   pevné nové pozadí a čitelnější textové layouty bez hover poskakování. */
:root{
  --brand:#0f1724;
  --brand-2:#1d2735;
  --grad:linear-gradient(90deg,#111923,#202b38);
}
html{background:#05070a;}
body{
  background-image:linear-gradient(180deg, rgba(5,7,10,.28), rgba(5,7,10,.56)), url("img/lsc-web-bg.png?v=20260603_lsc_visual_fix") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}
.site-header{
  background:linear-gradient(180deg, rgba(5,7,10,.78), rgba(5,7,10,.48)) !important;
  backdrop-filter:blur(12px);
}
.site-header.scrolled{
  background:linear-gradient(180deg, rgba(5,7,10,.94), rgba(5,7,10,.70)) !important;
}
.brand{gap:12px;}
.brand-badge,
.brand-badge.square,
.brand-badge.tile,
.brand-badge.size-lg,
.brand-badge.pad-sm{
  width:78px !important;
  height:78px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.brand-img,
.brand-img.contain{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));
}
.logo,.brand-text{display:none !important;}
.brand-page-badge,
.nav-cluster-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(8,12,18,.88);
  border:1px solid rgba(255,255,255,.14);
  color:#f4efe5;
  font:900 12px/1 Oxanium,system-ui;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 26px rgba(0,0,0,.22);
  white-space:nowrap;
}
.nav-cluster--accent .nav-cluster-label{background:rgba(10,14,20,.90);}
.hero,
.hero--thin{
  background:transparent !important;
}
.hero-bg{
  background:transparent !important;
}
.hero-bg .grid,
.hero-bg .mech-pattern,
.hero-bg .glow,
.hero-bg .particles{
  display:none !important;
}
.hero-bg .scanline{opacity:.06 !important;}
.hero-mark{
  right:4vw !important;
  bottom:4vh !important;
  width:min(34vw,500px) !important;
  opacity:.22 !important;
  filter:contrast(112%) saturate(110%) drop-shadow(0 18px 46px rgba(0,0,0,.72)) !important;
  transform:rotate(-6deg) !important;
}
.hero--thin .hero-mark{width:min(25vw,330px) !important;opacity:.18 !important;}
.prose,
.card,
.tbox,
.toc,
.faq details,
.team-summary,
.team-role-block,
.team-member-card,
.team-loading-card,
.admin-topbar,
.admin-overview-shell,
.admin-editor-placeholder,
.admin-editor-shell .admin-form-card,
.admin-form-card,
.admin-panel,
.admin-field-card,
.admin-overview-card,
.admin-creator-panel,
.admin-builder-stage,
.profile-side,
.profile-main,
.profile-preview-wrap,
.team-profile-field,
.team-profile-dialog{
  background:linear-gradient(180deg, rgba(10,13,18,.94), rgba(8,10,15,.90)) !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.lsc-admin-row,
.admin-role-permission-item,
.admin-empty-state,
.team-profile-bio,
.rich-editor{
  background:rgba(8,11,16,.92) !important;
  border-color:rgba(255,255,255,.13) !important;
}
.section.alt{background:transparent !important;}
.faq details,
.admin-overview-card,
.admin-creator-btn,
.team-member-info,
.team-member-card,
.team-role-block,
.card,
.prose,
.tbox{
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.faq details:hover,
.admin-overview-card:hover,
.team-member-info:hover,
.team-member-card:hover,
.team-role-block:hover,
.card:hover,
.prose:hover,
.tbox:hover{
  transform:none !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.btn,
button.btn,
a.btn,
.btn.primary,
.btn.glass,
.tab,
.to-top,
.btn-nav-login,
.md-tool,
.md-colorpicker-trigger,
.md-colorpicker-confirm,
.admin-fab,
.admin-fab--save,
.admin-fab--create,
.admin-creator-btn,
.admin-modal-close,
.profile-fab,
.profile-fab-save{
  color:#f5f7fb !important;
  background:linear-gradient(180deg, rgba(22,28,37,.96), rgba(8,11,16,.98)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.btn:hover,
button.btn:hover,
a.btn:hover,
.tab:hover,
.to-top:hover,
.btn-nav-login:hover,
.md-tool:hover,
.md-colorpicker-trigger:hover,
.md-colorpicker-confirm:hover,
.admin-fab:hover,
.admin-creator-btn:hover,
.profile-fab:hover,
.profile-fab-save:hover{
  transform:translateY(-1px) !important;
  opacity:1 !important;
  background:linear-gradient(180deg, rgba(35,43,55,.98), rgba(13,17,24,.98)) !important;
  border-color:rgba(255,255,255,.24) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.nav a,
.nav a[aria-current="page"]{
  background:rgba(8,12,18,.72) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.nav a:hover{
  background:rgba(18,24,32,.92) !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  body{padding-top:82px;}
  .brand-badge,.brand-badge.square,.brand-badge.tile,.brand-badge.size-lg,.brand-badge.pad-sm{width:62px !important;height:62px !important;}
  .brand-page-badge{font-size:10px;padding:7px 10px;}
  .hero-mark{width:min(56vw,320px) !important;opacity:.16 !important;}
}
/* V navbaru zůstává jen jeden aktuální badge vedle loga. */
.nav-cluster-label{display:none !important;}
body{padding-top:106px !important;}
@media (max-width:760px){body{padding-top:92px !important;}}

/* ===== LSC persistent page background fix 2026-06-03 =====
   Jednotné pevné pozadí z HERO přes celý web i při scrollu. */
html{
  min-height:100%;
  background:#05070a !important;
}
body{
  min-height:100%;
  position:relative;
  isolation:isolate;
  background:transparent !important;
  background-image:none !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(180deg, rgba(5,7,10,.28), rgba(5,7,10,.56)), url("img/lsc-web-bg.png?v=20260603_lsc_bg_fix_fullpage") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  transform:translateZ(0);
  will-change:transform;
}
body > *{
  position:relative;
  z-index:1;
}
main,
#top,
.layout,
.content,
.section,
.section.alt,
.hero,
.hero--thin,
.hero-bg,
.site-footer{
  background:transparent !important;
  background-image:none !important;
}
.site-footer{
  border-top:1px solid rgba(255,255,255,.08) !important;
}
@supports (-webkit-touch-callout:none){
  body::before{background-attachment:scroll !important;}
}


/* ===== LSC cleanup requested 2026-06-03 v2 ===== */
/* Hlavní + LSC stránka bez levého Obsah layoutu. */
.layout.layout--no-toc{
  grid-template-columns:minmax(0,1fr) !important;
  max-width:1200px !important;
  padding-top:34px !important;
}
.layout.layout--no-toc .content{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* Šipka v HERO pryč. */
.scroll-down{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Vrácené popisky skupin v navbaru: Enemi / LSC. */
.nav-cluster-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:auto !important;
  padding:0 4px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#c6d1df !important;
  font:800 11px/1 Oxanium,system-ui !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.nav-cluster--accent .nav-cluster-label{
  background:transparent !important;
  color:#f0d5df !important;
}

/* LSC administrace používá stejný tmavý styl inputů jako editor Formulářů. */
.lsc-admin-app input:not([type="checkbox"]),
.lsc-admin-app textarea,
.lsc-admin-app select{
  width:100% !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  color:#eef4ff !important;
  background:linear-gradient(180deg, rgba(16,20,28,.96), rgba(12,15,22,.92)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.16) !important;
  font:700 14px/1.35 Urbanist,system-ui !important;
}
.lsc-admin-app textarea{
  min-height:96px !important;
  resize:vertical !important;
}
.lsc-admin-app input:not([type="checkbox"]):focus,
.lsc-admin-app textarea:focus,
.lsc-admin-app select:focus{
  border-color:rgba(124,60,255,.56) !important;
  box-shadow:0 0 0 3px rgba(124,60,255,.14), inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.18) !important;
}
.lsc-admin-app input::placeholder,
.lsc-admin-app textarea::placeholder{
  color:#97a4b9 !important;
}
.lsc-admin-row,
.lsc-admin-hour-row{
  overflow:hidden !important;
}
.lsc-admin-hour-row{
  display:grid !important;
  grid-template-columns:1.1fr .7fr .7fr minmax(150px,.8fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:14px !important;
  border-radius:18px !important;
}
.lsc-admin-list{
  display:grid !important;
  gap:16px !important;
}
.lsc-inline-actions{
  margin:0 0 14px !important;
}
@media (max-width:860px){
  .nav-cluster-label{width:100%;justify-content:flex-start;padding:0 0 4px !important;}
  .lsc-admin-hour-row{grid-template-columns:1fr !important;}
}


/* ===== LSC forms split + category buttons polish 2026-06-03 ===== */
/* LSC hlavní stránka už nemá vložené formuláře. Formuláře jsou jen na forms.html. */
.page-forms .section.wrap{
  width:min(calc(100% - 40px), 1180px) !important;
}
.page-forms .dynamic-forms-app{
  max-width:1120px !important;
  margin:0 auto !important;
  gap:22px !important;
}
.page-forms .forms-head-actions{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:stretch !important;
  gap:16px !important;
  margin:0 0 24px !important;
  padding:38px 18px 18px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(0,142,255,.18), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(255,38,62,.17), transparent 34%),
    linear-gradient(180deg, rgba(9,13,20,.94), rgba(6,8,12,.90)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.page-forms .forms-head-actions::before{
  content:"Vyber formulář";
  position:absolute;
  left:20px;
  top:14px;
  transform:none;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(0,142,255,.92), rgba(255,38,62,.82));
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 10px 26px rgba(0,0,0,.32);
  font:900 11px/1 Oxanium,system-ui;
  letter-spacing:.16em;
  text-transform:uppercase;
  z-index:2;
}
.page-forms .dynamic-tabs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  width:100% !important;
}
.page-forms .dynamic-tabs .tab{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:70px !important;
  width:100% !important;
  padding:16px 18px 16px 54px !important;
  border-radius:18px !important;
  text-align:left !important;
  color:#f5f8ff !important;
  background:linear-gradient(180deg, rgba(18,24,34,.96), rgba(8,11,17,.94)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
  font:900 15px/1.18 Oxanium,system-ui !important;
  letter-spacing:.03em !important;
}
.page-forms .dynamic-tabs .tab::before{
  content:"📝";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font:700 14px/1 system-ui;
}
.page-forms .dynamic-tabs .tab::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(0,142,255,.15), transparent 45%, rgba(255,38,62,.14));
  opacity:.0;
  transition:opacity .18s ease;
}
.page-forms .dynamic-tabs .tab:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.26) !important;
  background:linear-gradient(180deg, rgba(28,36,49,.98), rgba(10,14,21,.96)) !important;
}
.page-forms .dynamic-tabs .tab:hover::after{opacity:1;}
.page-forms .dynamic-tabs .tab.active{
  color:#fff !important;
  border-color:rgba(255,255,255,.26) !important;
  background:
    linear-gradient(135deg, rgba(0,142,255,.34), rgba(20,24,34,.96) 48%, rgba(255,38,62,.30)),
    linear-gradient(180deg, rgba(22,28,39,.98), rgba(8,11,17,.96)) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.page-forms .dynamic-tabs .tab.active::before{
  content:"✓";
  background:linear-gradient(135deg, rgba(0,142,255,.95), rgba(255,38,62,.88));
  color:#fff;
}
.page-forms .forms-admin-link{
  min-height:70px !important;
  align-self:stretch !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border-radius:18px !important;
  padding:0 18px !important;
}
.page-forms .forms-admin-link.hidden{display:none !important;}
.page-forms .dynamic-form-head{
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
@media (max-width:860px){
  .page-forms .forms-head-actions{grid-template-columns:1fr !important;padding:16px !important;}
  .page-forms .dynamic-tabs{grid-template-columns:1fr !important;}
  .page-forms .forms-admin-link{min-height:58px !important;}
}


/* ===== LSC forms category header clean fix 2026-06-03 ===== */
.page-forms .forms-category-block{
  width:100% !important;
  margin:0 0 26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.page-forms .forms-category-head{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 14px !important;
}
.page-forms .forms-category-head span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  color:#f7f9ff !important;
  font:900 15px/1 Oxanium,system-ui !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-shadow:0 10px 28px rgba(0,0,0,.45) !important;
}
.page-forms .forms-category-head::after{
  content:"" !important;
  flex:1 1 auto !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.35), rgba(0,142,255,.30), rgba(255,38,62,.26), transparent) !important;
  box-shadow:0 0 18px rgba(0,142,255,.18) !important;
}
.page-forms .dynamic-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
}
.page-forms .dynamic-tabs .tab{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:156px !important;
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  text-align:center !important;
  color:#edf3ff !important;
  background:linear-gradient(180deg, rgba(18,24,34,.84), rgba(7,10,16,.88)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
  font:900 14px/1 Oxanium,system-ui !important;
  letter-spacing:.06em !important;
  transform:none !important;
  overflow:hidden !important;
}
.page-forms .dynamic-tabs .tab::before{
  content:none !important;
  display:none !important;
}
.page-forms .dynamic-tabs .tab::after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:7px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(0,142,255,.85), rgba(255,38,62,.78)) !important;
  opacity:0 !important;
  transition:opacity .16s ease !important;
  pointer-events:none !important;
}
.page-forms .dynamic-tabs .tab:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,255,255,.24) !important;
  background:linear-gradient(180deg, rgba(27,35,49,.94), rgba(9,13,19,.94)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.page-forms .dynamic-tabs .tab:hover::after,
.page-forms .dynamic-tabs .tab.active::after{
  opacity:1 !important;
}
.page-forms .dynamic-tabs .tab.active{
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
  background:
    linear-gradient(90deg, rgba(0,142,255,.20), rgba(255,38,62,.18)),
    linear-gradient(180deg, rgba(29,37,51,.96), rgba(10,14,21,.96)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.page-forms .forms-admin-link{
  display:none !important;
}
@media (max-width:760px){
  .page-forms .forms-category-head{gap:12px !important;}
  .page-forms .forms-category-head span{font-size:13px !important;letter-spacing:.13em !important;}
  .page-forms .dynamic-tabs{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
  .page-forms .dynamic-tabs .tab{width:100% !important;min-width:0 !important;}
}


/* Discord auto-fill for dynamic forms */
.form-row input[readonly][data-auto-account="1"]{
  color:#f7fbff !important;
  background:linear-gradient(180deg, rgba(20,28,38,.84), rgba(8,11,16,.78)) !important;
  border-color:rgba(72,148,255,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 12px 34px rgba(0,0,0,.18) !important;
  cursor:default !important;
}
.form-row input[readonly][data-auto-account="1"]::selection{background:rgba(72,148,255,.36)}
.form-row input[readonly][data-auto-account="1"] + .meta .hint,
.dynamic-form-head .dynamic-user-note{color:#c6d3e6 !important}
.admin-auto-account-row .admin-help-text{display:block;margin-top:4px;color:#aeb9c8;font-size:.82rem;line-height:1.35}
.admin-field-item .checkbox-chip.is-live{border-color:rgba(72,148,255,.34);background:linear-gradient(180deg, rgba(45,68,96,.42), rgba(14,18,26,.72))}


/* ===== LSC boosted form permissions/admin controls ===== */
.admin-custom-role-add{
  display:grid;
  grid-template-columns:minmax(180px, 1fr) minmax(160px, 1fr) auto;
  gap:10px;
  margin:12px 0 16px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(16,22,32,.88), rgba(6,9,14,.86));
}
.admin-custom-role-add input{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,8,13,.72);
  color:#f5f8ff;
  padding:0 12px;
  font:700 13px/1.1 Oxanium,system-ui;
  outline:none;
}
.admin-custom-role-add input:focus{
  border-color:rgba(72,148,255,.42);
  box-shadow:0 0 0 3px rgba(72,148,255,.12);
}
.admin-permissions-dialog--wide{max-width:min(1120px, calc(100vw - 34px)) !important;}
.admin-button-role-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:10px;
}
.admin-button-role-column{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(12,17,25,.90), rgba(6,9,14,.84));
}
.admin-button-role-column h5{
  margin:0 0 12px;
  color:#fff;
  font:900 14px/1 Oxanium,system-ui;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-button-role-list{display:grid;gap:9px;}
.admin-button-role-item{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  min-height:58px;
  padding:10px 12px !important;
}
.admin-button-role-item span{display:grid;gap:3px;}
.admin-button-role-item small,
.admin-role-main small{
  color:#aeb9c8;
  font:700 11px/1.2 Inter,system-ui;
  word-break:break-all;
}
.admin-permissions-box + .admin-permissions-box{margin-top:10px;}
.admin-permission-compact-copy small{color:#aab6c8;}
@media (max-width:920px){
  .admin-custom-role-add{grid-template-columns:1fr;}
  .admin-button-role-grid{grid-template-columns:1fr;}
}


/* Dynamic Discord message builder variables */
.admin-message-vars{display:grid;gap:14px;text-align:left;min-height:auto;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(7,12,20,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.admin-message-vars-head{display:grid;gap:5px;color:#e8eef8}
.admin-message-vars-head small{color:#aeb9c8;font-weight:700;line-height:1.45}
.admin-var-group{display:grid;gap:9px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12)}
.admin-var-group>span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb1c8;font-weight:900}
.admin-var-chipline{display:flex;flex-wrap:wrap;gap:8px}
.admin-var-chip{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#eaf1ff;padding:7px 10px;cursor:pointer;font-weight:900;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.admin-var-chip:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}
.admin-var-chip code{color:#eaf1ff;background:transparent;padding:0;font-size:.82rem;white-space:nowrap}
.admin-field-var-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-field-var-row:last-child{border-bottom:0}
.admin-field-var-row strong{color:#fff;font-size:.95rem}
.admin-field-var-row span{display:flex;flex-wrap:wrap;gap:8px}

/* ===== LSC message builder UX cleanup ===== */
.admin-field-variable-box{
  grid-column:1 / -1;
  display:grid;
  gap:7px;
  padding:13px 14px;
  border-radius:15px;
  border:1px solid rgba(72,148,255,.18);
  background:linear-gradient(180deg, rgba(18,27,41,.66), rgba(7,10,16,.62));
}
.admin-field-variable-box span{
  color:#dce7f8;
  font:900 .78rem/1 Oxanium,system-ui;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.admin-field-variable-box code{
  width:max-content;
  max-width:100%;
  color:#f5f8ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:7px 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-field-variable-box small{color:#9fb0c7;font-weight:700;line-height:1.35}
.admin-message-dialog{
  width:min(1480px, calc(100vw - 30px)) !important;
  max-width:min(1480px, calc(100vw - 30px)) !important;
  max-height:calc(100vh - 36px);
  overflow:auto;
}
.admin-message-head{position:sticky;top:0;z-index:5;background:linear-gradient(180deg, rgba(10,13,20,.98), rgba(10,13,20,.90));backdrop-filter:blur(14px);padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-message-builder-layout{
  display:grid;
  grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}
.admin-message-vars--compact{
  position:sticky;
  top:94px;
  align-self:start;
  max-height:calc(100vh - 170px);
  overflow:auto;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(9,14,22,.92), rgba(5,8,13,.86));
}
.admin-message-vars--compact .admin-message-vars-head b{font-size:.98rem}
.admin-message-vars--compact .admin-message-vars-head small{font-size:.76rem;line-height:1.38}
.admin-var-copy-list{display:grid;gap:8px}
.admin-var-copy{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  text-align:left;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  color:#eef4ff;
  padding:9px 10px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.admin-var-copy:hover{background:rgba(255,255,255,.085);border-color:rgba(72,148,255,.34);transform:translateY(-1px)}
.admin-var-copy code{color:#fff;background:transparent;padding:0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-var-copy span{color:#9fb0c7;font-size:.72rem;font-weight:800;line-height:1.25}
.admin-var-copy--field{border-color:rgba(72,148,255,.18);background:linear-gradient(180deg, rgba(31,51,79,.28), rgba(255,255,255,.035))}
.admin-message-editor-stack{display:grid;gap:14px}
.admin-message-section{
  display:grid;
  gap:12px;
  padding:15px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(13,18,27,.86), rgba(7,10,15,.74));
  box-shadow:0 18px 38px rgba(0,0,0,.20);
}
.admin-message-section-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-message-section-title span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(72,148,255,.14);border:1px solid rgba(72,148,255,.22);color:#dceaff;font-weight:950;font-size:.72rem}
.admin-message-section-title strong{color:#fff;font:900 1rem/1 Oxanium,system-ui}
.admin-message-section-title small{color:#95a4bb;font-weight:800;font-size:.76rem}
.admin-message-section .admin-label{font-size:.76rem;letter-spacing:.10em}
.admin-message-section textarea{min-height:98px;font-size:.88rem;line-height:1.45;resize:vertical}
.admin-message-section input[type="text"]{font-size:.88rem}
.admin-message-section .admin-help-text{font-size:.74rem;color:#96a6bd}
.admin-message-modal-actions{position:sticky;bottom:0;z-index:5;background:linear-gradient(0deg, rgba(7,10,15,.98), rgba(7,10,15,.78));padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width: 980px){
  .admin-message-builder-layout{grid-template-columns:1fr}
  .admin-message-vars--compact{position:relative;top:auto;max-height:none}
  .admin-message-dialog{width:min(100vw - 18px, 100%) !important;max-height:calc(100vh - 18px)}
}

/* ===== LSC message builder scroll + field cleanup hard fix ===== */
.admin-field-summary-left small,
.admin-field-variable-box{
  display:none !important;
}
.admin-message-dialog{
  width:min(1520px, calc(100vw - 28px)) !important;
  max-width:min(1520px, calc(100vw - 28px)) !important;
  height:calc(100vh - 36px) !important;
  max-height:calc(100vh - 36px) !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.admin-message-head{
  position:relative !important;
  top:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:18px 22px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(180deg, rgba(10,13,20,.98), rgba(8,11,17,.94)) !important;
}
.admin-message-head h4{font-size:1.08rem !important;margin:4px 0 6px !important;}
.admin-message-head .admin-help-text{font-size:.82rem !important;max-width:920px !important;}
.admin-message-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:16px 20px !important;
}
.admin-message-builder-layout{
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(250px, 318px) minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.admin-message-vars--compact{
  position:relative !important;
  top:auto !important;
  align-self:stretch !important;
  height:100% !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:13px !important;
  scrollbar-width:thin;
}
.admin-message-editor-stack{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-right:10px !important;
  display:grid !important;
  gap:14px !important;
  align-content:start !important;
  scrollbar-width:thin;
}
.admin-message-modal-actions{
  flex:0 0 auto !important;
  position:relative !important;
  bottom:auto !important;
  margin:0 !important;
  padding:14px 22px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(0deg, rgba(7,10,15,.98), rgba(9,12,18,.94)) !important;
}
.admin-message-section{
  padding:14px !important;
  border-radius:18px !important;
}
.admin-message-section-title{padding-bottom:9px !important;gap:8px !important;}
.admin-message-section-title span{width:24px !important;height:24px !important;border-radius:8px !important;font-size:.66rem !important;}
.admin-message-section-title strong{font-size:.94rem !important;}
.admin-message-section-title small{font-size:.70rem !important;}
.admin-message-section .admin-label{font-size:.70rem !important;}
.admin-message-section textarea{
  min-height:88px !important;
  font-size:.82rem !important;
  line-height:1.43 !important;
  resize:vertical !important;
}
.admin-message-section input[type="text"]{font-size:.82rem !important;}
.admin-message-section .admin-help-text{font-size:.69rem !important;}
.admin-var-copy{padding:8px 9px !important;border-radius:12px !important;}
.admin-var-copy code{font-size:.72rem !important;}
.admin-var-copy span{font-size:.68rem !important;}
.admin-message-vars-head b{font-size:.88rem !important;}
.admin-message-vars-head small{font-size:.70rem !important;line-height:1.32 !important;}
.admin-var-group>span{font-size:.68rem !important;}
@media (max-width: 980px){
  .admin-message-dialog{
    width:calc(100vw - 16px) !important;
    height:calc(100vh - 16px) !important;
    max-height:calc(100vh - 16px) !important;
  }
  .admin-message-body{overflow:auto !important;padding:12px !important;}
  .admin-message-builder-layout{
    height:auto !important;
    grid-template-columns:1fr !important;
  }
  .admin-message-vars--compact{
    height:auto !important;
    max-height:220px !important;
  }
  .admin-message-editor-stack{
    height:auto !important;
    overflow:visible !important;
    padding-right:0 !important;
  }
}

/* ===== LSC message builder real modal portal fix ===== */
html.admin-modal-lock,
html.admin-modal-lock body{
  overflow:hidden !important;
}
.admin-permissions-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  pointer-events:none !important;
  isolation:isolate !important;
}
.admin-permissions-modal.is-open{
  display:flex !important;
  pointer-events:auto !important;
}
.admin-permissions-backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(0,0,0,.72) !important;
  backdrop-filter:blur(12px) saturate(120%) !important;
}
.admin-permissions-dialog{
  position:relative !important;
  z-index:1 !important;
  width:min(980px, calc(100vw - 36px)) !important;
  max-height:calc(100vh - 36px) !important;
  overflow:auto !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg, rgba(11,16,24,.98), rgba(5,8,13,.96)) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body > .admin-message-portal.admin-permissions-modal{
  padding:20px !important;
}
body > .admin-message-portal .admin-message-dialog{
  width:min(1540px, calc(100vw - 44px)) !important;
  max-width:min(1540px, calc(100vw - 44px)) !important;
  height:calc(100vh - 44px) !important;
  max-height:calc(100vh - 44px) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:26px !important;
}
body > .admin-message-portal .admin-message-head{
  flex:0 0 auto !important;
}
body > .admin-message-portal .admin-message-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body > .admin-message-portal .admin-message-modal-actions{
  flex:0 0 auto !important;
}
body > .admin-message-portal .admin-message-builder-layout{
  height:100% !important;
  min-height:0 !important;
}
body > .admin-message-portal .admin-message-vars--compact,
body > .admin-message-portal .admin-message-editor-stack{
  max-height:none !important;
  min-height:0 !important;
}
@media (max-width: 980px){
  .admin-permissions-modal{padding:8px !important;}
  body > .admin-message-portal .admin-message-dialog{
    width:calc(100vw - 16px) !important;
    height:calc(100vh - 16px) !important;
    max-height:calc(100vh - 16px) !important;
  }
  body > .admin-message-portal .admin-message-body{
    overflow:auto !important;
  }
}

/* ===== LSC message builder modal inputs final fix ===== */
body > .admin-message-portal .admin-message-dialog,
body > .admin-message-portal .admin-message-dialog *{
  box-sizing:border-box;
}
body > .admin-message-portal .admin-message-section .admin-shell-row input:not([type="checkbox"]):not(.ps-native),
body > .admin-message-portal .admin-message-section .admin-shell-row textarea,
body > .admin-message-portal .admin-message-section input[type="text"],
body > .admin-message-portal .admin-message-section input[type="number"],
body > .admin-message-portal .admin-message-section input[type="email"],
body > .admin-message-portal .admin-message-section input[type="url"],
body > .admin-message-portal .admin-message-section input[type="tel"],
body > .admin-message-portal .admin-message-section textarea{
  width:100% !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  color:#eef4ff !important;
  background:linear-gradient(180deg, rgba(16,20,28,.96), rgba(12,15,22,.92)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.16) !important;
  font:700 13px/1.45 Urbanist,system-ui !important;
  caret-color:#fff !important;
}
body > .admin-message-portal .admin-message-section textarea{
  min-height:96px !important;
  resize:vertical !important;
  white-space:pre-wrap !important;
}
body > .admin-message-portal .admin-message-section textarea[data-message-key="body"],
body > .admin-message-portal .admin-message-section textarea[data-message-key="header"]{
  min-height:110px !important;
}
body > .admin-message-portal .admin-message-section input:not([type="checkbox"]):focus,
body > .admin-message-portal .admin-message-section textarea:focus{
  border-color:rgba(124,60,255,.56) !important;
  box-shadow:0 0 0 3px rgba(124,60,255,.14), inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.18) !important;
}
body > .admin-message-portal .admin-message-section input::placeholder,
body > .admin-message-portal .admin-message-section textarea::placeholder{
  color:#97a4b9 !important;
}
body > .admin-message-portal .admin-message-section .checkbox-chip{
  min-height:72px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(16,20,28,.96), rgba(12,15,22,.92)) !important;
  border-color:rgba(255,255,255,.12) !important;
}
body > .admin-message-portal .admin-message-section .checkbox-chip.is-live{
  background:linear-gradient(135deg, rgba(39,174,96,.18), rgba(72,148,255,.12)) !important;
  border-color:rgba(46,204,113,.28) !important;
}
body > .admin-message-portal .admin-message-body{
  padding:14px 18px !important;
}
body > .admin-message-portal .admin-message-builder-layout{
  grid-template-columns:minmax(245px, 300px) minmax(0, 1fr) !important;
  gap:14px !important;
}
body > .admin-message-portal .admin-message-vars--compact,
body > .admin-message-portal .admin-message-editor-stack{
  scrollbar-color:rgba(255,255,255,.30) rgba(255,255,255,.055) !important;
  scrollbar-width:thin !important;
}
body > .admin-message-portal .admin-message-vars--compact::-webkit-scrollbar,
body > .admin-message-portal .admin-message-editor-stack::-webkit-scrollbar,
body > .admin-message-portal .admin-message-section textarea::-webkit-scrollbar{
  width:10px;
  height:10px;
}
body > .admin-message-portal .admin-message-vars--compact::-webkit-scrollbar-track,
body > .admin-message-portal .admin-message-editor-stack::-webkit-scrollbar-track,
body > .admin-message-portal .admin-message-section textarea::-webkit-scrollbar-track{
  background:rgba(255,255,255,.055);
  border-radius:999px;
}
body > .admin-message-portal .admin-message-vars--compact::-webkit-scrollbar-thumb,
body > .admin-message-portal .admin-message-editor-stack::-webkit-scrollbar-thumb,
body > .admin-message-portal .admin-message-section textarea::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(124,60,255,.55), rgba(72,148,255,.45));
  border:2px solid rgba(7,10,15,.95);
  border-radius:999px;
}
body > .admin-message-portal .admin-message-section{
  background:linear-gradient(180deg, rgba(13,18,27,.91), rgba(7,10,15,.82)) !important;
}
body > .admin-message-portal .admin-modal-actions .btn,
body > .admin-message-portal .admin-message-modal-actions .btn{
  min-height:42px !important;
}
@media (max-width: 980px){
  body > .admin-message-portal .admin-message-builder-layout{
    grid-template-columns:1fr !important;
  }
  body > .admin-message-portal .admin-message-vars--compact{
    max-height:210px !important;
  }
}

/* ===== LSC actions full admin + public detail ===== */
.lsc-actions-admin-shell{display:grid;gap:24px}
.lsc-action-settings-card,.lsc-actions-studio{background:linear-gradient(180deg, rgba(10,13,18,.95), rgba(8,10,15,.91)) !important;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)}
.compact-head{margin-bottom:16px}
.admin-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lsc-action-template-defaults{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,10,15,.62);overflow:hidden}
.lsc-action-template-defaults summary{cursor:pointer;padding:14px 16px;font-weight:900;letter-spacing:.04em;color:var(--text)}
.lsc-action-template-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:16px;border-top:1px solid rgba(255,255,255,.08)}
.lsc-var-list{display:grid;gap:8px;align-content:start}
.lsc-var-pill{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(76,166,255,.22);background:linear-gradient(180deg, rgba(16,24,34,.95), rgba(10,14,20,.92));color:var(--text);cursor:pointer;transition:border-color .15s ease, transform .15s ease, background .15s ease}
.lsc-var-pill:hover{border-color:rgba(255,61,119,.45);transform:translateY(-1px);background:linear-gradient(135deg,rgba(30,80,125,.30),rgba(90,22,48,.30))}
.lsc-var-pill code{font-family:var(--font-mono);font-weight:900;color:#fff;font-size:.86rem;white-space:normal;word-break:break-word}
.lsc-var-pill span{font-size:.78rem;color:var(--muted);font-weight:800}
.lsc-actions-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.lsc-action-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.lsc-action-admin-card{position:relative;overflow:hidden;display:grid;gap:12px;min-height:245px}
.lsc-action-admin-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(56,168,255,.14),transparent 36%),radial-gradient(circle at 100% 0%,rgba(255,61,119,.12),transparent 42%);pointer-events:none}
.lsc-action-admin-card>*{position:relative;z-index:1}
.lsc-action-admin-top,.lsc-action-news-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lsc-action-date,.lsc-action-news-date{color:var(--muted);font-weight:900;font-family:var(--font-mono);font-size:.9rem}
.lsc-action-admin-meta{display:grid;gap:6px;color:var(--muted);font-size:.9rem}
.lsc-card-actions{margin-top:auto}
.admin-status.off{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--muted)}
.lsc-action-modal{z-index:2600 !important}
.lsc-action-dialog{width:min(1320px,calc(100vw - 28px)) !important;height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px) !important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0 !important;overflow:hidden !important}
.lsc-action-dialog .admin-modal-titlebar{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.lsc-action-modal-body{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;overflow:hidden}
.lsc-action-modal-vars{padding:18px;border-right:1px solid rgba(255,255,255,.08);overflow:auto;background:rgba(5,8,13,.52)}
.lsc-action-modal-vars h3{margin:0 0 8px}
.lsc-action-modal-editor{padding:18px;overflow:auto;display:grid;gap:16px;align-content:start}
.lsc-action-edit-section{padding:18px !important}
.lsc-action-modal-actions{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(0deg,rgba(7,10,15,.98),rgba(7,10,15,.86));justify-content:flex-end}
.lsc-action-modal input,.lsc-action-modal textarea,.lsc-action-settings-card input,.lsc-action-settings-card textarea{background:linear-gradient(180deg,rgba(15,19,27,.96),rgba(9,12,18,.96)) !important;border:1px solid rgba(255,255,255,.14) !important;color:var(--text) !important;border-radius:14px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.18) !important;outline:none !important}
.lsc-action-modal textarea,.lsc-action-settings-card textarea{font-family:var(--font-mono);font-size:.9rem;line-height:1.45;resize:vertical}
.lsc-action-modal input:focus,.lsc-action-modal textarea:focus,.lsc-action-settings-card input:focus,.lsc-action-settings-card textarea:focus{border-color:rgba(76,166,255,.45) !important;box-shadow:0 0 0 3px rgba(76,166,255,.13), inset 0 1px 0 rgba(255,255,255,.05) !important}
.lsc-actions-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.lsc-action-news-card{position:relative;overflow:hidden;cursor:pointer;min-height:260px;display:grid;gap:12px;align-content:start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease !important}
.lsc-action-news-card:hover{transform:translateY(-3px) !important;border-color:rgba(76,166,255,.28) !important;box-shadow:0 24px 60px rgba(0,0,0,.44),0 0 0 1px rgba(255,61,119,.08) !important}
.lsc-action-news-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 0% 0%,rgba(56,168,255,.18),transparent 42%),radial-gradient(circle at 100% 10%,rgba(255,61,119,.16),transparent 48%);pointer-events:none;opacity:.85}
.lsc-action-news-card>*:not(.lsc-action-news-glow){position:relative;z-index:1}
.lsc-read-more{justify-self:start;margin-top:auto}
.lsc-public-action-modal{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.lsc-public-action-modal.is-open{opacity:1;pointer-events:auto}
.lsc-public-action-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}
.lsc-public-action-dialog{position:relative;z-index:2;width:min(940px,100%);max-height:min(840px,calc(100vh - 34px));overflow:auto;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(10,13,18,.98),rgba(7,9,14,.96));box-shadow:0 26px 90px rgba(0,0,0,.62);padding:28px}
.lsc-public-action-close{position:absolute;right:18px;top:18px}
.lsc-public-action-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:18px;margin-bottom:18px}
.lsc-public-action-head h2{margin:.5rem 0 .35rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}
.lsc-public-action-img{width:170px;height:120px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.lsc-public-action-lead{font-size:1.18rem;color:var(--text);font-weight:800;padding:14px 16px;border-radius:18px;border:1px solid rgba(76,166,255,.18);background:rgba(76,166,255,.08)}
.lsc-public-action-block{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(8,11,16,.74)}
.lsc-public-action-block h3{margin:0 0 8px}
.lsc-public-action-block p{margin:0;color:var(--muted);line-height:1.68}
@media (max-width: 900px){.admin-grid-3,.lsc-action-template-grid,.lsc-action-modal-body{grid-template-columns:1fr}.lsc-action-modal-vars{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);max-height:230px}.lsc-actions-studio-head{align-items:stretch;flex-direction:column}.lsc-public-action-head{grid-template-columns:1fr}.lsc-public-action-img{width:100%;height:180px}}

/* ===== LSC actions cards redesign / spacing fix 2026-06-03 ===== */
body.page-actions .section.wrap{
  width:min(calc(100% - 40px), 1360px) !important;
}
.lsc-public-app{
  width:100% !important;
}
.lsc-actions-studio{
  position:relative !important;
  padding:28px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(9,13,19,.94), rgba(6,8,12,.90)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 24px 64px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.lsc-actions-studio::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.10), transparent 38%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.10), transparent 42%);
  opacity:.9;
}
.lsc-actions-studio > *{position:relative;z-index:1;}
.lsc-actions-studio-head{
  padding:0 0 20px !important;
  margin:0 0 22px !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}
.lsc-actions-studio-head .section-title{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.lsc-action-admin-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important;
  gap:20px !important;
}
.lsc-action-admin-card{
  position:relative !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto auto !important;
  gap:18px !important;
  min-height:0 !important;
  padding:22px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(14,18,26,.96), rgba(7,10,15,.93)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:var(--text) !important;
}
.lsc-action-admin-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(56,168,255,.10), transparent 38%, rgba(255,61,119,.10)) !important;
  opacity:.75 !important;
}
.lsc-action-admin-card > *{position:relative !important;z-index:1 !important;}
.lsc-action-admin-top,
.lsc-action-news-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.lsc-action-tags{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.lsc-action-admin-body{
  display:grid !important;
  gap:12px !important;
}
.lsc-action-admin-body h3,
.lsc-action-news-body h3{
  margin:0 !important;
  color:#f4f7fb !important;
  font:900 clamp(20px,2.5vw,28px)/1.15 Urbanist,system-ui !important;
  letter-spacing:-.02em !important;
}
.lsc-action-admin-body p,
.lsc-action-news-body p{
  margin:0 !important;
  color:#c2ccd9 !important;
  line-height:1.65 !important;
}
.lsc-action-admin-meta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:var(--muted) !important;
}
.lsc-action-admin-meta span{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}
.lsc-action-admin-meta b{
  color:#8f9caf !important;
  font-size:.75rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.lsc-action-admin-meta strong{
  color:#e7eef9 !important;
  font-weight:900 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lsc-card-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding-top:4px !important;
  margin-top:0 !important;
}
.lsc-card-actions .btn{
  min-height:44px !important;
  padding-inline:16px !important;
}
.lsc-actions-news-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.lsc-action-news-card{
  position:relative !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:22px !important;
  min-height:0 !important;
  padding:24px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  cursor:pointer !important;
  background:linear-gradient(180deg, rgba(14,18,26,.95), rgba(7,10,15,.92)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:var(--text) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.lsc-action-news-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.12), transparent 38%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.12), transparent 40%) !important;
  opacity:.82 !important;
}
.lsc-action-news-card::after{
  content:"" !important;
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  top:70px !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.12), transparent) !important;
  pointer-events:none !important;
}
.lsc-action-news-card > *{position:relative !important;z-index:1 !important;}
.lsc-action-card-accent{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:4px !important;
  background:linear-gradient(180deg, rgba(56,168,255,.95), rgba(255,61,119,.95)) !important;
  opacity:.72 !important;
}
.lsc-action-news-glow{display:none !important;}
.lsc-action-news-card:hover,
.lsc-action-news-card:focus-visible{
  transform:none !important;
  border-color:rgba(255,255,255,.22) !important;
  background:linear-gradient(180deg, rgba(17,22,31,.97), rgba(8,11,16,.94)) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07) !important;
  outline:none !important;
}
.lsc-action-news-body{
  display:grid !important;
  gap:16px !important;
  align-content:start !important;
  padding-top:4px !important;
}
.lsc-action-news-body p{
  min-height:52px !important;
}
.lsc-action-news-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
}
.lsc-action-news-footer > span{
  color:#9da8b8 !important;
  font:900 .78rem/1 Oxanium,system-ui !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.lsc-action-date,
.lsc-action-news-date{
  color:#aab6c7 !important;
  font:900 .92rem/1.2 Oxanium,system-ui !important;
  white-space:nowrap !important;
}
.lsc-read-more{
  justify-self:auto !important;
  margin-top:0 !important;
  min-height:44px !important;
}
.lsc-public-action-modal{
  padding:24px !important;
}
.lsc-public-action-dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(940px,100%) !important;
  max-height:min(850px,calc(100vh - 44px)) !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  overflow:hidden !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  background:linear-gradient(180deg, rgba(10,14,20,.98), rgba(6,8,12,.97)) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.06) !important;
  padding:0 !important;
}
.lsc-public-action-dialog::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.12), transparent 36%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.12), transparent 40%);
  opacity:.75;
}
.lsc-public-action-dialog > *{position:relative;z-index:1;}
.lsc-public-action-close{
  right:20px !important;
  top:20px !important;
  z-index:4 !important;
}
.lsc-public-action-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:start !important;
  margin:0 !important;
  padding:32px 34px 26px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.lsc-public-action-titlebox{
  display:grid !important;
  gap:16px !important;
  min-width:0 !important;
  padding-right:48px !important;
}
.lsc-public-action-head h2{
  margin:0 !important;
  font:900 clamp(2.35rem,4.5vw,4.25rem)/.95 Urbanist,system-ui !important;
  letter-spacing:-.055em !important;
  color:#f3f7ff !important;
}
.lsc-public-action-img{
  width:180px !important;
  height:126px !important;
  object-fit:cover !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.38) !important;
}
.lsc-public-action-content{
  min-height:0 !important;
  overflow:auto !important;
  padding:24px 34px !important;
  display:grid !important;
  gap:16px !important;
  align-content:start !important;
}
.lsc-public-action-lead{
  margin:0 !important;
  font-size:1.12rem !important;
  line-height:1.55 !important;
  color:#eef4ff !important;
  font-weight:900 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  border:1px solid rgba(76,166,255,.20) !important;
  background:linear-gradient(180deg, rgba(76,166,255,.105), rgba(76,166,255,.045)) !important;
}
.lsc-public-action-block{
  margin:0 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(8,11,16,.74) !important;
}
.lsc-public-action-block h3{
  margin:0 0 10px !important;
  font:900 1rem/1.2 Urbanist,system-ui !important;
  color:#f2f6ff !important;
}
.lsc-public-action-block p{
  margin:0 !important;
  color:#b9c4d3 !important;
  line-height:1.75 !important;
}
.lsc-public-action-footer{
  display:flex !important;
  justify-content:flex-end !important;
  gap:12px !important;
  padding:18px 34px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(0deg, rgba(6,8,12,.98), rgba(8,11,16,.88)) !important;
}
.lsc-public-action-footer .btn{
  min-width:120px !important;
}
@media (max-width:900px){
  body.page-actions .section.wrap{width:min(calc(100% - 28px), 1360px) !important;}
  .lsc-actions-studio{padding:20px !important;border-radius:24px !important;}
  .lsc-action-admin-grid,
  .lsc-actions-news-grid{grid-template-columns:1fr !important;}
  .lsc-card-actions,
  .lsc-action-news-footer{align-items:stretch !important;flex-direction:column !important;}
  .lsc-card-actions .btn,
  .lsc-action-news-footer .btn{width:100% !important;}
  .lsc-public-action-modal{padding:14px !important;}
  .lsc-public-action-head{grid-template-columns:1fr !important;padding:26px 22px 22px !important;}
  .lsc-public-action-titlebox{padding-right:44px !important;}
  .lsc-public-action-img{width:100% !important;height:180px !important;}
  .lsc-public-action-content{padding:20px 22px !important;}
  .lsc-public-action-footer{padding:16px 22px !important;}
  .lsc-action-admin-meta{grid-template-columns:1fr !important;}
}

/* ===== LSC Akce dílny: news style final polish ===== */
body.page-actions .section.wrap{
  width:min(calc(100% - 44px), 1180px) !important;
}
.lsc-actions-news-list{
  display:grid !important;
  gap:16px !important;
  width:100% !important;
}
.lsc-action-news-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) auto !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:178px !important;
  padding:0 !important;
  overflow:hidden !important;
  cursor:pointer !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(135deg, rgba(13,18,26,.96), rgba(7,10,15,.94) 58%, rgba(30,10,22,.88)) !important;
  box-shadow:0 20px 56px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.lsc-action-news-row::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.12), transparent 34%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.11), transparent 38%) !important;
  opacity:.78 !important;
}
.lsc-action-news-row > *{
  position:relative !important;
  z-index:1 !important;
}
.lsc-action-news-row:hover,
.lsc-action-news-row:focus-visible{
  outline:none !important;
  border-color:rgba(76,166,255,.32) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.46), 0 0 0 1px rgba(255,61,119,.10), inset 0 1px 0 rgba(255,255,255,.07) !important;
  background:linear-gradient(135deg, rgba(16,23,33,.98), rgba(8,11,17,.95) 56%, rgba(34,12,25,.92)) !important;
}
.lsc-news-datebox{
  display:grid !important;
  place-items:center !important;
  padding:22px !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(76,166,255,.075), rgba(255,61,119,.045)) !important;
}
.lsc-news-datebox span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:92px !important;
  min-height:92px !important;
  padding:14px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,6,11,.38) !important;
  color:#d9e5f5 !important;
  font:900 .92rem/1.25 Oxanium,system-ui !important;
  text-align:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.lsc-news-main{
  display:grid !important;
  align-content:center !important;
  gap:13px !important;
  padding:24px 28px !important;
  min-width:0 !important;
}
.lsc-news-row-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.lsc-news-kicker{
  color:#8d99aa !important;
  font:900 .74rem/1 Oxanium,system-ui !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.lsc-action-news-row h3{
  margin:0 !important;
  color:#f4f8ff !important;
  font:900 clamp(1.65rem,3vw,2.45rem)/1.03 Urbanist,system-ui !important;
  letter-spacing:-.035em !important;
}
.lsc-action-news-row p{
  margin:0 !important;
  max-width:820px !important;
  color:#b9c6d7 !important;
  line-height:1.62 !important;
  font-size:1.02rem !important;
}
.lsc-news-open{
  display:grid !important;
  place-items:center !important;
  gap:8px !important;
  min-width:156px !important;
  padding:24px !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  color:#e9f1ff !important;
  font-weight:900 !important;
  text-align:center !important;
}
.lsc-news-open span{
  font:900 .82rem/1.1 Oxanium,system-ui !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.lsc-news-open b{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.055) !important;
  font-size:1.2rem !important;
}
.lsc-public-action-modal{
  padding:22px !important;
  place-items:center !important;
}
.lsc-public-action-backdrop{
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
}
.lsc-news-detail-dialog{
  width:min(860px, calc(100vw - 34px)) !important;
  max-height:min(820px, calc(100vh - 34px)) !important;
  border-radius:30px !important;
  padding:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  background:linear-gradient(180deg, rgba(11,16,23,.99), rgba(6,8,13,.985)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.lsc-news-detail-dialog::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.13), transparent 36%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.12), transparent 42%) !important;
}
.lsc-news-detail-head{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:16px !important;
  padding:34px 36px 28px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.lsc-news-detail-head h2{
  margin:0 !important;
  padding-right:46px !important;
  color:#f5f8ff !important;
  font:900 clamp(2rem,4.8vw,4rem)/.96 Urbanist,system-ui !important;
  letter-spacing:-.055em !important;
}
.lsc-news-detail-meta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  color:#aab7c8 !important;
}
.lsc-news-detail-meta span{
  color:#7f8ca0 !important;
  font:900 .72rem/1 Oxanium,system-ui !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.lsc-news-detail-meta strong{
  color:#dce7f7 !important;
  font:900 .98rem/1.2 Oxanium,system-ui !important;
}
.lsc-news-detail-content{
  position:relative !important;
  z-index:1 !important;
  overflow:auto !important;
  padding:24px 36px !important;
  display:grid !important;
  gap:16px !important;
}
.lsc-news-detail-content .lsc-public-action-lead{
  margin:0 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(76,166,255,.095), rgba(12,18,27,.66)) !important;
  border:1px solid rgba(76,166,255,.20) !important;
  color:#edf5ff !important;
  font-weight:900 !important;
  line-height:1.55 !important;
}
.lsc-news-detail-content .lsc-public-action-block{
  margin:0 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
.lsc-public-action-close{
  right:18px !important;
  top:18px !important;
}
.lsc-public-action-footer{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  justify-content:flex-end !important;
  padding:18px 36px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(0deg, rgba(5,8,13,.98), rgba(8,11,16,.88)) !important;
}
.lsc-public-action-footer .btn{
  min-width:120px !important;
  background:linear-gradient(180deg, rgba(24,31,42,.95), rgba(12,16,23,.95)) !important;
  border-color:rgba(255,255,255,.14) !important;
}
/* Admin list as news rows */
.lsc-action-admin-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.lsc-action-admin-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) auto !important;
  gap:0 !important;
  align-items:stretch !important;
  min-height:168px !important;
  overflow:hidden !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(135deg, rgba(13,18,26,.96), rgba(7,10,15,.94) 58%, rgba(30,10,22,.88)) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.lsc-action-admin-row::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.12), transparent 35%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.10), transparent 40%) !important;
}
.lsc-action-admin-row > *{
  position:relative !important;
  z-index:1 !important;
}
.lsc-admin-datebox{
  display:grid !important;
  place-items:center !important;
  gap:10px !important;
  padding:20px !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(76,166,255,.075), rgba(255,61,119,.045)) !important;
  text-align:center !important;
}
.lsc-admin-datebox span{
  color:#dbe7f7 !important;
  font:900 .92rem/1.25 Oxanium,system-ui !important;
}
.lsc-admin-datebox b{
  display:inline-flex !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  font:900 .72rem/1 Oxanium,system-ui !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.lsc-admin-datebox .is-live{background:rgba(43,214,145,.14) !important;color:#aaf7d4 !important;border-color:rgba(43,214,145,.22) !important;}
.lsc-admin-datebox .is-hidden{background:rgba(255,255,255,.06) !important;color:#aeb8c6 !important;}
.lsc-admin-news-main{
  display:grid !important;
  align-content:center !important;
  gap:12px !important;
  padding:22px 26px !important;
  min-width:0 !important;
}
.lsc-admin-news-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.lsc-admin-discord-state{
  color:#9ca8b8 !important;
  font-weight:800 !important;
}
.lsc-admin-discord-state strong{color:#e8eff9 !important;}
.lsc-action-admin-row h3{
  margin:0 !important;
  color:#f5f8ff !important;
  font:900 clamp(1.45rem,2.2vw,2.05rem)/1.05 Urbanist,system-ui !important;
  letter-spacing:-.03em !important;
}
.lsc-action-admin-row p{
  margin:0 !important;
  color:#b9c6d7 !important;
  line-height:1.58 !important;
}
.lsc-admin-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  min-width:230px !important;
  gap:10px !important;
  padding:20px !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.025) !important;
}
.lsc-admin-row-actions .btn{
  width:100% !important;
  justify-content:center !important;
  min-height:42px !important;
}
@media (max-width:980px){
  .lsc-action-news-row,
  .lsc-action-admin-row{
    grid-template-columns:1fr !important;
  }
  .lsc-news-datebox,
  .lsc-admin-datebox{
    place-items:start !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
  }
  .lsc-news-datebox span{
    min-width:0 !important;
    min-height:0 !important;
    padding:10px 12px !important;
    border-radius:999px !important;
  }
  .lsc-news-open,
  .lsc-admin-row-actions{
    min-width:0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    flex-direction:row !important;
    display:flex !important;
    justify-content:flex-start !important;
  }
  .lsc-admin-row-actions{flex-wrap:wrap !important;}
  .lsc-admin-row-actions .btn{width:auto !important;}
}
@media (max-width:680px){
  body.page-actions .section.wrap{width:min(calc(100% - 24px), 1180px) !important;}
  .lsc-news-main,
  .lsc-admin-news-main{padding:20px !important;}
  .lsc-news-open{padding:18px 20px !important;align-items:center !important;justify-content:space-between !important;}
  .lsc-news-detail-head{padding:28px 22px 22px !important;}
  .lsc-news-detail-content{padding:20px 22px !important;}
  .lsc-public-action-footer{padding:16px 22px !important;}
  .lsc-news-detail-head h2{font-size:clamp(2rem,12vw,3rem) !important;}
}


/* ===== LSC Akce dílny: FINAL aligned NEWS fix ===== */
body.page-actions .lsc-public-app,
body.page-actions #lscActionsApp{
  width:100% !important;
}
body.page-actions .lsc-actions-news-list{
  display:grid !important;
  gap:18px !important;
  width:100% !important;
}
body.page-actions .lsc-action-news-row{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) 128px !important;
  gap:20px !important;
  align-items:center !important;
  min-height:138px !important;
  padding:20px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, rgba(13,18,26,.96), rgba(7,10,15,.94) 58%, rgba(36,12,28,.86)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.page-actions .lsc-action-news-row::before{
  inset:0 !important;
  background:radial-gradient(circle at 0% 0%, rgba(56,168,255,.13), transparent 32%), radial-gradient(circle at 100% 0%, rgba(255,61,119,.12), transparent 38%) !important;
  opacity:.75 !important;
}
body.page-actions .lsc-action-news-row:hover,
body.page-actions .lsc-action-news-row:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(76,166,255,.34) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
body.page-actions .lsc-news-datebox{
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  min-width:0 !important;
}
body.page-actions .lsc-news-datebox span,
body.page-actions .lsc-admin-datebox span{
  display:grid !important;
  place-items:center !important;
  width:82px !important;
  height:82px !important;
  min-width:82px !important;
  min-height:82px !important;
  padding:0 !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg, rgba(18,25,36,.88), rgba(9,12,18,.82)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
  color:#dce8f7 !important;
  text-align:center !important;
  white-space:normal !important;
}
body.page-actions .lsc-news-datebox strong,
body.page-actions .lsc-admin-datebox strong{
  display:block !important;
  margin:0 !important;
  color:#f2f7ff !important;
  font:900 1.35rem/1 Oxanium,system-ui !important;
  letter-spacing:-.02em !important;
}
body.page-actions .lsc-news-datebox small,
body.page-actions .lsc-admin-datebox small{
  display:block !important;
  margin-top:6px !important;
  color:#9eadc1 !important;
  font:900 .72rem/1 Oxanium,system-ui !important;
  letter-spacing:.06em !important;
}
body.page-actions .lsc-news-main{
  display:grid !important;
  align-content:center !important;
  gap:10px !important;
  padding:0 !important;
  min-width:0 !important;
}
body.page-actions .lsc-news-row-top{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:auto !important;
}
body.page-actions .lsc-news-kicker{display:none !important;}
body.page-actions .lsc-action-tags{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.page-actions .lsc-action-tags .admin-form-tag,
body.page-actions .lsc-action-tags .admin-status{
  margin:0 !important;
  line-height:1 !important;
}
body.page-actions .lsc-action-news-row h3{
  margin:0 !important;
  color:#f5f8ff !important;
  font:900 clamp(1.55rem,2.4vw,2.35rem)/1.05 Urbanist,system-ui !important;
  letter-spacing:-.04em !important;
}
body.page-actions .lsc-action-news-row p{
  margin:0 !important;
  max-width:850px !important;
  color:#b9c6d7 !important;
  font-size:1rem !important;
  line-height:1.55 !important;
}
body.page-actions .lsc-news-open{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#eaf2ff !important;
}
body.page-actions .lsc-news-open span{
  padding:13px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg, rgba(28,34,45,.82), rgba(12,16,23,.82)) !important;
  font:900 .78rem/1 Oxanium,system-ui !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.page-actions .lsc-news-open b{
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.055) !important;
  font-size:1.1rem !important;
}
/* Detail akce - čistý news modal, nic nečouhá mimo */
body.page-actions .lsc-public-action-modal{
  position:fixed !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  padding:22px !important;
  z-index:5000 !important;
  overflow:hidden !important;
}
body.page-actions .lsc-public-action-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
}
body.page-actions .lsc-news-detail-dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(820px, calc(100vw - 34px)) !important;
  max-height:min(760px, calc(100vh - 34px)) !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  background:linear-gradient(180deg, rgba(11,16,23,.99), rgba(6,8,13,.985)) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body.page-actions .lsc-news-detail-head{
  display:grid !important;
  gap:14px !important;
  padding:32px 34px 24px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
body.page-actions .lsc-news-detail-head h2{
  margin:0 !important;
  padding-right:54px !important;
  font:900 clamp(2rem,4.6vw,3.7rem)/.98 Urbanist,system-ui !important;
  letter-spacing:-.055em !important;
}
body.page-actions .lsc-news-detail-meta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.page-actions .lsc-public-action-close{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  left:auto !important;
  transform:none !important;
  width:42px !important;
  height:42px !important;
  z-index:5 !important;
}
body.page-actions .lsc-news-detail-content{
  padding:22px 34px !important;
  overflow:auto !important;
  display:grid !important;
  gap:14px !important;
}
body.page-actions .lsc-news-detail-content .lsc-public-action-lead,
body.page-actions .lsc-news-detail-content .lsc-public-action-block{
  border-radius:20px !important;
  padding:17px 18px !important;
}
body.page-actions .lsc-public-action-footer{
  display:flex !important;
  justify-content:flex-end !important;
  padding:16px 34px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(0deg, rgba(5,8,13,.98), rgba(8,11,16,.88)) !important;
}
/* Admin akce - stejný čistý news layout */
.lsc-action-admin-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.lsc-action-admin-row{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) 190px !important;
  gap:20px !important;
  align-items:center !important;
  min-height:138px !important;
  padding:20px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(135deg, rgba(13,18,26,.96), rgba(7,10,15,.94) 58%, rgba(36,12,28,.86)) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.lsc-admin-datebox{
  display:grid !important;
  place-items:center !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.lsc-admin-datebox .is-live,
.lsc-admin-datebox .is-hidden{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 9px !important;
  border-radius:999px !important;
  font:900 .62rem/1 Oxanium,system-ui !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.lsc-admin-news-main{
  display:grid !important;
  gap:10px !important;
  min-width:0 !important;
}
.lsc-admin-news-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.lsc-admin-discord-state{
  color:#9eadc1 !important;
  font-size:.82rem !important;
  font-weight:800 !important;
}
.lsc-admin-row-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.lsc-admin-row-actions .btn{
  width:100% !important;
  justify-content:center !important;
}
@media (max-width:980px){
  body.page-actions .lsc-action-news-row,
  .lsc-action-admin-row{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:18px !important;
  }
  body.page-actions .lsc-news-datebox,
  .lsc-admin-datebox{
    place-items:start !important;
  }
  body.page-actions .lsc-news-datebox span,
  body.page-actions .lsc-admin-datebox span{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    display:inline-flex !important;
    gap:8px !important;
    padding:10px 12px !important;
    border-radius:999px !important;
  }
  body.page-actions .lsc-news-datebox small,
  body.page-actions .lsc-admin-datebox small{margin:0 !important;}
  body.page-actions .lsc-news-open{
    justify-content:flex-start !important;
  }
  .lsc-admin-row-actions{
    display:flex !important;
    flex-wrap:wrap !important;
  }
  .lsc-admin-row-actions .btn{width:auto !important;}
}
@media (max-width:640px){
  body.page-actions .lsc-news-open{
    justify-content:space-between !important;
  }
  body.page-actions .lsc-news-open span{
    flex:1 !important;
    text-align:center !important;
  }
  body.page-actions .lsc-news-detail-head{padding:28px 22px 20px !important;}
  body.page-actions .lsc-news-detail-content{padding:20px 22px !important;}
  body.page-actions .lsc-public-action-footer{padding:16px 22px !important;}
}


/* ===== LSC actions date range polish ===== */
body.page-actions .lsc-news-datebox span,
body.page-actions .lsc-admin-datebox span{
  width:88px !important;
  height:96px !important;
  min-width:88px !important;
  min-height:96px !important;
  grid-template-rows:auto auto auto !important;
  gap:4px !important;
}
body.page-actions .lsc-news-datebox strong,
body.page-actions .lsc-admin-datebox strong{
  font-size:1.55rem !important;
}
body.page-actions .lsc-news-datebox em,
body.page-actions .lsc-admin-datebox em{
  display:block !important;
  margin:0 !important;
  color:#dbe7f8 !important;
  font:900 .68rem/1 Oxanium,system-ui !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-style:normal !important;
}
body.page-actions .lsc-news-datebox small,
body.page-actions .lsc-admin-datebox small{
  margin:0 !important;
  font-size:.68rem !important;
}
body.page-actions .lsc-news-term,
.lsc-admin-term{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:2px !important;
  color:#aebdd1 !important;
}
body.page-actions .lsc-news-term span,
.lsc-admin-term span{
  font:900 .66rem/1 Oxanium,system-ui !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  color:#7f8ea4 !important;
}
body.page-actions .lsc-news-term strong,
.lsc-admin-term strong{
  color:#dfe9f7 !important;
  font-weight:900 !important;
}
body.page-actions .lsc-news-detail-meta{
  align-items:stretch !important;
  gap:8px !important;
}
body.page-actions .lsc-news-detail-meta span{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  color:#8f9fb4 !important;
  font:900 .66rem/1 Oxanium,system-ui !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
body.page-actions .lsc-news-detail-meta strong{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(13,19,28,.72) !important;
  color:#e9f2ff !important;
}
@media (max-width:980px){
  body.page-actions .lsc-news-datebox span,
  body.page-actions .lsc-admin-datebox span{
    height:auto !important;
    width:auto !important;
    min-height:0 !important;
    min-width:0 !important;
    display:inline-grid !important;
    grid-template-columns:auto auto auto !important;
    grid-template-rows:auto !important;
    gap:8px !important;
    padding:10px 13px !important;
  }
}

/* Admin datebox must use the same stacked date style outside .page-actions too */
.lsc-admin-datebox span{
  display:grid !important;
  place-items:center !important;
  width:88px !important;
  height:96px !important;
  min-width:88px !important;
  min-height:96px !important;
  grid-template-rows:auto auto auto !important;
  gap:4px !important;
  padding:0 !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg, rgba(18,25,36,.88), rgba(9,12,18,.82)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
  color:#dce8f7 !important;
  text-align:center !important;
  white-space:normal !important;
}
.lsc-admin-datebox strong{
  display:block !important;
  margin:0 !important;
  color:#f2f7ff !important;
  font:900 1.55rem/1 Oxanium,system-ui !important;
  letter-spacing:-.02em !important;
}
.lsc-admin-datebox em{
  display:block !important;
  margin:0 !important;
  color:#dbe7f8 !important;
  font:900 .68rem/1 Oxanium,system-ui !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-style:normal !important;
}
.lsc-admin-datebox small{
  display:block !important;
  margin:0 !important;
  color:#9eadc1 !important;
  font:900 .68rem/1 Oxanium,system-ui !important;
  letter-spacing:.06em !important;
}
@media (max-width:980px){
  .lsc-admin-datebox span{
    height:auto !important;
    width:auto !important;
    min-height:0 !important;
    min-width:0 !important;
    display:inline-grid !important;
    grid-template-columns:auto auto auto !important;
    grid-template-rows:auto !important;
    gap:8px !important;
    padding:10px 13px !important;
    border-radius:999px !important;
  }
}
