:root{--roxo:#6C3BFF;--roxo-e:#4A22C9;--coral:#FF6B4A;--coral-e:#D34A2B;--agua:#1FB5A8;--agua-e:#138A80;--sol:#FFC93C;--sol-e:#D9A414;--noite:#241A4A;--noite-e:#120B2B;--lilas:#F1ECFF;--borda:#D9CEFF;--texto2:#5E5487}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--lilas);color:var(--noite);font-family:Nunito,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--roxo-e)}.bg-shapes{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.bg-shapes i{position:absolute;display:block}.bg-shapes .s1{width:300px;height:300px;border-radius:50%;background:#e2d8ff;top:-110px;right:-90px}.bg-shapes .s2{width:170px;height:170px;border-radius:46px;background:#ffe3d9;top:42%;left:-80px;transform:rotate(18deg)}.bg-shapes .s3{width:120px;height:120px;border-radius:50%;background:#fff0c2;bottom:90px;right:-30px}.bg-shapes .s4{width:24px;height:24px;border-radius:7px;background:var(--agua);top:140px;right:12%;transform:rotate(24deg)}.bg-shapes .s5{width:16px;height:16px;border-radius:50%;background:var(--coral);top:34%;right:8%}#app{position:relative;z-index:1;max-width:560px;margin:0 auto;min-height:100vh;padding:16px 16px 110px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px;min-width:0;background:0 0;border:0;padding:0;text-align:left}.brand b{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-mini{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;line-height:1}.h1{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:30px;line-height:1.05;margin:0}.h2{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:19px;margin:0 0 8px}.muted{color:var(--texto2);font-weight:700;font-size:14px}.card{background:#fff;border-radius:22px;padding:14px;box-shadow:0 6px 0 var(--borda)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.b3{border:0;border-radius:16px;min-height:48px;padding:10px 16px;font-weight:800;font-size:15px;transition:transform .07s,box-shadow .07s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.b3:active{transform:translateY(4px);box-shadow:none!important}.b3:disabled{opacity:.5;cursor:not-allowed}.b-roxo{background:var(--roxo);color:#fff;box-shadow:0 5px 0 var(--roxo-e)}.b-coral{background:var(--coral);color:#fff;box-shadow:0 5px 0 var(--coral-e)}.b-agua{background:var(--agua);color:#fff;box-shadow:0 5px 0 var(--agua-e)}.b-sol{background:var(--sol);color:var(--noite);box-shadow:0 5px 0 var(--sol-e)}.b-noite{background:var(--noite);color:#fff;box-shadow:0 5px 0 var(--noite-e)}.b-branco{background:#fff;color:var(--noite);box-shadow:0 5px 0 var(--borda)}.b-full{width:100%;font-family:'Baloo 2',sans-serif;font-size:19px;min-height:56px}.icon-btn{width:44px;height:44px;padding:0;min-height:44px;flex:none}.on{outline:3px solid var(--noite);outline-offset:2px}.tile{border:0;border-radius:22px;padding:14px;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;transition:transform .07s}.tile:active{transform:translateY(5px);box-shadow:none!important}.tile .ic{width:42px;height:42px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center}.tile b{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:19px;line-height:1}.tile span{font-size:12px;font-weight:700}.mission{background:var(--roxo);color:#fff;border-radius:24px;padding:16px;box-shadow:0 7px 0 var(--roxo-e)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.step{border-radius:14px;padding:8px 4px;font-size:12px;font-weight:800;text-align:center;background:#8a63ff}.step.ok{background:#fff;color:var(--noite)}.bar{height:10px;border-radius:99px;background:var(--roxo-e);overflow:hidden}.bar i{display:block;height:100%;background:var(--sol);border-radius:99px;transition:width .3s}.pill{display:inline-block;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.tip{display:flex;gap:12px;align-items:center}.tip .dot{width:40px;height:40px;flex:none;border-radius:50%;background:#ffe3d9;display:flex;align-items:center;justify-content:center}nav.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(528px,calc(100% - 24px));background:var(--noite);border-radius:22px;padding:5px;transition:transform .25s ease,opacity .25s ease;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;z-index:20;box-shadow:0 10px 30px #241a4a40}nav.bottom button{border:0;background:0 0;color:#c9bef5;border-radius:16px;padding:4px 0;font-size:10px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px}nav.bottom button svg{width:20px;height:20px}nav.bottom.esconder{transform:translate(-50%,calc(100% + 30px));opacity:0;pointer-events:none}nav.bottom button[aria-current=page]{background:var(--roxo);color:#fff}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#3b3163}.inp{width:100%;min-height:48px;border:2px solid var(--borda);border-radius:14px;background:#fff;padding:10px 12px;font-weight:700;font-size:16px}.inp:focus{outline:3px solid var(--roxo);outline-offset:1px;border-color:var(--roxo)}textarea.inp{min-height:84px;resize:vertical}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:0;border-radius:99px;min-height:40px;padding:0 14px;font-weight:800;font-size:13px;background:#fff;color:var(--noite);box-shadow:0 3px 0 var(--borda)}.chip[aria-pressed=true]{background:var(--noite);color:#fff;box-shadow:0 3px 0 var(--noite-e)}.stage{position:relative;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 10px 0 #0000001f,0 20px 40px #241a4a2e;touch-action:none;background:#fff}.stage canvas{display:block;width:100%;height:auto}.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool{border:0;border-radius:18px;min-height:72px;background:#fff;box-shadow:0 5px 0 var(--borda);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;font-size:12px}.tool:active{transform:translateY(4px);box-shadow:none}.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 0 #0000002a}.sw[aria-pressed=true]{border-color:var(--noite)}.range{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:10px;font-size:13px;font-weight:800}.range input{width:100%;accent-color:var(--roxo)}.dark{background:var(--noite);color:#fff}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{border:0;background:#fff;border-radius:16px;padding:8px 0;text-align:center;box-shadow:0 4px 0 var(--borda);min-height:64px}.day small{display:block;font-size:11px;font-weight:800;color:var(--texto2)}.day b{display:block;font-family:'Baloo 2',sans-serif;font-size:20px;line-height:1.2}.day i{display:block;width:6px;height:6px;border-radius:50%;margin:0 auto;background:0 0}.day.has i{background:var(--coral)}.day[aria-pressed=true]{background:var(--roxo);color:#fff;box-shadow:0 4px 0 var(--roxo-e)}.day[aria-pressed=true] small{color:#e6deff}.post{display:flex;gap:12px;align-items:center}.post .th{width:58px;height:58px;flex:none;border-radius:14px;background:var(--coral) center/cover no-repeat;box-shadow:0 4px 0 #00000022}.post .meta{flex:1;min-width:0}.post .meta b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-agendado{background:#d6f3f0;color:#0f6f67}.st-rascunho{background:#fff0c2;color:#7a5600}.st-publicado{background:#e2d8ff;color:#4a22c9}.logo-big{width:128px;height:128px;margin:6px auto 0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:62px;line-height:1}.stat b{display:block;font-family:'Baloo 2',sans-serif;font-size:30px;line-height:1.1}.empty{text-align:center;padding:22px 10px;color:var(--texto2);font-weight:700}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#toast{position:fixed;left:50%;bottom:104px;transform:translateX(-50%) translateY(20px);background:var(--noite);color:#fff;font-weight:800;font-size:14px;padding:12px 18px;border-radius:16px;opacity:0;pointer-events:none;transition:.2s;z-index:600;max-width:calc(100% - 32px);text-align:center}#toast.show{opacity:1;transform:translateX(-50%)}.ai{background:#fff;border-radius:22px;padding:14px;box-shadow:0 6px 0 var(--borda)}.seg{display:flex;background:var(--lilas);border-radius:12px;padding:3px}.seg button{border:0;background:0 0;border-radius:10px;min-height:36px;padding:0 12px;font-weight:800;font-size:13px}.seg button[aria-pressed=true]{background:var(--noite);color:#fff}.dropzone{border:3px dashed var(--borda);border-radius:22px;background:#fff;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;font-weight:800}@media (min-width:600px){#app{padding-top:24px}}