.channel-page {
  --channel-violet: #ac93ff;
  --channel-violet-wash: rgba(172, 147, 255, .08);
  --channel-safe: #53e8d4;
  background:
    radial-gradient(circle at 88% 8%, rgba(172, 147, 255, .09), transparent 25rem),
    radial-gradient(circle at 12% 31%, rgba(83, 232, 212, .045), transparent 24rem), var(--ground);
}

.channel-page input, .channel-page textarea, .channel-page select {
  width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--line-strong); border-radius: 2px;
  background: #070a0d; color: var(--ink); outline: 0;
}
.channel-page textarea { resize: vertical; color: #bfeee8; font: 10px/1.55 ui-monospace, SFMono-Regular, monospace; overflow-wrap: anywhere; }
.channel-page select { color-scheme: dark; }
.channel-page input:focus, .channel-page textarea:focus, .channel-page select:focus { border-color: var(--channel-safe); box-shadow: 0 0 0 3px rgba(83, 232, 212, .08); }
.channel-page label { display: grid; gap: 7px; color: #c7cdc8; font-size: 11px; font-weight: 720; }
.channel-page label > span { display: flex; justify-content: space-between; gap: 10px; }
.channel-page label small { color: var(--dim); font: 700 8px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .03em; }

.channel-hero { min-height: 690px; padding-block: 88px 72px; display: grid; grid-template-columns: 1.08fr .72fr; gap: 72px; align-items: center; }
.channel-hero h1 { font-size: clamp(52px, 5.6vw, 82px); }
.channel-hero h1 em { color: var(--channel-violet); }
.channel-hero .hero-copy { max-width: 720px; margin: 30px 0 0; color: #b7bdb8; font-size: 17px; line-height: 1.7; }
.channel-boundary-row { margin: 27px 0 0; padding: 0; display: flex; flex-wrap: wrap; list-style: none; }
.channel-boundary-row li { padding: 7px 11px; border: 1px solid var(--line); color: var(--muted); font: 700 8px ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.channel-boundary-row li + li { border-left: 0; }

.channel-sigil-card { padding: 30px; border: 1px solid var(--line-strong); background: linear-gradient(145deg, var(--channel-violet-wash), #0a0e12 52%); box-shadow: 0 34px 100px rgba(0,0,0,.36); position: relative; overflow: hidden; }
.channel-sigil-card::after { content: ""; width: 260px; height: 260px; position: absolute; right: -180px; bottom: -180px; border: 1px solid rgba(172,147,255,.22); transform: rotate(45deg); }
.channel-sigil-card h2 { margin: 6px 0 24px; font-size: 31px; letter-spacing: -.04em; }
.channel-sigil-card ol { margin: 0; padding: 0; list-style: none; }
.channel-sigil-card li { min-height: 63px; padding: 13px 0; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.channel-sigil-card li b { color: var(--channel-violet); font: 700 10px ui-monospace, monospace; }
.channel-sigil-card li span { color: var(--muted); font-size: 11px; }
.channel-sigil-mark { width: 68px; height: 68px; margin-bottom: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; align-items: end; padding: 15px; border: 1px solid rgba(172,147,255,.32); transform: rotate(45deg); position: relative; }
.channel-sigil-mark i { height: 40%; background: var(--channel-violet); }.channel-sigil-mark i:nth-child(2) { height: 100%; }.channel-sigil-mark i:nth-child(3) { height: 65%; }
.channel-sigil-mark b { position: absolute; left: 24px; top: 21px; transform: rotate(-45deg); color: #080a0d; font-size: 14px; }

.channel-emergency-boundary { min-height: 86px; padding: 20px 24px; display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: center; border: 1px solid rgba(255,159,69,.28); background: rgba(255,159,69,.025); }
.channel-emergency-boundary strong { color: var(--orange); font: 750 9px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.channel-emergency-boundary span { color: #b9beb9; font-size: 11px; }

.channel-start { padding-block: 112px; }
.channel-launch-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-strong); border-bottom: 0; }
.channel-launch-tabs button { min-height: 54px; border: 0; border-right: 1px solid var(--line); background: #0a0e11; color: var(--dim); cursor: pointer; font: 750 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.channel-launch-tabs button:last-child { border-right: 0; }
.channel-launch-tabs button[aria-selected="true"] { color: #080a0d; background: var(--channel-violet); }
.channel-setup-shell { border: 1px solid var(--line-strong); background: #0c1014; box-shadow: 0 38px 110px rgba(0,0,0,.25); }
.channel-setup-panel { padding: 34px; display: grid; gap: 20px; }
.channel-step-head { display: grid; grid-template-columns: 74px 1fr; gap: 22px; align-items: start; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.channel-step-head > span { min-height: 42px; display: grid; place-items: center; border: 1px solid rgba(172,147,255,.32); color: var(--channel-violet); font: 750 8px ui-monospace, monospace; letter-spacing: .09em; }
.channel-step-head h3 { margin: 0; font-size: 26px; letter-spacing: -.035em; }.channel-step-head p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.channel-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }.channel-field-grid .channel-wide { grid-column: 1/-1; }
.channel-advanced { padding: 16px; border: 1px solid var(--line); background: #080b0e; }.channel-advanced summary, .channel-control-card summary { color: var(--cyan); cursor: pointer; font: 700 9px ui-monospace, monospace; }.channel-advanced label { margin-top: 16px; }.channel-advanced p { margin: 13px 0 0; color: var(--dim); font-size: 9px; }
.channel-safety-check { padding: 15px; grid-template-columns: 19px 1fr !important; align-items: start; border-left: 2px solid var(--orange); background: rgba(255,159,69,.025); }.channel-safety-check input { width: 17px; min-height: 17px; margin: 2px 0 0; accent-color: var(--orange); }.channel-safety-check span { display: block !important; color: #c3c7c3; font-size: 10px; font-weight: 600; }
.channel-status { min-height: 20px; margin: 0; color: var(--cyan); font-size: 10px; }.channel-status[data-error="true"] { color: var(--orange); }

.channel-qr-layout { display: grid; grid-template-columns: minmax(260px, .65fr) 1fr; gap: 24px; align-items: center; }
.channel-qr-wrap { padding: 18px; display: grid; place-items: center; border: 1px solid var(--line); background: #070a0c; }.channel-qr-wrap canvas { width: min(100%, 320px); height: auto; padding: 8px; background: #fff; image-rendering: pixelated; }.channel-qr-wrap strong { margin-top: 10px; color: var(--channel-violet); font: 750 13px ui-monospace, monospace; }
.channel-qr-layout .button-row { margin-top: 10px; }
.channel-request-list { display: grid; gap: 9px; }.channel-request-list > p { margin: 0; padding: 22px; border: 1px dashed var(--line-strong); color: var(--dim); text-align: center; font-size: 10px; }
.channel-request { padding: 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; border: 1px solid var(--line); background: #080b0e; }.channel-request h4 { margin: 0; font-size: 14px; }.channel-request p { margin: 4px 0 0; color: var(--dim); font-size: 9px; }.channel-request code { display: block; margin-top: 8px; color: var(--channel-violet); font: 750 12px/1.4 ui-monospace, monospace; }.channel-request[data-approved="true"] { border-color: rgba(83,232,212,.32); }
.channel-lobby-footer { padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid var(--line); }.channel-lobby-footer p { margin: 0; color: var(--muted); font-size: 11px; }
.channel-safety-words { padding: 20px; border: 1px solid rgba(172,147,255,.34); background: var(--channel-violet-wash); text-align: center; }.channel-safety-words span { color: var(--dim); font: 750 8px ui-monospace, monospace; letter-spacing: .1em; }.channel-safety-words strong { display: block; margin: 9px 0 5px; color: var(--channel-violet); font: 750 clamp(17px,3vw,25px) ui-monospace, monospace; }.channel-safety-words p { margin: 0; color: var(--orange); font-size: 9px; }
.channel-saved-list { display: grid; gap: 8px; }.channel-saved-list > p { margin: 0; color: var(--dim); font-size: 10px; }.channel-saved-record { padding: 15px; display: flex; justify-content: space-between; gap: 16px; align-items: center; border: 1px solid var(--line); background: #080b0e; }.channel-saved-record strong { display: block; font-size: 12px; }.channel-saved-record span { color: var(--dim); font-size: 9px; }

.channel-workspace { padding: 64px 0 110px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(172,147,255,.035), transparent 420px), #07090b; }
.channel-workspace-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.channel-workspace-head h2 { margin: 0; font-size: clamp(38px,5vw,62px); letter-spacing: -.055em; }.channel-workspace-head > div > p:last-child { margin: 9px 0 0; color: var(--muted); font-size: 11px; }
.channel-live-badges { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }.channel-live-badges > span { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid var(--line); color: var(--dim); font: 750 8px ui-monospace, monospace; letter-spacing: .06em; }.channel-live-badges > span[data-state="live"] { color: var(--acid); border-color: rgba(185,255,67,.3); }.channel-live-badges > span[data-state="error"] { color: var(--orange); border-color: rgba(255,159,69,.3); }
.channel-live-boundary { margin-top: 28px; padding: 16px 20px; display: grid; grid-template-columns: 170px 1fr; gap: 24px; border: 1px solid var(--line); background: #0b0e11; }.channel-live-boundary strong { color: var(--acid); font-size: 11px; }.channel-live-boundary span { color: var(--muted); font-size: 10px; }.channel-live-boundary[data-sharing="true"] { border-color: rgba(255,159,69,.3); background: rgba(255,159,69,.025); }.channel-live-boundary[data-sharing="true"] strong { color: var(--orange); }
.channel-workspace-grid { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); gap: 16px; align-items: start; }
.channel-map-card, .channel-control-card { border: 1px solid var(--line-strong); background: #0c1013; }
.channel-map-card { position: sticky; top: 88px; }.channel-panel-head { min-height: 70px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }.channel-panel-head span { color: var(--channel-violet); font: 750 8px ui-monospace, monospace; letter-spacing: .09em; }.channel-panel-head h3 { margin: 4px 0 0; font-size: 16px; }.channel-panel-head > b { color: var(--dim); font: 750 8px ui-monospace, monospace; letter-spacing: .06em; }
#channel-map { height: min(67vh, 680px); min-height: 480px; background: #070b0e; }
.leaflet-container { font-family: inherit; }.leaflet-control-attribution { padding: 3px 6px !important; background: rgba(6,9,11,.84) !important; color: #778078 !important; font-size: 8px !important; }.leaflet-control-attribution a { color: var(--cyan) !important; }.leaflet-control-zoom a { border-color: var(--line) !important; background: #0b1014 !important; color: var(--ink) !important; }
.channel-marker { width: 26px; height: 26px; border: 2px solid #080a0d; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--channel-violet); box-shadow: 0 0 0 3px rgba(172,147,255,.2), 0 5px 18px rgba(0,0,0,.6); }.channel-marker.self { background: var(--acid); box-shadow: 0 0 0 3px rgba(185,255,67,.18), 0 5px 18px rgba(0,0,0,.6); }
.channel-map-legend { padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--line); }.channel-map-legend span { display: inline-flex; gap: 7px; align-items: center; color: var(--muted); font-size: 9px; }.channel-map-legend i { width: 9px; height: 9px; display: inline-block; border-radius: 50%; background: var(--channel-violet); }.channel-map-legend i.self { background: var(--acid); }.channel-map-legend i.approximate { background: transparent; border: 1px dashed var(--channel-violet); }
.channel-map-note { margin: 0; padding: 11px 16px 15px; color: var(--dim); font-size: 8px; }
.channel-control-stack { display: grid; gap: 12px; }.channel-control-card { min-width: 0; padding-bottom: 18px; }.channel-control-card > .button-row, .channel-control-card > button, .channel-control-card > p, .channel-control-card > details, .channel-control-card > label, .channel-control-card > div:not(.channel-panel-head) { margin-left: 18px; margin-right: 18px; }.channel-control-card > .button-row { margin-top: 16px; }.channel-control-card > p { color: var(--muted); font-size: 9px; }.channel-control-card details { padding-top: 13px; border-top: 1px solid var(--line); }.channel-control-card details p { color: var(--dim); font-size: 9px; }.channel-control-card > label { margin-top: 15px; }
.channel-participant-controls { margin-top: 14px; display: grid; gap: 8px; }.channel-share-person { padding: 12px; border: 1px solid var(--line); background: #080b0e; }.channel-share-person > div:first-child { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 10px; }.channel-share-person strong { font-size: 11px; }.channel-share-person small { color: var(--dim); font: 8px ui-monospace, monospace; }.channel-precision { display: grid; grid-template-columns: repeat(3,1fr); }.channel-precision button { min-height: 34px; padding: 5px; border: 1px solid var(--line); border-right: 0; background: transparent; color: var(--dim); cursor: pointer; font: 700 8px ui-monospace, monospace; }.channel-precision button:last-child { border-right: 1px solid var(--line); }.channel-precision button[aria-pressed="true"] { background: var(--channel-violet); color: #080a0d; border-color: var(--channel-violet); }
.channel-permission-note { padding-left: 12px; border-left: 2px solid var(--channel-violet); }
#tracking-disclosure, #incoming-participants { margin-top: 14px; display: grid; gap: 7px; }#tracking-disclosure > p, #incoming-participants > p { margin: 0; color: var(--dim); font-size: 9px; }.channel-live-person { padding: 11px; display: grid; grid-template-columns: 1fr auto; gap: 7px; border: 1px solid var(--line); background: #080b0e; }.channel-live-person strong { font-size: 10px; }.channel-live-person span { color: var(--acid); font: 700 7px ui-monospace, monospace; text-transform: uppercase; }.channel-live-person small { grid-column: 1/-1; color: var(--dim); font-size: 8px; }.channel-live-person[data-alert="true"] { border-color: rgba(255,159,69,.34); }.channel-live-person[data-alert="true"] span { color: var(--orange); }
#send-check-in { margin-top: 14px; }.channel-custody-card #backup-state[data-state="safe"] { color: var(--acid); }

.channel-trust { padding-block: 120px; }.channel-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 1px; background: var(--line); }.channel-trust-grid article { min-height: 200px; padding: 28px; background: #0b0e11; }.channel-trust-grid b { color: var(--channel-violet); font-size: 14px; }.channel-trust-grid p { margin: 18px 0 0; color: var(--muted); font-size: 11px; }

.channel-embed-page { background: #07090b; }.channel-embed-page .topbar, .channel-embed-page .site-footer, .channel-embed-page #channel-intro, .channel-embed-page .channel-emergency-boundary, .channel-embed-page #channel-trust { display: none; }.channel-embed-page .channel-start { padding-block: 18px; }.channel-embed-page .channel-workspace { padding-top: 20px; }.channel-embed-page .channel-workspace-head { align-items: start; }.channel-embed-note { width: var(--shell); margin: 14px auto 0; padding: 10px 13px; border: 1px solid var(--line); color: var(--muted); background: #0b0e11; font-size: 9px; }.channel-embed-note strong { color: var(--cyan); margin-right: 8px; }

@media (max-width: 980px) {
  .channel-hero { grid-template-columns: 1fr; gap: 45px; }.channel-sigil-card { max-width: 680px; }
  .channel-workspace-grid { grid-template-columns: 1fr; }.channel-map-card { position: static; }.channel-trust-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .channel-hero { min-height: 0; padding-block: 70px 50px; }.channel-hero h1 { font-size: 48px; }.channel-hero .hero-copy { font-size: 14px; }
  .channel-hero .hero-actions .button { width: 100%; }.channel-boundary-row li { flex: 1 1 33%; text-align: center; }.channel-boundary-row li + li { border-left: 1px solid var(--line); }
  .channel-emergency-boundary, .channel-live-boundary { grid-template-columns: 1fr; gap: 7px; }.channel-start, .channel-trust { padding-block: 78px; }
  .channel-launch-tabs { grid-template-columns: 1fr; }.channel-launch-tabs button { border-right: 0; border-bottom: 1px solid var(--line); }.channel-setup-panel { padding: 20px 16px; }.channel-step-head { grid-template-columns: 52px 1fr; gap: 12px; }.channel-field-grid, .channel-qr-layout { grid-template-columns: 1fr; }.channel-field-grid .channel-wide { grid-column: auto; }
  .channel-request { grid-template-columns: 1fr; }.channel-lobby-footer, .channel-workspace-head { align-items: stretch; flex-direction: column; }.channel-lobby-footer .button { width: 100%; }.channel-live-badges { justify-content: flex-start; }.channel-live-badges .button { flex: 1 1 100%; }
  #channel-map { min-height: 410px; height: 58vh; }.channel-trust-grid { grid-template-columns: 1fr; }.channel-trust-grid article { min-height: 0; }
}
