:root{font:16px/1.55 "Source Sans 3","Microsoft YaHei",system-ui,sans-serif;color:#162d29;background:#f6f8f5;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:43rem;margin:auto;padding:0 1.25rem calc(6rem + env(safe-area-inset-bottom))}
header,.heading,.actions,nav{display:flex;align-items:center;gap:.65rem}header{border-bottom:1px solid #cbd9d3;padding:1rem 0;font-size:1.15rem}
.mark{width:2.1rem;height:2.1rem;background:#164f43;color:#fff;text-align:center;border-radius:.7rem;font-size:1.35rem}
#connection{margin-left:auto;font-size:.85rem;color:#456057}.heading{justify-content:space-between}
h1{font-size:1.9rem;line-height:1.2;margin:1.3rem 0}h2{font-size:1.05rem;margin:1.35rem 0 .6rem}p{margin:.5rem 0}
button,.file{font:inherit;border:0;border-radius:.55rem;background:#195846;color:white;padding:.6rem .9rem;min-height:44px;cursor:pointer}
button:disabled{opacity:.55;cursor:default}.secondary,.file{background:#e5ede7;color:#183e34}.plain{background:none;color:#175944;padding:.4rem .2rem}
label{display:block;font-weight:600}input,textarea{font:inherit;width:100%;border:1px solid #afc1b7;border-radius:.5rem;background:#fff;padding:.65rem;color:inherit}
form>*{margin:.25rem 0}.actions{flex-wrap:wrap}.actions .plain{margin-right:.5rem}section{padding:.35rem 0}
.list{margin:.6rem 0}.list .row,article,details{background:#fff;border:1px solid #d5e1d9;border-radius:.7rem;padding:.8rem 1rem;margin:.45rem 0}
.row{display:block;width:100%;text-align:left;color:inherit}.row strong,.row small{display:block}.row small,.id,small,#first-hint,#feedback,#push-status{font-size:.85rem;color:#435d51}
.row small,.id,.bubble{overflow-wrap:anywhere}.id{font-family:"IBM Plex Mono",monospace}.actions{margin:.6rem 0}
.history{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0}.bubble{background:#e5ede8;border-radius:.8rem;padding:.65rem .9rem;max-width:86%;align-self:flex-start;white-space:pre-wrap}
.bubble.out{background:#d7ebd9;align-self:flex-end}.bubble small{display:block}.file input{width:1px;height:1px;opacity:0}.file:focus-within{outline:2px solid}
#feedback{min-height:1.4rem}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,43rem);padding:.45rem .8rem calc(.45rem + env(safe-area-inset-bottom));background:#f6f8f5;border-top:1px solid #cbd9d3}
nav button{flex:1;background:transparent;color:#435d51}nav [aria-current="page"]{background:#dbeae0;color:#153e32;font-weight:700}summary{padding:.35rem;cursor:pointer}
#pair-code{display:block;font-size:2rem;letter-spacing:.2em}.sr{position:absolute;width:1px;height:1px;overflow:hidden}a{color:#145743}
.tick{width:auto;margin:.65rem .4rem .65rem 0}
#notices [data-current=true]{border-left:4px solid #195846;background:#edf5ed}
