/* SU-DATA Chat-only layout. Loaded after style.css to override previous sidebar styles. */
.sd-nav-chat{color:#69eaff!important;border:1px solid #257188;border-radius:7px;padding:7px 11px;background:#0a2434;white-space:nowrap}
.sd-nav-chat:hover,.sd-nav-chat:focus-visible{border-color:var(--cyan,#36d9f3);background:#113d51}
.sd-chat-teaser{max-width:1370px;margin:0 auto 60px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 33px;border:1px solid #217189;border-radius:14px;background:radial-gradient(ellipse at 95% 0%,#0a51622c,transparent 64%),linear-gradient(120deg,#0c2633,#08151e);box-shadow:inset 0 1px 0 #8ce8ff12,0 12px 45px #0005}
.sd-chat-teaser h2{font-size:clamp(25px,2.9vw,38px);margin:8px 0}
.sd-chat-teaser p{color:#b9d3e2;font-size:14px;max-width:760px;margin-bottom:0}
.sd-chat-teaser__eyebrow{font:700 10px/1.3 'Space Mono',monospace;letter-spacing:1.5px;color:var(--cyan,#36d9f3)}
.sd-chat-teaser>.btn{white-space:nowrap}
/* Full width chat, no second column. */
.sd-chat-hero{background:radial-gradient(ellipse at 72% -30%,#123c50a6,transparent 70%),linear-gradient(180deg,#091b27,#061019);border-bottom:1px solid #1b3c4c}
.sd-chat-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(18px,2vw,28px)}
.sd-chat-hero .sd-chat-container{padding-top:23px;padding-bottom:20px}
.sd-chat-overline{font:700 10px/1.5 'Space Mono',monospace;letter-spacing:1.7px;color:var(--cyan,#36d9f3);display:flex;align-items:center;gap:10px;margin:0 0 8px}
.sd-chat-pulse{width:8px;height:8px;background:#37e5c2;box-shadow:0 0 12px #34eabb88;border-radius:50%;display:inline-block;flex:none}
.sd-chat-hero h1{font-size:clamp(31px,3.1vw,49px);line-height:1.12;margin:0 0 8px}
.sd-chat-hero h1 em{font-style:normal;color:var(--cyan,#36d9f3)}
.sd-chat-lead{color:#bacfdc;max-width:900px;font-size:13px;line-height:1.55;margin:0}
.sd-chat-section{padding:18px 0 48px;background:linear-gradient(180deg,#061019 0%,#050c11 100%)}
.sd-chat-window{border:1px solid #286077;border-radius:13px;background:#07131c;overflow:hidden;box-shadow:0 18px 60px #0008,0 0 35px #1abde610;width:100%}
.sd-chat-window__top{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 15px;border-bottom:1px solid #245267;background:linear-gradient(125deg,#102b38,#0a1923)}
.sd-chat-window__title{display:flex;align-items:center;gap:12px;min-width:0}
.sd-chat-window__terminal{height:38px;width:38px;display:grid;place-items:center;background:#0d3e50;color:#5ae8ff;border:1px solid #228aa2;border-radius:9px;font:700 24px 'Space Mono',monospace;flex:none}
.sd-chat-window__title strong{display:block;font-size:16px;line-height:1.35}
.sd-chat-window__title small{display:block;font-size:11px;color:#a0bac9;line-height:1.3}
.sd-chat-open{color:#72e4fa;font-size:12px;font-weight:700;border:1px solid #2c6579;border-radius:7px;padding:8px 11px;white-space:nowrap}
.sd-chat-open:hover,.sd-chat-open:focus-visible{background:#123849;border-color:var(--cyan,#36d9f3)}
.sd-chat-iframe{display:block;width:100%;height:clamp(500px,calc(100vh - 400px),720px);height:clamp(500px,calc(100dvh - 400px),720px);border:0;background:#121a21;color-scheme:dark}
.sd-chat-unavailable{min-height:400px;display:grid;align-content:center;justify-content:center;text-align:center;padding:25px}
.sd-chat-unavailable strong{color:#d1e5ed}
.sd-chat-help{color:#97aebb;font-size:12px;line-height:1.6;margin:11px 5px 0}
.sd-settings-chat{margin-top:12px}
@media(max-width:930px){.sd-chat-teaser{margin-left:22px;margin-right:22px}.sd-chat-iframe{height:clamp(490px,calc(100dvh - 380px),760px)}}
@media(max-width:720px){.sd-nav-chat{padding:9px 10px!important;margin:6px 0}.sd-chat-hero .sd-chat-container{padding-top:18px;padding-bottom:16px}.sd-chat-overline{font-size:9px;letter-spacing:.7px}.sd-chat-hero h1{font-size:clamp(29px,8vw,39px)}.sd-chat-lead{font-size:12px}.sd-chat-section{padding:10px 0 30px}.sd-chat-window{border-radius:10px}.sd-chat-window__top{min-height:52px;padding:7px 10px}.sd-chat-window__title{gap:8px}.sd-chat-window__terminal{width:32px;height:32px;font-size:20px}.sd-chat-window__title strong{font-size:13px}.sd-chat-window__title small{font-size:10px}.sd-chat-open{font-size:10px;padding:6px 8px}.sd-chat-iframe{height:clamp(460px,calc(100svh - 310px),700px)}.sd-chat-help{font-size:11px}.sd-chat-teaser{margin:0 16px 42px;flex-direction:column;align-items:flex-start;padding:23px}.sd-chat-teaser>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sd-chat-open{transition:none}}
@media(min-width:721px) and (max-width:1100px){.site-header{gap:18px;padding-left:20px;padding-right:20px}.nav{gap:12px}.nav a{font-size:11px}.brand{font-size:19px;gap:7px}.sd-nav-chat{padding:6px 7px}}
@media(min-width:721px) and (max-width:900px){.site-header{flex-wrap:wrap;gap:12px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0;margin-left:0}.nav.open{display:flex}.nav a{padding:10px 8px;font-size:13px}.sd-nav-chat{padding:9px 10px;margin:4px 0}}

/* Constrain IRC to the same content rhythm as the rest of SU-DATA. */
@media(max-width:720px){.sd-chat-container{padding-inline:16px}}
body.has-sd-radio .sd-chat-section{padding-bottom:54px}
