/* Tema DáJeito: roxo, amarelo e fundo claro. */
/* Mascote vetorial animado, sem dependências externas. */
.worker-scene{display:flex;justify-content:center;margin:-15px 0 15px;background:radial-gradient(ellipse at center,#60417e 0%,transparent 68%);border-radius:20px}
.worker-mascot{display:block;width:min(100%,300px);height:auto;overflow:visible}
.worker-wave{transform-origin:190px 108px;animation:worker-wave 3.6s ease-in-out infinite}
.worker-head{transform-origin:161px 91px;animation:worker-nod 3.6s ease-in-out infinite}
@keyframes worker-wave{0%,55%,100%{transform:rotate(0deg)}12%,32%{transform:rotate(-14deg)}22%,42%{transform:rotate(8deg)}}
@keyframes worker-nod{0%,55%,100%{transform:rotate(0deg)}25%{transform:rotate(-4deg)}}
@media(max-width:520px){.worker-mascot{width:220px}}
@media(prefers-reduced-motion:reduce){.worker-wave,.worker-head{animation:none}}
:root{--ink:#35204f;--coral:#7138a8;--cream:#faf8fd;--muted:#6c6078;--line:#e2daec;--mint:#eee6f6}
.testbar,.hero-board,.cta,.tabs .active,#notice{background:#35204f}
.testbar{color:#faf8fd}.hero{background:#eee5f7}.lead{color:#62516f}
.eyebrow{color:#69507f}.eyebrow:before{color:#956a0c}
.hero-board{box-shadow:14px 14px 0 #d2bde9}.hero-board .eyebrow,.board-row small,.cta p{color:#eee4f7}
.board-row{border-color:#74598a}.board-row b{background:#f5ce61;color:#35204f}
.category:nth-child(3n+1){background:#f9edc4}.category:nth-child(3n+2){background:#e9ddf5}.category:nth-child(3n){background:#f2ebf9}
.category:hover{background:#ddc8ef}.strip,.communication-card{background:#eee5f6}
.btn:hover,.nav-cta:hover{background:#572582}.btn.ghost:hover{background:#e9ddf5}
.btn.secondary{background:#35204f}.btn.secondary:hover{background:#503267}
.empty,.message{background:#f5effb}.options label{background:#faf8fd}
.options label:has(input:checked){background:#ecdef8;border-color:#8856b0}
.notice-box{background:#fff4d3}.success{background:#eee5f7}
th{background:#ece3f4}.badge{background:#ece4f4}.history li{border-color:#c9addf}
input,select,textarea{border-color:#c4b3d1}.btn.ghost,.quote,.partner,.category{border-color:#d1bfe0}
dialog::backdrop{background:#21112fcc}:focus-visible{outline-color:#7138a8}
.welcome-close,.communication-row small{color:var(--muted)}
.quick-access{position:fixed;right:22px;bottom:88px;z-index:89;max-width:calc(100vw - 28px);font-size:14px}
.quick-access summary{list-style:none;cursor:pointer;background:#7138a8;color:#fff;border-radius:24px;padding:13px 18px;min-height:46px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #21112f30;font-weight:650}
.quick-access summary::-webkit-details-marker{display:none}
.quick-access nav{position:absolute;bottom:calc(100% + 10px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:260px;max-width:calc(100vw - 28px);padding:8px;border:1px solid #d1bfe0;border-radius:14px;background:#fff;box-shadow:0 6px 24px #21112f30}
.quick-access nav a{padding:14px 12px;min-height:48px;border-radius:8px;color:#35204f;font-size:14px;white-space:normal}
.quick-access nav a:hover{background:#eee5f7;text-decoration:none}
.campaign-banner{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-top:40px;padding-bottom:48px}
.campaign-art{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 12px 36px #35204f18}
.campaign-copy{min-width:0;max-width:560px}.campaign-copy h2{margin:12px 0 20px}.campaign-copy p{line-height:1.65}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.campaign-actions .btn{text-decoration:none}
@media(max-width:700px){.campaign-banner{grid-template-columns:minmax(0,1fr);gap:24px}.campaign-art{max-width:420px;justify-self:center}.campaign-copy{max-width:100%}.campaign-actions{flex-direction:column}.campaign-actions .btn{text-align:center}}
body{padding-bottom:90px}
.support-float{bottom:calc(22px + env(safe-area-inset-bottom,0px))}
.quick-access{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media(max-width:520px){.quick-access{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.support-float{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
