.xo-studio-shell{max-width:1240px;margin:auto;padding:clamp(16px,4vw,48px);color:#f8f5fb}.xo-studio-heading{padding:clamp(22px,5vw,52px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 80% 0,rgba(217,70,239,.2),transparent 42%),#0c0910}.xo-studio-heading h1{margin:.15rem 0;font-size:clamp(2.2rem,6vw,5rem);line-height:.94}.xo-studio-heading p{max-width:820px;color:#c8bfcd;line-height:1.65}.xo-studio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.xo-studio-card{padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(17,12,22,.9)}.xo-studio-card h2{margin:.1rem 0 1rem}.xo-studio-card label{display:grid;gap:.4rem;margin:0 0 .9rem;font-weight:750}.xo-studio-card input,.xo-studio-card textarea,.xo-studio-card select{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#08070a;color:#fff;font:inherit}.xo-studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.xo-module-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.xo-module-checks label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:9px}.xo-module-checks input{width:auto}.xo-studio-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.xo-layout-row,.xo-plan-card,.xo-debate-row{display:grid;gap:.4rem;margin:.75rem 0;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}.xo-layout-row button,.xo-plan-card button{justify-self:start}.xo-entitlement-list{display:grid;gap:.45rem}.xo-entitlement-list div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.xo-preservation-note{padding:1rem;border:1px solid rgba(250,204,21,.4);border-radius:12px;background:rgba(250,204,21,.06)}@media(max-width:820px){.xo-studio-grid{grid-template-columns:1fr}.xo-studio-fields,.xo-module-checks{grid-template-columns:1fr}}@media(max-width:520px){.xo-studio-shell{padding:10px}.xo-studio-heading,.xo-studio-card{border-radius:14px}.xo-tabs{overflow-x:auto;flex-wrap:nowrap}.xo-tabs button{flex:0 0 auto;min-height:44px}}
.xo-studio-wide{grid-column:1/-1}.xo-election-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:baseline;margin-bottom:1rem}.xo-election-meta strong{font-size:1.15rem}.xo-election-meta span{padding:.25rem .55rem;border:1px solid rgba(217,70,239,.45);border-radius:999px;text-transform:capitalize}.xo-election-meta small{color:#c8bfcd}.xo-election-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.xo-election-candidate{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:.7rem!important;margin:0!important;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}.xo-election-candidate input{width:auto!important;margin-top:.2rem}.xo-election-candidate span{display:grid;gap:.3rem}.xo-election-candidate small{color:#c8bfcd;font-weight:500}.xo-election-candidate em{color:#e9a8ff;font-size:.78rem;font-style:normal}.xo-official-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.xo-official-badge{padding:.4rem .7rem;border:1px solid rgba(98,230,165,.45);border-radius:999px;background:rgba(98,230,165,.08);font-size:.85rem;font-weight:800}.xo-presence-space{display:grid;gap:.6rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.xo-presence-space:first-of-type{border-top:0}.xo-presence-space>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.xo-presence-space>header span{color:#c8bfcd;font-size:.8rem}.xo-presence-posts{display:grid;gap:.65rem}.xo-presence-posts article{padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.25)}.xo-presence-posts h3{margin:.35rem 0;font-size:1rem}.xo-presence-posts p{white-space:pre-wrap}.xo-presence-posts small{color:#a99faf}
.xo-studio-shell :focus-visible{outline:3px solid #e879f9;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.xo-studio-shell *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
