/* private-theme.css — partner-aware styling for event_type='private' chips.
 *
 * Marker classes are emitted by bundle-patches/patch-private-chip-classes.py
 * at BOTH chip render sites (public K.chip + admin H.chip):
 *   ossp-priv-opaque    — Opaque private    (no Singleton partner)
 *   ossp-priv-singleton — Singleton private (partner.slug = singleton-smoke-school)
 *
 * Loaded AFTER index.css. The `button.<class>` selector (specificity 0,1,1)
 * overrides the bundle's single-class hashed chip color (._c_orange_* /
 * ._c_gray_*, specificity 0,1,0); !important guards against any inline-style
 * surprise on the admin chip. Glow is a STATIC box-shadow (no animation), so
 * it never conflicts with the red .oss-validation-badge--missing oss-pulse
 * animation on incomplete events.
 *
 * TUNING: adjust the rgba() alpha and the blur radius (the `6px`) to taste.
 */

button.ossp-priv-opaque,
button.ossp-priv-singleton{
  background:#374151 !important;            /* keep dark gray */
  color:#fff !important;                    /* white text (was light gray) */
  border:1px solid transparent !important;  /* drop the dashed gray border */
}

/* Opaque private — BLUE glow (OSS accent #38BFFF, brand-navy #1e3167 family) */
button.ossp-priv-opaque{
  box-shadow:0 0 0 1px #38BFFF, 0 0 6px 1px rgba(56,191,255,.55) !important;
}

/* Singleton private — ORANGE glow (Singleton brand #e8741a) */
button.ossp-priv-singleton{
  box-shadow:0 0 0 1px #e8741a, 0 0 6px 1px rgba(232,116,26,.60) !important;
}

/* White chip text for public (c_navy) and semi_private (c_teal) on BOTH
 * surfaces (public _*_1uios_* + admin _*_133qo_*). Text color only —
 * backgrounds unchanged. Loaded after index.css; !important matches the
 * override approach used above. Private chips (ossp-priv-*) and Singleton
 * public (c_orange) are already white and untouched here. */
._c_navy_1uios_96, ._c_navy_133qo_148,
._c_teal_1uios_98, ._c_teal_133qo_150{
  color:#fff !important;
}

/* --- Joint session (shared=1): Opaque #1e3167 -> Singleton #e8741a, variant A --- */
.ossp-joint{background:linear-gradient(100deg,#1e3167 0%,#1e3167 46%,#e8741a 100%)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;}

/* ===== Joint session dual-brand card (shared=1) — matches mockup ===== */
.ojoint{overflow:hidden;}
.ojoint .ojoint-hd{background:linear-gradient(115deg,#1e3167 0%,#1e3167 42%,#c85f10 60%,#e8741a 100%)!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px!important;}
.ojoint-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.42);color:#fff;padding:5px 13px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;}
.ojoint-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;}
.ojoint-pill{background:rgba(255,255,255,.92);color:#1e3167;font-weight:800;padding:6px 14px;border-radius:999px;font-size:.9rem;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.ojoint-pill .ossp-tz,.ojoint-pill span{color:#e8741a;}
.ojoint-logos{display:flex;align-items:stretch;background:#fff;border-bottom:1px solid #e2e6ef;}
.ojoint-logo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 8px;text-align:center;}
.ojoint-div{width:1px;background:#e2e6ef;}
.ojl-mark{font-weight:800;font-size:1.08rem;letter-spacing:.04em;color:#1e3167;line-height:1;}
.ojl-tag{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#6b7280;font-weight:700;}
.ojoint-logo.sg .ojl-img{height:30px;width:auto;display:block;}
.ojoint-bd{padding:18px 20px!important;}
.ojoint-presented{font-size:.93rem;margin:0 0 12px!important;color:#1a1f2e;}
.ojoint-reg{margin:16px 0!important;}
.ojoint-contacts{display:flex;gap:0;border:1px solid #e2e6ef;border-radius:10px;overflow:hidden;margin-top:16px;}
.ojc{flex:1;padding:13px 15px;}
.ojc.op{border-top:3px solid #1e3167;}
.ojc.sg{border-top:3px solid #e8741a;border-left:1px solid #e2e6ef;}
.ojc h4{margin:0 0 8px!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}
.ojc.op h4{color:#1e3167;}
.ojc.sg h4{color:#c85f10;}
.ojc p{margin:3px 0!important;font-size:.8rem;line-height:1.35;word-break:break-word;}
.ojc a{color:inherit;text-decoration:none;}
.ojc a:hover{text-decoration:underline;}

/* refine: light-gray card body (not orange) + real opaque logo sizing */
.ojoint{background:#f3f4f6!important;}
.ojoint .ojoint-bd{background:#f3f4f6!important;}
.ojoint-logos{background:#fafbfc!important;}
.ojoint-logo.op .ojl-img{height:30px;width:auto;object-fit:contain;}

/* joint card: map-as-link + charcoal border (not orange) */
.ojoint-maplink{display:inline-block;margin:2px 0 8px;font-size:.82rem;font-weight:600;color:#1e3167;text-decoration:none;}
.ojoint-maplink::after{content:" \2197";}
.ojoint-maplink:hover{text-decoration:underline;}
.ojoint{border:1px solid #2d2f36!important;box-shadow:0 14px 40px -18px rgba(0,0,0,.4)!important;}
