body.pomme{font-family:Inter,Inter Tight,ui-sans-serif,system-ui,sans-serif}
body.pomme header{height:auto;min-height:56px;flex-wrap:wrap;row-gap:8px;padding:10px 1.25rem}
body.pomme main{padding:0 1.25rem 72px}
body.pomme .hero{padding:36px 0 20px}
.choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.choose-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:24px;text-decoration:none;color:inherit;min-height:100%}
.choose-card h2{margin:0;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-0.04em}
.choose-card p{color:var(--muted-foreground);line-height:1.6;margin:0}
.choose-card .btn{margin-top:auto;align-self:flex-start}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.tabs button{min-height:44px}
.demo-flag{margin-top:16px;padding:12px 14px;border:1px solid rgba(184,131,255,.55);background:rgba(124,58,237,.16);border-radius:var(--radius-xl);color:#f4f5f8;line-height:1.5}
.demo-flag b{font-family:Inter,ui-sans-serif,sans-serif}
.steps{display:grid;gap:12px;margin-top:8px}
.step{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:18px}
.step h3{margin:6px 0 8px;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-0.03em;font-size:1.25rem}
.step ol,.step p{color:var(--muted-foreground);line-height:1.6}
.pair-code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:.12em;color:#f4f5f8;margin:8px 0}
.home-block{margin-top:28px}
.home-block h2{margin-bottom:6px}
.room-name{margin:18px 0 8px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.acc{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:16px;min-width:0}
.acc h3{margin:0 0 4px;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-0.03em;font-size:1.15rem;overflow-wrap:anywhere}
.acc .meta{color:var(--muted-foreground);font-size:13px;line-height:1.45}
.acc .state{margin:10px 0;font-variant-numeric:tabular-nums}
.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.controls button,.controls input[type=range]{min-height:44px}
.controls input[type=range]{width:100%;accent-color:#7C3AED}
.scenes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.scenes button{min-height:44px}
.confirm-box{margin-top:16px;background:var(--card);border:1px solid rgba(245,25,69,.45);border-radius:var(--radius-xl);padding:16px}
.confirm-box p{white-space:pre-wrap}
.status-line{color:var(--muted-foreground);min-height:1.4em}
@media (max-width:720px){
  body.pomme header .who{flex-basis:100%}
  .acc-grid{grid-template-columns:1fr}
}
