:root{color-scheme:light dark;font-family:system-ui,sans-serif}body{margin:0}main{max-width:40rem;margin:0 auto;padding:1rem}header{display:flex;gap:.75rem;align-items:center}header h1{flex:1;margin:0;font-size:1.3rem}form,section{display:flex;flex-direction:column;gap:.6rem}label{display:flex;flex-direction:column;gap:.2rem}input{padding:.5rem;font:inherit}button{padding:.5rem .8rem;font:inherit;cursor:pointer}nav{display:flex;gap:.5rem;margin:.8rem 0}nav .sel{font-weight:700;text-decoration:underline}.row{display:flex;gap:.5rem;flex-direction:row}.row input{flex:1}.hint{opacity:.7;font-size:.9rem;margin:0}.err{color:#c62828}.notice{background:#fff3cd;color:#5c4400;padding:.5rem;border-radius:.3rem}.dot{font-size:.85rem}.dot.on{color:#2e7d32}.dot.off{color:#c62828}.msgs,.members{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.msgs li{padding:.45rem .7rem;border-radius:.6rem;max-width:80%;display:flex;flex-direction:column;overflow-wrap:anywhere}.msgs .mine{align-self:flex-end;background:#1565c0;color:#fff}.msgs .theirs{align-self:flex-start;background:#8883}.msgs time{font-size:.7rem;opacity:.7}.tag{font-size:.75rem;padding:.1rem .4rem;border-radius:.3rem;background:#8883;margin-right:.3rem}.tag.ok{background:#2e7d3244}.tag.bad{background:#c6282844}.token{word-break:break-all;user-select:all}.fatal{color:#c62828;padding:1rem}.map-frame{position:relative;margin:0}.map{width:100%;height:auto;border-radius:.5rem;display:block}.map-bg{fill:#8881}.map-label{font-size:13px;fill:currentColor}.map-attribution{position:absolute;right:.4rem;bottom:.4rem;margin:0;padding:.1rem .35rem;font-size:.7rem;line-height:1.3;color:#1a1a1a;background:#fffc;border-radius:.2rem;pointer-events:none}.sharing{color:#2e7d32;font-weight:600;margin:0}.ptt{padding:2rem 1rem;font-size:1.2rem;border-radius:1rem;touch-action:none;user-select:none}.ptt:active{background:#c62828;color:#fff}.speaking{font-weight:600;margin:0}
