.access-screen,.conversation-screen,.loading-screen,.configuration-screen{min-height:100dvh}.access-screen,.configuration-screen{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;overflow:hidden}.loading-mark{width:3.75rem;height:3.75rem;margin-bottom:clamp(3rem,12vh,7rem);position:relative}.loading-mark span,.mini-brand span{border:2px solid var(--color-accent);border-radius:50%;width:2.25rem;height:2.25rem;position:absolute}.loading-mark span:last-child,.mini-brand span:last-child{border-color:#79ac9a;bottom:0;right:0}.room-kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.76rem;font-weight:700;display:flex}.access-heading h1,.configuration-screen h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,12vw,4.8rem);font-weight:560;line-height:.94}.access-heading>p:last-child,.configuration-screen section>p:last-child{color:var(--color-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.primary-button{min-height:3.4rem;color:var(--color-accent-dark);background:var(--color-accent);cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.15rem;font-weight:750;transition:transform .18s,background-color .18s;display:inline-flex}.primary-button:hover:not(:disabled){background:#f0ff9c;transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.46}.secondary-button,.danger-button{min-height:3rem;color:var(--color-text);border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.secondary-button:hover:not(:disabled){background:#ffffff0f}.danger-button{color:#ffd8d2;background:#992d263d;border-color:#ff7e716b}.danger-button:hover:not(:disabled){background:#b2352d57}.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.privacy-note{color:#7f8d86;text-align:center;margin:1rem 0 0;font-size:.78rem}.access-screen{background:linear-gradient(140deg, #0d1412eb, #141d1afa), var(--color-canvas)}.access-card,.configuration-screen section{width:min(100%,34rem);padding:clamp(1rem,4vw,2rem)}.back-button{margin:0 0 1.5rem -.65rem}.icon-button{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-line);background:#ffffff12}.icon-button:disabled{cursor:not-allowed;opacity:.5}.step-label{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:750}.access-heading h1{font-size:clamp(2.4rem,11vw,4.2rem)}.profile-grid{gap:.7rem;margin:2rem 0;display:grid}.profile-option{width:100%;min-height:5rem;color:var(--color-text);text-align:left;background:var(--color-panel);border:1px solid var(--color-line);cursor:pointer;border-radius:1.1rem;align-items:center;gap:.9rem;padding:.85rem;transition:border-color .18s,transform .18s,background-color .18s;display:flex}.profile-option:hover,.profile-option.selected{background:var(--color-panel-strong);border-color:#e7ff6f8c;transform:translateY(-1px)}.profile-icon,.panel-icon,.placeholder-icon{width:3rem;height:3rem;color:var(--color-accent);background:#e7ff6f17;border-radius:.85rem;flex:none;place-items:center;display:grid}.profile-option strong,.profile-option small,.profile-footer strong,.profile-footer small{display:block}.profile-option strong{margin-bottom:.2rem}.profile-option small,.profile-footer small{color:var(--color-muted);font-size:.78rem}.access-form,.password-form{gap:.8rem;display:grid}.turnstile-field{gap:.4rem;min-width:0;display:grid}.turnstile-field>div:first-child{width:100%;min-height:65px}.turnstile-hint{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}.forgot-password-button{min-height:2.75rem;color:var(--color-muted);text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;justify-self:end;padding:.45rem 0;font-size:.8rem;font-weight:650;text-decoration:underline}.forgot-password-button:hover{color:var(--color-accent)}.forgot-password-button:disabled{cursor:not-allowed;opacity:.65}.recovery-card{gap:1.2rem;display:grid}.recovery-icon{width:3.2rem;height:3.2rem;color:var(--color-accent);background:#e7ff6f17;border-radius:1rem;place-items:center;margin-top:1.5rem;display:grid}.recovery-form{margin-top:.5rem}.recovery-return-button{width:100%}.access-form label,.field-group label{color:#c8d0cb;font-size:.82rem;font-weight:650}.password-field{position:relative}.password-field input{width:100%;min-height:3.4rem;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-line);border-radius:1rem;padding:.8rem 3.4rem .8rem 1rem}.password-field input:focus{border-color:#e7ff6f8c}.password-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.form-message{border-radius:.8rem;margin:.1rem 0;padding:.75rem .9rem;font-size:.84rem;line-height:1.45}.error-message{color:var(--color-danger);background:#ff695617;border:1px solid #ffb4a72e}.success-message{color:var(--color-success);background:#67d48b17;border:1px solid #a9edbf2e}.conversation-screen{height:var(--app-viewport-height,100dvh);min-height:0;transform:translate3d(0, var(--app-viewport-offset-top,0), 0);will-change:transform;background:radial-gradient(circle at 50% -10%,#3f645752,#0000 32rem),#0d1311;place-items:stretch stretch;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}.conversation-shell{background:#18211ee0;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.conversation-header{padding:max(.7rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) .7rem max(.8rem, env(safe-area-inset-left));border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.conversation-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.privacy-lock{color:var(--color-accent);flex:none}.room-kicker{margin-bottom:.15rem;font-size:.58rem}.peer-heading{align-items:baseline;gap:.55rem;min-width:0;display:flex}.conversation-header h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:min(35vw,16rem);margin:0;font-size:1rem;overflow:hidden}.peer-status{color:var(--color-muted);white-space:nowrap;align-items:center;gap:.32rem;margin:0;font-size:.66rem;display:inline-flex}.header-actions{flex:none;gap:.2rem;display:flex}.header-actions .icon-button{width:2.75rem;height:2.75rem}.header-actions .icon-button.active{color:var(--color-accent);background:#e7ff6f14;border-color:#e7ff6f38}.message-pane{min-height:0;position:relative;overflow:hidden}.connection-banner{z-index:5;width:max-content;max-width:calc(100% - 1.5rem);color:var(--color-text);background:#111916f5;border:1px solid #ffb4a747;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .75rem;font-size:.72rem;display:flex;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 .7rem 1.8rem #00000047}.connection-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-banner button{min-width:auto;min-height:2.25rem;color:var(--color-accent);border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-weight:750}.connection-banner button:disabled{cursor:not-allowed;opacity:.55}.message-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:1rem;overflow:hidden auto}.message-items{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.message-day-separator{color:var(--color-muted);text-transform:capitalize;justify-content:center;align-items:center;margin:.45rem 0 .2rem;font-size:.68rem;font-weight:700;display:flex}.message-day-separator time{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d0b9e;border-radius:999px;padding:.3rem .65rem}.connection-dot{background:#66706b;border-radius:50%;flex:none;width:.48rem;height:.48rem}.connection-dot.connected{background:#76df99;box-shadow:0 0 0 .2rem #76df991a}.message-row{justify-content:flex-start;display:flex;position:relative}.message-row.own-message{justify-content:flex-end}.message-row.grouped-message{margin-top:-.52rem}.message-bubble{overflow-wrap:anywhere;touch-action:pan-y;-webkit-user-select:text;user-select:text;border:1px solid var(--color-line);background:#26312d;border-radius:.45rem 1rem 1rem;max-width:min(86%,38rem);padding:.6rem .9rem;transition:transform .14s,border-color .14s;position:relative}.own-message .message-bubble{color:#172008;background:var(--color-accent);border-color:#0000;border-radius:1rem .45rem 1rem 1rem}.message-bubble.details-open{border-color:#e7ff6f57}.message-bubble:focus{outline:none}.message-bubble.reply-target-highlight{animation:1.8s ease-out reply-target-highlight}.own-message .message-bubble.details-open{border-color:#3148154d}.message-favorite-marker{z-index:2;color:#ffe267;pointer-events:none;background:#18211e;border:1px solid #ffe26759;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;top:-.38rem;right:-.32rem;box-shadow:0 .2rem .5rem #00000047}.own-message .message-favorite-marker{color:#4a5c18;background:var(--color-accent);border-color:#2d3e0e33;left:-.32rem;right:auto}.swipe-reply-cue{width:2.25rem;height:2.25rem;color:var(--color-accent);pointer-events:none;background:#79ac9a24;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.own-message .swipe-reply-cue{left:auto;right:.2rem}.message-content{white-space:pre-wrap;margin:0;line-height:1.45}.message-media{border-radius:.8rem;gap:.45rem;width:min(24rem,72vw);min-width:0;max-width:100%;display:grid;overflow:hidden}.message-media img,.message-media video{object-fit:contain;background:#080d0b;border-radius:.8rem;width:100%;max-height:min(22rem,42dvh);display:block}.message-media.image-media{width:fit-content;max-width:min(24rem,72vw)}.message-media .message-image-open{background:0 0;border:0;border-radius:.8rem;width:fit-content;max-width:100%;min-height:0;padding:0;display:block;overflow:hidden}.message-media.image-media img{object-fit:cover;background:0 0;width:auto;max-width:100%;height:auto;max-height:min(22rem,42dvh)}.message-image-open:focus-visible{outline-offset:.15rem;outline:.15rem solid}.image-lightbox-backdrop{z-index:40;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#030705f0;place-items:center;display:grid;position:fixed;inset:0}.image-lightbox{width:100%;height:min(calc(var(--app-viewport-height,100dvh) - 1.5rem), 60rem);place-items:center;min-height:0;display:grid;position:relative}.image-lightbox img{object-fit:contain;max-width:100%;max-height:100%;display:block}.image-lightbox-close{z-index:1;width:2.75rem;height:2.75rem;color:var(--color-text);border:1px solid var(--color-line);cursor:pointer;background:#111916e6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.message-media button,.media-download-link,.media-loading,.media-error,.media-playback-fallback{min-height:2.75rem;color:inherit;background:#ffffff14;border:1px solid #ffffff1a;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;display:inline-flex}.message-media button{cursor:pointer}.media-download-link{color:var(--color-accent);font-weight:750;text-decoration:none}.media-playback-fallback{color:var(--color-muted);text-align:center;flex-wrap:wrap}.media-error{color:#ffd3d3;flex-wrap:wrap}.message-reply-preview,.composer-reply{align-items:center;gap:.55rem;display:flex}.message-reply-preview{color:#d7ded9;width:calc(100% + .5rem);font:inherit;text-align:left;background:#070d0b3d;border:0;border-left:.2rem solid #79ac9a;border-radius:.6rem;margin:-.2rem -.25rem .65rem;padding:.55rem .65rem}button.message-reply-preview{cursor:pointer}button.message-reply-preview:hover{background:#79ac9a24}button.message-reply-preview:focus-visible{outline:.15rem solid var(--color-accent);outline-offset:.12rem}.own-message .message-reply-preview{color:#24350f;background:#1720081a;border-left-color:#49651d}.message-reply-preview>span,.composer-reply>span{min-width:0}.message-reply-preview strong,.message-reply-preview small,.composer-reply strong,.composer-reply small{display:block}.message-reply-preview strong,.composer-reply strong{font-size:.72rem}.message-reply-preview small,.composer-reply small{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.message-details{color:#c7d0ca;justify-content:space-between;align-items:center;gap:.65rem;min-height:1rem;margin-top:.4rem;font-size:.65rem;display:flex}.own-message .message-details{color:#34451c}.message-action-anchor{z-index:3;position:absolute;top:.25rem;right:-2.25rem}.own-message .message-action-anchor{left:-2.25rem;right:auto}.message-more-button{width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#080d0b6b;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid}.own-message .message-more-button{background:#17200821}.message-bubble:hover .message-more-button,.message-bubble:focus-within .message-more-button,.message-bubble.details-open .message-more-button{opacity:1;pointer-events:auto}.message-action-menu{z-index:6;min-width:9.5rem;color:var(--color-text);border:1px solid var(--color-line);background:#111916;border-radius:.75rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .9rem 2rem #00000061}.own-message .message-action-menu{left:0;right:auto}.message-action-menu button{min-height:2.75rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700;display:flex}.message-action-menu button:hover,.message-action-menu button:focus-visible{background:#ffffff12}.message-action-menu button:disabled{cursor:wait;opacity:.55}.message-action-menu .message-delete-action{color:#ffb3a9}@media (hover:none) and (pointer:coarse){.message-bubble{-webkit-touch-callout:none}.message-bubble:hover .message-more-button,.message-bubble:focus-within .message-more-button,.message-bubble.details-open .message-more-button{opacity:0;pointer-events:none}.message-bubble .message-more-button:focus-visible{opacity:1;pointer-events:auto}}.message-receipt{align-items:center;gap:.25rem;font-size:.68rem;font-weight:750;display:inline-flex}.receipt-sent{opacity:.72}.receipt-delivered{opacity:.86}.receipt-read{color:#314815}.outgoing-sending{opacity:.7}.own-message .outgoing-failed{color:var(--color-text);background:#ffb4a71a;border-color:#ffb4a759}.outgoing-state{color:#34451c;text-align:right;margin:0 0 .35rem;font-size:.68rem;font-weight:750}.own-message .outgoing-failed .outgoing-state{color:var(--color-danger)}.retry-button,.load-older-button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-size:.76rem;font-weight:750;display:inline-flex}.retry-button{min-height:2.2rem;margin-top:.65rem;padding:.35rem .75rem}.load-older-button{min-height:2.75rem;color:var(--color-muted);border-color:var(--color-line);margin:0 auto 1rem;padding:.5rem 1rem}.load-older-button:disabled{cursor:wait;opacity:.7}.jump-to-latest-button{z-index:4;min-height:2.75rem;color:var(--color-accent-dark);background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.74rem;font-weight:780;display:inline-flex;position:absolute;bottom:.75rem;right:50%;transform:translate(50%);box-shadow:0 .8rem 2rem #00000061}.thread-state{min-height:100%;color:var(--color-muted);text-align:center;align-content:center;justify-items:center;padding:2rem 1rem;display:grid}.thread-state h2{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,7vw,2.5rem);font-weight:560}.thread-state>p:last-child{margin:.65rem 0 0}.thread-error{min-height:auto;color:var(--color-danger)}.thread-error .retry-button{margin-top:.75rem}.typing-row{justify-content:flex-start;align-items:center;min-height:2.4rem;display:flex}.typing-indicator{border:1px solid var(--color-line);background:#26312d;border-radius:.45rem 1rem 1rem;justify-content:center;align-items:center;gap:.28rem;min-width:3.4rem;min-height:2.2rem;padding:.55rem .75rem;display:inline-flex}.typing-indicator>span{background:#9ba69f;border-radius:50%;width:.42rem;height:.42rem;animation:1.15s ease-in-out infinite typing-dot}.typing-indicator>span:nth-child(2){animation-delay:.15s}.typing-indicator>span:nth-child(3){animation-delay:.3s}.reply-navigation-notice{width:fit-content;max-width:min(90%,32rem);color:var(--color-text);text-align:center;border:1px solid var(--color-line);background:#111916f0;border-radius:999px;margin:.7rem auto 0;padding:.5rem .75rem;font-size:.72rem;position:sticky;bottom:.4rem;box-shadow:0 .65rem 1.5rem #00000040}@keyframes typing-dot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-.22rem)}}@keyframes reply-target-highlight{0%,32%{box-shadow:0 0 0 .22rem #e7ff6fb8,0 0 1.25rem #e7ff6f59}to{box-shadow:0 0 #e7ff6f00}}@media (prefers-reduced-motion:reduce){.typing-indicator>span,.message-bubble.reply-target-highlight{animation:none}.message-bubble.reply-target-highlight{box-shadow:0 0 0 .2rem #e7ff6fa6}}.message-composer{padding:.65rem max(.75rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--color-line)}.attachment-feedback{border:1px solid var(--color-line);background:#080d0b8f;border-radius:.9rem;grid-column:1/-1;gap:.5rem;max-height:min(18rem,42dvh);padding:.55rem;display:grid;overflow-y:auto}.attachment-feedback-heading,.attachment-consent>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.attachment-trigger,.attachment-remove,.attachment-feedback-heading button,.attachment-menu button,.attachment-consent button{min-height:2.75rem;color:var(--color-text);border:1px solid var(--color-line);cursor:pointer;background:#ffffff0d;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;display:inline-flex}.attachment-trigger:disabled,.attachment-remove:disabled,.attachment-feedback-heading button:disabled,.attachment-consent button:disabled{cursor:not-allowed;opacity:.55}.attachment-trigger{border-radius:50%;width:3rem;min-width:3rem;height:3rem;padding:0}.attachment-remove{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-muted);background:0 0;border-radius:50%;align-self:start;padding:0}.attachment-feedback-heading{color:var(--color-muted);font-size:.76rem}.attachment-feedback-heading button{min-height:2.2rem;color:var(--color-muted);background:0 0;padding:.3rem .55rem}.attachment-menu{z-index:5;border:1px solid var(--color-line);background:#111916;border-radius:.9rem;width:min(100%,20rem);padding:.45rem;display:grid;position:absolute;bottom:3.4rem;left:0;box-shadow:0 1rem 2rem #00000059}.attachment-menu button{background:0 0;border-color:#0000;justify-content:flex-start}.attachment-menu button:hover{background:#ffffff0f}.attachment-menu .attachment-menu-close{color:var(--color-muted);border-top-color:var(--color-line);border-radius:0 0 .6rem .6rem}.attachment-menu-note{color:var(--color-muted);margin:0;padding:.45rem .65rem .55rem;font-size:.7rem;line-height:1.4}.attachment-preview{background:#79ac9a14;border:1px solid #79ac9a38;border-radius:.85rem;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem;display:grid}.attachment-preview img,.attachment-preview video,.attachment-preview-placeholder{object-fit:cover;background:#080d0b;border-radius:.65rem;width:4rem;height:4rem}.attachment-preview-placeholder{color:var(--color-muted);place-items:center;display:grid}.attachment-details{min-width:0;color:var(--color-muted);gap:.12rem;font-size:.75rem;display:grid}.attachment-details strong{color:var(--color-text);font-size:.85rem}.attachment-status,.attachment-error,.attachment-privacy-note,.attachment-consent p{margin:0;font-size:.72rem;line-height:1.45}.attachment-status{color:var(--color-muted);align-items:center;gap:.4rem;display:inline-flex}.attachment-error{color:var(--color-danger)}.attachment-privacy-note{color:#d5c58b}.attachment-consent{background:#d5c58b14;border:1px solid #d5c58b40;border-radius:.8rem;gap:.55rem;margin-top:.35rem;padding:.55rem;display:grid}.attachment-consent button:first-child{color:var(--color-accent-dark);background:var(--color-accent);border-color:#0000}.outgoing-media-status{gap:.3rem;min-width:min(15rem,65vw);display:grid}.outgoing-media-status span{color:#34451c;font-size:.72rem}.outgoing-media-status progress{accent-color:#405b28;width:100%}.composer-reply{color:var(--color-muted);background:#79ac9a17;border-left:.2rem solid #79ac9a;border-radius:.7rem;justify-content:space-between;margin-bottom:.55rem;padding:.55rem .65rem .55rem .8rem}.composer-reply>span{flex:1}.composer-reply button{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer-reply button:hover{color:var(--color-text);background:#ffffff12}.composer-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid;position:relative}.composer-field textarea{resize:none;width:100%;min-height:3rem;max-height:8rem;color:var(--color-text);border:1px solid var(--color-line);background:#111816;border-radius:1rem;padding:.8rem .9rem}.composer-field textarea:focus{border-color:#e7ff6f8c}.send-button{width:3rem;height:3rem;color:var(--color-accent-dark);background:var(--color-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.send-button:disabled{cursor:wait;opacity:.5}.composer-meta{min-height:1.35rem;color:var(--color-muted);justify-content:space-between;align-items:center;padding:.2rem .4rem 0;font-size:.65rem;display:flex}.composer-meta-compact{height:0;min-height:0;padding:0;overflow:hidden}.composer-error{color:var(--color-danger);margin:0}.spinning{animation:.9s linear infinite spin}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.panel-backdrop{z-index:10;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020705a6;align-items:end;display:grid;position:fixed;inset:0}.favorites-panel{width:100%;max-height:min(78dvh,42rem);padding:1rem max(.9rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left));border:1px solid var(--color-line);background:#1b2421;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 -2rem 5rem #0000004d}.favorites-panel-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.favorites-panel-header .step-label{margin-bottom:.2rem}.favorites-panel-header h2{margin:0;font-size:1.15rem}.favorites-panel-header .icon-button{flex:none;width:2.75rem;height:2.75rem}.favorites-state,.favorites-empty{color:var(--color-muted);text-align:center;align-self:center;margin:0;padding:2rem .75rem;font-size:.84rem}.favorites-error{color:#ffb6ab}.favorites-empty{justify-items:center;gap:.65rem;display:grid}.favorites-empty p{margin:0}.favorites-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-y:auto}.favorites-list li+li{border-top:1px solid var(--color-line)}.favorites-list button{width:100%;min-height:4.4rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .15rem;display:grid}.favorites-list button:hover,.favorites-list button:focus-visible{background:#ffffff0a}.favorite-item-icon{width:2rem;height:2rem;color:var(--color-accent);background:#e7ff6f14;border-radius:50%;place-items:center;display:grid}.favorite-item-copy{gap:.18rem;min-width:0;display:grid}.favorite-item-copy strong,.favorite-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-item-copy strong{color:var(--color-accent);font-size:.72rem}.favorite-item-copy>span{font-size:.84rem}.favorite-item-copy time{color:var(--color-muted);font-size:.65rem}.password-panel,.admin-panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:1.2rem max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border:1px solid var(--color-line);background:#1b2421;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;overflow-y:auto;box-shadow:0 -2rem 5rem #0000004d}.message-delete-dialog{width:min(100% - 2rem,28rem);padding:1.25rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border:1px solid var(--color-line);background:#1b2421;border-radius:1.35rem;align-self:center;gap:1rem;margin:auto;display:grid;box-shadow:0 1.5rem 5rem #0000006b}.message-delete-dialog h2,.message-delete-dialog p{margin:0}.message-delete-dialog>p:not(.step-label,.form-message){color:var(--color-muted);font-size:.86rem;line-height:1.55}.delete-dialog-icon{color:#ffb3a9;background:#cd493e29;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.admin-state,.admin-security-note{color:var(--color-muted);font-size:.8rem;line-height:1.5}.admin-member-card{border:1px solid var(--color-line);background:#ffffff08;border-radius:1.15rem;gap:1rem;padding:1rem;display:grid}.admin-member-summary{align-items:center;gap:.8rem;display:flex}.admin-member-summary>div{gap:.18rem;display:grid}.admin-status-icon{border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.admin-status-icon.active{color:#b7ffd4;background:#46b17129}.admin-status-icon.blocked{color:#ffb3a9;background:#cd493e29}.admin-status-label{color:var(--color-muted);font-size:.75rem}.admin-status-action{width:100%}.admin-confirmation{border-top:1px solid var(--color-line);gap:.8rem;padding-top:.85rem;display:grid}.admin-confirmation p{margin:0;font-size:.85rem;line-height:1.5}.admin-confirmation-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-security-note{margin:1rem 0 0}.admin-section-divider{background:var(--color-line);height:1px;margin:1.25rem 0}.admin-archive-section,.admin-notification-section{gap:.9rem;display:grid}.admin-section-heading{align-items:center;gap:.7rem;display:flex}.admin-section-heading>svg{color:var(--color-accent);flex:none}.admin-section-heading h3,.admin-section-heading p,.admin-archive-section .panel-intro,.admin-notification-section .panel-intro{margin:0}.admin-section-heading h3{font-size:1rem}.admin-archive-actions,.admin-notification-form{gap:.65rem;display:grid}.admin-notification-form>label:first-child{color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-notification-form>input[type=email]{border:1px solid var(--color-line);width:100%;min-height:2.8rem;color:var(--color-text);background:#05100e73;border-radius:.85rem;padding:.75rem .85rem}.admin-notification-form>input[type=email]:focus-visible{border-color:var(--color-accent);outline-offset:2px;outline:2px solid #d9ff583d}.admin-notification-toggle{min-height:2.75rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.7rem;font-size:.84rem;display:flex}.admin-notification-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.admin-notification-form .secondary-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.admin-archive-actions button,.admin-purge-confirmation button,.admin-archive-section>.danger-button{justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.admin-compatibility-note,.admin-operation-status{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.admin-archive-status{border:1px solid var(--color-line);background:#ffffff08;border-radius:.9rem;gap:.2rem;padding:.8rem;display:grid}.admin-archive-status.verified{border-color:#6ed7996b}.admin-archive-status.purging{border-color:#ffc86073}.admin-archive-status.completed{color:#b7ffd4}.admin-archive-status span{color:var(--color-muted);font-size:.72rem}.admin-purge-confirmation{background:#cd493e14;border:1px solid #cd493e52;border-radius:.95rem;gap:.65rem;padding:.9rem;display:grid}.admin-purge-confirmation p,.admin-purge-confirmation label{margin:0;font-size:.78rem;line-height:1.45}.admin-purge-confirmation input{width:100%;min-height:2.75rem;color:var(--color-text);border:1px solid var(--color-line);background:#111916;border-radius:.75rem;padding:.65rem .75rem}.panel-header{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.panel-header .panel-icon{width:2.8rem;height:2.8rem}.panel-header .step-label{margin-bottom:.2rem}.panel-header h2{margin:0;font-size:1.15rem}.panel-intro{color:var(--color-muted);margin:1rem 0 1.25rem;font-size:.88rem;line-height:1.55}.field-group{gap:.45rem;display:grid}.password-hint{color:var(--color-muted);margin:-.25rem 0 .25rem;font-size:.74rem}.loading-screen{background:var(--color-canvas);align-content:center;justify-items:center;display:grid}.loading-screen .loading-mark{margin:0 0 1.5rem;animation:1.5s ease-in-out infinite alternate pulse}.loading-screen p{color:var(--color-muted)}.configuration-screen{background:var(--color-canvas)}.configuration-screen section{background:var(--color-panel);border:1px solid var(--color-line);border-radius:1.5rem;padding:1.5rem}.configuration-screen h1{font-size:clamp(2rem,10vw,3.5rem)}@keyframes pulse{to{opacity:.55;transform:scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=40rem){.profile-grid{grid-template-columns:1fr 1fr}.conversation-screen{place-items:center;padding:1.25rem}.conversation-shell{width:min(100%,70rem);height:min(56rem, calc(var(--app-viewport-height,100dvh) - 2.5rem));border:1px solid var(--color-line);box-shadow:var(--shadow-soft);border-radius:2rem}.conversation-header{padding-left:1.5rem;padding-right:1.5rem}.message-list{padding:1.5rem}.message-composer{padding-left:1.5rem;padding-right:1.5rem}.password-panel,.admin-panel{border-bottom:1px solid var(--color-line);border-radius:1.5rem;align-self:center;width:min(100% - 2rem,32rem);margin:auto;padding:1.5rem}.panel-backdrop{align-items:center}.favorites-panel{border-bottom:1px solid var(--color-line);border-radius:1.5rem;align-self:center;width:min(100% - 2rem,34rem);margin:auto;padding:1.25rem}}.public-site{isolation:isolate;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:linear-gradient(140deg, #0d1412eb, #141d1afa), var(--color-canvas);place-items:center;display:grid;position:relative;overflow:hidden}.public-site:before{z-index:-2;content:"";background:repeating-radial-gradient(circle,#0000 0 2rem,#ffffff08 2rem calc(2rem + 1px));border-radius:50%;width:38rem;height:38rem;position:absolute}.public-site__ambient{z-index:-1;filter:blur(1px);opacity:.75;border-radius:48% 52% 64% 36%/42% 38% 62% 58%;width:18rem;height:18rem;animation:12s ease-in-out infinite alternate public-site-float;position:absolute}.public-site__ambient--one{background:linear-gradient(145deg,#dfff63,#728f39);top:-8rem;right:-7rem}.public-site__ambient--two{background:linear-gradient(145deg,#366c5d,#162f2a);animation-delay:-5s;bottom:-10rem;left:-8rem}.public-site__card{border:1px solid var(--color-line);width:min(100%,29rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161f1cc7;border-radius:2rem;padding:clamp(1.5rem,7vw,2.75rem)}.public-site__mark{width:3.75rem;height:3.75rem;margin-bottom:clamp(3rem,12vh,7rem);position:relative}.public-site__mark span{border:2px solid var(--color-accent);border-radius:50%;width:2.25rem;height:2.25rem;position:absolute}.public-site__mark span:last-child{border-color:#79ac9a;bottom:0;right:0}.public-site__eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.76rem;font-weight:700;display:flex}.public-site__copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,12vw,4.8rem);font-weight:560;line-height:.94}.public-site__intro{color:var(--color-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.public-site__notice{color:var(--color-success);margin:1.5rem 0 -.75rem;font-size:.9rem}.public-site__action{width:100%;min-height:3.4rem;color:var(--color-accent-dark);background:var(--color-accent);cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding:.8rem 1.15rem;font-weight:750;transition:transform .18s,background-color .18s;display:inline-flex}.public-site__action:hover{background:#f0ff9c;transform:translateY(-2px)}.public-site__footnote{color:#7f8d86;text-align:center;margin:1rem 0 0;font-size:.78rem}@keyframes public-site-float{to{transform:translate(1.2rem,-1rem)rotate(8deg)}}:root{color:#f7f3eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-canvas:#111816;--color-panel:#18211e;--color-panel-strong:#202a27;--color-text:#f7f3eb;--color-muted:#a9b3ad;--color-line:#ffffff1a;--color-accent:#e7ff6f;--color-accent-dark:#172008;--color-danger:#ffb4a7;--color-success:#a9edbf;--shadow-soft:0 2rem 6rem #00000047;background:#111816;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-canvas);min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100dvh;color:var(--color-text);background:var(--color-canvas);margin:0}button,input,textarea{font:inherit}button{min-width:2.75rem;min-height:2.75rem}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e7ff6f73}#root{min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
