.message-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b89a554d;border-radius:24px;color:inherit;text-decoration:none;font:600 13px/1.2 Manrope,Arial,sans-serif;white-space:nowrap}.message-entry[hidden],.message-entry b[hidden]{display:none}.message-entry b{background:#dfbd6c;color:#102e3e;border-radius:12px;padding:3px 6px}.message-entry:hover{background:#c5a75518}.message-entry:focus-visible{outline:3px solid #bb953d;outline-offset:3px}.message-swipe{position:fixed;right:0;top:20%;padding:32px;background:#102e3e;color:#e6c774;border-radius:24px 0 0 24px;z-index:300;box-shadow:0 10px 40px #0004;pointer-events:none}@media(max-width:1100px){.header-actions .message-entry span{display:none}.header-actions .message-entry{padding:8px}}@media(max-width:800px){.workspace-header{flex-wrap:wrap}.workspace-header .message-entry{margin-left:auto}.header-actions .message-entry{width:40px;padding:6px}.site-header .header-actions{gap:7px!important}}
.public-chat-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;background:#112e3e;color:#f6edda;border:1px solid #c8a75d;box-shadow:0 8px 28px #00172530;padding:12px 18px;min-height:52px}.public-chat-launcher:hover{background:#203f50}.public-chat-launcher svg{color:#e0bd6c}.has-chat-launcher{padding-bottom:92px}.public-chat-editing .public-chat-launcher{visibility:hidden;pointer-events:none}.message-swipe-zone{touch-action:pan-y pinch-zoom}.message-swipe-hint{font-size:11px;color:inherit;opacity:.75;min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:8px 20px;user-select:none}.message-swipe-hint[hidden]{display:none}.message-slide-panel{position:fixed;inset:0;z-index:10000;background:var(--account-card,#fffdf8);color:var(--account-text,#17323f);will-change:transform;transform:translate3d(100%,0,0);box-shadow:-15px 0 50px #00172530}.message-slide-panel header{padding:max(18px,env(safe-area-inset-top)) 22px 18px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #8b9ba533}.message-slide-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;height:70%;padding:25px;text-align:center}.message-slide-loading h2{font:32px Georgia,serif}.message-slide-loading p{font-size:14px}.message-slide-mark{font-size:42px;color:#bc9848}@media(min-width:900px){.message-swipe-hint{display:none}}@media(prefers-color-scheme:dark){.message-slide-panel{background:var(--account-card,#152d39);color:var(--account-text,#eef3f4)}}@media(prefers-reduced-motion:reduce){.message-slide-panel{transition:none!important}}
html[data-theme=light] .message-slide-panel{background:#f3f5f4;color:#102e3e}html[data-theme=dark] .message-slide-panel{background:#09151e;color:#eef3f4}
.client-chat-panel{position:fixed;z-index:150;overflow:hidden;border-radius:22px;border:1px solid #b69a5c80;background:#fffdf8;box-shadow:0 20px 80px #00172540;animation:chat-panel-open .22s ease-out}.client-chat-panel[hidden]{display:none}.client-chat-panel iframe{width:100%;height:100%;border:0;display:block;color-scheme:normal}@keyframes chat-panel-open{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.client-chat-panel{animation:none}}@media(max-width:600px){.client-chat-panel{border-radius:18px}}

/* Decoration stays inside the fixed hitbox; no movement or scale of the launcher. */
.public-chat-launcher{isolation:isolate;overflow:hidden}
.public-chat-launcher::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#f4d88c30 48%,#fff7db38 52%,transparent 76%);transform:translateX(-115%);animation:chat-launcher-sheen 5.5s ease-in-out infinite}
@keyframes chat-launcher-sheen{0%,10%{transform:translateX(-115%)}48%,100%{transform:translateX(115%)}}
.page-motion-paused .public-chat-launcher::before,.public-chat-editing .public-chat-launcher::before,.public-chat-launcher[aria-expanded=true]::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.public-chat-launcher::before{animation:none;display:none}}
@media(max-width:800px){.public-chat-launcher{bottom:max(18px,env(safe-area-inset-bottom))!important;transition:background-color .2s;transform:none}}

.app-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.app-header-actions .admin-account{flex:1;min-width:0;overflow-wrap:anywhere}.app-chat-entry{position:relative;width:44px;height:44px;min-width:44px;padding:10px;flex:none;background:var(--surface,#142e3a);color:var(--text,#eff4f4)}.app-chat-entry>span{display:none}.app-chat-entry>b{position:absolute;top:-5px;right:-6px;min-width:18px;font-size:10px;padding:3px 5px}.sidebar .app-header-actions{margin:16px 0}@media(max-width:650px),(max-width:1000px) and (max-height:500px){.sidebar .app-header-actions{margin:0;max-width:55%;gap:10px}.sidebar .app-header-actions .admin-account{max-width:110px}.app-chat-entry{width:44px;min-width:44px}.workspace-header{flex-wrap:nowrap}}
