/* assistant.hockey — plain CSS, no build step */
:root{
  --black:#000;--white:#fff;--text:#1f2937;--muted:#4b5563;--soft:#6b7280;
  --line:#e5e7eb;--panel:#f3f4f6;--red:#dc2626;--green:#16a34a;
  --font:"Anonymous Pro",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --header-h:56px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--white);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6}
img,svg{display:block;max-width:100%}
a{color:inherit}
svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--black);color:var(--white);padding-top:env(safe-area-inset-top,0px)}
.bar{max-width:1400px;margin:0 auto;padding:.5rem max(1rem,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:.6rem;min-width:0}
.logo-link img{height:24px;width:auto}
.byline{display:none;font-size:.75rem;color:#9ca3af;text-decoration:none;white-space:nowrap}
.byline:hover{color:#d1d5db}
.actions{display:flex;align-items:center;gap:.25rem}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--white);cursor:pointer;list-style:none;text-decoration:none}
.icon-btn:hover,.menu[open]>.icon-btn{background:#374151}
.icon-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #22c55e;outline-offset:2px}
@media (min-width:640px){.logo-link img{height:32px}.byline{display:inline}}

/* dropdown menu (native <details>, works without JS) */
.menu{position:relative}
.menu>summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:15rem;max-height:calc(100dvh - 80px);overflow:auto;background:var(--white);color:#374151;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:.25rem}
.menu-panel ul{list-style:none;margin:0;padding:0}
.menu-panel a,.group-label{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:6px;text-decoration:none;font-size:.9rem}
.menu-panel a:hover{background:var(--panel)}
.menu-panel svg{width:1rem;height:1rem}
.group-label{font-weight:700;color:var(--text)}
.langs{padding-left:1.5rem!important}
.langs a{justify-content:space-between}
.flag{font-size:1.1rem;line-height:1}
.sep{height:1px;background:var(--line);margin:.25rem 0}

/* chat pages: iframe fills the space between header and footer */
.chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.chat iframe{flex:1 1 auto;width:100%;min-height:480px;border:0;display:block}
.chat-note{margin:0;padding:.6rem 1rem;font-size:.85rem;line-height:1.45;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#fff}
.chat-note a{color:var(--text);font-weight:600;text-underline-offset:2px}

/* content pages */
.content{flex:1 0 auto;width:100%;max-width:1100px;margin:0 auto;padding:2rem max(1rem,env(safe-area-inset-left,0px))}
.content.center{display:flex;align-items:center;justify-content:center}
.card{background:var(--white);border-radius:10px;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.08);padding:1.5rem}
.card h1{font-size:1.9rem;line-height:1.2;margin:0 0 1.5rem;color:var(--text)}
.qa{margin:0 0 1.5rem}
.qa h2{font-size:1.2rem;margin:0;color:#374151}
.qa p{margin:.25rem 0 0;color:var(--muted)}
.qa a{color:var(--text);text-underline-offset:2px}
.notice h2{color:var(--red)}
.prose{max-width:56rem;margin:0 auto}
.prose h1{font-size:2rem;line-height:1.2;margin:0 0 1rem;color:#111827}
.prose h2{font-size:1.6rem;line-height:1.25;margin:2.5rem 0 1rem;color:#111827}
.prose h3{font-size:1.25rem;margin:1.5rem 0 .75rem}
.prose p,.prose li{font-size:1.1rem}
.lead{font-weight:700}
.tips{padding-left:1.5rem}
.tips li{margin:.5rem 0}
.step p{padding-left:1rem;border-left:4px solid #d1d5db}
.example{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0}
.example h3{margin-top:0}
.example p{font-style:italic}
.button{display:inline-flex;align-items:center;gap:.5rem;background:var(--black);color:var(--white);border:0;border-radius:6px;padding:.7rem 1.1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.button:hover{background:#1f2937}
@media (min-width:640px){.prose h1{font-size:2.3rem}.prose h2{font-size:1.9rem}.card{padding:2rem}}

/* install page */
.install{max-width:34rem;text-align:center}
.install-icons{display:flex;justify-content:center;gap:1rem;color:var(--red);margin-bottom:1.25rem}
.install-icons svg{width:3rem;height:3rem}
.install-msg{font-size:.9rem;color:var(--muted)}
.install-help{text-align:left;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.9rem;color:var(--muted)}
.install-help h2{font-size:1rem;color:var(--text);margin:0 0 .5rem}

/* footer */
.site-footer{background:var(--black);color:var(--white);text-align:center;font-size:.8rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px))}
.site-footer p{margin:0}
@media (min-width:640px){.site-footer{font-size:.875rem;padding-top:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}
