@import url('./tokens.css');
:root{--papel:var(--bg);--tinta:var(--text);--border:var(--line);--verde:var(--success);--eucalipto:var(--accent)}
body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-size:15px;line-height:1.5}
.wrap{max-width:960px;padding:28px 24px 120px}.topbar,header{background:var(--glass);border-color:var(--line);backdrop-filter:blur(20px)}
h1,h2,h3,.section-title{font-family:var(--font-ui)!important;letter-spacing:-.025em;color:var(--text)}.section-title{font-size:20px;font-weight:600}
.post-card,.comment-form,.comment-item,.aprovado-banner,.card{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--text)!important}
.post-block-content,.post-header,.post-block,.post-content{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}.post-card{overflow:hidden}.post-card .day,.post-card .meta,.comment-author,.comment-date{color:var(--muted)!important}
.btn-primary,.btn-aprovar-post{background:var(--action-gradient)!important;color:white!important;min-height:44px;border-radius:var(--radius-sm)!important;font:600 14px var(--font-ui)!important;text-transform:none!important;letter-spacing:0!important}
.btn-secondary,.btn-tiny,.btn-tiny.ghost,.social-adjust{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;min-height:44px;font-family:var(--font-ui)!important}
.btn-tiny{font-size:13px}.comment-form textarea{font-size:16px;background:var(--surface);color:var(--text);border:1px solid var(--control-line);border-radius:12px;min-height:100px}
.final-actions{background:var(--glass);border-color:var(--line);backdrop-filter:blur(20px)}.final-actions-text{color:var(--secondary)}
:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}
.social-approval-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface)}.social-approval-actions button{flex:1;min-width:140px;padding:12px;font-weight:600}.social-adjust-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.social-adjust-presets button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--grouped);color:var(--text);font-family:inherit;font-size:13px}
.social-progress{margin-bottom:18px}.social-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.social-progress-head summary{cursor:pointer;min-height:28px;color:var(--accent)}.social-progress-head p{font-size:13px;color:var(--muted);margin-top:6px}.social-progress-strip{display:flex;gap:4px;height:7px;border-radius:8px;overflow:hidden;margin-top:10px}.social-progress-strip i{background:var(--success)}.social-progress-strip b{background:var(--line)}
.social-approve-all{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.social-approve-all h2{font-size:17px;font-weight:600}.social-approve-all p{font-size:13px;color:var(--muted)}.social-approve-all button{padding:12px 18px}
@media(max-width:600px){.wrap{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.social-approve-all{padding:16px;align-items:start}.social-approval-actions{padding:14px}.social-approval-actions button{min-width:120px}.post-card img{max-width:100%}.comment-form textarea,input{font-size:16px!important}.final-actions-inner{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
