*{box-sizing:border-box}body.social-page{margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif;color:var(--nest-text,#edf3f7);background:var(--nest-bg,#111821);background-image:linear-gradient(#10172075,#10172075),var(--nest-wallpaper);background-size:cover;background-attachment:fixed}button,a,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;border:1px solid #ffffff18;background:#8293a51a;border-radius:24px;min-height:44px;padding:8px 16px;cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}input,textarea,select{color:inherit;background:var(--nest-bg,#111821);border:1px solid var(--nest-border,#455366);border-radius:12px;padding:10px;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--nest-accent);width:20px;height:20px}textarea{resize:vertical;width:100%}label{display:block;margin:12px 0}label input:not([type=checkbox]):not([type=radio]),label textarea,label select{display:block;width:100%;margin-top:6px}h1,h2,p{margin:0}h1{font-size:22px;flex:1}h2{font-size:20px}small,.muted{color:var(--nest-muted,#adbcc8)}[hidden]{display:none!important}#app{max-width:860px;margin:auto;height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#18222cb5;backdrop-filter:blur(24px);border-bottom:1px solid #ffffff14}#status{font-size:13px;padding:0 18px;color:#f2bc82}#status:not(:empty){padding-block:9px}#content{flex:1;overflow:auto;padding:12px 18px 24px}nav{display:flex;justify-content:space-around;gap:8px;margin:8px auto max(10px,env(safe-area-inset-bottom));padding:7px;border:1px solid #ffffff25;border-radius:40px;background:#25323dcc;backdrop-filter:blur(28px);width:min(90%,400px);box-shadow:0 8px 32px #0003}nav button{border:0;min-width:84px;font-size:23px;background:transparent}nav span{display:block;font-size:12px}nav .selected{color:var(--nest-accent,#91c5ee);background:#ffffff15}.chat-item{display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid #ffffff12;width:100%;border-radius:0;background:transparent;text-align:left}.chat-item img,.group-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover}.chat-item .copy{min-width:0;flex:1}.chat-item strong{font-size:18px}.chat-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nest-muted);font-size:14px}.chat-item time{font-size:11px;color:var(--nest-muted)}.section-label{font-size:13px;color:var(--nest-muted);margin:22px 0 8px}.setting{display:block;border:1px solid #ffffff12;background:#71859812;border-radius:18px;padding:15px;margin:8px 0;text-align:left;width:100%}.setting small{display:block}#room{flex:1;min-height:0;display:flex;flex-direction:column}#messages{flex:1;min-height:0;overflow:auto;padding:18px 14px;scroll-behavior:auto}.message{display:flex;gap:8px;margin:0 0 16px;align-items:flex-end}.message>img{width:30px;height:30px;border-radius:50%;object-fit:cover}.bubble{max-width:min(86%,660px);padding:11px 14px;background:color-mix(in srgb,var(--nest-surface,#192129) 88%,transparent);backdrop-filter:blur(18px);border:1px solid #ffffff21;border-radius:19px 19px 19px 5px;overflow-wrap:anywhere;box-shadow:0 3px 12px #0002}.message.user{justify-content:flex-end}.message.user .bubble{background:color-mix(in srgb,var(--nest-user,#172938) 90%,transparent);color:var(--nest-user-text,#fff);border-radius:19px 19px 5px 19px}.bubble>strong{color:var(--nest-accent);font-size:13px}.rich{white-space:pre-wrap}.bubble footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:6px;color:var(--nest-muted);font-size:11px}.bubble footer button{min-height:28px;padding:2px 7px;font-size:12px}.bubble details{font-size:12px;color:var(--nest-muted);margin-top:6px}.table-scroll{max-width:100%;overflow-x:auto;white-space:normal}table{border-collapse:collapse;font-size:14px}td,th{border:1px solid #8da0b566;padding:8px;min-width:85px}.poll label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:12px;background:#ffffff0b}.emoji-inline{width:1.5em;height:1.5em;object-fit:contain;vertical-align:middle}.emoji-grid{display:flex;flex-wrap:wrap;gap:8px}.emoji-grid img{width:42px;height:42px;object-fit:contain}#runbar{display:flex;align-items:center;gap:7px;padding:4px 14px;font-size:12px}#runbar span{flex:1;color:var(--nest-muted)}#runbar button{min-height:32px;padding:3px 12px}#composer{display:flex;align-items:flex-end;gap:8px;margin:8px 12px max(12px,env(safe-area-inset-bottom));padding:7px;background:#24313cbd;border:1px solid #ffffff25;border-radius:28px;backdrop-filter:blur(28px)}.entry{flex:1;min-width:0}.entry select{font-size:12px;border:0;background:transparent;padding:0 8px}.entry textarea{max-height:140px;border:0;background:transparent;resize:none;min-height:42px}.entry #cancel-reply{font-size:12px;min-height:24px}#requests:empty{display:none}#requests{max-height:28vh;overflow:auto;padding:6px 16px}#requests pre{overflow:auto;max-height:120px}dialog{color:var(--nest-text);background:var(--nest-surface,#192129);border:1px solid #ffffff35;border-radius:25px;width:min(94vw,560px);max-height:85dvh;padding:20px}dialog::backdrop{background:#0008;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#dialog-error{color:#f2bc82;margin-top:10px}.empty{padding:22px;color:var(--nest-muted)}:focus-visible{outline:2px solid var(--nest-accent);outline-offset:3px}@media(min-width:900px){#app{border-inline:1px solid #ffffff15}.social-page{padding-inline:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
