/* Palette and entry/chat surfaces reused from UnTaGLe Família; no application modules imported. */
:root{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;color:#102d26;background:#f4f5f0;color-scheme:light;--ink:#102d26;--citrus:#d5ee83;--border:#dfe4da}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0,#e4edcc,transparent 50%),#f4f5f0}main{max-width:760px;margin:auto;padding:24px 18px max(32px,env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:850;letter-spacing:-1.4px}.brand img{border-radius:12px}h1{font-size:30px;line-height:1.15;letter-spacing:-1px}p{line-height:1.5}aside{border:1px solid var(--border);border-radius:18px;background:#edf2e5;padding:14px;line-height:1.5;font-size:14px}section{margin-top:20px}#onboard,#account,#share{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 16px 70px #102d2608}label{display:block;margin:14px 0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #d3dcce;border-radius:14px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.check{display:flex;gap:10px}.check input{accent-color:var(--ink)}button{border:1px solid transparent;border-radius:999px;min-height:44px;padding:11px 17px;background:var(--ink);color:var(--citrus);font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6e8e15;outline-offset:3px}#messages{padding:8px 0;list-style:none;max-height:50dvh;overflow:auto;overscroll-behavior:contain}.message{position:relative;background:#fff;border:1px solid var(--border);padding:12px 15px;border-radius:20px 20px 20px 5px;margin:10px 48px 10px 0;overflow-wrap:anywhere}.message.mine{background:#e7eddb;border-radius:20px 20px 5px 20px;margin:10px 0 10px 48px}.message p{white-space:pre-wrap;margin:0 0 8px}.message small,footer,#recovery,#notificationStatus{font-size:.8rem;color:#5d6b63}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;margin-top:8px}.action-toggle,.message-actions button,#cancelReply{background:transparent;color:var(--ink);border-color:var(--border);font-size:13px}.action-toggle{min-width:44px;padding:8px 12px}.like-count{font-size:13px;color:#385442}.reply-quote{margin:0 0 10px;padding:8px 12px;border-left:3px solid #6e8e15;background:#102d2607;font-size:13px;white-space:pre-wrap}#replyDraft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#e7ecdd;border-radius:14px}#replyDraftText{overflow-wrap:anywhere;white-space:pre-wrap}#send{padding:16px;background:#fff;border:1px solid var(--border);border-radius:24px}#send textarea{border-radius:20px;background:#f7f9f3}#send button[type=submit],#send button:not([type]){min-width:110px}.notification-settings{margin:16px 0}footer{margin-top:28px;line-height:1.6}[hidden]{display:none!important}#status{min-height:24px;color:#385442;font-size:14px}@media(max-width:480px){main{padding-inline:14px}.message{margin-right:22px}.message.mine{margin-left:22px}h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
