/* Código pertencente a @italoliisboa. */
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css');
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#090a0c;--panel:#111316;--panel2:#16181c;--line:#292c32;--text:#f5f5f7;--muted:#969aa4;--purple:#8338ec;--purple2:#a568ff;--green:#36d37e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-size:15px}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}.muted{color:var(--muted);margin:5px 0}.brand{display:flex;align-items:center;gap:11px;font-size:23px;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#5b21b6);font-weight:800}#sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#0e0f12;border-right:1px solid #202228;padding:27px 20px;display:flex;flex-direction:column;z-index:4}#sidebar .brand{padding:0 12px 30px}#sidebar nav{display:grid;gap:6px}#sidebar nav a,.nav-bottom>a{padding:12px 14px;border-radius:10px;color:#a3a6af;display:flex;align-items:center;gap:14px;font-size:14px}#sidebar nav a.active{background:#211536;color:#c48aff}#sidebar nav a b{margin-left:auto;background:#2c1746;color:#c88dff;padding:2px 7px;border-radius:20px;font-size:11px}.nav-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 8px 0;margin-top:15px}.profile div{display:flex;flex-direction:column}.profile small{color:var(--muted);font-size:11px}.profile i{margin-left:auto;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;background:#5f2b9b;display:inline-grid;place-items:center;font-weight:700}.content{margin-left:238px;padding:0 42px 60px;max-width:1540px}#topbar{height:82px;display:flex;align-items:center;border-bottom:1px solid #1e2025;gap:14px}.search{display:flex;align-items:center;gap:10px;background:#121419;border:1px solid #252830;border-radius:10px;padding:0 13px;width:430px;color:var(--muted)}.search input{background:none;border:0;outline:0;color:white;width:100%;padding:11px 0}.search kbd,.notes kbd{border:1px solid #3a3d44;border-radius:5px;padding:2px 6px;font-size:10px}.icon-button,.mobile-menu{border:1px solid var(--line);background:#121419;border-radius:10px;padding:9px 12px;margin-left:auto;position:relative}.icon-button span{position:absolute;width:6px;height:6px;background:var(--purple2);border-radius:50%;top:5px;right:6px}.mobile-menu{display:none}.welcome{display:flex;justify-content:space-between;align-items:center;padding:38px 2px 26px}.welcome h1{font-size:31px;margin:3px 0}.welcome h1 span{color:#b66fff}.streak{border:1px solid #553080;background:#20142e;color:#d3a2ff;border-radius:25px;padding:11px 20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px}.dashboard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.card-title,.section-head{display:flex;justify-content:space-between;align-items:flex-start}.card-title button{background:none;border:0;color:var(--muted)}.goal-body{display:flex;align-items:center;gap:28px;margin-top:15px}.ring{width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--purple) 0 72%,#282a2e 72%);padding:12px}.ring:before{content:'';display:block;position:absolute}.ring>div{background:var(--panel);height:100%;border-radius:50%;display:grid;place-content:center;text-align:center}.ring strong{font-size:24px}.ring small{color:var(--muted)}.goal-copy{flex:1}.goal-copy span{color:#bd83ff;font-size:13px}.goal-copy h2{font-size:20px;margin:8px 0}.goal-copy>small{color:var(--muted)}.segments{display:flex;gap:8px;margin:16px 0}.segments i{height:7px;flex:1;background:#2b2d31;border-radius:8px}.segments i:nth-child(-n+3){background:var(--purple)}.eyebrow{color:#a7a8ae;font-size:11px;letter-spacing:2px}.lesson-line{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:20px}.lesson-line>div{min-width:0}.lesson-line h3{margin:7px 0;font-size:18px}.play{display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#8b42ef,#6324c6);font-size:20px}.arrow{color:#ba7bff}.progress{height:5px;border-radius:6px;background:#2b2d31;overflow:hidden;margin:10px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#7131df,#a75dff)}#courses{margin-top:34px}.section-head h2{font-size:20px;margin:0}.button{border:1px solid #52327a;background:#1f1530;border-radius:9px;padding:10px 15px;cursor:pointer}.button.primary{background:linear-gradient(135deg,#8744e8,#6521c5);border:0}.button.secondary{color:#c997ff}.button.full{width:100%;display:block;text-align:center}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.course-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.course-cover{height:134px;padding:15px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.course-cover:after{content:'';position:absolute;inset:-50%;background:repeating-linear-gradient(45deg,transparent 0 20px,#ffffff0a 20px 40px)}.cover-purple{background:linear-gradient(135deg,#6928af,#241448)}.cover-blue{background:linear-gradient(135deg,#087ba8,#133652)}.cover-orange{background:linear-gradient(135deg,#c7531c,#4b1b1b)}.course-cover strong{font-size:48px;z-index:1}.course-cover span{position:absolute;left:14px;top:14px;background:#090a0caa;padding:5px 8px;border-radius:6px;font-size:10px}.course-cover button{position:absolute;right:12px;top:10px;background:#090a0c88;border:0;border-radius:50%;padding:7px;z-index:2}.course-info{padding:17px}.course-info h3{margin:7px 0}.course-info p{color:var(--muted);font-size:12px}.course-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.course-info>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;color:#c491ff;font-size:13px}.bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:30px}.count{background:#29202f;color:#d7a6ff;padding:5px 9px;border-radius:20px;font-size:11px}.task{display:flex;gap:12px;border-top:1px solid #22252a;padding:14px 0}.task input{accent-color:var(--purple);width:18px}.task span{display:flex;flex-direction:column}.task small{color:var(--muted);margin-top:4px}.task.done span{text-decoration:line-through;color:#777}.ai-badge{font-size:10px;color:#cd9aff;background:#2a173c;padding:6px 9px;border-radius:20px}.insight h2{margin-top:24px}.insight p{color:var(--muted);line-height:1.6}.bars{display:flex;height:55px;gap:7px;align-items:end;margin:15px 0}.bars i{flex:1;background:#7030bd;border-radius:3px 3px 0 0}.bars i:nth-child(1){height:22%}.bars i:nth-child(2){height:48%}.bars i:nth-child(3){height:60%}.bars i:nth-child(4){height:90%}.bars i:nth-child(5){height:75%}.bars i:nth-child(6){height:40%}.bars i:nth-child(7){height:20%}
/* Player */.player-head{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:32px;background:#0d0f11}.player-head .crumb{color:var(--muted);font-size:13px}.player-head>div{margin-left:auto;display:flex;gap:12px}.player-head .icon-button{margin:0}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100vh - 68px)}.video-column{padding:20px 26px 50px;max-width:1120px;margin:auto;width:100%}.lesson-nav{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;padding:8px}.video{aspect-ratio:16/8.5;background:radial-gradient(circle at 50% 40%,#19191c,#020203 65%);border:1px solid #292a2d;border-radius:14px;position:relative;display:grid;place-items:center}.video-center{text-align:center}.video-center button{border:0;border-radius:50%;background:#ffffff18;color:white;width:72px;height:72px;font-size:25px}.video-center p{margin-top:22px}.fake-controls{position:absolute;left:18px;right:18px;bottom:15px;display:flex;gap:12px;align-items:center;font-size:11px}.video-track{height:4px;background:#555;flex:1}.video-track i{display:block;width:68%;height:100%;background:var(--purple)}.video-tools{display:flex;justify-content:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:11px;margin:12px 0;overflow:hidden}.video-tools button{background:none;border:0;padding:13px 16px;color:var(--muted)}.video-tools button:first-child{margin-right:auto}.video-tools button.active{background:#291641;color:#d2a1ff}.lesson-meta{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);padding:18px 20px;border-radius:12px}.lesson-meta h1{font-size:22px;margin:5px 0 9px}.lesson-meta small{color:var(--muted)}.tag{font-size:11px;border:1px solid #7545a5;color:#ce97ff;border-radius:20px;padding:4px 8px}.tag.blue{border-color:#376b9a;color:#70b9ff}.complete{background:#153923;border:1px solid #287a49;color:#50dc8a;padding:11px 15px;border-radius:10px}.notes{margin-top:12px}.notes h2{font-size:17px}.notes p{border-top:1px solid #24262b;margin:0;padding:12px 0}.notes time{color:#bd78ff;margin-right:15px;font-family:monospace}.note-form{display:none;gap:8px;margin:14px 0}.note-form.open{display:flex}.note-form input{flex:1}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.quick-actions button{border:1px solid var(--line);background:#15171a;padding:10px;border-radius:8px}.lesson-list{border-left:1px solid var(--line);background:#0e1012;padding:18px;position:relative}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;color:var(--muted);padding:12px}.tabs button.active{color:white;border-bottom:2px solid var(--purple)}.course-mini{display:flex;gap:10px;align-items:center;padding-top:20px}.course-mini div{display:flex;flex-direction:column;font-size:13px}.course-mini small{color:var(--muted);font-size:10px;margin-top:4px}.mini-cover{background:#6833a8;padding:13px 8px;border-radius:8px}.module>div{display:flex;justify-content:space-between;padding:18px 4px 10px}.module>div span{display:flex;flex-direction:column}.module>div small{color:#b47bea;font-size:9px}.module>a{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:9px;color:#a8abb2}.module>a>span{border:1px solid #444;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:9px}.module>a div{display:flex;flex-direction:column;font-size:12px}.module>a small{font-size:9px;color:#777}.module>a.current{background:#25163a;color:white}.module>a.watched>span{background:#28372e;color:#59d98e;border-color:#31553e}.module>a i{color:#bc7afa}.ask-ai{position:sticky;bottom:10px;width:100%;border:1px solid #663a93;background:linear-gradient(135deg,#2b1742,#191020);color:#d4a3ff;border-radius:10px;padding:12px}.ask-ai small{display:block;color:#9273ae}
/* forms */.install,.settings-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#26143d,#090a0c 45%)}.install-card,.settings-wrap{width:min(520px,calc(100% - 30px));padding:35px;background:#111318;border:1px solid #31333a;border-radius:18px}.install-card .brand{margin-bottom:40px}.install h1,.settings-body h1{font-size:31px;margin:8px 0}.install form h3{margin-top:25px}.install label,.settings-card label{display:grid;gap:7px;color:#b9bbc2;font-size:12px;margin:13px 0}input,select{border:1px solid #343740;background:#0b0d10;color:white;border-radius:9px;padding:11px;outline:0}input:focus,select:focus{border-color:#8343ca}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert,.success{padding:12px;border-radius:8px;margin:16px 0}.alert{background:#421d25;color:#ff9caa}.success{background:#163824;color:#63de93}.success-icon{width:65px;height:65px;border-radius:50%;background:#153b25;color:#4dde87;display:grid;place-items:center;font-size:30px;margin:20px auto}.settings-wrap{width:min(780px,calc(100% - 30px));background:transparent;border:0}.settings-wrap>.brand{margin:35px 0}.settings-card{margin-top:25px}.setting-title{display:flex;gap:13px;align-items:center}.setting-title>span{font-size:22px;color:#bd7cff}.setting-title h2{margin:0;font-size:18px}.settings-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:1000px){.course-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.player-layout{grid-template-columns:1fr}.lesson-list{display:none}}@media(max-width:700px){#sidebar{width:72px;padding:25px 10px}#sidebar .brand strong,#sidebar nav span,.nav-bottom span,.profile div,.profile i{display:none}#sidebar nav a{justify-content:center}.content{margin-left:72px;padding:0 16px 40px}.search{width:100%}.welcome{align-items:flex-end}.welcome h1{font-size:25px}.course-grid{grid-template-columns:1fr}.goal-body{align-items:flex-start}.ring{width:100px;height:100px}.player-head .crumb{display:none}.video-column{padding:12px}.video-tools button{font-size:0}.video-tools button b,.video-tools button.active{font-size:12px}.lesson-meta{align-items:flex-start;gap:10px}.quick-actions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
.admin-grid{grid-template-columns:repeat(3,1fr)}.admin-grid form label{display:grid;gap:7px;color:#b9bbc2;font-size:12px;margin:13px 0}.admin-grid h2{font-size:18px}.drive-tip{margin-top:22px;padding:14px;border:1px dashed #49404f;border-radius:10px}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
/* Functional pages */
.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:38px 0 24px}.page-title h1{font-size:32px;margin:7px 0}.empty{text-align:center;color:var(--muted);padding:36px 20px}.empty b{color:var(--text);font-size:17px}.empty p{margin:8px 0 20px}.goal-card .ring{background:conic-gradient(var(--purple) 0 var(--value),#282a2e var(--value))}.streak:disabled{opacity:1;cursor:default}.data-card{padding:8px 22px}.data-row{display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid var(--line)}.data-row:last-child{border:0}.data-row>div{display:flex;flex-direction:column;gap:4px}.data-row small{color:var(--muted)}.row-end{margin-left:auto}.check{width:25px;height:25px;border:1px solid #555;background:transparent;border-radius:50%;color:white;cursor:pointer}.check.checked{background:var(--purple);border-color:var(--purple)}.strike{text-decoration:line-through;color:var(--muted)}.ghost{background:none;border:0;color:var(--muted)}.ghost.danger:hover{color:#ff6b7b}dialog{width:min(500px,calc(100% - 24px));padding:0;color:var(--text);background:var(--panel2);border:1px solid #40434b;border-radius:16px;box-shadow:0 25px 100px #000}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-form{padding:24px}.dialog-form label,.settings-sections label{display:grid;gap:7px;color:#b9bbc2;font-size:12px;margin:14px 0}.dialog-form textarea,.settings-sections textarea,.ai-box textarea{resize:vertical;border:1px solid #343740;background:#0b0d10;color:white;border-radius:9px;padding:11px}.section-head button[data-close]{border:0;background:none;color:var(--muted);font-size:24px}.notebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notebook>i{display:block;width:45px;height:6px;border-radius:5px}.notebook h2,.material h2{font-size:18px}.pdf-icon{width:48px;height:58px;background:linear-gradient(135deg,#ef4444,#991b1b);display:grid;place-items:center;border-radius:7px;margin-bottom:16px;font-size:11px;font-weight:700}.material-actions{display:flex;gap:8px}.reader{height:100vh;overflow:hidden}.reader iframe{width:100%;height:calc(100vh - 68px);border:0}.reader .player-head{justify-content:space-between}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-grid .card{display:flex;flex-direction:column;gap:7px}.stat-grid strong{font-size:30px}.question{padding:20px 0;border-bottom:1px solid var(--line)}.question>small{color:#b784ed}.choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px;border-radius:8px;margin:7px 0}.choice input{accent-color:var(--purple)}.result{margin-left:12px}.result.ok{color:var(--green)}.result.bad{color:#ff6b7b}.lesson-table{margin-top:22px}.settings-sections{display:grid;gap:16px}.save-settings{justify-self:end;padding:13px 26px}.status{margin-left:auto;background:#332c20;color:#e3b35d;border-radius:30px;padding:6px 10px;font-size:11px}.status.online{background:#153923;color:#58de8d}.privacy-note{padding:12px;background:#101d18;border:1px solid #244433;color:#87b99b;border-radius:9px;font-size:12px}.drive-player{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.drive-player iframe{width:100%;height:100%;border:0}.complete.done{background:#153923;color:#50dc8a}.ai-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ai-box textarea{display:block;width:100%;min-height:80px;margin:10px 0}.ai-box button{margin-bottom:12px}#aiAnswer{white-space:pre-wrap;line-height:1.6;color:#d7d8dd}.lesson-list>h3{padding:0 10px 12px}.lesson-list>a{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:11px;border-radius:9px;color:var(--muted)}.lesson-list>a div{display:flex;flex-direction:column}.lesson-list>a small{font-size:10px}.lesson-list>a.current{background:#25163a;color:white}
@media(max-width:700px){#sidebar{transform:translateX(-100%);width:238px;transition:.2s}#sidebar.open{transform:translateX(0)}#sidebar .brand strong,#sidebar nav span,.nav-bottom span,.profile div{display:block}#sidebar nav a{justify-content:flex-start}.content{margin-left:0}.mobile-menu{display:block;margin-left:0}.page-title{align-items:flex-start;flex-direction:column}.notebook-grid,.stat-grid{grid-template-columns:1fr}.page-title>div+div{display:flex}.settings-card{padding:18px}.reader .player-head strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* 2026 UX overhaul */
.manager-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.manager-list{padding:10px;height:max-content;position:sticky;top:20px}.manager-list-head{display:flex;justify-content:space-between;padding:12px}.manager-list-head span{background:#29202f;color:#d7a6ff;border-radius:20px;padding:2px 8px}.manager-course{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:11px;padding:13px;border-radius:10px;color:var(--muted)}.manager-course i{width:5px;height:38px;border-radius:9px}.manager-course div{display:flex;flex-direction:column;min-width:0}.manager-course strong{color:var(--text);overflow:hidden;text-overflow:ellipsis}.manager-course small{font-size:10px}.manager-course.active{background:#24173a}.manager-main{display:grid;gap:14px}.manager-welcome{text-align:center;padding:70px 25px}.manager-welcome p{color:var(--muted);max-width:480px;margin:10px auto 25px}.manager-hero{width:70px;height:70px;border-radius:20px;background:#25163c;color:#c389ff;display:grid;place-items:center;font-size:30px;margin:auto}.course-editor-head{display:flex;align-items:center;gap:16px}.course-dot{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:25px;font-weight:700}.course-editor-head h2{margin:5px 0}.course-editor-head p{margin:0;color:var(--muted)}.course-editor-head .row-end{display:flex;align-items:center;gap:8px}.pill{font-size:10px;color:#be8cf1}.builder-title{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.builder-title h2{margin-bottom:0}.module-builder{padding:0;overflow:hidden}.module-builder>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#15171b}.module-builder header>div{display:flex;align-items:center;gap:8px}.module-builder header>div:first-child{display:block}.module-builder h3{margin:3px 0}.module-builder small{color:var(--muted)}.inline{display:inline}.button.small{padding:7px 10px}.lesson-manage{display:grid;grid-template-columns:20px 30px 1fr auto auto;gap:10px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.lesson-manage>div{display:flex;flex-direction:column}.lesson-manage>a{color:#b985ef;font-size:12px}.drag{color:#54565c}.lesson-number{width:26px;height:26px;border-radius:50%;background:#25272c;display:grid;place-items:center;font-size:11px}.module-empty{padding:22px;text-align:center;color:var(--muted)}.back-link{font-size:12px;color:#aa7ed2}
.view-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.view-tabs{display:flex;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--line)}.view-tabs a{padding:8px 15px;border-radius:7px;color:var(--muted)}.view-tabs a.active{background:#2a1942;color:#d2a4ff}.month-nav{display:flex;gap:18px;align-items:center}.month-nav a{font-size:24px}.calendar{padding:0;overflow:hidden}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;padding:12px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.calendar-day{min-height:125px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{font-size:12px;color:var(--muted)}.calendar-day.today>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--purple);color:white}.calendar-event{display:block;width:100%;border:0;border-left:3px solid var(--event);background:color-mix(in srgb,var(--event) 15%,#14161a);text-align:left;border-radius:5px;padding:5px 6px;margin-top:5px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{color:var(--muted);margin-right:4px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.kanban-column{background:#101216;border:1px solid var(--line);border-radius:13px;padding:10px}.kanban-column>header{display:flex;justify-content:space-between;padding:8px}.kanban-column h2{font-size:14px;margin:0}.kanban-column header span{color:var(--muted)}.kanban-card{background:#181a1f;border:1px solid #30333a;border-radius:10px;padding:14px;margin:9px 0;position:relative}.kanban-card>i{position:absolute;inset:0 auto 0 0;width:3px;background:var(--event);border-radius:10px 0 0 10px}.kanban-card h3{font-size:14px}.kanban-card p,.kanban-card small{color:var(--muted);font-size:11px}.kanban-card select{width:100%;margin-top:12px;padding:7px}.course-chip{display:inline-block;background:#24262d;padding:4px 7px;border-radius:5px;font-size:10px}.event-color{width:8px;height:35px;border-radius:8px}.event-color.big{display:block;width:45px;height:8px;margin:20px 0}.share-meta{display:grid;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}.settings-nav{display:grid;position:sticky;top:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}.settings-nav a{padding:11px;border-radius:8px;color:var(--muted)}.settings-nav a:hover{background:#24173a;color:white}.settings-layout>section{grid-column:2}.weekly{margin-top:28px}.weekly-chart{display:grid;grid-template-columns:repeat(7,1fr);height:150px;gap:12px;margin-top:20px}.weekly-chart>div{display:grid;grid-template-rows:1fr auto auto;text-align:center;gap:5px}.weekly-chart span{height:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.weekly-chart i{display:block;width:min(34px,70%);min-height:2px;background:linear-gradient(#a75dff,#7131df);border-radius:6px 6px 0 0}.weekly-chart small{color:var(--muted);font-size:9px}.weekly-chart b{font-size:10px}.contest-tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.contest-track{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.contest-track .pdf-icon{margin:0;height:48px;background:linear-gradient(135deg,#0284c7,#164e63)}.contest-track h2{margin:4px 0;font-size:17px}.contest-track p,.contest-track small{color:var(--muted);font-size:11px}
@media(max-width:900px){.manager-layout,.settings-layout{grid-template-columns:1fr}.manager-list{position:static}.settings-layout>section{grid-column:1}.settings-nav{position:static;display:flex;overflow:auto}.calendar{overflow-x:auto}.weekdays,.calendar-grid{min-width:760px}.kanban{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto}.contest-tracks{grid-template-columns:1fr}}
@media(max-width:600px){.course-editor-head{align-items:flex-start;flex-wrap:wrap}.course-editor-head .row-end{width:100%;margin:0}.lesson-manage{grid-template-columns:22px 1fr auto}.lesson-manage .drag,.lesson-manage>a{display:none}.view-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.view-tabs{width:100%}.view-tabs a{flex:1;text-align:center}.month-nav{align-self:center}.calendar-day{min-height:100px}.contest-track{grid-template-columns:auto 1fr}.contest-track>a{grid-column:1/-1;text-align:center}}
.course-filters{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.course-filters a{padding:11px;color:var(--muted);border-bottom:2px solid transparent}.course-filters a.active{color:#d2a3ff;border-color:var(--purple)}.course-filters span{font-size:10px;background:#25272c;padding:2px 6px;border-radius:10px}.status-line{display:flex;align-items:center;gap:6px}.status-line i{width:7px;height:7px;border-radius:50%}.course-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.course-links a{text-align:center;border:1px solid var(--line);border-radius:7px;padding:8px;color:#bf8aef}.notes-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.notes-books{padding:8px;height:max-content}.notes-books>a{display:flex;gap:10px;padding:12px;border-radius:9px}.notes-books>a.active{background:#25163a}.notes-books i{width:6px;border-radius:5px}.notes-books div{display:flex;flex-direction:column}.notes-books small{color:var(--muted);font-size:10px}.notes-main{min-width:0}.notes-head{margin-bottom:15px}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.entry-card{display:flex;flex-direction:column;min-height:200px}.entry-card>small{color:var(--muted)}.entry-card h3{margin-bottom:5px}.entry-card p{color:#b8bac1;line-height:1.6}.entry-card footer{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.review-list{display:grid;gap:12px}.review-card{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center}.review-date{width:56px;height:62px;background:#25163a;border-radius:11px;display:grid;place-content:center;text-align:center}.review-date b{font-size:21px}.review-date span{font-size:9px;color:#c18aed}.review-card h3{margin:5px 0}.review-card p,.review-card small{color:var(--muted)}.review-card.finished{opacity:.6}.repeat{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.contest-track+.contest-track{}@media(max-width:800px){.notes-layout{grid-template-columns:1fr}.notes-books{display:flex;overflow:auto}.notes-books>a{min-width:170px}.entry-grid{grid-template-columns:1fr}.review-card{grid-template-columns:55px 1fr}.review-card>.row-end{grid-column:2;margin:0}.course-filters{overflow:auto}.course-filters a{white-space:nowrap}}

/* Design system premium v4 */
:root{--bg:#0b0c0f;--surface:#111216;--surface-raised:#17181d;--surface-hover:#1d1f25;--border:#272930;--border-strong:#363943;--text:#f3f4f6;--text-secondary:#a5a8b2;--text-tertiary:#727681;--primary:#8b5cf6;--primary-hover:#9d72f8;--primary-soft:#211936;--success:#36c987;--warning:#e9ad57;--danger:#ee6677;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--sidebar-width:248px;--shadow-popover:0 24px 80px #0008}
body[data-theme="light"]{--bg:#f7f7f9;--surface:#fff;--surface-raised:#fff;--surface-hover:#f2f2f5;--border:#e4e4e8;--border-strong:#d4d4da;--text:#17171b;--text-secondary:#656772;--text-tertiary:#92949d;--primary-soft:#eee8ff;--shadow-popover:0 24px 70px #20202a20}
@media(prefers-color-scheme:light){body[data-theme="system"]{--bg:#f7f7f9;--surface:#fff;--surface-raised:#fff;--surface-hover:#f2f2f5;--border:#e4e4e8;--border-strong:#d4d4da;--text:#17171b;--text-secondary:#656772;--text-tertiary:#92949d;--primary-soft:#eee8ff}}
body{background:var(--bg);color:var(--text);letter-spacing:-.01em}.muted{color:var(--text-secondary)}.card,.course-card,.kanban-column{background:var(--surface);border-color:var(--border);box-shadow:none}.content{margin-left:var(--sidebar-width);padding:0 40px 64px;max-width:1680px}#sidebar{width:var(--sidebar-width);padding:20px 14px;background:var(--surface);border-color:var(--border);transition:width .2s ease,transform .2s ease}#sidebar-brand{display:flex;align-items:center;padding:0 8px 18px}#sidebar .brand{padding:0;flex:1}.brand-mark{background:var(--primary);border-radius:9px}.sidebar-collapse{width:28px;height:28px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:7px;cursor:pointer}#sidebar nav{gap:3px;margin-bottom:18px}.nav-label{display:block;color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}#sidebar nav a,.nav-bottom>a{gap:11px;padding:9px 11px;color:var(--text-secondary);font-size:13px}#sidebar nav a:hover,.nav-bottom>a:hover{background:var(--surface-hover);color:var(--text)}#sidebar nav a.active{background:var(--primary-soft);color:#c4a7ff}.ui-icon{width:18px;height:18px;flex:0 0 18px}.nav-bottom{margin-top:auto}.profile{border-color:var(--border);padding:16px 8px 0}#topbar{border-color:var(--border);height:70px}.search{width:min(480px,55vw);cursor:pointer;color:var(--text-secondary);text-align:left}.search span{flex:1}.search kbd{border:1px solid var(--border-strong);background:var(--surface-hover);padding:2px 6px;border-radius:5px;font-size:10px}.icon-button{background:var(--surface);border-color:var(--border)}.page-title{padding:34px 0 24px}.page-title h1{font-size:30px;letter-spacing:-.035em}.button{transition:background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary)}.button.primary:hover{background:var(--primary-hover)}input,select,textarea{background:var(--bg);border-color:var(--border-strong);color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}dialog{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow-popover)}
body.sidebar-collapsed{--sidebar-width:76px}.sidebar-collapsed #sidebar{width:76px}.sidebar-collapsed #sidebar .brand strong,.sidebar-collapsed #sidebar nav span,.sidebar-collapsed .nav-bottom span,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile div{display:none}.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}.sidebar-collapsed #sidebar nav a,.sidebar-collapsed .nav-bottom>a{justify-content:center}.sidebar-collapsed .profile{justify-content:center}
.command-palette{width:min(680px,calc(100vw - 24px));padding:0;top:10vh;margin:auto}.command-input{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.command-input input{flex:1;border:0;background:transparent;font-size:16px;padding:0}.command-input input:focus{outline:0}.command-input kbd{font-size:9px;color:var(--text-tertiary)}.command-results{max-height:440px;overflow:auto;padding:8px}.command-results>a{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:11px;border-radius:9px}.command-results>a:hover{background:var(--surface-hover)}.command-results>a div{display:flex;flex-direction:column;min-width:0}.command-results strong,.command-results small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-results small{color:var(--text-tertiary)}.command-type{color:#b99af7;font-size:10px;text-transform:uppercase}.command-hint{padding:40px;text-align:center;color:var(--text-tertiary)}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover);padding:12px 16px;border-radius:10px;transform:translateY(15px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.toast.error{border-color:var(--danger)}
.goal-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.setting-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:#c0a2f8;font-size:11px;font-weight:700}.settings-card fieldset{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:14px}.settings-card legend{color:var(--text-secondary);padding:0 6px}.context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.context-grid label,.switch-row{display:flex!important;align-items:center;gap:8px}.context-grid input,.switch-row input{accent-color:var(--primary)}.form-actions{display:flex;gap:8px}.inline-result{margin-top:10px}.success-text{color:var(--success)}.error-text{color:var(--danger)}
.insight-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:28px}.insight-summary article{padding:22px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--border)}.insight-summary article:last-child{border:0}.insight-summary strong{font-size:28px}.insight-summary span{font-size:11px;color:var(--text-tertiary)}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.intelligence-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}.ai-insight{margin:14px 0}.ai-insight small{color:var(--text-tertiary)}.ai-insight p{line-height:1.7;color:var(--text-secondary)}.attention{height:max-content}.attention>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.attention>a div{display:flex;flex-direction:column}.attention small{color:var(--text-tertiary)}.empty.compact{padding:20px}.empty-symbol{font-size:24px;color:var(--primary);margin-bottom:10px}
.kanban-card.dragging{opacity:.45;transform:rotate(1deg)}.kanban-column.drag-over{outline:2px solid var(--primary);outline-offset:2px}.priority-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.priority-low{background:var(--text-tertiary)}.priority-medium{background:#60a5fa}.priority-high{background:var(--warning)}.priority-urgent{background:var(--danger)}.label-line{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.label-line span{background:var(--primary-soft);color:#bda1ef;border-radius:5px;padding:3px 6px;font-size:9px}
@media(max-width:900px){.goal-fields{grid-template-columns:repeat(2,1fr)}.intelligence-layout{grid-template-columns:1fr}.sidebar-collapsed #sidebar{width:238px}.sidebar-collapsed #sidebar .brand strong,.sidebar-collapsed #sidebar nav span,.sidebar-collapsed .nav-bottom span,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile div{display:block}}
@media(max-width:700px){.content{padding:0 16px 16px}#topbar{height:62px}.search{width:auto;flex:1}.search span{font-size:12px}.search kbd{display:none}.icon-button{display:none}#sidebar{width:min(292px,86vw)}.sidebar-collapse{display:none}.insight-summary{grid-template-columns:1fr}.insight-summary article{border-right:0;border-bottom:1px solid var(--border)}.goal-fields,.context-grid{grid-template-columns:1fr}.command-palette{top:5vh}.page-title h1{font-size:27px}}
.day-status{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:18px}.day-status>div{display:flex;flex-direction:column;gap:3px;padding:15px 18px;border-right:1px solid var(--border)}.day-status>div:last-child{border:0}.day-status span,.today-date{color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.day-status strong{font-size:15px}.day-status i{height:3px;background:var(--border);margin-top:4px}.day-status i b{display:block;height:100%;background:var(--primary)}@media(max-width:900px){.day-status{grid-template-columns:repeat(3,1fr)}.day-status>div{border-bottom:1px solid var(--border)}}@media(max-width:600px){.day-status{grid-template-columns:repeat(2,1fr)}.day-status>div{padding:12px}.day-status>div:last-child{grid-column:1/-1}}
.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.library-item{display:grid;grid-template-columns:112px 1fr;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.book-cover{aspect-ratio:3/4;background:#24212e center/cover;border-radius:9px;display:grid;place-items:center;color:#c4a8f5;font-weight:700}.library-body{min-width:0}.library-meta{display:flex;justify-content:space-between}.library-meta span{color:#bfa3f1;font-size:10px}.library-meta small{color:var(--text-tertiary)}.library-body h2{font-size:18px;margin:12px 0 4px}.library-body>p{color:var(--text-secondary);margin:0 0 15px}.material-actions{align-items:center;flex-wrap:wrap}.material-actions form{margin-left:auto}@media(max-width:1050px){.library-grid{grid-template-columns:1fr}}@media(max-width:520px){.library-item{grid-template-columns:78px 1fr}.material-actions{grid-column:1/-1}.material-actions .button{font-size:11px;padding:8px}.book-cover{align-self:start}}
.module-builder>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface-raised);cursor:pointer;list-style:none}.module-builder>summary::-webkit-details-marker{display:none}.module-builder>summary h3{margin:3px 0}.module-builder>summary span{color:var(--text-tertiary);font-size:12px}.module-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.module-toolbar form{margin:0}.lesson-manage{grid-template-columns:30px minmax(160px,1fr) auto auto auto auto auto}.lesson-manage form{margin:0}@media(max-width:700px){.module-toolbar{justify-content:flex-start;overflow-x:auto}.module-toolbar>*{flex:0 0 auto}.lesson-manage{grid-template-columns:26px 1fr auto}.lesson-manage>a,.lesson-manage>form:nth-of-type(-n+2){display:none}}
.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.lesson-navigation a:last-child{text-align:right}.lesson-navigation a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-navigation>span:nth-child(2){color:var(--text-tertiary)}
dialog{max-height:min(88vh,760px);overflow:auto}dialog .dialog-form{max-height:inherit;overflow:auto}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dialog-form>label,.dialog-form .form-grid>label{min-width:0}.dialog-form input,.dialog-form select,.dialog-form textarea{width:100%}html,body{max-width:100%;overflow-x:hidden}.content{min-width:0}.course-grid,.dashboard-grid,.bottom-grid,.manager-layout,.notes-layout,.settings-layout{min-width:0}@media(max-width:430px){.form-grid{grid-template-columns:1fr}.dialog-form{padding:18px}.dialog-form .section-head{position:sticky;top:-18px;background:var(--surface-raised);z-index:2;padding:8px 0}.button{min-height:40px}.page-title{padding-top:24px}.welcome{padding-top:24px}.goal-body{gap:16px}.ring{flex:0 0 96px}.calendar-day{min-height:88px}}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 72%,#777) color-mix(in srgb,var(--surface) 85%,transparent)}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 65%,#777);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:var(--primary)}.command-close{border:0;background:transparent;color:var(--text-secondary);font-size:22px;width:34px;height:34px;border-radius:7px}.command-close:hover{background:var(--surface-hover)}.command-group{padding:5px}.command-group h3{margin:8px 8px 4px;color:var(--text-tertiary);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.command-group>a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px;border-radius:8px}.command-group>a:hover{background:var(--surface-hover)}.command-group>a div{display:flex;flex-direction:column;min-width:0}.command-group small{color:var(--text-tertiary)}@media(max-width:600px){.command-palette{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);top:8px;margin:0 auto}.command-input{padding:12px 10px}.command-input kbd{display:none}.command-results{max-height:calc(100dvh - 82px)}.command-trigger span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.calendar-modes{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.calendar-modes a{padding:6px 9px;border-radius:6px;font-size:11px;color:var(--text-secondary)}.calendar-modes a.active{background:var(--primary-soft);color:var(--text)}.calendar-date-button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.calendar-day.today .calendar-date-button{background:var(--primary);color:#fff}.calendar-task{display:flex;align-items:center;gap:4px;margin-top:5px}.calendar-task .calendar-event{margin:0;min-width:0}.task-checkpoint{width:20px;height:20px;flex:0 0 20px;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:#fff;font-size:10px;padding:0}.task-checkpoint.checked{background:var(--success);border-color:var(--success)}.calendar-task.completed,.kanban-card.completed,.timeline-task.completed{opacity:.58}.calendar-task.completed .calendar-event,.timeline-task.completed strong{text-decoration:line-through}.quick-create{padding:20px;display:grid;gap:8px}.quick-create>a,.quick-create>button:not([data-close]){border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px;border-radius:8px;text-align:left}.agenda-range{display:grid;gap:12px}.agenda-day{padding:0}.agenda-day>header{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.agenda-day header div{display:flex;gap:8px;align-items:baseline}.agenda-day header small{color:var(--text-tertiary)}.timeline-task{display:grid;grid-template-columns:20px 48px 1fr;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.timeline-task>button:last-child{border:0;background:transparent;color:var(--text);text-align:left}.timeline-task>button:last-child small{display:block;color:var(--text-tertiary)}@media(max-width:700px){.view-toolbar{gap:8px}.calendar-modes{width:100%;overflow:auto}.calendar-modes a{flex:1;text-align:center}.calendar-task .task-checkpoint{display:none}}
.label-filter select{padding:7px 30px 7px 9px;font-size:11px}.view-toolbar{flex-wrap:wrap}@media(max-width:700px){.label-filter{width:100%}.label-filter select{width:100%}}
.focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.timer-card{text-align:center;padding:28px}.timer-modes{display:inline-flex;background:var(--bg);padding:4px;border-radius:9px}.timer-modes button{border:0;background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:7px}.timer-modes button.active{background:var(--primary-soft);color:var(--text)}.timer-status{display:block;color:var(--text-tertiary);margin-top:28px}.timer-clock{display:block;font-size:clamp(64px,10vw,120px);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:5px 0 25px}.timer-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left;max-width:700px;margin:auto}.timer-context label{font-size:11px;color:var(--text-secondary)}.timer-context input,.timer-context select{display:block;width:100%;margin-top:5px}.timer-controls{display:flex;justify-content:center;gap:8px;margin-top:22px}.focus-stats{display:grid;gap:14px}.focus-stats article{display:flex;flex-direction:column}.focus-stats strong{font-size:28px;margin:8px 0}.focus-stats span{color:var(--text-tertiary)}.focus-chart,.focus-history{margin-top:18px}.focus-bars{display:grid;grid-template-columns:repeat(7,1fr);height:170px;gap:12px;margin-top:18px}.focus-bars>div{display:grid;grid-template-rows:1fr auto;gap:6px;text-align:center}.focus-bars span{display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--border)}.focus-bars i{width:min(35px,75%);min-height:2px;background:var(--primary);border-radius:5px 5px 0 0}.focus-bars small{color:var(--text-tertiary);font-size:9px}@media(max-width:800px){.focus-layout{grid-template-columns:1fr}.focus-stats{grid-template-columns:1fr 1fr}.timer-context{grid-template-columns:1fr}}@media(max-width:430px){.timer-card{padding:20px 14px}.timer-clock{font-size:72px}.timer-modes{width:100%}.timer-modes button{flex:1;padding:8px 4px;font-size:10px}.focus-stats{grid-template-columns:1fr}.timer-controls{flex-wrap:wrap}}
.weight-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.weight-stats article{padding:18px;display:flex;flex-direction:column;border-right:1px solid var(--border)}.weight-stats article:last-child{border:0}.weight-stats small{color:var(--text-tertiary)}.weight-stats strong{font-size:20px;margin:8px 0}.weight-stats span{font-size:11px;color:var(--text-secondary)}.weight-goal,.weight-chart,.weight-history{margin-top:18px}.weight-chart svg{width:100%;height:280px;color:var(--primary);overflow:visible;margin-top:20px}.weight-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:1}.chart-axis{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:10px}.range-filter{display:flex;gap:4px}.range-filter a{padding:5px 8px;border-radius:6px;color:var(--text-secondary);font-size:10px}.range-filter a.active{background:var(--primary-soft);color:var(--text)}.icon-action{width:34px;height:34px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:7px}.icon-action.danger{color:var(--danger)}@media(max-width:900px){.weight-stats{grid-template-columns:repeat(2,1fr)}.weight-stats article{border-bottom:1px solid var(--border)}}@media(max-width:600px){.weight-stats{grid-template-columns:1fr}.weight-chart .section-head{display:block}.range-filter{overflow:auto;margin-top:10px}.weight-history .data-row{flex-wrap:wrap}.weight-chart svg{height:220px}}
.editor-toolbar{display:flex;gap:4px;overflow-x:auto;padding:7px;background:var(--bg);border:1px solid var(--border);border-radius:9px 9px 0 0}.editor-toolbar button,.editor-toolbar select,.editor-upload{flex:0 0 auto;min-height:32px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;padding:5px 8px;font-size:11px}.editor-upload{display:flex;align-items:center;cursor:pointer}.rich-editor{min-height:320px;max-height:50vh;overflow:auto;padding:18px;border:1px solid var(--border);border-top:0;background:var(--surface);color:var(--text);outline:0;line-height:1.65}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-tertiary)}.rich-editor img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px}.rich-editor blockquote{border-left:3px solid var(--primary);padding-left:12px;color:var(--text-secondary)}.autosave-status{text-align:right;color:var(--text-tertiary);font-size:10px;margin-top:5px}@media(max-width:600px){.editor-toolbar{width:100%;scrollbar-width:thin}.rich-editor{min-height:45vh}.entry-grid{overflow:hidden}}
.day-status>a{display:flex;flex-direction:column;gap:3px;padding:15px 18px;border-right:1px solid var(--border)}.day-status>a span,.day-status>a small{color:var(--text-tertiary);font-size:10px}.day-status>a strong{font-size:15px}
.study-toggle,.nav-disabled{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text-secondary);border-radius:8px;font:inherit;text-align:left}.study-toggle:hover,.study-toggle.active{background:var(--surface-hover);color:var(--text)}.study-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease;padding-left:42px}.study-submenu.open{grid-template-rows:1fr;opacity:1}.study-submenu>a{overflow:hidden;padding:7px 8px;color:var(--text-tertiary);font-size:12px;border-left:1px solid var(--border)}.study-submenu>a.active{color:var(--primary);border-color:var(--primary)}.nav-disabled{opacity:.55;cursor:not-allowed}.nav-disabled b{font-size:8px;margin-left:6px;padding:2px 5px;border:1px solid var(--border);border-radius:9px}.auth-actions{display:flex;justify-content:space-between;margin-top:16px;font-size:12px}.auth-link{display:block;text-align:center;margin-top:18px}.otp-input{text-align:center;font-size:30px;letter-spacing:.35em;font-variant-numeric:tabular-nums}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-stats article{display:flex;flex-direction:column}.admin-stats strong{font-size:28px;margin-top:8px}.admin-users{margin-bottom:18px}.habit-empty{display:grid;grid-template-columns:1fr 1fr;gap:18px}.habit-empty article{padding:28px}.habit-today,.habit-month{margin-top:18px}.habit-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.habit-row>i{width:4px;height:34px;border-radius:4px}.habit-row>div{display:flex;flex-direction:column}.habit-row.done{opacity:.62}.habit-row.done strong{text-decoration:line-through}.habit-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.habit-heatmap span{aspect-ratio:1;border-radius:7px;background:var(--surface-raised);display:grid;place-items:center;font-size:10px;color:var(--text-tertiary)}.habit-heatmap .heat-1{background:color-mix(in srgb,var(--primary) 28%,var(--surface))}.habit-heatmap .heat-2{background:color-mix(in srgb,var(--primary) 58%,var(--surface));color:#fff}.habit-heatmap .heat-3{background:var(--primary);color:#fff}.habit-heatmap .inactive{opacity:.25}.week-picker{display:flex;flex-wrap:wrap;gap:6px}.week-picker label{padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:7px}@media(max-width:700px){.admin-stats{grid-template-columns:1fr 1fr}.admin-users .data-row{align-items:flex-start;flex-wrap:wrap}.habit-empty{grid-template-columns:1fr}.habit-row{flex-wrap:wrap}.habit-row .row-end{margin-left:auto}.habit-heatmap{gap:4px}.study-submenu{padding-left:28px}}
.profile-avatar-preview{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--border);display:block;margin-bottom:12px}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.finance-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px}.finance-stats article{padding:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.finance-stats article:last-child{border:0}.finance-stats strong{font-size:22px}.amount-income{color:var(--success)}.amount-expense{color:var(--danger)}.finance-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.category-bar{margin:16px 0}.category-bar>div{display:flex;justify-content:space-between}.category-bar>i{display:block;height:7px;background:var(--surface-raised);border-radius:5px;margin-top:7px}.category-bar b{display:block;height:100%;background:var(--primary);border-radius:inherit}.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.goal-item{display:flex;flex-direction:column;gap:12px}.goal-numbers{font-size:19px}.inline-progress{display:flex;gap:8px}.inline-progress input{min-width:0}.wellness-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}.rating-scale{display:flex;align-items:center;gap:7px;border:0;padding:8px 0}.rating-scale legend{font-size:11px;color:var(--text-secondary);width:100%}.rating-scale input{position:absolute;opacity:0}.rating-scale span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px}.rating-scale input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.wellness-chart svg{width:100%;height:300px;color:var(--primary);margin-top:24px}@media(max-width:800px){.finance-stats{grid-template-columns:1fr 1fr}.finance-grid,.wellness-grid{grid-template-columns:1fr}.goals-grid{grid-template-columns:1fr}}@media(max-width:480px){.finance-stats{grid-template-columns:1fr}.finance-stats article{border-right:0;border-bottom:1px solid var(--border)}.finance-history .data-row{flex-wrap:wrap}.rating-scale span{width:38px;height:38px}}
/* Premium navigation and unified personal modules */
:root{--premium-radius:14px;--premium-gap:20px;--premium-surface:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%)}
#sidebar{width:248px;padding:22px 16px 18px;background:color-mix(in srgb,var(--bg) 94%,#14121a 6%);border-right-color:color-mix(in srgb,var(--border) 78%,transparent)}.content{margin-left:248px;padding-left:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px)}#sidebar-brand{min-height:50px}#sidebar .brand{padding:0 10px 20px}.primary-nav{display:block!important;overflow-y:auto;padding-right:3px}.nav-label{display:block;margin:21px 11px 7px;color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary-nav>.nav-label:first-child{margin-top:6px}#sidebar nav a,.study-toggle,.nav-disabled,.nav-bottom>a{min-height:42px;padding:9px 11px;border-radius:9px;gap:12px;font-size:13px;font-weight:500;position:relative;transition:background-color .16s ease,color .16s ease}#sidebar nav a:hover,.study-toggle:hover,.nav-bottom>a:hover{background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text)}#sidebar nav a.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:color-mix(in srgb,var(--primary) 70%,white)}#sidebar nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--primary)}#sidebar .ui-icon{width:18px;height:18px;flex:0 0 18px}.study-toggle{cursor:pointer}.study-toggle .nav-chevron{width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.study-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}.study-toggle[aria-expanded="true"]{color:var(--text)}.study-submenu{display:block;max-height:0;overflow:hidden;opacity:0;padding-left:30px;transition:max-height .18s ease,opacity .15s ease}.study-submenu.open{max-height:220px;opacity:1}.study-submenu>a{min-height:36px!important;padding:7px 10px!important;border-left:1px solid var(--border);border-radius:0 8px 8px 0!important;font-size:12px!important}.study-submenu>a .ui-icon{width:15px;height:15px}.nav-disabled{margin-top:7px}.nav-disabled b{font-weight:600;letter-spacing:.02em}.nav-bottom{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.profile{border-top:0;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:11px;padding:10px;margin-top:12px}.profile small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-title{align-items:center;padding:42px 0 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent);margin-bottom:24px}.page-title .eyebrow{display:none}.page-title h1{margin:0 0 7px;font-size:clamp(28px,3vw,36px);letter-spacing:-.035em}.page-title p{font-size:14px}.page-title .button{min-height:40px}.card{background:var(--premium-surface);border-color:color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--premium-radius);box-shadow:0 1px 0 #ffffff05;padding:24px}.section-kicker{display:block;color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:5px}.section-head h2,.card>h2{font-size:18px;letter-spacing:-.015em}.button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);box-shadow:none}.button.secondary{background:transparent;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:color-mix(in srgb,var(--primary) 62%,white)}
.page-focus .content,.page-habits .content,.page-weight .content,.page-wellness .content{max-width:1380px}.focus-layout{grid-template-columns:minmax(0,1fr);gap:var(--premium-gap);max-width:980px;margin:0 auto}.timer-card{padding:clamp(28px,5vw,52px);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface))}.timer-modes{background:var(--surface-raised);border:1px solid var(--border)}.timer-clock{font-size:clamp(68px,9vw,108px);font-weight:600;margin:12px 0 28px}.timer-status{margin-top:25px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.timer-context{max-width:760px}.timer-controls .button,.timer-controls .ghost{min-width:108px}.focus-stats{grid-template-columns:repeat(2,1fr);gap:12px}.focus-stats article{padding:20px}.focus-stats strong{font-size:24px}.focus-chart,.focus-history{max-width:980px;margin:20px auto 0}.focus-bars{height:155px}.focus-bars span{border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent)}.focus-bars i{background:var(--primary);opacity:.84}.focus-history.data-card,.focus-history{padding:22px 24px}.focus-history .data-row{border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent)}
.habit-today,.habit-month{max-width:980px;margin:20px auto 0}.habit-day-progress{height:5px;background:var(--surface-raised);border-radius:5px;overflow:hidden;margin:16px 0 6px}.habit-day-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .25s ease}.habit-row{min-height:66px;padding:13px 4px;border-bottom-color:color-mix(in srgb,var(--border) 58%,transparent)}.habit-row>i{width:3px;height:30px}.habit-row .task-checkpoint{width:22px;height:22px;flex-basis:22px;border-color:var(--border-strong)}.habit-row .task-checkpoint.checked{background:var(--primary);border-color:var(--primary)}.habit-row.done{opacity:.64}.habit-month{padding:24px}.habit-heatmap{gap:8px;margin-top:18px}.habit-heatmap span{border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.habit-empty{max-width:980px;margin:auto}
.weight-stats{grid-template-columns:repeat(5,1fr);max-width:1100px;margin:auto;background:var(--premium-surface);border-color:color-mix(in srgb,var(--border) 78%,transparent);overflow:hidden}.weight-stats article{padding:22px;border-right-color:color-mix(in srgb,var(--border) 65%,transparent)}.weight-stats small{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.weight-stats strong{font-size:22px}.weight-goal,.weight-chart,.weight-history{max-width:1100px;margin:20px auto 0}.weight-chart{padding:26px}.weight-chart svg{height:250px}.weight-history{padding:20px 24px}.weight-history .data-row{padding:16px 4px;border-bottom-color:color-mix(in srgb,var(--border) 58%,transparent)}.weight-history .icon-action{opacity:.68}.weight-history .data-row:hover .icon-action{opacity:1}
.wellness-grid{max-width:1100px;margin:auto;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:var(--premium-gap)}.wellness-form,.wellness-chart{padding:28px}.wellness-form h2,.wellness-chart h2{margin-top:0}.rating-scale{gap:8px;margin:6px 0;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.rating-scale:last-of-type{border-bottom:0}.rating-scale span{width:42px;height:38px;background:var(--surface);border-color:color-mix(in srgb,var(--border) 78%,transparent);transition:.16s}.rating-scale span:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--text)}.rating-scale input:checked+span{background:color-mix(in srgb,var(--primary) 78%,#221a31);border-color:var(--primary)}.wellness-chart svg{height:270px}.wellness-chart .empty{min-height:220px;display:grid;place-items:center}
@media(max-width:900px){.wellness-grid{grid-template-columns:1fr}.weight-stats{grid-template-columns:repeat(2,1fr)}.weight-stats article:nth-child(even){border-right:0}.focus-layout{max-width:100%}}
@media(max-width:700px){#sidebar{width:min(286px,86vw);padding:18px 14px}.content{margin-left:0;padding:0 16px 42px}.primary-nav{padding-bottom:16px}#sidebar nav span,.study-toggle span,.nav-disabled span{display:block}.study-toggle .nav-chevron{display:block}.page-title{padding:28px 0 22px;margin-bottom:18px}.page-title h1{font-size:28px}.card{padding:20px}.timer-card{padding:26px 16px}.timer-context{grid-template-columns:1fr}.focus-stats{grid-template-columns:1fr 1fr}.habit-heatmap{gap:4px}.weight-stats{grid-template-columns:1fr}.weight-stats article{border-right:0;border-bottom:1px solid var(--border)}.weight-history .data-row{display:grid;grid-template-columns:1fr auto auto}.weight-history .data-row>div{grid-column:1/-1}.wellness-form,.wellness-chart{padding:20px}.rating-scale{justify-content:space-between}.rating-scale span{width:38px}#topbar{height:68px}}
@media(max-width:430px){.focus-stats{grid-template-columns:1fr}.timer-controls{display:grid;grid-template-columns:1fr 1fr}.timer-controls>*{min-width:0!important}.timer-controls>*:last-child{grid-column:1/-1}.weight-history .data-row{grid-template-columns:1fr auto auto}.habit-row>button.ghost{width:100%;text-align:left;padding-left:34px}}

/* Surgical UI unification: navigation, completion, learning and personal modules */
.completion-check{width:40px;height:40px;min-width:40px;padding:0;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;position:relative;color:#fff;border-radius:50%}
.completion-check::before{content:"";grid-area:1/1;width:24px;height:24px;border:2px solid var(--purple2);border-radius:50%;background:transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.completion-check>span{grid-area:1/1;z-index:1;font-size:14px;font-weight:800;line-height:1;opacity:0;transform:scale(.65);transition:opacity .18s ease,transform .18s ease}
.completion-check.checked::before{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 16%,transparent)}
.completion-check.checked>span{opacity:1;transform:scale(1)}
.completion-check:hover::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 15%,transparent)}
.completion-check:focus-visible{outline:2px solid var(--purple2);outline-offset:1px}.completion-check:disabled{cursor:not-allowed;opacity:.55}.completion-check[aria-busy=true]::before{border-top-color:transparent;animation:check-spin .65s linear infinite}@keyframes check-spin{to{transform:rotate(360deg)}}
.completed strong,.completed .task-title,.habit-row.done strong,.review-card.finished h3{text-decoration:line-through;text-decoration-thickness:1px;opacity:.68}.completion-action{display:flex;align-items:center;gap:5px;background:transparent!important;border:1px solid var(--line)!important;color:var(--text)!important;padding:3px 11px 3px 3px}.completion-action.done{border-color:color-mix(in srgb,var(--purple) 42%,var(--line))!important}
.play-button{width:50px;height:50px;border-radius:50%;display:inline-grid;place-items:center;background:var(--purple);color:white;box-shadow:0 9px 28px #6521c544;line-height:1;padding-left:3px;transition:transform .18s ease,box-shadow .18s ease}.play-button.small{width:40px;height:40px;font-size:12px}.play-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px #6521c566}
.study-submenu{overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .19s ease,opacity .16s ease,visibility 0s linear .19s}.study-submenu.open{max-height:240px;opacity:1;visibility:visible;transition:max-height .19s ease,opacity .16s ease}.study-toggle .chevron{transition:transform .18s ease}.study-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}
.rich-courses .course-card{border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rich-courses .course-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--purple) 44%,var(--line));box-shadow:0 16px 38px #0003}.rich-courses .course-cover{height:auto;aspect-ratio:16/9}.rich-courses .course-info{display:flex;flex-direction:column;min-height:235px}.course-links{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px}.course-links a{padding:9px 12px;border-radius:9px}.course-links a:first-child{background:var(--purple);color:#fff;font-weight:700}.course-links a:last-child{margin-left:auto;color:var(--muted)}.lesson-table .data-row{border-radius:10px;padding-inline:8px}.lesson-table .data-row:hover{background:color-mix(in srgb,var(--purple) 8%,transparent)}
.drive-player{aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));background:linear-gradient(135deg,var(--panel),#08070a);box-shadow:0 18px 50px #0004}.drive-player iframe{width:100%;height:100%;border:0;display:block}.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-size:13px;padding:8px 2px 14px}.lesson-navigation a:last-child{text-align:right}.lesson-list>a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;color:var(--muted)}.lesson-list>a.current{background:color-mix(in srgb,var(--purple) 14%,var(--panel));color:var(--text)}.lesson-list>a>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.lesson-list>a div{display:flex;flex-direction:column;gap:3px}.lesson-list>a small{color:var(--muted)}
.habit-tabs{display:inline-flex;padding:4px;border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-bottom:16px}.habit-tabs a{padding:9px 16px;border-radius:8px;color:var(--muted)}.habit-tabs a.active{background:color-mix(in srgb,var(--purple) 18%,var(--panel2));color:var(--purple2)}.habit-row{min-height:76px;display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--line)}.habit-row>i{width:38px;height:38px!important;min-width:38px;border-radius:11px;opacity:.2}.habit-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.habit-row small{color:var(--muted)}.habit-row .row-end{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--purple) 13%,var(--panel2));color:var(--purple2);font-size:12px}.habit-day-progress{height:6px}.habit-day-progress i{background:var(--purple)!important}.free-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.free-list .habit-row{padding-block:14px}
.wellness-analytics{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}.wellness-card{min-width:0}.wellness-radar svg{width:100%;max-height:320px;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:1}.radar-average{fill:#aeb0b41a;stroke:#aeb0b4;stroke-dasharray:4 4}.radar-current{fill:#8338ec38;stroke:var(--purple2);stroke-width:2}.radar-label{fill:var(--muted);font-size:4px;text-anchor:middle}.wellness-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.wellness-metric{padding:16px}.wellness-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wellness-metric strong{font-size:28px;display:block;margin:8px 0}.metric-selector{display:flex;gap:6px;flex-wrap:wrap}.metric-selector a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.metric-selector a.active{border-color:var(--purple);color:var(--purple2);background:#8338ec14}
@media(max-width:1000px){body.player-page .player-layout{grid-template-columns:1fr}body.player-page .lesson-list{display:block;border-left:0;border-top:1px solid var(--line)}.wellness-analytics{grid-template-columns:1fr}.wellness-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.completion-check{width:44px;height:44px;min-width:44px}.rich-courses .course-info{min-height:0}.course-links a:first-child{flex:1;text-align:center}.habit-row{align-items:flex-start;flex-wrap:wrap}.habit-row>div{flex:1;padding-top:8px}.habit-row .row-end{margin-left:92px}.free-actions{width:100%;margin-left:92px}.wellness-metrics{grid-template-columns:1fr 1fr}.lesson-meta{flex-direction:column}.completion-action{width:100%;justify-content:center}.lesson-navigation{font-size:12px}.player-head{padding-inline:14px;gap:12px}}
.rich-courses .course-cover .play-button{position:absolute;z-index:3;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.rich-courses .course-cover:hover .play-button{opacity:1;transform:translateY(0)}.rich-courses .course-cover::before{content:"";position:absolute;inset:0;background:#09050d00;transition:background .18s ease;z-index:2}.rich-courses .course-cover:hover::before{background:#09050d42}.wellness-chart>svg{width:100%;height:250px;margin-top:18px;color:var(--purple2)}.wellness-form{margin-top:18px}.wellness-ratings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.section-title{margin:28px 0 12px}@media(max-width:700px){.rich-courses .course-cover .play-button{opacity:1}.wellness-ratings{grid-template-columns:1fr}}

/* Point improvements: planner, habits, finance, goals and weight charts */
.completion-check::before{width:23px;height:23px;border-width:1.5px}.completion-check:hover::before{background:color-mix(in srgb,var(--primary) 10%,transparent)}.completion-check.checked:hover::before{background:var(--primary)}
.view-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:7px;gap:8px}.view-tabs,.calendar-modes,.range-filter{display:flex;background:var(--surface-raised);border-radius:9px;padding:3px;gap:2px}.view-tabs a,.calendar-modes a,.range-filter a{border-radius:7px;padding:8px 12px}.view-tabs a.active,.calendar-modes a.active,.range-filter a.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.planner-list{display:grid;gap:16px;max-width:980px}.task-group{padding:8px 20px}.task-group .section-head{padding:12px 4px}.planner-list-row{display:flex;align-items:center;gap:8px;min-height:64px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.planner-list-row .task-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;text-align:left}.planner-list-row .task-copy small{color:var(--text-tertiary)}.planner-list-row .row-actions{display:flex;gap:5px}.planner-list-row.completed .task-copy strong{text-decoration:line-through;opacity:.65}
.habit-icon{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:11px;color:var(--habit-color);background:color-mix(in srgb,var(--habit-color) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--habit-color) 24%,var(--border))}.habit-icon .ui-icon{width:20px;height:20px}.habit-link{color:var(--primary);font-weight:600}.icon-picker{border:0;padding:0;margin:14px 0}.icon-picker>input[type=search]{position:sticky;top:0;width:100%;z-index:1}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;max-height:210px;overflow:auto;padding:10px 2px}.icon-grid button{aspect-ratio:1;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);display:grid;place-items:center}.icon-grid button:hover,.icon-grid button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.icon-grid .ui-icon{width:21px;height:21px}.habit-links{border:1px solid var(--border);border-radius:10px;padding:12px}.habit-links legend{color:var(--text-secondary);font-size:12px}.habit-links label{margin-block:7px}
.weight-chart{overflow:hidden}.weight-chart .weight-area{fill:color-mix(in srgb,var(--primary) 11%,transparent);stroke:none}.weight-chart .weight-line{stroke:var(--primary);stroke-width:2}.weight-chart circle{r:1.8;filter:drop-shadow(0 2px 3px #0008)}.weight-goal-labels{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:11px}.range-filter{overflow:auto;scrollbar-width:thin}.range-filter a{white-space:nowrap}
.finance-flow{margin:0 0 18px;overflow:hidden}.flow-legend{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.flow-legend i{width:8px;height:8px;border-radius:50%;background:var(--primary)}.flow-legend i:nth-of-type(2){background:color-mix(in srgb,var(--danger) 65%,var(--primary))}.finance-bars{height:180px;display:flex;align-items:end;gap:8px;margin-top:22px;overflow-x:auto}.finance-bars>div{min-width:34px;flex:1;text-align:center}.finance-bars>div>span{height:145px;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid var(--border)}.finance-bars i,.finance-bars b{display:block;width:min(11px,42%);min-height:2px;border-radius:5px 5px 1px 1px;background:var(--primary)}.finance-bars b{background:color-mix(in srgb,var(--danger) 65%,var(--primary))}.finance-bars small{font-size:9px;color:var(--text-tertiary)}
.goal-item{padding:0!important;overflow:hidden}.goal-item>:not(.goal-cover){margin-inline:20px}.goal-item>.section-head{margin-top:16px}.goal-cover{width:100%;aspect-ratio:16/7;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface-raised),var(--primary-soft));color:var(--primary)}.goal-cover .ui-icon{width:42px;height:42px}.goal-cover-form{display:flex;gap:10px;align-items:center;padding-bottom:2px}.goal-cover-form label{cursor:pointer}
@media(max-width:700px){.view-toolbar{align-items:stretch}.view-tabs,.calendar-modes{overflow-x:auto}.planner-list-row{align-items:flex-start}.planner-list-row .row-actions{flex-direction:column}.icon-grid{grid-template-columns:repeat(5,1fr)}.finance-grid{grid-template-columns:1fr}.finance-history .data-row{display:grid;grid-template-columns:auto 1fr auto}.finance-history .data-row>div{grid-column:1/-1}.goal-cover{aspect-ratio:16/8}.weight-chart{padding-inline:14px}}
@media(max-width:390px){.icon-grid{grid-template-columns:repeat(4,1fr)}.planner-list-row{gap:3px}.task-group{padding-inline:10px}}

/* IA do Dia */
.ai-day-trigger{width:36px;height:36px;border:0;border-radius:50%;display:inline-grid;place-items:center;background:transparent;color:var(--primary);cursor:pointer;transition:background .16s ease,color .16s ease}.ai-day-trigger:hover,.ai-day-trigger:focus-visible{background:var(--primary-soft);outline:none}.ai-day-trigger .ui-icon{width:18px;height:18px}.wellness-days{margin:18px 0}.wellness-day-row{min-height:54px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--border);color:var(--text-secondary)}.wellness-day-row time{font-weight:700;color:var(--text)}.ai-day-drawer{position:fixed;z-index:30;inset:0 0 0 auto;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-18px 0 55px #0006;display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform:translateX(102%);transition:transform .2s ease}.ai-day-drawer.open{transform:translateX(0)}.ai-day-drawer>header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;background:var(--surface)}.ai-day-drawer h2{margin:3px 0;font-size:20px}.ai-day-body{min-height:0;overflow:auto;padding:20px}.ai-day-config{padding:24px;border:1px solid var(--border);border-radius:12px}.ai-day-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ai-day-suggestions button{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px}.ai-day-suggestions button:hover{border-color:var(--primary);color:var(--primary)}.ai-day-messages{display:grid;gap:12px}.ai-day-message{padding:12px 14px;border-left:2px solid var(--border);background:var(--surface-raised);border-radius:4px 10px 10px 4px}.ai-day-message.user{border-left-color:var(--primary);background:var(--primary-soft)}.ai-day-message small{display:block;color:var(--text-tertiary);font-size:10px;margin-bottom:6px}.ai-day-message div{white-space:pre-wrap;line-height:1.55}.ai-day-composer{padding:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--surface)}.ai-day-composer textarea{resize:none;max-height:120px}.ai-day-backdrop{display:none;position:fixed;inset:0;z-index:29;border:0;background:#0007}.ai-day-backdrop.open{display:block}@media(max-width:600px){.ai-day-drawer{inset:0;width:100%;border-left:0}.ai-day-drawer>header{position:sticky;top:0}.wellness-day-row{grid-template-columns:1fr auto}.wellness-day-row>span{grid-column:1/-1;grid-row:2}.ai-day-composer{position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}}

/* Rodapé institucional global */
#site-footer{margin-left:238px;padding:20px 24px 28px;text-align:center;color:var(--text-tertiary,#777b86);font-size:12px}#site-footer small{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-version{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary)}.player-page #site-footer,.reader #site-footer,.install #site-footer,.agency-public #site-footer{margin-left:0}.install #site-footer{position:fixed;right:0;bottom:0;left:0;padding:14px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}@media(max-width:700px){#site-footer{margin-left:72px;padding:18px 12px 24px}.player-page #site-footer,.reader #site-footer,.install #site-footer,.agency-public #site-footer{margin-left:0}}
/* IA do Dia global e respostas estruturadas */
.ai-day-global{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary);font-weight:700;cursor:pointer}.ai-day-global:hover{background:var(--primary-soft);border-color:var(--primary)}.ai-day-global .ui-icon{width:17px;height:17px}.ai-day-actions{display:flex;align-items:center;gap:6px}.button.compact{padding:7px 9px;font-size:12px}.ai-day-history{margin-bottom:18px}.ai-day-history h3{margin:0 0 10px}.ai-day-history-list,#aiDayHistoryList{display:grid;gap:7px}.ai-history-item{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text);cursor:pointer}.ai-history-item:hover{border-color:var(--primary)}.ai-history-item small{color:var(--text-tertiary)}.ai-answer-cards{display:grid;gap:9px}.ai-answer-card{padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #0002}.ai-answer-card strong{display:block;margin-bottom:6px;color:var(--text)}.ai-answer-card p{margin:4px 0;line-height:1.5}.telegram-fallback{display:grid;place-items:center;align-content:center;min-height:360px;padding:30px;text-align:center;background:var(--surface)}@media(max-width:600px){.ai-day-global span{display:none}.ai-day-global{padding:0 10px}.ai-day-actions .button{font-size:0}.ai-day-actions .button:before{font-size:14px}.ai-day-actions [data-ai-history]:before{content:'Hist.'}.ai-day-actions [data-ai-new]:before{content:'Nova'}}
/* Módulo isolado Agência */
.agency-hero{border-bottom:0}.agency-search{max-width:300px}.agency-nav{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:22px}.agency-nav a{white-space:nowrap;padding:9px 12px;border-radius:8px;color:var(--text-secondary);font-size:13px}.agency-nav a.active{background:var(--primary-soft);color:var(--primary)}.agency-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.agency-stats article{display:grid;gap:10px}.agency-stats strong{font-size:23px}.agency-today{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.agency-today a{padding:16px;border:1px solid var(--border);border-radius:10px}.agency-today strong{display:block;font-size:20px;color:var(--primary)}.agency-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.agency-form{display:grid;gap:12px;margin-bottom:18px}.agency-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.agency-row>div,.agency-row>span{display:grid;gap:4px}.agency-row small{display:block;color:var(--text-tertiary)}.agency-kanban{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px;margin:18px 0}.agency-kanban>section{min-height:260px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.agency-kanban header{display:flex;justify-content:space-between;padding:6px}.agency-kanban article{display:grid;gap:7px;margin-top:9px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);cursor:grab}.agency-kanban section.drag-over{border-color:var(--primary);background:var(--primary-soft)}.agency-project{padding:15px 0;border-bottom:1px solid var(--border)}.agency-agenda article{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.agency-agenda article>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-source{font-size:11px;padding:3px 7px;border-radius:999px}.calendar-source.personal{background:#e0e7ff;color:#4338ca}.calendar-source.professional{background:var(--primary-soft);color:var(--primary)}.agency-public{background:#f6f5f8;color:#19171d;font-family:system-ui,sans-serif}.agency-public main{max-width:960px;margin:auto;background:white;min-height:100vh}.agency-public header{display:flex;justify-content:space-between;padding:24px 40px;border-bottom:1px solid #e7e4ea}.agency-public header img{height:36px}.proposal-cover{padding:70px 8%;background:#19171d;color:white}.proposal-cover span{color:#c8a6ff;letter-spacing:2px}.proposal-cover h1{font-size:44px;max-width:700px}.proposal-content{padding:30px 8%}.proposal-content article,.portal-grid article{padding:24px 0;border-bottom:1px solid #e7e4ea}.proposal-item,.proposal-total{display:flex;justify-content:space-between;padding:12px 0}.proposal-item span{display:grid}.proposal-total{font-size:22px;border-top:2px solid #222}.proposal-decision{margin:20px 8% 60px;padding:25px;background:#f3eefb;border-radius:12px}.proposal-decision textarea{width:100%;min-height:90px;margin-bottom:12px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 8%}.portal-item{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid #eee}.portal-item form{display:grid;gap:8px}@media(max-width:1100px){.agency-stats{grid-template-columns:repeat(3,1fr)}.agency-today{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.agency-split,.portal-grid{grid-template-columns:1fr}.agency-stats{grid-template-columns:repeat(2,1fr)}.agency-today{grid-template-columns:1fr}.agency-hero{align-items:flex-start}.agency-search{max-width:none;width:100%}.agency-public header{padding:18px 20px}.proposal-cover{padding:45px 24px}.proposal-cover h1{font-size:34px}.proposal-content,.portal-grid{padding:20px 24px}}
/* Ponte controlada Bootstrap 5 → identidade Foco */
:root,[data-bs-theme=dark]{--bs-primary:#8338ec;--bs-primary-rgb:131,56,236;--bs-secondary:#969aa4;--bs-success:#36d37e;--bs-danger:#ef476f;--bs-warning:#f4b942;--bs-info:#60a5fa;--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-border-color:var(--border,var(--line));--bs-border-radius:.625rem;--bs-border-radius-lg:.875rem;--bs-focus-ring-color:rgba(131,56,236,.25);--bs-link-color:#b77bff;--bs-link-hover-color:#cfadff}[data-theme=light]{--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-border-color:var(--border);--bs-secondary-color:var(--text-secondary)}
/* Componentes globais: Bootstrap fornece a base; a marca preserva a aparência. */
.button,.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:650;line-height:1.2;border-radius:var(--radius-sm,10px);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.button:focus-visible,.btn:focus-visible,.icon-action:focus-visible,.form-control:focus,.form-select:focus{outline:0;box-shadow:0 0 0 .2rem rgba(131,56,236,.22)}.button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.button.danger,.btn-danger{background:color-mix(in srgb,var(--danger,#ef476f) 16%,transparent);border-color:color-mix(in srgb,var(--danger,#ef476f) 50%,transparent);color:var(--danger,#ef476f)}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.form-control,.form-select{width:100%;min-height:42px;border:1px solid var(--border,var(--line));border-radius:var(--radius-sm,10px);background:var(--surface-raised,var(--panel2));color:var(--text);padding:.625rem .75rem}textarea.form-control,textarea{min-height:92px}label{gap:.45rem}.card{border-radius:var(--radius,14px)}dialog{width:min(620px,calc(100vw - 2rem));max-height:min(88vh,820px);overflow:auto;border:1px solid var(--border,var(--line));border-radius:var(--radius-lg,18px)}.status,.tag,.badge,.calendar-source{display:inline-flex;align-items:center;gap:.35rem;font-weight:650}.data-row:hover,.agency-row:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border)}@media(max-width:575.98px){dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}.dialog-form{padding:18px}.button,.btn{min-height:44px}.form-actions{width:100%;flex-wrap:wrap}.form-actions>.button{flex:1 1 auto}.page-title{gap:16px}}
/* Agência UX v2 — mesma funcionalidade, hierarquia e responsividade refeitas */
.page-agency{--agency-accent:#9b5cff;--agency-accent-soft:rgba(155,92,255,.11);--agency-surface:color-mix(in srgb,var(--surface) 94%,#fff 6%)}.page-agency .content{max-width:1680px}.agency-hero{position:relative;min-height:168px;margin:0 -10px 22px;padding:34px 36px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface))}.agency-hero:after{content:'';position:absolute;right:-85px;top:-130px;width:330px;height:330px;border:1px solid rgba(155,92,255,.14);border-radius:50%;box-shadow:0 0 0 44px rgba(155,92,255,.025),0 0 0 88px rgba(155,92,255,.018);pointer-events:none}.agency-hero>div,.agency-hero .agency-search{position:relative;z-index:1}.agency-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--agency-accent);font-size:11px;font-weight:750;letter-spacing:1.6px}.agency-hero h1{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px}.agency-hero p{max-width:520px;margin-top:8px;font-size:15px}.agency-search{width:min(330px,100%);height:44px;padding-left:42px!important;background:var(--agency-surface)!important;border-color:color-mix(in srgb,var(--border) 80%,var(--primary) 20%)!important}.agency-hero:has(.agency-search):before{content:'\f52a';position:absolute;right:322px;top:50%;z-index:2;transform:translateY(-50%);color:var(--text-tertiary);font-family:'bootstrap-icons';font-size:16px}.agency-nav{position:sticky;top:8px;z-index:20;gap:3px;margin:0 0 26px;padding:6px;border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px);scrollbar-width:none}.agency-nav::-webkit-scrollbar{display:none}.agency-nav a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:9px;font-weight:650;transition:.16s ease}.agency-nav a i{font-size:15px}.agency-nav a:hover{color:var(--text);background:var(--surface-raised)}.agency-nav a.active{color:#d9c1ff;background:linear-gradient(180deg,rgba(155,92,255,.18),rgba(155,92,255,.1));box-shadow:inset 0 0 0 1px rgba(155,92,255,.22)}.agency-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agency-stats .card{position:relative;min-height:126px;padding:22px;overflow:hidden;background:linear-gradient(145deg,var(--agency-surface),var(--surface));border-color:color-mix(in srgb,var(--border) 88%,transparent)}.agency-stats .card:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 4px 4px 0;background:var(--agency-accent)}.agency-stats small{color:var(--text-secondary);font-size:12px;font-weight:650}.agency-stats strong{margin-top:auto;font-size:clamp(23px,2vw,31px);letter-spacing:-.6px}.agency-today{gap:12px}.agency-today a{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:18px;background:var(--surface-raised);border-color:var(--border);transition:.16s ease}.agency-today a:hover{transform:translateY(-2px);border-color:rgba(155,92,255,.4);background:var(--agency-accent-soft)}.agency-today strong{margin-bottom:5px;font-size:23px}.page-agency>.content>.card,.agency-split>.card,.agency-split>div>.card{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:var(--agency-surface)}.agency-split{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:20px}.agency-split>div,.agency-split>section{min-width:0}.agency-form{position:relative;padding:24px;gap:14px}.agency-form h2{margin:0 0 4px;font-size:18px}.agency-form label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:650}.agency-form input,.agency-form select,.agency-form textarea{margin-top:6px}.agency-form .button.primary{width:100%;margin-top:3px}.agency-form fieldset{padding:16px;border:1px solid var(--border);border-radius:12px}.agency-form legend{float:none;width:auto;padding:0 7px;color:var(--text-secondary);font-size:12px}.agency-row{min-height:68px;margin:0 -10px;padding:13px 10px;border-radius:9px;border-bottom:0}.agency-row+.agency-row{border-top:1px solid var(--border)}.agency-row:hover{background:var(--agency-accent-soft)}.agency-kanban{margin-top:20px;padding:2px 2px 14px;scroll-snap-type:x proximity}.agency-kanban>section{min-height:440px;padding:10px;background:color-mix(in srgb,var(--surface) 96%,#fff 4%);scroll-snap-align:start}.agency-kanban>section>header{position:sticky;top:0;z-index:2;align-items:center;padding:8px 7px 12px;background:inherit}.agency-kanban>section>header strong{font-size:12px}.agency-kanban>section>header span{min-width:24px;padding:2px 7px;border-radius:999px;text-align:center;background:var(--surface-raised);color:var(--text-secondary);font-size:11px}.agency-kanban article{padding:14px;border:0;border-left:3px solid var(--agency-accent);box-shadow:0 1px 0 var(--border),0 5px 18px rgba(0,0,0,.08)}.agency-kanban article:hover{transform:translateY(-1px);box-shadow:0 1px 0 var(--border),0 9px 24px rgba(0,0,0,.14)}.agency-kanban article b{color:#c7a0ff;font-size:14px}.agency-project{margin:0 -8px;padding:18px 8px}.agency-agenda{padding:10px 22px}.agency-agenda article{grid-template-columns:100px minmax(0,1fr);margin:0;padding:17px 5px}.agency-agenda time{color:var(--text-secondary);font-size:12px;font-weight:700}.calendar-source{padding:5px 9px;border:0}.calendar-source.personal{background:rgba(99,102,241,.14);color:#a5b4fc}.calendar-source.professional{background:rgba(155,92,255,.14);color:#c4a1ff}.page-agency dialog{border-color:rgba(155,92,255,.2);background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.45)}.page-agency dialog::backdrop{background:rgba(5,5,8,.74);backdrop-filter:blur(5px)}.page-agency .empty{min-height:170px;display:grid;place-content:center;text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}
@media(max-width:1199.98px){.agency-hero{min-height:150px;padding:28px}.agency-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-today{grid-template-columns:repeat(2,1fr)}.agency-split{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}}@media(max-width:991.98px){.agency-hero{margin-inline:0}.agency-hero:has(.agency-search):before{display:none}.agency-split{grid-template-columns:1fr}.agency-form{position:static}.agency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-nav{top:4px}.agency-kanban{width:100%;grid-template-columns:repeat(7,minmax(270px,78vw))}}@media(max-width:575.98px){.agency-hero{min-height:0;padding:22px 18px;border-radius:16px;align-items:stretch}.agency-hero:after{opacity:.55}.agency-hero .agency-search{max-width:none}.agency-nav{margin-inline:-8px;border-radius:11px}.agency-nav a{min-width:44px;justify-content:center;padding:9px 11px}.agency-nav a span{display:none}.agency-nav a.active span{display:inline}.agency-stats{grid-template-columns:1fr 1fr;gap:9px}.agency-stats .card{min-height:112px;padding:16px}.agency-stats strong{font-size:21px}.agency-today{grid-template-columns:1fr}.agency-split{gap:14px}.agency-form{padding:18px}.agency-form .form-grid{grid-template-columns:1fr}.agency-row{align-items:flex-start;flex-wrap:wrap}.agency-row>.button,.agency-row>form{margin-left:auto}.agency-agenda article{grid-template-columns:72px 1fr}.page-agency .section-head{gap:12px;flex-direction:column}.page-agency .section-head>div:last-child{display:flex;width:100%;gap:8px}.page-agency .section-head .button{flex:1}.agency-kanban{margin-inline:-4px}}
/* Emagrecimento — painel visual isolado. */
.weight-hero{padding:22px 0}.weight-actions{display:flex;gap:10px;flex-wrap:wrap}.weight-overview{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:16px;margin-bottom:18px}.weight-primary-card,.weight-goal-card{position:relative;overflow:hidden;min-height:158px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#8338ec),var(--surface));display:flex;flex-direction:column;justify-content:center;gap:8px}.weight-primary-card:before{content:"";position:absolute;right:-45px;top:-55px;width:150px;height:150px;border-radius:50%;background:#8338ec18;filter:blur(4px)}.weight-primary-card>strong{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.weight-primary-card>small,.weight-goal-card small{font-size:11px;letter-spacing:.13em;color:var(--text-tertiary)}.weight-goal-card{display:grid;grid-template-columns:1fr auto;align-items:center}.weight-goal-card strong{display:block;margin-top:8px;font-size:22px}.weight-goal-card .ghost{grid-column:1/-1;justify-self:start}.weight-ring{--value:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a855f7 calc(var(--value)*1%),#ffffff10 0);position:relative}.weight-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.weight-ring span{position:relative;font-weight:800}.weight-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:18px;margin-bottom:18px}.weight-chart-modern{min-width:0}.chart-canvas{height:330px;position:relative}.weight-habits-card{align-self:stretch}.weight-habit-list{display:grid;gap:10px}.weight-habit button{width:100%;border:0;background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left}.weight-habit button>span:last-child{display:flex;flex-direction:column}.weight-habit button small{color:var(--text-tertiary)}.habit-check{width:28px;height:28px;border:2px solid #8338ec;border-radius:50%;display:grid;place-items:center;color:transparent;flex:0 0 auto}.weight-habit.done .habit-check{background:#8338ec;color:#fff}.weight-habit.done strong{text-decoration:line-through;color:var(--text-tertiary)}.consistency-card{margin-bottom:18px}.consistency-heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:5px;overflow-x:auto;padding:5px 0 12px}.consistency-heatmap span,.heatmap-legend i{border-radius:3px;background:#ffffff0c;border:1px solid #ffffff0a}.consistency-heatmap .level-1,.heatmap-legend .level-1{background:#3b1760}.consistency-heatmap .level-2,.heatmap-legend .level-2{background:#64249f}.consistency-heatmap .level-3,.heatmap-legend .level-3{background:#8b35d9}.consistency-heatmap .level-4,.heatmap-legend .level-4{background:#b46cff;box-shadow:0 0 9px #a855f755}.heatmap-legend{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:var(--text-tertiary);font-size:11px}.heatmap-legend i{width:12px;height:12px}.weight-change{width:max-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750}.weight-change.up{color:#31c48d;background:#31c48d18}.weight-change.down{color:#f05252;background:#f0525218}.weight-change.same{color:var(--text-tertiary);background:var(--surface-2)}
@media(max-width:980px){.weight-overview{grid-template-columns:1fr 1fr}.weight-dashboard-grid{grid-template-columns:1fr}.weight-primary-card:last-child{grid-column:1/-1}}@media(max-width:620px){.weight-overview{grid-template-columns:1fr}.weight-primary-card:last-child{grid-column:auto}.weight-goal-card{min-height:145px}.chart-canvas{height:260px}.weight-history .data-row{grid-template-columns:1fr auto}.weight-history .row-end{grid-column:1}.weight-actions{width:100%}.weight-actions .button{flex:1}}
/* Agência — extensão audiovisual e visão executiva. */
.agency-executive{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:18px}.agency-executive .agency-stats{margin:0}.agency-metric{position:relative;overflow:hidden}.agency-metric>i{position:absolute;right:18px;top:18px;font-size:22px;color:#b566ff}.agency-goal-ring{display:flex;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 15% 25%,#8338ec24,transparent 55%),var(--surface)}.agency-goal-ring strong{display:block;font-size:22px;margin:6px 0}.agency-goal-ring p{margin:0;color:var(--text-tertiary);font-size:12px}.agency-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agency-tools-grid>article:last-child{grid-column:1/-1}.storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}.storyboard-grid figure{margin:0;background:var(--surface-2);border-radius:14px;overflow:hidden}.storyboard-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.storyboard-grid figcaption{display:flex;flex-direction:column;padding:10px}.storyboard-grid small{color:var(--text-tertiary)}
@media(max-width:1000px){.agency-executive{grid-template-columns:1fr}.agency-tools-grid{grid-template-columns:1fr}.agency-tools-grid>article:last-child{grid-column:auto}}@media(max-width:560px){.agency-goal-ring{justify-content:flex-start}.agency-tools-grid .card{padding:16px}}
.agenda-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agenda-actions form{margin:0}
.agency-goals{margin-bottom:18px}.agency-goal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.agency-goal-list>article{padding:14px;border-radius:14px;background:var(--surface-2)}.agency-goal-list small{display:block;margin-top:8px;color:var(--text-tertiary)}
/* Central de Foco — painel premium isolado da página Foco. */
.page-focus{--focus-purple:#9b4dff;--focus-green:#36d37e;--focus-yellow:#ffb84d;--focus-red:#ff5d73}.page-focus .content{max-width:1540px}.focus-command-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(380px,.92fr);gap:18px}.focus-timer-panel{display:flex;flex-direction:column;align-items:center;padding:28px;background:radial-gradient(circle at 50% 30%,rgba(155,77,255,.12),transparent 48%),var(--surface)}.focus-timer-ring{--timer-progress:0;width:min(370px,78vw);aspect-ratio:1;border-radius:50%;padding:10px;margin:28px 0 18px;background:conic-gradient(var(--focus-purple) calc(var(--timer-progress)*1%),rgba(155,77,255,.12) 0);box-shadow:0 0 45px rgba(155,77,255,.13);position:relative}.focus-timer-ring:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(192,132,252,.18)}.focus-timer-ring>div{height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#17111f,#0f0c14);border:1px solid rgba(255,255,255,.05)}.page-focus .timer-clock{font-size:clamp(64px,8vw,102px);line-height:1;margin:8px 0}.timer-mode-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}.timer-adjust{display:flex;align-items:center;gap:14px;margin-bottom:18px}.timer-adjust button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);display:grid;place-items:center}.timer-adjust span{min-width:65px;text-align:center;font-weight:750}.focus-context{width:100%;grid-template-columns:1fr 1fr 1fr}.timer-pause{background:rgba(255,184,77,.14);border:1px solid rgba(255,184,77,.44);color:var(--focus-yellow)}.timer-pause[hidden],#timerPrimary[hidden]{display:none}.focus-performance{display:grid;grid-template-columns:1fr 1fr;gap:18px}.focus-week-card,.focus-line-card{grid-column:1/-1}.focus-week-card h2{font-size:30px;margin:5px 0}.focus-goal-copy{display:flex;justify-content:space-between;margin:18px 0 8px}.focus-neon-progress{height:10px}.focus-neon-progress i{background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 0 16px rgba(155,77,255,.5)}.focus-pace{display:flex;align-items:center;gap:14px}.focus-pace .pace-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:20px}.focus-pace strong{display:block;font-size:22px;margin:3px 0}.focus-pace p{margin:0;font-size:11px;color:var(--text-tertiary)}.focus-pace.ahead .pace-icon{background:rgba(54,211,126,.14);color:var(--focus-green)}.focus-pace.steady .pace-icon{background:rgba(255,184,77,.14);color:var(--focus-yellow)}.focus-pace.behind .pace-icon{background:rgba(255,93,115,.14);color:var(--focus-red)}.focus-line-card{min-height:260px}.focus-chart-canvas{height:195px}.focus-work-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:18px;margin-top:18px}.focus-task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border);color:var(--text)}.focus-task-row div{display:flex;flex-direction:column}.focus-task-row small{color:var(--text-tertiary)}.focus-project-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.focus-project-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:16px}.focus-project-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.focus-project-card header>div{display:flex;align-items:center;gap:8px}.project-dot{width:8px;height:8px;border-radius:50%;background:var(--focus-purple);box-shadow:0 0 8px var(--focus-purple)}.focus-status{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.focus-status.done{background:rgba(54,211,126,.13);color:var(--focus-green)}.focus-status.steady{background:rgba(255,184,77,.13);color:var(--focus-yellow)}.focus-status.late{background:rgba(255,93,115,.13);color:var(--focus-red)}.project-hours{margin:18px 0 12px}.project-hours strong{font-size:24px}.project-hours span{font-size:11px;color:var(--text-tertiary)}.project-mini-bars{height:70px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;align-items:end}.project-mini-bars span{height:100%;display:flex;align-items:end;background:rgba(255,255,255,.025);border-radius:5px}.project-mini-bars i{width:100%;min-height:3px;border-radius:5px;background:linear-gradient(#c084fc,#7c3aed)}.project-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;margin-top:5px}.project-days small{font-size:8px;color:var(--text-tertiary)}.focus-analytics{margin-top:18px}.focus-filters{display:flex;gap:8px}.focus-filters select{min-width:160px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.analytics-kpis article{padding:18px;border-radius:14px;background:var(--surface-raised)}.analytics-kpis small{display:block;font-size:10px;color:var(--text-tertiary);letter-spacing:.1em}.analytics-kpis strong{display:block;font-size:28px;margin-top:7px}.focus-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.focus-hours-chart{height:280px}.peak-periods{display:grid;gap:10px}.peak-periods article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.peak-periods article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(155,77,255,.12);color:#c084fc}.peak-periods small,.peak-periods strong{display:block}.peak-periods small{color:var(--text-tertiary)}.peak-periods article.peak{border-color:rgba(255,184,77,.4);box-shadow:0 0 20px rgba(255,184,77,.06)}.peak-periods article.peak>i{color:var(--focus-yellow)}.focus-source{padding:4px 8px;border-radius:999px;background:rgba(155,77,255,.1);color:#c084fc;font-size:10px}
@media(max-width:1120px){.focus-command-grid,.focus-work-grid{grid-template-columns:1fr}.focus-performance{grid-template-columns:1fr 1fr}.focus-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.focus-command-grid{display:block}.focus-performance{margin-top:18px}.focus-context{grid-template-columns:1fr}.focus-project-grid{grid-template-columns:1fr}.focus-analytics-head{align-items:flex-start}.focus-filters{width:100%;flex-direction:column}.focus-analytics-grid{grid-template-columns:1fr}.peak-periods{grid-template-columns:repeat(3,1fr)}.peak-periods article{grid-template-columns:1fr;text-align:center}.peak-periods article>span{margin:auto}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis article:last-child{grid-column:1/-1}}@media(max-width:480px){.focus-timer-panel{padding:20px 12px}.focus-timer-ring{width:min(310px,82vw);margin:22px 0}.page-focus .timer-clock{font-size:62px}.timer-modes{width:100%;overflow-x:auto}.timer-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.timer-controls button{min-width:0}.focus-performance{grid-template-columns:1fr}.focus-week-card,.focus-line-card{grid-column:auto}.peak-periods{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article:last-child{grid-column:auto}}
/* Hábitos — interface premium isolada. */
.page-habits{--habit-accent:#b62846;--habit-bright:#df4665;--habit-soft:rgba(182,40,70,.14)}.page-habits .content{max-width:1500px}.habits-hero{padding-bottom:18px}.habits-primary{background:linear-gradient(135deg,#8f1d35,#c72f50);border-color:#d13b58;color:#fff;box-shadow:0 8px 25px rgba(182,40,70,.18)}.habits-view-tabs{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:18px}.habits-view-tabs a{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;color:var(--text-tertiary);font-weight:700;font-size:12px}.habits-view-tabs a.active{background:var(--habit-soft);color:#ff708b}.habits-today-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.habits-today-summary{position:sticky;top:86px;height:max-content;padding:25px;border:1px solid rgba(209,59,88,.2);border-radius:20px;background:radial-gradient(circle at 50% 15%,rgba(182,40,70,.18),transparent 55%),var(--surface);text-align:center}.habits-today-summary small{display:block;color:var(--text-tertiary);font-size:10px;letter-spacing:.13em}.habits-today-summary strong{display:block;font-size:28px;margin:8px}.habits-day-ring{--habit-rate:0;width:125px;height:125px;margin:22px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--habit-bright) calc(var(--habit-rate)*1%),rgba(255,255,255,.06) 0);position:relative;box-shadow:0 0 30px rgba(182,40,70,.12)}.habits-day-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}.habits-day-ring span{position:relative;font-size:24px;font-weight:800}.habit-premium-list{display:grid;gap:11px}.habit-premium-card{min-height:82px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 98%,var(--habit-accent)),var(--surface));transition:transform .16s ease,border-color .16s ease}.habit-premium-card:hover{transform:translateY(-1px);border-color:rgba(209,59,88,.3)}.habit-premium-card.done{opacity:.66}.habit-premium-card.done .habit-card-copy strong{text-decoration:line-through}.habit-premium-card .completion-check.checked{background:var(--habit-accent);border-color:var(--habit-bright)}.habit-emoji{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--habit-soft);font-size:21px}.habit-card-copy{display:flex;flex-direction:column;min-width:0}.habit-card-copy strong{font-size:15px}.habit-card-copy small{margin-top:4px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-streak{padding:6px 10px;border-radius:999px;background:rgba(255,106,129,.08);color:#ff8ba0;font-size:12px;font-weight:800;white-space:nowrap}.habit-options{position:relative}.habit-options summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--text-tertiary);cursor:pointer}.habit-options summary::-webkit-details-marker{display:none}.habit-options[open] summary{background:var(--surface-raised);color:var(--text)}.habit-options>div{position:absolute;z-index:5;right:0;top:42px;min-width:145px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 15px 35px #0008}.habit-options button{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;text-align:left}.habit-options button:hover{background:var(--surface-hover)}.habit-options button.danger{color:#ff6b81}.habits-month-header{display:flex;align-items:center;justify-content:center;gap:18px;margin:5px 0 20px}.habits-month-header h2{min-width:220px;margin:0;text-align:center;font-size:20px}.habits-month-header a{width:38px;height:38px;border:1px solid var(--border);border-radius:11px;display:grid;place-items:center;color:var(--text)}.habits-tracker{display:grid;grid-template-columns:280px minmax(700px,1fr);padding:0;overflow:auto}.tracker-label-column{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border)}.tracker-label-column header,.tracker-calendar header{height:56px;border-bottom:1px solid var(--border)}.tracker-label-column header{display:flex;align-items:center;padding:0 18px;color:var(--text-tertiary);font-size:10px;letter-spacing:.12em}.tracker-label-column article{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.tracker-label-column article>div{min-width:0}.tracker-label-column article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tracker-label-column article>b{font-size:11px;color:#ff708b}.habit-red-progress{display:block;height:4px;margin-top:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}.habit-red-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f1d35,#df4665)}.tracker-calendar{min-width:700px}.tracker-calendar header,.tracker-calendar article{display:grid;grid-template-columns:repeat(var(--month-days),minmax(25px,1fr));align-items:center}.tracker-calendar header span{text-align:center;color:var(--text-tertiary);font-size:9px}.tracker-calendar header small,.tracker-calendar header b{display:block}.tracker-calendar article{height:72px;border-bottom:1px solid var(--border)}.tracker-day{width:19px;height:19px;margin:auto;border-radius:5px;display:grid;place-items:center;background:rgba(255,255,255,.035);color:#fff;font-size:9px}.tracker-day.checked{background:linear-gradient(135deg,#a5213f,#e14666);box-shadow:0 0 10px rgba(209,59,88,.25)}.tracker-day.future{color:#5e5660;background:transparent;font-size:8px}.tracker-day.off{opacity:.2}.habits-analytics{margin-top:18px}.analytics-summary-cards,.analytics-footer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-summary-cards article,.analytics-footer-cards article{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.analytics-summary-cards article>span{font-size:22px}.analytics-summary-cards small,.analytics-footer-cards small{display:block;color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.analytics-summary-cards strong,.analytics-footer-cards strong{display:block;font-size:24px;margin-top:7px}.habits-line-card{margin:14px 0}.habits-chart-canvas{height:310px}.habits-free-premium .habit-premium-card{grid-template-columns:auto 1fr auto auto;margin-top:10px}
@media(max-width:900px){.habits-today-shell{grid-template-columns:1fr}.habits-today-summary{position:static;display:flex;align-items:center;justify-content:space-between;text-align:left}.habits-day-ring{width:82px;height:82px;margin:0}.habits-tracker{grid-template-columns:230px minmax(700px,1fr)}}@media(max-width:620px){.habits-view-tabs{display:flex;width:100%;overflow-x:auto}.habits-view-tabs a{flex:1;justify-content:center;white-space:nowrap}.habit-premium-card{grid-template-columns:auto auto 1fr auto;padding:14px 12px}.habit-premium-card .habit-streak{grid-column:3}.habit-options{grid-column:4;grid-row:1}.analytics-summary-cards,.analytics-footer-cards{grid-template-columns:1fr}.habits-month-header h2{min-width:0;font-size:17px}.habits-free-premium .habit-premium-card{grid-template-columns:auto 1fr}.habits-free-premium .habit-streak,.habits-free-premium .ghost{grid-column:2}.tracker-label-column{width:215px}.habits-chart-canvas{height:250px}}
/* Planner — coração do sistema, estilos isolados. */
.page-planner{--planner-accent:#a52743;--planner-bright:#df4665;--planner-blue:#39a8ff;--planner-soft:rgba(165,39,67,.14)}.page-planner .content{max-width:1600px}.planner-heart-hero{padding-bottom:18px}.planner-head-actions{display:flex;align-items:center;gap:9px}.planner-head-actions form{margin:0}.planner-primary{background:linear-gradient(135deg,#8d1d35,#c52f4f);border-color:#d23c59;color:#fff;box-shadow:0 8px 25px rgba(165,39,67,.17)}.planner-premium-tabs{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:15px}.planner-premium-tabs a{display:flex;align-items:center;gap:7px;padding:9px 17px;border-radius:9px;color:var(--text-tertiary);font-size:12px;font-weight:750}.planner-premium-tabs a.active{background:var(--planner-soft);color:#ff7891}.planner-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}.planner-week-strip a{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-tertiary)}.planner-week-strip a strong{font-size:18px;color:var(--text)}.planner-week-strip a.today{border-color:rgba(223,70,101,.35)}.planner-week-strip a.selected{background:linear-gradient(145deg,#8d1d35,#bd2948);border-color:#df4665;color:#ffd9e0;box-shadow:0 7px 20px rgba(165,39,67,.18)}.planner-week-strip a.selected strong{color:#fff}.planner-daily-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.planner-daily-summary article{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.summary-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.summary-icon.weight{background:rgba(223,70,101,.12);color:#ff718d}.summary-icon.habits{background:rgba(54,211,126,.12);color:#36d37e}.summary-icon.agency{background:rgba(57,168,255,.12);color:var(--planner-blue)}.planner-daily-summary small{display:block;color:var(--text-tertiary);font-size:9px;letter-spacing:.1em}.planner-daily-summary strong{display:block;margin-top:3px;font-size:15px}.planner-list-premium>.section-head{margin-bottom:12px}.planner-day-list{display:grid;gap:9px}.planner-premium-row{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.planner-premium-row.completed{opacity:.62}.planner-premium-row.completed .planner-task-copy strong{text-decoration:line-through}.planner-premium-row.agency-item{border-left:3px solid var(--planner-blue);background:linear-gradient(90deg,rgba(57,168,255,.06),var(--surface) 25%)}.planner-premium-row.google-item{border-left:3px solid #4285f4}.source-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(57,168,255,.12);color:var(--planner-blue)}.planner-task-copy{min-width:0}.planner-task-copy>strong,.planner-task-copy>small{display:block}.planner-task-copy>small{margin-top:3px;color:var(--text-tertiary)}.planner-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.planner-tags span{padding:3px 7px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px;font-weight:750}.planner-tags .priority.urgent,.planner-tags .priority.high{background:rgba(255,77,105,.12);color:#ff6b81}.planner-tags .priority.medium{background:rgba(255,184,77,.12);color:#ffbf5c}.planner-tags .priority.low{background:rgba(54,211,126,.11);color:#47d98b}.planner-tags .agency{background:rgba(57,168,255,.13);color:#69bdff}.planner-tags .google{background:rgba(66,133,244,.13);color:#72a7ff}.planner-row-actions{display:flex;gap:5px}.planner-kanban-premium{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.planner-kanban-column{min-height:480px;padding:11px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,#fff 4%)}.planner-kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:7px}.planner-kanban-column>header h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.planner-kanban-column>header span{padding:3px 8px;border-radius:999px;background:var(--surface-raised);font-size:10px}.planner-kanban-column.drag-over{outline:2px solid var(--planner-bright)}.planner-kanban-card{margin-top:9px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);cursor:grab}.planner-kanban-card.dragging{opacity:.45}.planner-kanban-card.agency-item{border-left:3px solid var(--planner-blue)}.planner-kanban-card h3{margin:12px 0 5px;font-size:14px}.planner-kanban-card p{min-height:18px;margin:0;color:var(--text-tertiary);font-size:11px}.planner-kanban-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:var(--text-tertiary);font-size:9px}.planner-kanban-card footer a{color:var(--planner-blue)}.subtask-progress{height:4px;margin-top:8px;border-radius:5px;background:rgba(255,255,255,.05);overflow:hidden}.subtask-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#98213b,#df4665)}.planner-timeblock{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.planner-timeblock>header{position:sticky;top:0;z-index:5;min-width:1000px;height:64px;display:grid;grid-template-columns:72px repeat(7,1fr);background:var(--surface);border-bottom:1px solid var(--border)}.planner-timeblock>header>span,.planner-timeblock>header>a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);color:var(--text-tertiary);font-size:9px}.planner-timeblock>header a strong{font-size:16px;color:var(--text)}.planner-timeblock>header a.selected{background:var(--planner-soft);color:#ff7891}.timeblock-body{min-width:1000px;display:grid;grid-template-columns:72px repeat(7,1fr);height:1440px;position:relative}.time-labels{display:grid;grid-template-rows:repeat(24,60px)}.time-labels span{padding:4px 8px;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:9px;text-align:right}.timeblock-day{position:relative;border-left:1px solid var(--border)}.timeblock-day.selected{background:rgba(165,39,67,.025)}.time-slot{display:block;height:60px;border-bottom:1px solid var(--border)}.time-slot:hover,.time-slot.drop-target{background:var(--planner-soft)}.timeblock-event{position:absolute;z-index:2;top:calc(var(--event-top)*1px);left:5px;right:5px;height:calc(var(--event-size)*1px);min-height:28px;overflow:hidden;padding:5px 7px;border:0;border-left:3px solid var(--event-color,var(--planner-bright));border-radius:7px;background:color-mix(in srgb,var(--event-color,var(--planner-bright)) 16%,var(--surface-raised));color:var(--text);text-align:left;cursor:grab}.timeblock-event time,.timeblock-event strong,.timeblock-event small{display:block;font-size:9px;line-height:1.25}.timeblock-event strong{font-size:10px}.timeblock-event.google{--event-color:#4285f4}.timeblock-event.agency{--event-color:var(--planner-blue);cursor:pointer}.timeblock-event.dragging{opacity:.4}
@media(max-width:900px){.planner-kanban-premium{grid-template-columns:repeat(4,minmax(280px,78vw))}.planner-daily-summary{grid-template-columns:1fr 1fr}.planner-daily-summary article:last-child{grid-column:1/-1}}@media(max-width:620px){.planner-head-actions{width:100%;flex-wrap:wrap}.planner-head-actions .button{flex:1}.planner-premium-tabs{display:flex;width:100%}.planner-premium-tabs a{flex:1;justify-content:center}.planner-week-strip{gap:4px}.planner-week-strip a{min-height:55px;border-radius:10px}.planner-week-strip a small{font-size:9px}.planner-daily-summary{grid-template-columns:1fr}.planner-daily-summary article:last-child{grid-column:auto}.planner-premium-row{grid-template-columns:auto 1fr}.planner-row-actions{grid-column:2}.planner-list-premium>.section-head{align-items:flex-start}.planner-list-premium>.section-head form{width:100%}}
/* Formulários padronizados — superfície roxa premium. */
.standard-form{--form-accent:#9b4dff;display:grid;gap:18px}.standard-form-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--border,var(--line))}.standard-form-header h2{margin:3px 0 5px}.standard-form-header small{color:#b985ff;font-size:10px;font-weight:800;letter-spacing:.12em}.standard-form-header p{margin:0;color:var(--text-tertiary,var(--muted));font-size:12px}.standard-form-header>button{border:0;background:transparent;color:var(--text-tertiary,var(--muted));font-size:24px}.standard-form-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(155,77,255,.32);border-radius:13px;background:rgba(155,77,255,.12);color:#c084fc;font-size:19px}.standard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standard-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;border-top:1px solid var(--border,var(--line))}.standard-form label{display:grid;gap:7px;margin:0;color:var(--text-secondary,#bbb);font-size:12px}.standard-form input:not([type=checkbox]):not([type=radio]),.standard-form select,.standard-form textarea{border-color:rgba(155,77,255,.18)}.standard-form input:focus,.standard-form select:focus,.standard-form textarea:focus{border-color:#9b4dff;box-shadow:0 0 0 3px rgba(155,77,255,.13)}.icon-picker-modern{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(155,77,255,.025)}.icon-picker-modern .icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-height:220px;padding:8px;overflow:auto}.icon-picker-modern .icon-grid button{aspect-ratio:1;border-radius:10px}.icon-picker-modern .icon-grid button.selected{border-color:#b267ff;background:rgba(155,77,255,.18);color:#d8b4fe;box-shadow:0 0 0 2px rgba(155,77,255,.12)}.file-drop{min-height:210px;display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;text-align:center;border:1px dashed rgba(155,77,255,.48);border-radius:16px;background:rgba(155,77,255,.045);cursor:pointer}.file-drop>i{font-size:36px;color:#b267ff}.file-drop span{color:var(--text-tertiary)}.file-drop input{max-width:320px;margin-top:12px}.import-card{max-width:760px;margin:auto}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.lesson-notepad{margin-top:12px;border-color:rgba(155,77,255,.22)}.lesson-notepad textarea{width:100%;min-height:230px;margin:14px 0 8px;padding:18px;border:1px solid rgba(155,77,255,.22);border-radius:13px;background:#0b0d10;color:var(--text);font:inherit;line-height:1.65;resize:vertical}.lesson-notepad textarea:focus{outline:0;border-color:#9b4dff;box-shadow:0 0 0 3px rgba(155,77,255,.13)}.lesson-note-status{padding:5px 9px;border-radius:999px;background:rgba(54,211,126,.1);color:#58de8d;font-size:10px;font-weight:750}.lesson-note-status.saving{background:rgba(155,77,255,.12);color:#c084fc}.lesson-note-status.error{background:rgba(239,71,111,.12);color:#ff718f}
@media(max-width:620px){.standard-form-grid{grid-template-columns:1fr}.standard-form-actions{flex-direction:column-reverse}.standard-form-actions>.button{width:100%}.standard-form-header{grid-template-columns:auto 1fr}.standard-form-header>button{grid-column:2;grid-row:1;justify-self:end}.icon-picker-modern .icon-grid{grid-template-columns:repeat(5,1fr)}.responsive-table table{min-width:620px}}
/* Editor de hábitos — escopo isolado. */
.habit-editor-modal{width:min(620px,calc(100vw - 24px));padding:0;overflow:hidden}.habit-editor-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;background:#100d14}.habit-editor-header{height:68px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 18px;border-bottom:1px solid #2a2432}.habit-editor-header h2{text-align:center;font-size:18px;margin:0}.habit-editor-header button{width:40px;height:40px;border:0;border-radius:11px;background:transparent;color:#c8bfce}.habit-editor-header button:hover{background:#211a2a;color:#fff}.habit-editor-body{display:grid;gap:20px;padding:22px;overflow:auto}.habit-editor-body>label,.habit-editor-more label{display:grid;gap:8px;color:#d4cbdc;font-size:12px}.habit-editor-body input,.habit-editor-body textarea,.habit-editor-body select{background:#16111c;border-color:#30283b}.habit-emoji-picker,.habit-week-field{padding:0;border:0}.habit-emoji-picker legend,.habit-week-field legend{margin-bottom:11px;color:#d4cbdc;font-size:12px}.habit-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.habit-emoji-grid button{aspect-ratio:1;border:1px solid #30283b;border-radius:12px;background:#19151f;font-size:21px;transition:.15s}.habit-emoji-grid button:hover{border-color:#7143a9;transform:translateY(-1px)}.habit-emoji-grid button.selected{border-color:#a855f7;background:rgba(168,85,247,.24);box-shadow:0 0 0 2px rgba(168,85,247,.12)}.habit-week-toggle{display:flex;gap:9px;justify-content:space-between}.habit-week-toggle label{flex:1}.habit-week-toggle input{position:absolute;opacity:0}.habit-week-toggle span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #342b3f;border-radius:11px;background:#19151f;color:#8f8798;font-weight:800;cursor:pointer}.habit-week-toggle input:checked+span{border-color:#a855f7;background:#8b3bd1;color:#fff;box-shadow:0 6px 18px rgba(139,59,209,.2)}.habit-editor-more{padding:13px;border:1px solid #2c2535;border-radius:12px}.habit-editor-more summary{color:#ae83d6;cursor:pointer}.habit-editor-more[open] summary{margin-bottom:15px}.habit-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #2a2432;background:#120e17}
/* Editor de tarefas — escopo isolado. */
.task-editor-modal{width:min(680px,calc(100vw - 24px));padding:0;overflow:hidden}.task-editor-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:92vh;background:#100d14}.task-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2b2434}.task-editor-header h2{margin:0;font-size:20px}.task-editor-header button{border:0;background:transparent;color:#aaa0b4;font-size:18px}.task-editor-body{display:grid;gap:19px;padding:22px 24px;overflow:auto}.task-editor-body>label,.task-settings-grid label{display:grid;gap:8px;color:#d4cbdc;font-size:12px}.task-editor-body input,.task-editor-body textarea,.task-editor-body select{background:#16111c;border-color:#30283b}.task-editor-body input:focus,.task-editor-body textarea:focus,.task-editor-body select:focus{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.13)}.task-form-section{display:grid;gap:10px}.task-form-section h3,.task-section-title h3{margin:0;font-size:13px}.task-inline-create{display:grid;grid-template-columns:1fr 43px;gap:8px}.task-inline-create button{border:1px solid #7540ab;border-radius:10px;background:rgba(168,85,247,.14);color:#c084fc}.task-subtask-list{display:grid;gap:7px}.task-subtask-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #2d2636;border-radius:10px;background:#15111a}.task-subtask-item label{display:flex;align-items:center;gap:9px}.task-subtask-item input{accent-color:#a855f7}.task-subtask-item button{border:0;background:none;color:#8f8496}.task-section-title{display:flex;align-items:center;justify-content:space-between}.task-section-title button{border:0;background:none;color:#b878ee;font-size:11px}.task-label-pills{display:flex;flex-wrap:wrap;gap:8px}.task-label-pills button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:999px;opacity:.55}.task-label-pills button.selected{opacity:1;box-shadow:0 0 0 2px rgba(168,85,247,.18)}.task-label-pills .blue{background:#17304a;color:#71b8ff}.task-label-pills .purple{background:#2c1940;color:#c084fc}.task-label-pills .orange{background:#432a18;color:#ffad5c}.task-label-pills .red{background:#421d2a;color:#ff718f}.task-label-pills .yellow{background:#3d3519;color:#edcf63}.task-label-pills .green{background:#153729;color:#58da91}.task-recurrence-card{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #342943;border-radius:13px;background:rgba(168,85,247,.055)}.task-recurrence-card>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(168,85,247,.14);color:#c084fc}.task-recurrence-card strong,.task-recurrence-card small{display:block}.task-recurrence-card small{margin-top:3px;color:#8e8497}.task-recurrence-card>input{position:absolute;opacity:0}.task-recurrence-card>i{width:42px;height:24px;border-radius:999px;background:#332d39;position:relative}.task-recurrence-card>i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#8d8494;transition:.2s}.task-recurrence-card>input:checked+i{background:#7e34c4}.task-recurrence-card>input:checked+i:after{left:21px;background:#fff}.task-recurrence-card select{grid-column:2/4;display:none}.task-recurrence-card>input:checked~select{display:block}.task-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-settings-grid label>span{display:flex;gap:7px}.task-editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #2b2434;background:#120e17}.task-editor-footer .primary{min-width:145px;background:#8d3ed0;border-color:#a855f7}
/* Bem-estar premium — escopo isolado. */
.page-wellness{--wellness-purple:#a855f7;--wellness-soft:rgba(168,85,247,.13)}.wellness-evaluate{background:linear-gradient(135deg,#7e32bf,#a855f7);border-color:#b266fa;color:#fff}.wellness-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wellness-chart-card{min-width:0}.wellness-chart-area{height:360px}.chart-legend{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:10px}.chart-legend i{width:8px;height:8px;border-radius:50%;background:#6d6377}.chart-legend i.today{background:#a855f7}.wellness-metrics-premium{margin-top:22px}.wellness-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.wellness-metric-card{padding:17px;overflow:hidden}.wellness-metric-card header{display:flex;align-items:center;gap:8px}.wellness-metric-card header span{font-size:20px}.wellness-metric-card header strong{font-size:12px}.wellness-metric-value{margin:14px 0 7px;color:#c56fff;font-size:29px;font-weight:800}.wellness-metric-value small{font-size:12px}.metric-sparkline{height:40px}.metric-sparkline svg{width:100%;height:100%;overflow:visible}.wellness-metric-card footer{margin-top:12px;color:#857d8e;font-size:10px}.wellness-checkin-modal{width:min(700px,calc(100vw - 24px));padding:0}.wellness-checkin-form{background:#100d14}.wellness-checkin-form>header{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #2d2636}.wellness-checkin-form h2{margin:0 0 5px}.wellness-checkin-form header p{margin:0;color:#8f8798;font-size:12px}.wellness-checkin-form header button{border:0;background:none;color:#aaa0b4}.wellness-slider-list{display:grid;padding:8px 24px}.wellness-slider-row{display:grid;grid-template-columns:42px 1fr 54px;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #28212f}.wellness-slider-icon{font-size:23px}.wellness-slider-copy strong,.wellness-slider-copy small{display:block}.wellness-slider-copy small{margin:3px 0 10px;color:#82798b;font-size:10px}.wellness-slider-row output{color:#bd68ff;font-size:22px;font-weight:800;text-align:right}.wellness-slider-row input[type=range]{height:5px;min-height:5px;padding:0;border:0;border-radius:99px;background:linear-gradient(90deg,#a855f7 var(--range-fill,50%),#302a36 var(--range-fill,50%));appearance:none}.wellness-slider-row input::-webkit-slider-thumb{width:17px;height:17px;border:3px solid #c879ff;border-radius:50%;background:#fff;appearance:none}.wellness-notes{display:grid;gap:8px;padding:15px 24px;color:#cfc6d5;font-size:12px}.wellness-notes textarea{background:#16111c;border-color:#30283b}.wellness-checkin-form>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #2d2636}
/* Metas premium — escopo isolado. */
.page-goals{--goal-purple:#a855f7}.goals-primary{background:linear-gradient(135deg,#7d32bd,#a855f7);border-color:#b366f5;color:#fff}.goals-tabs{display:inline-flex;gap:5px;padding:5px;margin-bottom:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.goals-tabs a{padding:10px 17px;border-radius:9px;color:#968da0;font-size:12px;font-weight:750}.goals-tabs a.active{background:#8738c9;color:#fff}.goals-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goal-premium-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #31283b;border-radius:18px;background:#121016}.goal-premium-cover{height:150px;background:radial-gradient(circle at 70% 20%,rgba(168,85,247,.28),transparent 55%),#19131f}.goal-premium-cover img{width:100%;height:100%;object-fit:cover}.goal-premium-cover>div{height:100%;display:grid;place-items:center;color:#a855f7;font-size:42px}.goal-premium-body{flex:1;padding:17px}.goal-premium-body>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.goal-premium-body h2{margin:0;font-size:16px}.goal-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(168,85,247,.13);color:#bd6cff}.goal-category{padding:4px 7px;border-radius:999px;background:rgba(168,85,247,.1);color:#c083f0;font-size:9px}.goal-premium-body>p{min-height:34px;color:#8e8597;font-size:11px}.goal-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:10px}.goal-progress-copy strong{text-align:right}.goal-purple-progress{height:7px;margin:9px 0;border-radius:99px;background:#29222f;overflow:hidden}.goal-purple-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b31ba,#b45cff)}.goal-projection{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#8b8294;font-size:9px}.goal-risk{padding:4px 7px;border-radius:99px}.goal-risk.risk{background:#411c29;color:#ff7890}.goal-risk.pace{background:#153527;color:#5adc93}.goal-risk.done{background:#2a1b3d;color:#c983ff}.goal-quick-progress{display:grid;grid-template-columns:auto 30px 30px 1fr;align-items:center;gap:7px;margin-top:16px}.goal-quick-progress button{width:30px;height:30px;border:1px solid #49345d;border-radius:8px;background:#21182a;color:#c578ff}.goal-quick-progress a{justify-self:end;color:#b76fec;font-size:10px}.goal-premium-card>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid #2b2333;color:#8b8294;font-size:10px}.goal-premium-card>footer>div{display:flex}.goal-premium-card>footer form{margin:0}
@media(max-width:1100px){.wellness-metric-grid{grid-template-columns:repeat(3,1fr)}.goals-premium-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wellness-dashboard-grid{grid-template-columns:1fr}.wellness-metric-grid{grid-template-columns:repeat(2,1fr)}.goals-premium-grid{grid-template-columns:1fr}.habit-emoji-grid{grid-template-columns:repeat(6,1fr)}.task-settings-grid{grid-template-columns:1fr}}@media(max-width:480px){.habit-editor-body,.task-editor-body{padding:17px}.habit-emoji-grid{grid-template-columns:repeat(4,1fr)}.habit-week-toggle{gap:5px}.wellness-metric-grid{grid-template-columns:1fr}.wellness-slider-row{grid-template-columns:34px 1fr 45px}.task-editor-footer,.habit-editor-footer{position:sticky;bottom:0}.goals-tabs{display:flex}.goals-tabs a{flex:1;text-align:center}}
/* Agência 2.0 — acabamento executivo e componentes operacionais. */
.agency-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 4px}.agency-workspace-head>div>span{color:#a86cff;font-size:9px;font-weight:800;letter-spacing:.15em}.agency-workspace-head h2{margin:5px 0 3px;font-size:24px}.agency-workspace-head p{margin:0;color:var(--text-tertiary);font-size:12px}.agency-health{display:flex;align-items:center;gap:7px;color:#7edba5;font-size:11px}.agency-health i{width:7px;height:7px;border-radius:50%;background:#42d889;box-shadow:0 0 12px #42d889}.agency-dashboard-charts{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:18px}.agency-chart{height:310px}.agency-row-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.agency-inline-status select{min-height:34px;padding:5px 28px 5px 9px;font-size:10px}.agency-project-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:10px 0 15px}.agency-project-progress input{min-height:5px;padding:0;accent-color:#a855f7}.agency-project-progress output{min-width:38px;color:#c084fc;font-size:11px;font-weight:800}.agency-project-progress button{font-size:10px;color:#b87aeb}.agency-status{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.agency-status.success{background:rgba(66,216,137,.12);color:#5ee096}.page-agency .card>h2{font-size:18px}.page-agency .agency-split>section.card{padding:22px}.page-agency .agency-row b{white-space:nowrap}.agency-client-form{position:sticky;top:70px}.agency-settings{max-width:1050px;margin-inline:auto}.agency-settings:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:18px 0 0 18px;background:linear-gradient(#9b5cff,#6a32ac)}
@media(max-width:900px){.agency-dashboard-charts{grid-template-columns:1fr}.agency-client-form{position:static}}@media(max-width:575px){.agency-workspace-head{align-items:flex-start}.agency-health{display:none}.agency-dashboard-charts{gap:12px}.agency-chart{height:260px}.agency-row-actions{width:100%;margin-left:0;justify-content:flex-end}.agency-inline-status{flex:1}.agency-inline-status select{width:100%}}
/* Board operacional da Agência — Trello/ClickUp com identidade própria. */
.agency-board-page{margin:0 -8px;min-width:0}.agency-board-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 20px 22px}.agency-board-top>div:first-child>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--text-tertiary);font-size:11px}.agency-board-top h1{margin:5px 0;font-size:clamp(26px,4vw,40px)}.agency-board-top p{margin:0;color:var(--text-tertiary)}.agency-board-top>div:last-child{display:flex;gap:8px}.agency-board-toolbar{display:flex;align-items:center;gap:10px;margin:0 12px 14px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.agency-board-views{display:flex;gap:3px;margin-right:auto}.agency-board-views button,.agency-board-views a{display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);font-size:11px}.agency-board-views .active{background:rgba(139,92,246,.15);color:#c4a4ff}.agency-board-toolbar>label{width:min(260px,35vw);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}.agency-board-toolbar>label input{min-height:36px;padding:0;border:0;background:transparent}.agency-board-toolbar>select{width:auto;min-height:38px}.agency-trello-board{display:flex;align-items:flex-start;gap:12px;max-width:100%;min-height:calc(100vh - 300px);padding:4px 12px 22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.agency-trello-list{flex:0 0 300px;max-height:calc(100vh - 235px);display:flex;flex-direction:column;padding:9px;border:1px solid #2d2735;border-radius:15px;background:#151219;scroll-snap-align:start}.agency-trello-list>header{display:grid;grid-template-columns:4px 1fr auto 30px;align-items:center;gap:9px;padding:7px 5px 12px}.agency-trello-list>header>span{align-self:stretch;border-radius:99px;background:var(--list-color)}.agency-trello-list>header strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.agency-trello-list>header b{min-width:23px;padding:3px 6px;border-radius:99px;background:#27212e;color:#a99faf;font-size:10px;text-align:center}.agency-trello-list>header button{border:0;background:transparent;color:#817788}.agency-card-stack{min-height:25px;display:grid;gap:9px;overflow-y:auto}.agency-card-stack.drag-over{min-height:90px;border-radius:11px;background:rgba(139,92,246,.08)}.agency-trello-card{position:relative;padding:14px;border:1px solid #30293a;border-radius:12px;background:#1c1822;cursor:pointer;transition:transform .15s,border-color .15s}.agency-trello-card:hover{transform:translateY(-1px);border-color:#554068}.agency-trello-card.dragging{opacity:.4;transform:rotate(2deg)}.agency-trello-card .card-cover{display:block;height:4px;margin:-14px -14px 12px;border-radius:12px 12px 0 0;background:var(--card-cover)}.agency-card-labels{display:flex;flex-wrap:wrap;gap:5px}.agency-card-labels span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--label-color) 16%,transparent);color:color-mix(in srgb,var(--label-color) 75%,#fff);font-size:8px;font-weight:800}.agency-trello-card h3{margin:9px 0 5px;font-size:14px;line-height:1.35}.agency-trello-card p{margin:0 0 12px;color:#8f8697;font-size:10px;line-height:1.5}.agency-trello-card footer{display:flex;align-items:center;gap:10px;color:#8e8596;font-size:9px}.agency-trello-card footer .late{color:#ff718a}.agency-card-avatar{width:25px;height:25px;display:grid;place-items:center;margin-left:auto;border:1px solid #7952a5;border-radius:50%;background:#392449;color:#d8b4fe;font-size:9px;font-weight:800}.agency-card-progress{height:3px;margin-top:9px;border-radius:99px;background:#2f2836}.agency-card-progress i{display:block;height:100%;border-radius:inherit;background:#9b5cff}.agency-add-card{width:100%;margin-top:8px;padding:9px;border:0;border-radius:9px;background:transparent;color:#83798a;text-align:left;font-size:11px}.agency-add-card:hover{background:#211b27;color:#c6b9cf}.agency-add-list{flex:0 0 260px;display:flex;align-items:center;gap:9px;padding:14px;border:1px dashed #483953;border-radius:13px;background:rgba(24,19,29,.78);color:#a69bab}.agency-card-modal{width:min(980px,calc(100vw - 24px));padding:0}.agency-card-editor{max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#100d14}.agency-card-editor>header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2c2534}.agency-card-editor>header h2{margin:4px 0 0}.agency-card-editor>header button{border:0;background:none;color:#968c9f}.agency-card-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:auto}.agency-card-editor-grid>main{display:grid;align-content:start;gap:18px;padding:22px 24px}.agency-card-editor-grid>aside{display:grid;align-content:start;gap:13px;padding:22px;border-left:1px solid #2b2433;background:#141019}.agency-card-editor label{display:grid;gap:7px;color:#bdb3c5;font-size:11px}.agency-detail-block{padding-top:17px;border-top:1px solid #2b2433}.agency-detail-block h3{margin:0;font-size:13px}.agency-detail-block .section-head button{border:0;background:none;color:#b375e4;font-size:10px}.agency-checklist{margin-top:12px;padding:12px;border:1px solid #30283a;border-radius:11px;background:#15111b}.agency-checklist>header{display:flex;justify-content:space-between}.agency-checklist>div{display:grid;gap:6px;margin:10px 0}.agency-checklist label{display:flex;align-items:center;gap:8px}.agency-checklist input[type=checkbox]{accent-color:#9b5cff}.agency-checklist form{display:grid;grid-template-columns:1fr 36px;gap:7px}.agency-checklist form button,.agency-comment-box button{border:1px solid #684196;border-radius:9px;background:#2b1b38;color:#c986ff}.agency-detail-block [data-card-comments]{display:grid;gap:10px;margin:12px 0}.agency-detail-block [data-card-comments]>article{display:grid;grid-template-columns:31px 1fr;gap:9px}.agency-detail-block [data-card-comments]>article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#352044;color:#d2a2fa}.agency-detail-block [data-card-comments] p{margin:3px 0;color:#b4a9bc;font-size:11px}.agency-detail-block [data-card-comments] small{color:#716878;font-size:8px}.agency-comment-box{display:grid;grid-template-columns:1fr 40px;gap:8px}.agency-comment-box textarea{min-height:65px}.agency-label-picker{display:flex;flex-wrap:wrap;gap:6px}.agency-label-picker label{display:block}.agency-label-picker input{position:absolute;opacity:0}.agency-label-picker span{display:block;padding:5px 8px;border:1px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--label-color) 12%,transparent);color:color-mix(in srgb,var(--label-color) 75%,#fff)}.agency-label-picker input:checked+span{border-color:var(--label-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--label-color) 18%,transparent)}.agency-card-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-top:1px solid #2c2534}.agency-card-editor>footer>div{display:flex;gap:8px}.agency-project-head-actions{display:flex;align-items:center;gap:10px}.agency-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
@media(max-width:800px){.agency-board-top{align-items:flex-start;flex-direction:column}.agency-board-toolbar{overflow-x:auto}.agency-board-toolbar>label{min-width:210px}.agency-card-editor-grid{grid-template-columns:1fr}.agency-card-editor-grid>aside{border-top:1px solid #2b2433;border-left:0}.agency-trello-list{flex-basis:min(310px,84vw)}.agency-card-editor>footer{align-items:stretch;flex-direction:column}.agency-card-editor>footer>div{justify-content:flex-end}}@media(max-width:480px){.agency-board-top{padding-inline:13px}.agency-board-top>div:last-child{width:100%}.agency-board-top .button{flex:1}.agency-board-toolbar{margin-inline:4px}.agency-card-editor-grid>main,.agency-card-editor-grid>aside{padding:17px}.agency-card-editor>footer>div{display:grid;grid-template-columns:1fr 1fr}.agency-card-editor>footer [data-card-existing-actions]{grid-template-columns:repeat(3,1fr)}.agency-quick-actions .button{flex:1 1 45%}}
/* Player persistente e navegação inferior do PWA mobile. */
.persistent-player{position:fixed;z-index:65;right:22px;bottom:22px;width:min(370px,calc(100vw - 44px));display:grid;grid-template-columns:46px minmax(0,1fr) 42px 42px;align-items:center;gap:9px;padding:9px;border:1px solid #49345f;border-radius:16px;background:#15101ddd;backdrop-filter:blur(18px);box-shadow:0 18px 50px #05030899}.persistent-player[hidden]{display:none}.persistent-player>a{display:grid;min-width:0;text-decoration:none}.persistent-player strong,.persistent-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-player small{color:#93889d}.persistent-player button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #443354;border-radius:50%;background:#21162b;color:#c89cf4}.persistent-player .persistent-cover{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#673b91,#282044);background-size:cover;background-position:center}.persistent-player.is-playing{border-color:#8f54cc;box-shadow:0 15px 55px #7c42b83b}.mobile-bottom-nav{display:none}
@media(max-width:800px){body{padding-bottom:74px}#topbar .mobile-menu,#topbar .search{display:none!important}.mobile-bottom-nav{position:fixed;z-index:80;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid #3b2c49;border-radius:18px;background:#130f1bea;backdrop-filter:blur(22px);box-shadow:0 15px 45px #050308bb}.mobile-bottom-nav a,.mobile-bottom-nav button{height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:transparent;color:#9b90a4;text-decoration:none;font-size:10px}.mobile-bottom-nav i{font-size:19px}.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{color:#c790ff}.persistent-player{left:12px;right:12px;bottom:82px;width:auto}#sidebar.open{z-index:90}}
/* Shell instalado: iframe troca páginas sem interromper o áudio. */
.pwa-shell-root,.pwa-shell{width:100%;height:100%;margin:0;overflow:hidden;background:#09070d}.pwa-shell #focoAppFrame{position:fixed;inset:0 0 72px;width:100%;height:calc(100% - 72px);border:0;background:#09070d}.pwa-shell-nav{position:fixed;z-index:100;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3b2c49;border-radius:18px;background:#130f1bf2;backdrop-filter:blur(22px);box-shadow:0 15px 45px #050308bb}.pwa-shell-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:transparent;color:#a096aa;font-size:10px}.pwa-shell-nav i{font-size:19px}.pwa-shell .persistent-player{left:12px;right:12px;bottom:82px;width:auto}.pwa-embedded .mobile-bottom-nav,.pwa-embedded .persistent-player{display:none!important}.pwa-embedded body{padding-bottom:0!important}@media(min-width:801px){.pwa-shell #focoAppFrame{inset:0;width:100%;height:100%}.pwa-shell-nav{left:auto;width:340px}.pwa-shell .persistent-player{left:auto;right:22px;bottom:82px;width:370px}}
/* Dock musical: três áreas flexíveis, sem sobreposição entre faixa, controles e ações. */
.spotify-dock{position:fixed;z-index:110;left:0;right:0;bottom:0;width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px;border:1px solid #3e3348;border-width:1px 0 0;border-radius:14px 14px 0 0;background:#121016f7;box-shadow:0 -12px 35px #0503098c;backdrop-filter:blur(20px)}.spotify-dock[hidden]{display:none}.persistent-left{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:12px}.spotify-dock .persistent-cover{flex:0 0 50px;width:50px;height:50px;border:0;border-radius:9px;background:linear-gradient(135deg,#673b91,#282044) center/cover;color:#d7b8f5}.spotify-dock .persistent-track{width:auto;height:auto;min-width:0;display:flex;align-items:flex-start;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent;color:#f5f0f8;text-align:left}.persistent-track strong,.persistent-track small{display:block;max-width:min(30vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-track strong{font-size:13px}.persistent-track small{margin-top:3px;color:#948a9c;font-size:11px}.persistent-center{flex:1 1 440px;max-width:440px;min-width:220px;display:flex;align-items:center;gap:16px}.persistent-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px}.persistent-controls button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#bdb4c3}.persistent-controls .persistent-main{width:44px;height:44px;border-radius:50%;background:#fff;color:#141018}.persistent-progress{flex:1 1 auto;max-width:400px;min-width:100px;display:flex;align-items:center}.persistent-progress input{width:100%;height:4px;min-height:4px;margin:0;padding:0;border:0;border-radius:99px;appearance:none;background:linear-gradient(90deg,#a05bdf var(--dock-progress,0%),#3a3240 var(--dock-progress,0%));cursor:pointer}.persistent-progress input::-webkit-slider-thumb{width:12px;height:12px;appearance:none;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #9d5cdf44}.persistent-right{flex:1 1 230px;min-width:180px;display:flex;align-items:center;justify-content:flex-end;gap:13px}.persistent-time{color:#a49aaa;font-size:11px;white-space:nowrap}.persistent-volume{display:flex;align-items:center;gap:7px;color:#8e8495}.persistent-volume input{width:72px;min-height:4px;padding:0;accent-color:#a15be0}.spotify-dock .spotify-close{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#918697}.spotify-dock .spotify-close:hover{background:#ffffff0d;color:#fff}.persistent-error{position:absolute;right:22px;bottom:2px;color:#ff89a0;font-size:9px;opacity:0}.spotify-dock.has-error .persistent-error,.spotify-dock.needs-resume .persistent-error{opacity:1}.spotify-dock.is-playing .persistent-cover{box-shadow:0 0 0 2px #a45de066,0 0 20px #8f48c944}body:not(.pwa-shell){padding-bottom:100px}.sidebar-collapsed .spotify-dock,.pwa-shell .spotify-dock{left:0;right:0;bottom:0;width:100%}
@media(max-width:800px){.spotify-dock{min-height:72px;gap:10px;padding:9px 10px}.persistent-left{flex:1 1 auto}.spotify-dock .persistent-cover{flex-basis:46px;width:46px;height:46px}.persistent-track strong,.persistent-track small{max-width:calc(100vw - 210px)}.persistent-center{flex:0 0 auto;min-width:0}.persistent-center .persistent-progress,.persistent-controls [data-persistent-prev]{display:none}.persistent-controls .persistent-main{width:42px;height:42px}.persistent-right{flex:0 0 auto;min-width:0;gap:5px}.persistent-right .persistent-volume{display:none}.persistent-time{font-size:10px}.spotify-dock .spotify-close{width:32px;height:32px;flex-basis:32px}.mobile-bottom-nav,.pwa-shell-nav{bottom:72px}.pwa-shell #focoAppFrame{inset:0 0 134px;height:calc(100% - 134px)}}
/* Navegação hierárquica: accordion expandido e flyout quando recolhida. */
.brand-logo{width:34px;height:34px;flex:0 0 34px;border-radius:9px;object-fit:contain;background:#fff}.nav-group{position:relative}.nav-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group-toggle.active{background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text)}.nav-group-toggle .nav-chevron{width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;opacity:0;padding-left:30px;transition:max-height .2s ease,opacity .15s ease}.nav-submenu.open{max-height:260px;opacity:1}.nav-submenu>a,.nav-coming-soon{width:100%;min-height:36px!important;display:flex;align-items:center;gap:9px;padding:7px 10px!important;border:0;border-left:1px solid var(--border);border-radius:0 8px 8px 0!important;background:transparent;color:var(--text-tertiary);font:inherit;font-size:12px!important;text-align:left}.nav-submenu>a.active{color:var(--primary);border-color:var(--primary)}.nav-submenu .ui-icon{width:15px;height:15px;flex-basis:15px}.nav-coming-soon{opacity:.68;cursor:not-allowed}.nav-coming-soon b{margin-left:auto;padding:3px 6px;border-radius:999px;background:#7c2d12;color:#fdba74;font-size:7px;letter-spacing:.06em}.sidebar-collapsed .nav-group-toggle{justify-content:center}.sidebar-collapsed .nav-group-toggle .nav-chevron{display:none}.sidebar-collapsed .nav-submenu{position:fixed;z-index:120;top:var(--flyout-top,120px);left:68px;width:220px;max-height:none;padding:8px;overflow:visible;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transform:translateX(-5px);transition:opacity .15s,transform .15s,visibility .15s}.sidebar-collapsed .nav-group:hover .nav-submenu,.sidebar-collapsed .nav-submenu.open{opacity:1;visibility:visible;transform:none}.sidebar-collapsed .nav-submenu span,.sidebar-collapsed .nav-coming-soon span{display:block!important}.sidebar-collapsed .nav-submenu>a,.sidebar-collapsed .nav-coming-soon{border-left:0;border-radius:7px!important}.sidebar-collapsed .nav-coming-soon b{display:block}.nav-bottom>a.active{background:var(--primary-soft);color:#c4a7ff}
.sidebar-collapse{display:none}
/* Identidade do sistema no Admin e no login. */
.system-logo-upload{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg);cursor:pointer}.system-logo-upload>img,.system-logo-upload>i{width:54px;height:54px;display:grid;place-items:center;border-radius:10px;object-fit:contain;background:var(--surface-raised);font-size:24px;color:var(--primary)}.system-logo-upload>span{display:flex;flex-direction:column;gap:3px}.system-logo-upload small{color:var(--text-tertiary)}.system-logo-upload input{margin-left:auto;max-width:280px}.login-system-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.login-system-brand img{width:min(180px,70%);max-height:74px;object-fit:contain}.login-system-brand img+strong{display:none}.login-system-brand strong{font-size:22px}
@media(max-width:900px){.sidebar-collapsed .nav-submenu{position:static;width:auto;padding-left:30px;border:0;background:transparent;box-shadow:none;transform:none}.sidebar-collapsed .nav-submenu:not(.open){display:none}.sidebar-collapsed .nav-group-toggle{justify-content:flex-start}.sidebar-collapsed .nav-group-toggle .nav-chevron{display:block}.system-logo-upload{align-items:flex-start;flex-wrap:wrap}.system-logo-upload input{width:100%;max-width:none;margin-left:0}}
@media(max-width:700px){#sidebar{width:76px;padding:18px 10px}#sidebar .brand strong,#sidebar nav> a span,#sidebar .nav-group-toggle span,#sidebar .nav-bottom>a span,#sidebar .profile div{display:none}#sidebar #sidebar-brand{justify-content:center;padding-inline:0}#sidebar .brand{justify-content:center;padding-inline:0}#sidebar nav>a,#sidebar .nav-group-toggle,#sidebar .nav-bottom>a{justify-content:center;padding-inline:8px}#sidebar .nav-group-toggle .nav-chevron{display:none}#sidebar .profile{justify-content:center;padding-inline:4px}#sidebar .nav-submenu{position:fixed;z-index:125;top:var(--flyout-top,90px);left:68px;width:min(230px,calc(100vw - 80px));max-height:none;padding:8px;overflow:visible;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transform:translateX(-5px)}#sidebar .nav-submenu.open{display:block;opacity:1;visibility:visible;transform:none}#sidebar .nav-submenu span,#sidebar .nav-coming-soon span{display:block!important}#sidebar .nav-submenu>a,#sidebar .nav-coming-soon{border-left:0;border-radius:7px!important}#sidebar .nav-coming-soon b{display:block}#sidebar.open{transform:translateX(0)}}
/* Demandas da Agência. */
.agency-demands-layout{align-items:start}.agency-demand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.agency-demand>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.agency-demand b{padding:4px 7px;border-radius:6px;background:var(--primary-soft);color:#c9a7ff;font-size:10px}.agency-demand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-demand small{grid-column:1/-1;color:var(--text-tertiary)}.agency-demand>div:last-child{display:flex;gap:6px}@media(max-width:700px){.agency-demand{align-items:flex-start;flex-direction:column}.agency-demand>div:last-child{width:100%}}
/* Busca global: uma superfície coesa, com atalho integrado e ações centralizadas. */
.topbar-actions{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-width:0}#topbar .search{width:min(430px,42vw);height:44px;min-width:240px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:0 8px 0 14px;border:1px solid var(--border-strong,#343740);border-radius:13px;background:var(--surface,#111316);color:var(--text-secondary,var(--muted));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}#topbar .search:hover{border-color:color-mix(in srgb,var(--primary,#8338ec) 42%,var(--border-strong,#343740));background:var(--surface-raised,#16181c)}#topbar .search:focus-visible{outline:0;border-color:var(--primary,#8338ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#8338ec) 18%,transparent)}.search-icon{font-size:15px;color:var(--text-tertiary,var(--muted));line-height:1}.search-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:-.01em}#topbar .search-shortcut{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:none;color:var(--text-tertiary,var(--muted));font-family:inherit;font-size:10px;font-weight:650;line-height:1;white-space:nowrap}#topbar .ai-day-global{min-height:44px;margin:0;white-space:nowrap}#topbar>.icon-button{margin-left:auto}@media(max-width:900px){.topbar-actions{flex:1;justify-content:flex-start}#topbar .search{width:min(100%,430px)}}@media(max-width:700px){.topbar-actions{gap:8px;min-width:0}#topbar .search{width:auto;min-width:0;flex:1;height:42px;padding-left:12px;grid-template-columns:17px minmax(0,1fr)}#topbar .search-shortcut{display:none}.search-placeholder{font-size:12px}#topbar .ai-day-global{width:42px;min-width:42px;height:42px;padding:0;display:grid;place-items:center}#topbar .ai-day-copy,#topbar .ai-day-global>.bi{display:none}#topbar .ai-day-orb{display:grid}}
/* Ações contextuais exclusivas do board da Agência. */
.agency-trello-list>header{position:relative}.agency-list-actions{position:absolute;z-index:20;right:8px;top:42px;width:160px;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-popover)}.agency-list-actions button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left}.agency-list-actions button:hover{background:var(--surface-hover);color:var(--text)}.agency-list-actions button:last-child{color:var(--danger)}.agency-confirm-dialog{width:min(440px,calc(100vw - 24px))}.agency-confirm-dialog .form-actions{justify-content:flex-end}.button.danger{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:#ff9baa}
/* Panorama local e composer premium da IA do Dia. */
.ai-local-overview{padding:16px;margin-bottom:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface-raised)),var(--surface-raised))}.ai-local-overview header,.ai-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-local-overview h3,.ai-chat-heading h3{margin:3px 0 0;font-size:17px}.ai-local-overview header>strong{font-size:22px;color:var(--primary)}.ai-overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.ai-overview-stats article{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:11px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.ai-overview-stats small,.ai-overview-stats span,.ai-chat-heading small{font-size:10px;color:var(--text-tertiary)}.ai-focus-chart{height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.ai-focus-chart i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.ai-focus-hours{height:46px;display:grid;grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;margin-top:10px}.ai-focus-hours i{min-height:3px;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--primary) 72%,#d8b4fe)}.ai-overview-loading,.ai-overview-error{padding:24px;text-align:center;color:var(--text-tertiary)}.ai-chat-heading{margin:4px 0 14px}.ai-composer-premium{position:relative;display:flex;align-items:flex-end;gap:10px;margin:0 14px 14px;padding:7px 7px 7px 15px;border:1px solid transparent;border-radius:18px;background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,linear-gradient(115deg,rgba(124,58,237,.72),rgba(245,158,11,.18),rgba(167,139,250,.55)) border-box;box-shadow:0 8px 28px rgba(40,20,65,.12);transition:box-shadow .2s ease,transform .2s ease}.ai-composer-premium:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 10px 30px rgba(50,24,80,.18)}.ai-composer-premium textarea{flex:1;min-width:0;min-height:42px;max-height:144px;padding:10px 0;border:0;background:transparent;resize:none;overflow-y:auto;color:var(--text);line-height:1.45;transition:height .18s ease}.ai-composer-premium textarea:focus{outline:0;box-shadow:none}.ai-composer-premium button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:#fff;transition:transform .18s ease,filter .18s ease}.ai-composer-premium button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.ai-composer-premium button:disabled{opacity:.45}.ai-composer-premium button.loading i{animation:aiSendPulse .8s ease infinite}.ai-limit-state{margin:0 14px 14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:15px;background:var(--primary-soft);text-align:center}.ai-limit-state strong{display:block;color:var(--text)}.ai-limit-state p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}@keyframes aiSendPulse{50%{transform:translateY(-3px)}}
/* Panorama pós-login, isolado do restante da aplicação. */
.daily-overview-page{min-height:100dvh;padding:clamp(18px,4vw,48px);display:grid;place-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary) 17%,var(--bg)),var(--bg) 42%)}.daily-overview-shell{width:min(760px,100%)}.daily-overview-shell>header{text-align:center;margin-bottom:24px}.daily-overview-shell h1{margin:8px 0 4px;font-size:clamp(30px,5vw,46px)}.daily-overview-shell header p{margin:0;color:var(--text-secondary)}.daily-overview-shell header time{display:block;margin-top:8px;color:var(--text-tertiary);font-size:12px}.daily-overview-card{padding:clamp(18px,4vw,30px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-popover)}.daily-overview-focus{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.overview-ring{width:104px;aspect-ratio:1;padding:8px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,var(--surface) 58%,transparent 60%),conic-gradient(var(--primary) calc(var(--overview-progress)*1%),var(--border) 0)}.overview-ring strong{font-size:23px}.overview-ring small{color:var(--text-tertiary)}.daily-overview-focus span,.daily-overview-grid span{font-size:10px;letter-spacing:.1em;color:var(--text-tertiary)}.daily-overview-focus h2{margin:6px 0;font-size:22px}.daily-overview-focus h2 small{font-size:12px;color:var(--text-tertiary)}.daily-overview-focus p{margin:7px 0 0;color:var(--text-secondary);font-size:12px}.overview-progress{height:7px;border-radius:999px;background:var(--border);overflow:hidden}.overview-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.daily-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.daily-overview-grid article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:15px;border-radius:13px;background:var(--surface-raised)}.daily-overview-grid article>i{grid-row:1/4;color:var(--primary);font-size:18px}.daily-overview-grid strong,.daily-overview-grid small{display:block}.daily-overview-grid small{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-overview-shell>form{display:flex;justify-content:center}.daily-continue{margin-top:20px;min-width:230px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px}
@media(max-width:600px){.ai-overview-stats{grid-template-columns:1fr}.ai-chat-heading{align-items:flex-start;flex-direction:column}.ai-composer-premium{margin-inline:10px;margin-bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px}.ai-composer-premium button{width:46px;height:46px;flex-basis:46px}.daily-overview-page{place-items:start center;padding:24px 14px}.daily-overview-focus{grid-template-columns:1fr;text-align:center}.overview-ring{margin:auto}.daily-overview-grid{grid-template-columns:1fr}.daily-overview-card{border-radius:18px}}@media(prefers-reduced-motion:reduce){.ai-composer-premium,.ai-composer-premium textarea,.ai-composer-premium button{transition:none}.ai-composer-premium button.loading i{animation:none}}
/* Course workspace, linked notebooks, lesson materials and habit day controls */
.course-accordion{padding:16px;overflow:auto}.course-accordion>h3{padding:4px 8px 12px}.course-accordion details{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:10px;overflow:hidden}.course-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;list-style:none}.course-accordion summary::-webkit-details-marker{display:none}.course-accordion summary div{min-width:0;flex:1}.course-accordion summary strong,.course-accordion summary small{display:block}.course-accordion summary small{margin-top:4px;color:var(--text-tertiary);font-size:11px}.module-progress{display:block;height:4px;margin-top:9px;border-radius:5px;background:var(--surface-raised);overflow:hidden}.module-progress i{display:block;height:100%;background:var(--primary)}.course-accordion details>a{border-top:1px solid var(--border);border-radius:0}.course-accordion details>a.completed strong{text-decoration:line-through;opacity:.7}.lesson-materials{margin-top:16px}.lesson-material-grid{display:grid;gap:8px}.lesson-material-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-raised)}.lesson-material-grid>a>span{font-size:24px;color:var(--primary)}.lesson-material-grid strong,.lesson-material-grid small{display:block}.lesson-material-grid small{color:var(--text-tertiary);margin-top:3px}.lesson-material-grid b{color:var(--primary);font-size:12px}.lesson-material-manage{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin:7px 0 7px 40px;padding:9px 12px;border:1px dashed var(--border);border-radius:10px}.lesson-material-manage small{display:block;color:var(--text-tertiary)}.course-notebooks{margin-bottom:22px}.course-notebook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.course-notebook-card{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;color:var(--text)}.course-notebook-card>span{font-size:30px}.course-notebook-card h3,.course-notebook-card p{margin:0}.course-notebook-card p,.course-notebook-card small{color:var(--text-tertiary)}.course-notebook-card>b{grid-column:2;color:var(--primary);font-size:12px}.course-notebook-card.active{border-color:var(--primary)}.course-note-view{display:grid;gap:14px}.course-note-module>h2{border-bottom:1px solid var(--border);padding-bottom:12px}.course-note-list{display:grid;gap:18px}.course-note-list article+article{border-top:1px solid var(--border);padding-top:18px}.course-note-list textarea{width:100%;min-height:150px}.course-note-list .form-actions{justify-content:space-between}.habits-date-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}.habits-date-nav>a{width:38px;height:38px;border:1px solid var(--border);border-radius:11px;display:grid;place-items:center;color:var(--text)}.habits-date-nav div{text-align:center;min-width:150px}.habits-date-nav strong,.habits-date-nav small{display:block}.habits-date-nav small{color:var(--text-tertiary);font-size:11px}
@media(max-width:800px){.player-layout{display:flex!important;flex-direction:column}.video-column{order:1}.lesson-list{order:2;width:100%!important;max-height:none!important}.course-accordion{overflow:visible}.lesson-material-manage{grid-template-columns:auto 1fr auto;margin-left:0}.lesson-material-manage button,.lesson-material-manage form{grid-column:2}.course-note-list .form-actions{align-items:stretch;flex-direction:column}.habit-premium-card{grid-template-columns:auto auto minmax(0,1fr) auto}.habit-streak{grid-column:3}.habit-options{grid-column:4;grid-row:1}.habits-today-shell{grid-template-columns:1fr}.habits-today-summary{position:static}.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr}.lesson-navigation a:last-child{text-align:right}}
/* Agency proposal acceptance and operational actions */
.agency-proposal-premium .proposal-cover{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 45%),var(--surface)}.signature-field{display:grid;gap:10px;margin:18px 0}.signature-field canvas{display:block;width:100%;height:180px;border:1px solid var(--border);border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}.proposal-timeline{margin:28px 0;padding:clamp(18px,4vw,34px);border-radius:20px;background:var(--surface)}.proposal-timeline article{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.proposal-timeline time,.proposal-timeline small{color:var(--text-tertiary);font-size:11px}.proposal-timeline strong,.proposal-timeline small{display:block}.proposal-send{position:relative}.proposal-send>summary{list-style:none;cursor:pointer}.proposal-send>form{position:absolute;z-index:20;right:0;top:42px;width:min(360px,80vw);display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-popover)}.proposal-send textarea{min-height:80px}.agency-row-actions{flex-wrap:wrap}
@media(max-width:600px){.agency-public .form-grid{grid-template-columns:1fr}.signature-field canvas{height:150px}.proposal-timeline article{grid-template-columns:1fr;gap:4px}.proposal-send>form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.agency-row-actions{width:100%}.agency-row-actions>*{flex:1}.agency-row-actions .proposal-send{flex-basis:100%}}
/* Scoped UX corrections: notebooks, course workspace and habits */
.page-notebooks .course-notebooks,.page-notebooks .manual-notebooks{max-width:1180px;margin:0 auto 28px}.page-notebooks .course-notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-notebooks .course-notebook-card{min-width:0;min-height:168px;padding:20px;align-content:center}.page-notebooks .course-notebook-card>div{min-width:0}.page-notebooks .course-notebook-card h3{overflow-wrap:anywhere}.page-notebooks .course-notebook-card p{margin-top:7px;line-height:1.5}.page-notebooks .course-notebook-card .progress{grid-column:2;margin-top:10px}.page-notebooks .manual-notebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-notebooks .manual-notebook-card{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px;min-height:150px;align-content:center;color:var(--text)}.page-notebooks .manual-notebook-card>i{grid-row:1/3;width:8px;border-radius:99px}.page-notebooks .manual-notebook-card h3,.page-notebooks .manual-notebook-card p{margin:0}.page-notebooks .manual-notebook-card p{margin-top:7px;color:var(--text-tertiary)}.page-notebooks .manual-notebook-card>b{grid-column:2;color:var(--primary);font-size:12px}.page-notebooks .notebooks-empty{max-width:620px;margin:0 auto;padding:clamp(28px,5vw,48px);text-align:center}.page-notebooks .notebooks-empty>span{display:block;font-size:42px}.page-notebooks .notebooks-empty h2{margin:14px 0 7px}.page-notebooks .notebooks-empty p{color:var(--text-tertiary);margin-bottom:20px}.page-notebooks .notes-main{max-width:1100px;margin:0 auto;width:100%}
body.player-page .player-layout{grid-template-columns:minmax(0,3fr) minmax(340px,1fr)}body.player-page .video-column{max-width:none;padding:24px clamp(20px,3vw,44px) 54px}body.player-page .course-accordion{padding:22px 18px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));overflow-y:auto}body.player-page .course-content-head{padding:2px 6px 20px}body.player-page .course-content-head h2{font-size:20px;margin:0 0 6px}body.player-page .course-content-head p,body.player-page .course-content-head small{color:var(--text-tertiary);font-size:12px}body.player-page .course-overall-progress{height:6px;margin:12px 0 7px;border-radius:999px;background:var(--surface-raised);overflow:hidden}body.player-page .course-overall-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}body.player-page .course-accordion details{margin-bottom:14px}body.player-page .course-accordion summary{padding:16px}body.player-page .course-accordion summary>div{display:grid;gap:7px}body.player-page .course-accordion summary small{display:flex;justify-content:space-between;gap:12px;line-height:1.4}body.player-page .module-chevron{width:9px;height:9px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto}body.player-page details[open] .module-chevron{transform:rotate(225deg)}body.player-page .course-accordion details>a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px}body.player-page .lesson-state{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:11px;color:var(--text-tertiary);transition:.18s ease}body.player-page a.completed .lesson-state{background:var(--primary);border-color:var(--primary);color:#fff}body.player-page .lesson-link-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}body.player-page .lesson-link-copy strong{line-height:1.35;overflow-wrap:anywhere}body.player-page .lesson-link-copy small{white-space:nowrap}body.player-page .course-accordion details>a.current{background:color-mix(in srgb,var(--primary) 14%,var(--surface));box-shadow:inset 3px 0 var(--primary)}
.page-habits{--habit-accent:#8338ec;--habit-bright:#a96bff;--habit-soft:rgba(131,56,236,.14)}.page-habits .habits-primary{background:linear-gradient(135deg,#7130cc,#9b55ef);border-color:#a96bff;box-shadow:0 8px 25px rgba(131,56,236,.18)}.page-habits .habits-view-tabs a.active{background:var(--habit-soft);color:#c79cff}.page-habits .habits-date-nav{width:max-content;max-width:100%;margin:0 auto 14px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.page-habits .habits-date-nav>a{border:0;background:var(--surface-raised)}.page-habits .habits-date-nav div{min-width:190px}.page-habits .habits-date-nav strong{font-size:13px}.page-habits .habits-today-summary{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:radial-gradient(circle at 50% 15%,rgba(131,56,236,.16),transparent 55%),var(--surface)}.page-habits .habit-list-heading{margin:6px 0 2px;font-size:16px}.page-habits .habit-list-heading.completed{margin-top:18px;color:var(--text-secondary)}.page-habits .habit-premium-list>.empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center}.page-habits .habit-premium-list>.empty p{margin:2px 0 16px;color:var(--text-tertiary)}
@media(max-width:1000px){.page-notebooks .course-notebook-grid,.page-notebooks .manual-notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.player-page .player-layout{grid-template-columns:1fr}body.player-page .course-accordion{border-left:0;border-top:1px solid var(--border);max-height:none}}
@media(max-width:620px){.page-notebooks .course-notebook-grid,.page-notebooks .manual-notebook-grid{grid-template-columns:1fr}.page-notebooks .course-notebook-card,.page-notebooks .manual-notebook-card{min-height:0}.page-habits .habits-date-nav{width:100%;justify-content:space-between}.page-habits .habits-date-nav div{min-width:0;flex:1}.page-habits .habits-today-summary{padding:18px}.page-habits .habit-premium-list>.empty{min-height:180px}body.player-page .player-head{padding:0 14px;gap:12px}body.player-page .player-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.player-page .video-column{padding:14px 12px 36px}body.player-page .lesson-meta{align-items:flex-start;flex-direction:column}body.player-page .complete{width:100%;justify-content:center}body.player-page .course-accordion{padding:18px 12px}body.player-page .course-accordion summary small{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){body.player-page .module-chevron,body.player-page .lesson-state,.page-habits .habit-premium-card{transition:none}}
/* Agency CRM v2 — isolated from the remaining application */
.page-agency .content:has(.agency-crm){max-width:none}.agency-crm{--crm-accent:#9b5cff;max-width:1900px;margin:0 auto}.agency-crm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px clamp(18px,4vw,54px);margin-bottom:18px;border:1px solid color-mix(in srgb,var(--crm-accent) 25%,var(--border));border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(155,92,255,.2),transparent 38%),linear-gradient(145deg,#17131d,#100f13)}.agency-crm-hero span{display:block;margin:12px 0 5px;color:#bd8cff;font-size:10px;font-weight:800;letter-spacing:.15em}.agency-crm-hero h1{margin:0;font-size:clamp(29px,4vw,48px)}.agency-crm-hero p{margin:8px 0 0;color:var(--text-tertiary)}.agency-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.agency-crm-kpis article{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.agency-crm-kpis small,.agency-crm-kpis strong{display:block}.agency-crm-kpis small{color:var(--text-tertiary)}.agency-crm-kpis strong{margin-top:7px;font-size:23px}.agency-crm-kpis .attention{border-color:rgba(244,94,121,.35)}.agency-crm-kpis .attention strong{color:#ff758e}.agency-crm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.agency-crm-toolbar label{display:grid;gap:6px;width:min(420px,100%);font-size:11px;color:var(--text-tertiary)}.agency-crm-toolbar p{margin:0;color:var(--text-tertiary);font-size:12px}.agency-crm-board{display:grid;grid-template-columns:repeat(6,minmax(270px,1fr));gap:12px;padding-bottom:18px;overflow-x:auto;scrollbar-color:var(--crm-accent) transparent}.agency-crm-column{min-height:420px;padding:10px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);transition:.18s ease}.agency-crm-column.drag-over{border-color:var(--crm-accent);background:rgba(155,92,255,.08)}.agency-crm-column>header{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 14px;font-size:12px;font-weight:800}.agency-crm-column>header b{min-width:25px;padding:4px 7px;border-radius:20px;background:var(--surface-raised);text-align:center}.agency-crm-stack{display:grid;gap:9px}.agency-lead-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #0002;cursor:grab}.agency-lead-card.dragging,.agency-lead-card.saving{opacity:.5}.agency-lead-head{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px}.agency-lead-head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(155,92,255,.15);color:#cba5ff;font-weight:900}.agency-lead-head strong,.agency-lead-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-lead-head small{margin-top:3px;color:var(--text-tertiary);font-size:10px}.agency-lead-head button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.agency-lead-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}.agency-lead-card dl>div{padding:8px;border-radius:9px;background:var(--surface-raised)}.agency-lead-card dt{color:var(--text-tertiary);font-size:9px}.agency-lead-card dd{margin:3px 0 0;font-size:11px;font-weight:800}.agency-followup{margin:8px 0;padding:7px 9px;border-radius:8px;background:rgba(155,92,255,.08);color:#caa4ff;font-size:10px}.agency-followup.late{background:rgba(244,94,121,.1);color:#ff8298}.agency-lead-card select{width:100%;margin-top:5px;font-size:11px}.agency-lead-dialog{width:min(760px,calc(100% - 24px))}.agency-lead-dialog header,.agency-lead-dialog footer{display:flex;align-items:center;gap:10px}.agency-lead-dialog header{justify-content:space-between}.agency-lead-dialog header small{color:#bd8cff}.agency-lead-dialog header h2{margin:3px 0}.agency-lead-dialog header>button{border:0;background:none;color:var(--text);font-size:25px}.agency-lead-dialog footer{margin-top:20px}.agency-lead-dialog footer>span{flex:1}
@media(max-width:900px){.agency-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-crm-toolbar{align-items:stretch;flex-direction:column}.agency-crm-toolbar label{width:100%}}
@media(max-width:560px){.agency-crm-hero{align-items:stretch;flex-direction:column;padding:22px 18px}.agency-crm-kpis{grid-template-columns:1fr 1fr}.agency-crm-kpis article{padding:14px}.agency-crm-kpis strong{font-size:17px}.agency-crm-board{margin-inline:-12px;padding-inline:12px;grid-template-columns:repeat(6,85vw)}.agency-lead-dialog{width:100%;height:100%;max-height:none;border-radius:0}.agency-lead-dialog footer{align-items:stretch;flex-direction:column}.agency-lead-dialog footer>span{display:none}}
@media(prefers-reduced-motion:reduce){.agency-crm-column{transition:none}}
.weight-habit-manage{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px}.weight-habit-manage>.weight-habit{min-width:0}
/* Hábitos: formulário e origem alimentar, isolados da aplicação. */
.page-habits .food-habit-card{border-color:color-mix(in srgb,var(--habit-card-color,#8338ec) 48%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--habit-card-color,#8338ec) 11%,transparent),transparent 55%),var(--surface)}
.page-habits .habit-title-line{display:flex;align-items:center;gap:8px;min-width:0}.page-habits .habit-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-habits .food-source-badge{display:inline-flex;flex:0 0 auto;padding:4px 7px;border:1px solid rgba(168,85,247,.32);border-radius:999px;background:rgba(131,56,236,.16);color:#c99cff;font-size:9px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.page-habits .habit-editor-modal{width:min(760px,calc(100vw - 24px));max-height:min(880px,calc(100dvh - 24px));padding:0;overflow:hidden;border:1px solid #3b2d49;border-radius:22px;background:#100d14;color:var(--text);box-shadow:0 30px 90px #000b}.page-habits .habit-editor-modal::backdrop{background:rgba(4,3,7,.78);backdrop-filter:blur(5px)}.page-habits .habit-editor-shell{height:min(880px,calc(100dvh - 24px));max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.page-habits .habit-editor-header{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(131,56,236,.16),transparent 58%)}.page-habits .habit-editor-header>div{text-align:left}.page-habits .habit-editor-header h2{margin:2px 0 4px;font-size:20px}.page-habits .habit-editor-header p{margin:0;color:var(--text-tertiary);font-size:11px}.page-habits .habit-editor-header small{display:block;margin-bottom:3px;color:#a96bff;font-size:9px;letter-spacing:.13em}.page-habits .habit-editor-header>button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);font-size:22px;cursor:pointer}.page-habits .habit-editor-body{display:grid;gap:12px;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.page-habits .habit-form-section{display:grid;gap:15px;padding:16px;border:1px solid #30283b;border-radius:16px;background:#15111b}.page-habits .habit-form-section>header{display:flex;align-items:flex-start;gap:11px}.page-habits .habit-form-section>header>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(131,56,236,.18);color:#c99cff;font-size:11px;font-weight:900}.page-habits .habit-form-section h3{margin:0;font-size:14px}.page-habits .habit-form-section header p{margin:4px 0 0;color:var(--text-tertiary);font-size:10px}.page-habits .habit-form-section label,.page-habits .habit-form-section fieldset{display:grid;gap:7px;border:0;color:#d4cbdc;font-size:11px}.page-habits .habit-form-section label em,.page-habits .habit-week-field em{color:#c99cff;font-style:normal}.page-habits [data-error-for]{min-height:0;color:#ff8298;font-size:10px}.page-habits .habit-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--border);background:#15111b}.page-habits .habit-editor-footer>[data-habit-form-status]{margin-right:auto;color:#c99cff;font-size:11px}.page-habits .completion-check:disabled{cursor:wait;opacity:.65}
@media(max-width:620px){.page-habits .habit-title-line{align-items:flex-start;flex-direction:column;gap:4px}.page-habits .food-source-badge{font-size:8px}.page-habits .habit-form-section{padding:14px}.page-habits .habit-editor-footer{display:grid;grid-template-columns:1fr 1fr}.page-habits .habit-editor-footer>[data-habit-form-status]{grid-column:1/-1}.page-habits .habit-editor-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:17px}.page-habits .habit-editor-shell{height:100%}.page-habits .habit-editor-header{padding:16px}.page-habits .habit-editor-body{padding:12px}.page-habits .habit-icon-options{grid-template-columns:repeat(4,1fr)}.page-habits .habit-day-options{grid-template-columns:repeat(4,1fr)}}
/* Editor de hábitos em página dedicada: funcionamento nativo, sem dependência de modal/JS. */
.page-habits .habit-editor-page{max-width:900px;margin:0 auto 40px}.page-habits .habit-editor-page-head{margin-bottom:20px}.page-habits .habit-editor-page-head>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:var(--text-tertiary);font-size:12px}.page-habits .habit-editor-page-head h1{margin:6px 0;font-size:clamp(28px,5vw,44px)}.page-habits .habit-editor-page-head p{margin:0;color:var(--text-tertiary)}.page-habits .habit-editor-page-form{display:grid;gap:16px}.page-habits .habit-editor-page-form>section{display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.page-habits .habit-editor-page-form>section>header{display:flex;gap:12px}.page-habits .habit-editor-page-form>section>header>b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(131,56,236,.18);color:#c99cff}.page-habits .habit-editor-page-form h2{margin:0;font-size:16px}.page-habits .habit-editor-page-form header p{margin:4px 0 0;color:var(--text-tertiary);font-size:11px}.page-habits .habit-editor-page-form label,.page-habits .habit-editor-page-form fieldset{display:grid;gap:8px;border:0;color:var(--text-secondary);font-size:12px}.page-habits .habit-icon-options{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.page-habits .habit-icon-options input,.page-habits .habit-day-options input{position:absolute;opacity:0}.page-habits .habit-icon-options span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);font-size:21px;cursor:pointer}.page-habits .habit-icon-options input:checked+span{border-color:#a855f7;background:rgba(131,56,236,.2);box-shadow:0 0 0 2px rgba(168,85,247,.12)}.page-habits .habit-day-options{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.page-habits .habit-day-options span{display:grid;place-items:center;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);cursor:pointer}.page-habits .habit-day-options input:checked+span{border-color:#a855f7;background:#8338ec;color:#fff}.page-habits .habit-editor-page-form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}.page-habits .field-error{min-height:0;color:#ff8298}.page-habits .alert{display:grid;gap:4px;margin-bottom:14px}
@media(max-width:620px){.page-habits .habit-editor-page-form>section{padding:16px}.page-habits .habit-icon-options{grid-template-columns:repeat(4,1fr)}.page-habits .habit-day-options{grid-template-columns:repeat(4,1fr)}.page-habits .habit-editor-page-form>footer{display:grid;grid-template-columns:1fr 1fr}.page-habits .habit-editor-page-form>footer>*{justify-content:center}}
/* Agência / Arquivos Google Drive — escopo isolado. */
.page-agency .agency-drive{--drive:#8b5cf6;max-width:1500px;margin:auto}.page-agency .agency-drive-onboarding{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px}.page-agency .agency-drive-connect{display:grid;align-content:start;gap:18px;padding:26px;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.18),transparent 42%),var(--surface)}.page-agency .agency-drive-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(139,92,246,.17);color:#c4a5ff;font-size:23px}.page-agency .agency-drive-connect h2{margin:6px 0}.page-agency .agency-drive-connect p{color:var(--text-tertiary);line-height:1.65}.page-agency .agency-drive-connect form{display:grid;gap:13px}.page-agency .agency-drive-connect label{display:grid;gap:7px;font-size:11px}.page-agency .agency-copy-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.page-agency .agency-copy-field button{border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text)}.page-agency .agency-drive-guide{padding:25px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.page-agency .agency-drive-guide h2{margin:5px 0 15px}.page-agency .agency-drive-steps{display:grid;gap:9px}.page-agency .agency-drive-steps details{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.page-agency .agency-drive-steps summary{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;cursor:pointer}.page-agency .agency-drive-steps summary b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(139,92,246,.17);color:#c4a5ff}.page-agency .agency-drive-steps p{margin:12px 0 2px;padding-left:40px;color:var(--text-tertiary);line-height:1.55}.page-agency .agency-drive-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-agency .agency-drive-toolbar h2{margin:8px 0 4px}.page-agency .agency-drive-toolbar p{margin:0;color:var(--text-tertiary)}.page-agency .agency-drive-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.page-agency .agency-drive-status{display:inline-flex;align-items:center;gap:7px;color:#71dfa7;font-size:10px;font-weight:800}.page-agency .agency-drive-status i{width:7px;height:7px;border-radius:50%;background:#36cf87;box-shadow:0 0 12px #36cf87}.page-agency .agency-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.page-agency .agency-drive-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.page-agency .agency-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-raised);color:#aaa0b4;font-size:19px}.page-agency .agency-file-icon.folder{background:rgba(139,92,246,.15);color:#bd98ff}.page-agency .agency-drive-item strong,.page-agency .agency-drive-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-agency .agency-drive-item small{margin-top:4px;color:var(--text-tertiary);font-size:9px}.page-agency .agency-file-actions{position:relative}.page-agency .agency-file-actions>div{position:absolute;z-index:4;right:0;top:42px;width:180px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 16px 40px #0008}.page-agency .agency-file-actions a,.page-agency .agency-file-actions button{width:100%;display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:8px;background:none;color:var(--text);font-size:11px;text-align:left}.page-agency .agency-file-actions a:hover,.page-agency .agency-file-actions button:hover{background:rgba(139,92,246,.12)}.page-agency .agency-drive-grid>.empty{grid-column:1/-1;min-height:260px}.page-agency .agency-drive-dialog{width:min(520px,calc(100% - 24px));padding:0;border:1px solid var(--border);border-radius:19px;background:var(--surface);color:var(--text)}.page-agency .agency-drive-dialog::backdrop{background:#050308c9;backdrop-filter:blur(4px)}.page-agency .agency-drive-dialog form{display:grid;gap:16px;padding:20px}.page-agency .agency-drive-dialog header,.page-agency .agency-drive-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.page-agency .agency-drive-dialog header h2{margin:0}.page-agency .agency-drive-dialog header button{border:0;background:none;color:var(--text);font-size:24px}.page-agency .agency-drive-dialog label{display:grid;gap:7px}.page-agency .agency-drive-drop{min-height:190px;place-items:center;align-content:center;padding:24px;border:1px dashed #6f4c9a!important;border-radius:15px;background:rgba(139,92,246,.06);text-align:center;cursor:pointer}.page-agency .agency-drive-drop.dragging{border-color:#b98aff!important;background:rgba(139,92,246,.15)}.page-agency .agency-drive-drop input{position:absolute;width:1px;height:1px;opacity:0}.page-agency .agency-drive-drop i{font-size:34px;color:#b98aff}.page-agency .agency-drive-drop span{color:var(--text-tertiary);font-size:10px}.page-agency .agency-upload-progress{position:relative;height:22px;overflow:hidden;border-radius:20px;background:var(--surface-raised)}.page-agency .agency-upload-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#6d3bc1,#a86cff);transition:width .15s}.page-agency .agency-upload-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:800}.page-agency .agency-drive-back{display:inline-flex;gap:7px;margin:0 0 14px;color:var(--text-tertiary)}
@media(max-width:900px){.page-agency .agency-drive-onboarding{grid-template-columns:1fr}.page-agency .agency-drive-toolbar{align-items:flex-start;flex-direction:column}.page-agency .agency-drive-toolbar>div:last-child{width:100%;flex-wrap:wrap}}@media(max-width:540px){.page-agency .agency-drive-connect,.page-agency .agency-drive-guide{padding:17px}.page-agency .agency-drive-toolbar>div:last-child>.button{flex:1}.page-agency .agency-drive-grid{grid-template-columns:1fr}.page-agency .agency-drive-item{grid-template-columns:40px minmax(0,1fr) auto}.page-agency .agency-drive-dialog{width:calc(100% - 12px)}}
/* Player de aulas: área de toque e vídeo utilizável em telas pequenas. */
body.player-page .drive-player{position:relative;width:100%;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#000}body.player-page .drive-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;touch-action:manipulation}body.player-page .drive-player-external{position:absolute;z-index:2;right:9px;top:9px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ffffff2b;border-radius:9px;background:#08070bd9;color:#fff;font-size:10px;backdrop-filter:blur(8px)}
@media(max-width:620px){body.player-page{overflow-x:hidden}body.player-page .player-layout,body.player-page .video-column{width:100%;min-width:0}body.player-page .drive-player{width:calc(100vw - 24px);height:auto;min-height:calc((100vw - 24px)*.5625);margin-inline:auto;border-radius:12px}body.player-page .drive-player iframe{min-height:100%}body.player-page .drive-player-external{right:7px;top:7px;padding:6px 8px}body.player-page .lesson-navigation{gap:7px;font-size:11px}body.player-page .lesson-navigation a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Mobile/PWA: mantenha o iframe com dimensões explícitas; alguns WebViews iOS
   renderizam um iframe fixed totalmente preto quando top/bottom e height:auto
   são combinados com env() e a barra dinâmica do Safari. */
@media(max-width:800px){
 body:not(.pwa-shell){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 body.player-active:not(.pwa-shell){padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom-nav,.pwa-shell-nav{bottom:max(8px,env(safe-area-inset-bottom,0px))}
 body.player-active .mobile-bottom-nav,body.player-active .pwa-shell-nav{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .spotify-dock,.pwa-shell .spotify-dock{bottom:env(safe-area-inset-bottom,0px)}
 .pwa-shell #focoAppFrame{inset:0 0 72px;height:calc(100% - 72px)}
 .pwa-shell.player-active #focoAppFrame{inset:0 0 134px;height:calc(100% - 134px)}
}

/* Product experience v5 — tokens e componentes compartilhados. */
:root{--app-bg:var(--bg);--surface-secondary:var(--surface-raised);--surface-elevated:#1b1c22;--text-primary:var(--text);--text-muted:var(--text-tertiary);--accent:var(--primary);--accent-secondary:#c084fc;--border-soft:var(--border);--radius-xl:22px;--shadow-soft:0 8px 26px rgba(0,0,0,.16);--shadow-medium:0 18px 50px rgba(0,0,0,.24);--shadow-elevated:0 28px 90px rgba(0,0,0,.38);--transition-fast:140ms ease;--transition-normal:220ms ease;--transition-slow:420ms ease;--mobile-nav-height:62px;--mobile-player-height:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
@keyframes productGradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes productSkeleton{to{transform:translateX(100%)}}@keyframes productCheck{0%{transform:scale(.72)}70%{transform:scale(1.08)}100%{transform:scale(1)}}
.card,.course-card,.library-item,.kanban-card,.agency-trello-card{transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}
.button,.ghost,.icon-button,.icon-action,#sidebar a,.nav-group-toggle{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-normal),transform var(--transition-fast)}
.button.primary,.ai-day-global{background-image:linear-gradient(115deg,#7441dc,#9b5cf6 48%,#b46fe9);background-size:200% 200%;animation:productGradientFlow 12s ease infinite;box-shadow:0 10px 28px rgba(126,74,220,.18)}
.button:active,.ghost:active,.icon-button:active{transform:scale(.975)}.button:focus-visible,.ghost:focus-visible,.icon-button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 76%,white);outline-offset:3px}
.completion-check.checked span{animation:productCheck .28s ease}.skeleton{position:relative;overflow:hidden;background:var(--surface-raised);color:transparent}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:productSkeleton 1.4s infinite}
dialog[open]{animation:dialogEnter .2s ease}@keyframes dialogEnter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}dialog::backdrop{background:rgba(4,5,8,.72);backdrop-filter:blur(7px)}
table{border-collapse:separate;border-spacing:0}thead th{background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--text-tertiary);font-size:10px;letter-spacing:.07em;text-transform:uppercase}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}
#sidebar nav a.active{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--primary) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}#sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--primary);box-shadow:0 0 14px color-mix(in srgb,var(--primary) 70%,transparent)}
.nav-submenu{transition:opacity var(--transition-normal),transform var(--transition-normal)}#topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(hover:hover) and (pointer:fine){.card:hover,.course-card:hover,.library-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:var(--shadow-soft)}#sidebar nav a:hover,.nav-group-toggle:hover{transform:translateX(2px)}.icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}}
@media(min-width:1200px){.content{width:calc(100% - var(--sidebar-width));max-width:1680px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}}

/* Home Hoje é exclusiva do contexto mobile. */
.mobile-today,.mobile-sheet,.mobile-sheet-backdrop{display:none}
@media(max-width:800px){
 html{min-height:100%;background:var(--bg)}body{min-height:100svh}.desktop-dashboard{display:none!important}.mobile-today{display:grid;gap:14px;padding:calc(14px + var(--safe-top)) 0 10px}.page-dashboard>.content>#topbar{display:none}
 .mobile-today>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-today>header p{margin:0 0 4px;color:var(--text-tertiary);font-size:11px;text-transform:capitalize}.mobile-today>header h1{margin:0;font-size:clamp(23px,7vw,30px);letter-spacing:-.04em}.mobile-today>header button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:var(--primary-soft);color:#cdb5ff}.mobile-today>header button .ui-icon{width:21px;height:21px}
 .today-score-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 0,rgba(139,92,246,.22),transparent 46%),var(--surface);box-shadow:var(--shadow-soft)}.today-score-card>div:first-child{display:grid;gap:3px}.today-score-card span,.today-info-grid span,.today-copilot-card header{color:#b99af8;font-size:9px;font-weight:800;letter-spacing:.11em}.today-score-card strong{font-size:42px;line-height:1;letter-spacing:-.06em}.today-score-card small{color:var(--text-tertiary)}.today-score-ring{--score:0;width:78px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--surface) 57%,transparent 59%),conic-gradient(var(--primary) calc(var(--score)*1%),var(--border) 0);box-shadow:0 0 30px rgba(139,92,246,.14)}.today-score-ring b{font-size:12px}
 .today-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-info-grid a{min-width:0;display:grid;gap:4px;padding:13px 11px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text)}.today-info-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.today-info-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:9px}
 .today-copilot-card{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(192,132,252,.28);border-radius:19px;background:linear-gradient(125deg,rgba(104,55,180,.24),rgba(139,92,246,.08),rgba(192,132,252,.18)),var(--surface);background-size:180% 180%;animation:productGradientFlow 14s ease infinite}.today-copilot-card header{display:flex;justify-content:space-between}.today-copilot-card header span{display:flex;align-items:center;gap:6px}.today-copilot-card h2{margin:18px 0 5px;font-size:19px}.today-copilot-card p{margin:0 0 15px;color:var(--text-secondary);font-size:11px}.today-copilot-card .button{width:100%;justify-content:center}
 .mobile-bottom-nav,.pwa-shell-nav{grid-template-columns:repeat(5,1fr);height:var(--mobile-nav-height);border-radius:19px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(22px)}.mobile-bottom-nav a.active{color:#d2bdff}.mobile-bottom-nav .mobile-create,.pwa-shell-nav .mobile-create{align-self:center;width:48px;height:48px;margin:-18px auto 0;border-radius:17px;background:linear-gradient(135deg,#7644df,#a667ed);color:#fff;box-shadow:0 10px 28px rgba(126,69,220,.42)}.mobile-bottom-nav .mobile-create i,.pwa-shell-nav .mobile-create i{font-size:22px}.mobile-bottom-nav .mobile-create span,.pwa-shell-nav .mobile-create span{font-size:8px}
 .mobile-sheet-backdrop{position:fixed;z-index:139;inset:0;border:0;background:rgba(2,3,6,.68);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.mobile-sheet{position:fixed;z-index:140;left:8px;right:8px;bottom:calc(var(--mobile-nav-height) + 14px + var(--safe-bottom));max-height:min(76svh,680px);overflow:auto;padding:18px;border:1px solid var(--border-strong);border-radius:24px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow-elevated);transform:translateY(calc(100% + 90px));opacity:0;pointer-events:none;transition:transform var(--transition-normal),opacity var(--transition-normal)}.mobile-sheet.open{display:block;transform:none;opacity:1;pointer-events:auto}.mobile-sheet-open .mobile-sheet-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.mobile-sheet>header small{color:#b99af8;font-size:9px;letter-spacing:.11em}.mobile-sheet>header h2{margin:4px 0 0;font-size:20px}.mobile-sheet>header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:22px}.mobile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-action-grid>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.mobile-action-grid>a>span{min-width:0}.mobile-action-grid b,.mobile-action-grid small{display:block}.mobile-action-grid b{font-size:11px}.mobile-action-grid small{margin-top:3px;color:var(--text-tertiary);font-size:8px}.mobile-more-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-more-groups section{display:grid;align-content:start;gap:2px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.mobile-more-groups h3{margin:0 0 6px;color:#b99af8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mobile-more-groups a,.mobile-more-groups button{padding:7px 2px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;text-align:left}
 .pwa-embedded .mobile-today{padding-top:14px}.pwa-embedded body{min-height:0}.pwa-shell #focoAppFrame{inset:0 0 calc(var(--mobile-nav-height) + 10px);height:calc(100% - var(--mobile-nav-height) - 10px)}.pwa-shell.player-active #focoAppFrame{inset:0 0 calc(var(--mobile-player-height) + var(--mobile-nav-height));height:calc(100% - var(--mobile-player-height) - var(--mobile-nav-height))}
}
@media(max-width:360px){.today-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action-grid{grid-template-columns:1fr}.mobile-sheet{max-height:80svh}.mobile-more-groups{grid-template-columns:1fr 1fr}}
@media(display-mode:standalone) and (max-width:800px){.mobile-bottom-nav,.pwa-shell-nav{bottom:var(--safe-bottom)}.mobile-sheet{bottom:calc(var(--mobile-nav-height) + 8px + var(--safe-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton:after{display:none}}

/* PWA/mobile v5.1 — base fixa contínua e menu Mais pertencente ao shell. */
.pwa-more-sheet,.pwa-sheet-backdrop{display:none}
@media(max-width:800px){
 #topbar{position:sticky;z-index:60;top:0}
 html:not(.pwa-embedded) body:not(.pwa-shell) #topbar{min-height:calc(68px + var(--safe-top));padding-top:var(--safe-top)}
 .mobile-bottom-nav,.pwa-shell-nav{left:0;right:0;bottom:0;height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:0 8px var(--safe-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0}
 body.player-active .mobile-bottom-nav,body.player-active .pwa-shell-nav{bottom:0}
 .spotify-dock,.pwa-shell .spotify-dock{bottom:calc(var(--mobile-nav-height) + var(--safe-bottom));border-radius:16px 16px 0 0}
 body:not(.pwa-shell){padding-bottom:0}
 body.player-active:not(.pwa-shell){padding-bottom:0}
 .pwa-shell #focoAppFrame{inset:var(--safe-top) 0 calc(var(--mobile-nav-height) + var(--safe-bottom));height:calc(100% - var(--safe-top) - var(--mobile-nav-height) - var(--safe-bottom))}
 .pwa-shell.player-active #focoAppFrame{inset:var(--safe-top) 0 calc(var(--mobile-player-height) + var(--mobile-nav-height) + var(--safe-bottom));height:calc(100% - var(--safe-top) - var(--mobile-player-height) - var(--mobile-nav-height) - var(--safe-bottom))}
 .pwa-sheet-backdrop{position:fixed;z-index:129;inset:0;border:0;background:rgba(2,3,6,.72);opacity:0;pointer-events:none;backdrop-filter:blur(5px);transition:opacity var(--transition-normal)}
 .pwa-more-sheet{position:fixed;z-index:130;left:8px;right:8px;bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 8px);max-height:min(72svh,620px);overflow:auto;padding:18px;border:1px solid var(--border-strong);border-radius:24px;background:var(--surface-raised);box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transform:translateY(calc(100% + 90px));transition:opacity var(--transition-normal),transform var(--transition-normal)}
 .pwa-shell.player-active .pwa-more-sheet{bottom:calc(var(--mobile-player-height) + var(--mobile-nav-height) + var(--safe-bottom) + 8px)}
 .pwa-more-sheet.open{display:block;opacity:1;pointer-events:auto;transform:none}.pwa-more-open .pwa-sheet-backdrop{display:block;opacity:1;pointer-events:auto}
 .pwa-more-sheet>header{position:sticky;z-index:2;top:-18px;display:flex;align-items:flex-start;justify-content:space-between;margin:-18px -18px 14px;padding:18px 18px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);backdrop-filter:blur(18px)}.pwa-more-sheet header small{color:#b99af8;font-size:9px;letter-spacing:.12em}.pwa-more-sheet header h2{margin:4px 0 0;font-size:21px}.pwa-more-sheet header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:22px}
 .pwa-more-sheet>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pwa-more-sheet section{display:grid;align-content:start;gap:2px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.pwa-more-sheet h3{margin:0 0 7px;color:#b99af8;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pwa-more-sheet section button{min-height:35px;padding:7px 3px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:transparent;color:var(--text-secondary);font-size:11px;text-align:left}.pwa-more-sheet section button:last-child{border-bottom:0}
}
@media(max-width:360px){.pwa-more-sheet>div{grid-template-columns:1fr}.pwa-more-sheet{max-height:76svh}}

/* Ajustes finais mobile: rodapé compacto e IA do Dia mais expressiva. */
@media(max-width:800px){
 :root{--mobile-nav-height:56px}
 .mobile-bottom-nav,.pwa-shell-nav{min-height:calc(56px + var(--safe-bottom));height:calc(56px + var(--safe-bottom));padding-inline:6px;background:#14101c;background:rgba(20,16,28,.98);box-shadow:0 -8px 28px rgba(0,0,0,.24)}
 .mobile-bottom-nav a,.mobile-bottom-nav button,.pwa-shell-nav button{height:52px;gap:1px}.mobile-bottom-nav .mobile-create,.pwa-shell-nav .mobile-create{width:46px;height:46px;margin:-15px auto 0;display:grid;place-items:center;padding:0}.mobile-bottom-nav .mobile-create i,.pwa-shell-nav .mobile-create i{margin:0;font-size:24px;line-height:1}
 .mobile-today>header p{display:flex;align-items:center;gap:7px}.mobile-today>header time{padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums}
 .ai-day-drawer{width:min(100%,520px);border-left:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at 82% 0,rgba(139,92,246,.2),transparent 31%),var(--surface);box-shadow:-28px 0 90px rgba(0,0,0,.48)}.ai-day-drawer>header{position:sticky;top:0;z-index:3;padding:calc(18px + var(--safe-top)) 18px 16px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(20px)}.ai-day-drawer>header h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.04em}.ai-day-drawer>header .section-kicker{color:#c4a7ff}.ai-day-body{padding:14px}.ai-day-suggestions{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ai-day-suggestions button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:var(--primary-soft)}.ai-day-messages{border-radius:17px;background:color-mix(in srgb,var(--bg) 74%,transparent)}.ai-composer-premium{margin-bottom:calc(10px + var(--safe-bottom));box-shadow:0 18px 42px rgba(0,0,0,.26)}
}
@media(min-width:801px){.ai-day-drawer{width:min(520px,42vw);border-left:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at 80% 0,rgba(139,92,246,.18),transparent 30%),var(--surface);box-shadow:-30px 0 100px rgba(0,0,0,.42)}.ai-day-drawer>header{background:linear-gradient(130deg,rgba(139,92,246,.12),transparent 55%)}.ai-day-drawer>header h2{font-size:26px}.ai-day-suggestions button{transition:transform var(--transition-fast),border-color var(--transition-fast)}.ai-day-suggestions button:hover{transform:translateY(-1px);border-color:var(--primary)}}

/* Agência: seletor de seções encapsulado para mobile/PWA. */
.page-agency .agency-mobile-nav-toggle{display:none}
@media(max-width:760px){
 .page-agency .agency-mobile-nav-toggle{position:sticky;z-index:72;top:calc(4px + var(--safe-top));width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 14px;border:1px solid var(--border-strong);border-radius:13px;background:rgba(20,17,27,.97);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.page-agency .agency-mobile-nav-toggle>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750}.page-agency .agency-mobile-nav-toggle>i{color:var(--text-tertiary);transition:transform var(--transition-fast)}.page-agency .agency-mobile-nav-toggle.is-open>i{transform:rotate(180deg)}
 .page-agency .agency-nav{position:fixed;z-index:71;top:calc(64px + var(--safe-top));left:12px;right:12px;width:auto;max-height:calc(100svh - 64px - var(--mobile-nav-height) - var(--safe-top) - var(--safe-bottom) - 20px);display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;margin:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:16px;background:rgba(18,15,24,.985);box-shadow:0 24px 70px rgba(0,0,0,.58);backdrop-filter:blur(22px)}.page-agency .agency-nav.is-open{display:grid;animation:agencyMobileMenuIn .16s ease}.page-agency .agency-nav a{min-width:0;min-height:43px;display:flex;justify-content:flex-start;gap:9px;padding:10px 11px;border:1px solid transparent}.page-agency .agency-nav a span,.page-agency .agency-nav a.active span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-agency .agency-nav a.active{border-color:rgba(155,92,255,.22)}
}
@keyframes agencyMobileMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.page-agency .agency-nav.is-open{animation:none}}

/* Exames pessoais — layout isolado, cards mobile e tabela desktop. */
.page-exams{--exam-blue:#60a5fa;--exam-yellow:#f4c15d;--exam-green:#49d18d}.page-exams .content{max-width:1500px}.exams-hero{align-items:flex-end}.exams-primary{border-color:transparent;background:linear-gradient(135deg,#7141d7,#9b5cf6);color:#fff;box-shadow:0 10px 28px rgba(126,75,220,.22)}.exam-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}.exam-summary article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.exam-summary div{display:flex;min-width:0;flex-direction:column}.exam-summary small{overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.exam-summary strong{margin-top:3px;font-size:22px}.exam-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}.exam-status-dot.scheduled{color:var(--exam-blue);background:currentColor}.exam-status-dot.waiting{color:var(--exam-yellow);background:currentColor}.exam-status-dot.analyzed{color:var(--exam-green);background:currentColor}.exams-list-card{padding:0;overflow:hidden}.exams-list-card>header{padding:20px 22px;border-bottom:1px solid var(--border)}.exams-table-wrap{overflow-x:auto}.exams-table{width:100%;min-width:880px}.exams-table th{padding:12px 17px;text-align:left}.exams-table td{padding:15px 17px;border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.exams-table tbody tr:first-child td{border-top:0}.exams-table td:first-child{max-width:320px;color:var(--text)}.exams-table td:first-child strong,.exams-table td:first-child small{display:block}.exams-table td:first-child small{max-width:320px;margin-top:5px;overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.exam-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.exam-status.scheduled{background:rgba(96,165,250,.13);color:#83b9ff}.exam-status.waiting{background:rgba(244,193,93,.13);color:#f5c96f}.exam-status.analyzed{background:rgba(73,209,141,.13);color:#65dfa1}.exam-drive-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(96,165,250,.22);border-radius:9px;background:rgba(96,165,250,.08);color:#8cc0ff;font-size:10px;font-weight:750}.exam-drive-link:hover{border-color:rgba(96,165,250,.5);background:rgba(96,165,250,.14)}.exam-actions{display:flex;justify-content:flex-end;gap:5px}.exam-actions form{margin:0}.exam-actions .icon-action{width:34px;height:34px}.exams-empty{min-height:320px}.exams-empty>i{margin-bottom:12px;color:#a78bfa;font-size:35px}.exam-editor-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:22px}.exam-editor-form{max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.exam-editor-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:21px 23px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(139,92,246,.16),transparent 55%)}.exam-editor-form>header small{color:#b99af8;font-size:9px;letter-spacing:.12em}.exam-editor-form>header h2{margin:4px 0;font-size:21px}.exam-editor-form>header p{margin:0;color:var(--text-tertiary);font-size:11px}.exam-editor-form>header button{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:22px}.exam-editor-body{display:grid;gap:12px;padding:16px;overflow-y:auto}.exam-editor-body section{display:grid;gap:13px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.exam-editor-body h3{margin:0;font-size:14px}.exam-editor-body label{display:grid;gap:7px;color:var(--text-secondary);font-size:11px}.exam-editor-body label em{color:#c4a7ff;font-style:normal}.exam-editor-body label small{color:var(--text-tertiary);font-size:9px}.exam-editor-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-raised)}
@media(max-width:700px){.exam-summary{grid-template-columns:1fr 1fr}.exam-summary article:last-child{grid-column:1/-1}.exam-summary article{padding:14px}.exams-list-card{border:0;background:transparent;box-shadow:none}.exams-list-card>header{padding:14px 0;border-bottom:0}.exams-table-wrap{overflow:visible}.exams-table{min-width:0;display:block}.exams-table thead{display:none}.exams-table tbody{display:grid;gap:10px}.exams-table tr{display:grid;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft)}.exams-table td{min-width:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--border)}.exams-table td:first-child{max-width:none;padding-top:0;border-top:0;display:block}.exams-table td:first-child strong{font-size:15px}.exams-table td:first-child small{max-width:none;white-space:normal}.exams-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.exams-table td:first-child:before,.exams-table .exam-actions:before{display:none}.exams-table .exam-actions{display:flex;justify-content:flex-end;padding-bottom:0}.exam-editor-modal{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:none;border-radius:18px}.exam-editor-form{height:100%;max-height:none}.exam-editor-form>header{padding:calc(16px + var(--safe-top)) 16px 15px}.exam-editor-body{padding:12px}.exam-editor-body section{padding:14px}.exam-editor-form>footer{padding:12px 14px calc(12px + var(--safe-bottom))}.exam-editor-form>footer .button{flex:1}}

/* Saúde: módulo autocontido, mobile first, sem alterar componentes dos demais módulos. */
.health-shell{display:grid;gap:18px}.health-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid rgba(139,92,246,.22);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.2),transparent 38%),var(--surface,#17131e);box-shadow:var(--shadow-soft)}.health-hero h1{margin:4px 0;font-size:clamp(2rem,5vw,3.4rem)}.health-hero p{margin:0;color:var(--text-secondary)}.health-shield{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(72,201,135,.1);color:#71dca4;font-weight:700}.health-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:7px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.health-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer;transition:.2s ease}.health-tabs button:hover{background:var(--surface-2);color:var(--text)}.health-tabs button[aria-selected=true]{background:linear-gradient(135deg,#7c3aed,#9f67ff);color:#fff;box-shadow:0 8px 22px rgba(124,58,237,.25)}.health-panel{display:grid;gap:18px}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.health-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.health-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.36);box-shadow:0 15px 38px rgba(0,0,0,.18)}.health-card>header,.health-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-card h3,.health-card p{margin:0}.health-card p,.health-card time{color:var(--text-secondary)}.health-card>footer{margin-top:auto;padding-top:8px}.health-card>footer>a,.health-link-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#b18aff;font:inherit;font-weight:700;cursor:pointer}.health-actions{display:flex;gap:6px;margin-left:auto}.health-actions form{margin:0}.health-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.health-status.scheduled{background:rgba(70,140,255,.13);color:#76a9ff}.health-status.waiting{background:rgba(240,180,70,.13);color:#efc367}.health-status.analyzed{background:rgba(72,201,135,.13);color:#71dca4}.health-status.archived{background:rgba(150,145,160,.13);color:#aaa4b2}.health-note{padding:11px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-secondary);font-size:.9rem;line-height:1.55}.health-card.archived{opacity:.62}.health-simple{display:grid;grid-template-columns:auto 1fr;align-items:center}.health-simple footer{grid-column:1/-1}.health-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(139,92,246,.14);color:#b18aff;font-size:1.25rem}.health-group-title{margin:5px 0 0}.health-empty-line{grid-column:1/-1;padding:20px;text-align:center}.medication-today{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#5b21b6,#7c3aed 55%,#a855f7);color:white;box-shadow:0 18px 42px rgba(92,33,182,.3)}.medication-today span{font-size:.72rem;font-weight:800;letter-spacing:.12em}.medication-today h2,.medication-today p{margin:4px 0}.medication-today>i{font-size:3rem;opacity:.55}.today-med-list{display:grid;gap:8px}.today-med-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);transition:.2s}.today-med-list article>div{display:flex;align-items:center;gap:14px}.today-med-list time{min-width:48px;color:#b18aff;font-weight:800}.today-med-list span{display:grid}.today-med-list small{color:var(--text-secondary)}.today-med-list button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(139,92,246,.3);border-radius:10px;background:rgba(139,92,246,.1);color:#c2a4ff;font-weight:800;cursor:pointer}.today-med-list article.taken{opacity:.66}.today-med-list article.taken strong{text-decoration:line-through}.today-med-list article.taken button{background:rgba(72,201,135,.12);border-color:rgba(72,201,135,.3);color:#71dca4}.nutrition-ai{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:24px;align-items:center;padding:24px;border:1px solid rgba(139,92,246,.25);border-radius:22px;background:linear-gradient(145deg,rgba(139,92,246,.13),rgba(59,130,246,.06)),var(--surface)}.nutrition-ai h2,.nutrition-ai p{margin:5px 0}.nutrition-ai form{display:flex;gap:8px}.nutrition-ai input{min-width:0;flex:1}.nutrition-content{max-height:240px;overflow:auto}.health-dialog{width:min(620px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 24px));padding:0;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.45)}.health-dialog::backdrop{background:rgba(7,5,11,.76);backdrop-filter:blur(6px)}.health-dialog form>header,.health-dialog form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.health-dialog form>header{border-bottom:1px solid var(--border)}.health-dialog form>header h2{margin:2px 0}.health-dialog form>header small{color:#b18aff;font-weight:800}.health-dialog form>header button{border:0;background:none;color:var(--text);font-size:1.8rem;cursor:pointer}.health-dialog form>footer{justify-content:flex-end;border-top:1px solid var(--border)}.health-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;overflow:auto}.health-form-grid label{display:grid;gap:7px;font-weight:700}.health-form-grid label:has(textarea),.health-form-grid label:has(input[type=url]){grid-column:1/-1}.music-access-locked{display:grid;place-items:center;max-width:660px;margin:70px auto;padding:42px;text-align:center;border:1px solid rgba(139,92,246,.24);border-radius:24px;background:var(--surface);box-shadow:0 20px 60px rgba(0,0,0,.2)}.music-access-locked>span{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff;font-size:2rem;box-shadow:0 14px 30px rgba(109,40,217,.3)}.music-access-locked h1{margin:20px 0 8px}.music-access-locked p{max-width:480px;margin:0 0 22px;color:var(--text-secondary)}.music-tab-locked{display:inline-flex;align-items:center;gap:7px}
@media(max-width:700px){.health-shell{gap:13px}.health-hero{align-items:flex-start;padding:20px}.health-shield{font-size:.75rem;padding:7px 9px}.health-tabs{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.health-tabs::-webkit-scrollbar{display:none}.health-tabs button{flex:0 0 auto;min-width:100px;padding:0 13px;scroll-snap-align:start}.health-grid{grid-template-columns:1fr}.health-card{padding:15px}.section-head{align-items:flex-start}.section-head .button{white-space:nowrap}.nutrition-ai{grid-template-columns:1fr;padding:18px}.nutrition-ai form{display:grid}.health-form-grid{grid-template-columns:1fr;padding:16px}.health-form-grid label:has(textarea),.health-form-grid label:has(input[type=url]){grid-column:auto}.health-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:20px}.health-dialog form>header,.health-dialog form>footer{padding:15px 16px}.medication-today{padding:19px}.medication-today>i{font-size:2.2rem}.today-med-list>article{align-items:flex-start}.today-med-list article>div{align-items:flex-start}.today-med-list button span{display:none}.music-access-locked{margin:35px 0;padding:28px 18px}}

/* Navegação mobile consolidada: drawer e submenus nunca permanecem sobre a nova página. */
.sidebar-mobile-backdrop{display:none}
@media(max-width:800px){
 body.mobile-navigation-open,body.mobile-sheet-open{overflow:hidden}
 .sidebar-mobile-backdrop{position:fixed;z-index:149;inset:0;display:block;border:0;background:rgba(3,2,6,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 body.mobile-navigation-open .sidebar-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 #sidebar{z-index:150;width:min(310px,88vw);height:100dvh;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate3d(-105%,0,0);visibility:hidden;box-shadow:24px 0 70px rgba(0,0,0,.45);transition:transform .22s ease,visibility .22s ease}
 #sidebar.open{transform:translate3d(0,0,0);visibility:visible}
 #sidebar #sidebar-brand{justify-content:flex-start;padding-inline:4px}#sidebar .brand{justify-content:flex-start;padding-inline:0}#sidebar .brand strong,#sidebar nav>a span,#sidebar .nav-group-toggle span,#sidebar .nav-bottom>a span,#sidebar .profile div{display:block}
 #sidebar nav>a,#sidebar .nav-group-toggle,#sidebar .nav-bottom>a{justify-content:flex-start;padding-inline:11px}#sidebar .nav-group-toggle .nav-chevron{display:block}
 #sidebar .nav-submenu,.sidebar-collapsed .nav-submenu{position:static!important;width:auto!important;max-height:0!important;padding:0 0 0 28px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;transform:none!important;transition:max-height .2s ease,opacity .16s ease!important}
 #sidebar .nav-submenu.open,.sidebar-collapsed .nav-submenu.open{max-height:360px!important;padding-top:4px!important;padding-bottom:4px!important;opacity:1!important;visibility:visible!important}
 #sidebar .nav-submenu>a,#sidebar .nav-coming-soon{border-left:1px solid var(--border)!important;border-radius:0 8px 8px 0!important}
 .mobile-sheet,.pwa-more-sheet{overscroll-behavior:contain}
}

/* Integração Saúde no Planner e histórico de versões do rodapé. */
.planner-premium-row.health-planner-item{border-color:rgba(168,85,247,.24);background:linear-gradient(90deg,rgba(126,72,190,.1),transparent 45%),var(--surface)}.planner-premium-row.health-planner-item.medication{border-color:rgba(59,178,168,.24);background:linear-gradient(90deg,rgba(45,158,148,.1),transparent 45%),var(--surface)}.planner-tags .health{color:#c59bff;background:rgba(139,92,246,.12)}.planner-tags .health.medication{color:#75d7ca;background:rgba(45,158,148,.12)}#site-footer small{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.footer-release-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:.18s}.footer-release-button:hover{border-color:var(--primary);color:#c6a7ff;transform:translateY(-1px)}.release-notes-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:22px}.release-notes-dialog::backdrop{background:rgba(5,3,9,.72);backdrop-filter:blur(6px)}.release-notes-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:21px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(139,92,246,.18),transparent)}.release-notes-dialog h2{margin:4px 0}.release-notes-dialog header small{color:#b99af8;font-weight:800;letter-spacing:.1em}.release-notes-dialog header button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:21px}.release-notes-body{padding:20px;overflow:auto}.release-notes-body ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.release-notes-body li{display:flex;gap:10px;padding:11px;border-radius:12px;background:var(--surface);color:var(--text-secondary)}.release-notes-body li:before{content:'✓';color:#77dca7;font-weight:900}
.dashboard-grid~#courses .course-cover{position:relative;isolation:isolate;overflow:hidden}.dashboard-grid~#courses .course-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dashboard-grid~#courses .course-cover.has-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(#09050d33,#09050d88);z-index:-1}

/* Mobile v5.2: um único responsável pelo espaço da navegação inferior. */
@media(max-width:800px){
 body:not(.install)>.content{padding-bottom:16px}
 body:not(.install)>#site-footer{margin-left:0;padding:8px 12px calc(var(--mobile-nav-height) + var(--safe-bottom) + 8px)}
 body.player-active:not(.install)>#site-footer{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-player-height) + var(--safe-bottom) + 8px)}
 html.pwa-embedded body>.content{padding-bottom:12px}
 html.pwa-embedded body>#site-footer{padding:8px 12px 10px}
}
.habit-options>div>a{width:100%;display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:var(--text)}.habit-options>div>a:hover{background:var(--surface-hover)}.tracker-label-column article a{color:inherit}.tracker-label-column article a:hover{color:var(--habit-bright)}
/* Login imersivo */
.login-page{min-height:100vh;display:flex;flex-direction:column;margin:0;background:#09070d;color:#f8f5fb}.login-page #site-footer{position:fixed;z-index:5;bottom:0;left:0;right:0;border:0;background:transparent;color:#817989}.login-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(480px,.92fr)}.login-showcase{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(38px,5vw,72px);background:radial-gradient(circle at 18% 10%,#8b4be933,transparent 35%),linear-gradient(145deg,#17101f 0%,#0d0912 55%,#08070a 100%)}.login-showcase:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#0008,transparent 80%)}.login-aurora{position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);opacity:.7}.login-aurora-one{width:420px;height:420px;right:-140px;top:20%;background:radial-gradient(circle,#9e5bff4d,transparent 68%)}.login-aurora-two{width:300px;height:300px;left:20%;bottom:-130px;background:radial-gradient(circle,#e24dab2e,transparent 68%)}.login-showcase-content{min-height:calc(100vh - clamp(76px,10vw,144px));display:flex;flex-direction:column}.login-showcase-brand,.login-mobile-brand{display:flex;align-items:center;gap:12px}.login-showcase-brand img,.login-mobile-brand img{width:auto;max-width:170px;height:42px;object-fit:contain}.login-showcase-brand img+strong,.login-mobile-brand img+strong{display:none}.login-showcase-brand .brand-mark,.login-mobile-brand .brand-mark{width:40px;height:40px;display:grid;place-items:center}.login-showcase-brand strong,.login-mobile-brand strong{font-size:20px;letter-spacing:-.03em}.login-message{max-width:680px;margin:auto 0}.login-kicker{display:flex;align-items:center;gap:9px;color:#c6a5ff;font-size:10px;font-weight:850;letter-spacing:.18em}.login-kicker i{width:7px;height:7px;border-radius:50%;background:#aa6cff;box-shadow:0 0 16px #aa6cff}.login-message h1{margin:22px 0 20px;font-size:clamp(45px,5.4vw,78px);line-height:1.01;letter-spacing:-.06em}.login-message h1 em{color:#b986ff;font-style:normal}.login-message p{max-width:590px;margin:0;color:#aaa1b2;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.login-proof{display:flex;align-items:center;gap:15px;padding-top:28px;border-top:1px solid #ffffff12}.login-proof-icons{display:flex}.login-proof-icons span{width:35px;height:35px;display:grid;place-items:center;margin-left:-6px;border:2px solid #15101b;border-radius:50%;background:#281d34;color:#c79cff;font-size:12px}.login-proof-icons span:first-child{margin-left:0}.login-proof strong,.login-proof small{display:block}.login-proof strong{font-size:12px}.login-proof small{margin-top:4px;color:#817989;font-size:10px}.login-access{display:grid;place-items:center;min-height:100vh;padding:70px clamp(28px,6vw,90px);background:radial-gradient(circle at 100% 0,#6c38bc14,transparent 32%),#0d0b10}.login-access-card{width:min(100%,480px)}.login-mobile-brand{display:none}.login-access header{margin-bottom:30px}.login-welcome{color:#a76cff;font-size:10px;font-weight:850;letter-spacing:.16em}.login-access h2{margin:9px 0 9px;font-size:clamp(31px,3vw,42px);letter-spacing:-.045em}.login-access header p{margin:0;color:#8d8592;font-size:14px}.login-form{display:grid;gap:19px}.login-form>label{display:grid;gap:8px;color:#c9c3ce;font-size:11px;font-weight:750}.login-input{height:54px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 15px;border:1px solid #302a35;border-radius:14px;background:#121016;transition:.18s}.login-input:focus-within{border-color:#9355ed;box-shadow:0 0 0 4px #9355ed1c;background:#15111a}.login-input>i{color:#766d7e}.login-input input{width:100%;height:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff}.login-input input::placeholder{color:#615a67}.login-input button{width:32px;height:32px;border:0;background:transparent;color:#756d7d;cursor:pointer}.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-3px;font-size:11px}.login-form-meta a,.login-register a{color:#ad77fa;font-weight:750}.login-remember{display:flex;align-items:center;gap:8px;color:#928a98;cursor:pointer}.login-remember input{width:15px;height:15px;margin:0;accent-color:#9254e8}.login-submit{width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ad72ff;border-radius:14px;background:linear-gradient(115deg,#7540d8,#9c5ef1 55%,#b968df);color:#fff;font-weight:800;box-shadow:0 16px 36px #7d42ce35;cursor:pointer}.login-submit:hover{transform:translateY(-2px);box-shadow:0 20px 42px #7d42ce4d}.login-divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:#655e69;font-size:10px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#262129}.login-register{text-align:center;color:#817989;font-size:12px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;color:#625c67;font-size:9px}.login-alert{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-alert i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ff5f7826;color:#ff7990;font-style:normal;font-weight:900}
/* Entrada premium para a IA do Dia */
#topbar .ai-day-global{height:46px;display:grid;grid-template-columns:30px auto 12px;align-items:center;gap:9px;padding:0 12px 0 8px;border-color:#a565f15c;border-radius:14px;background:linear-gradient(120deg,#21172d,#17121e)!important;box-shadow:inset 0 1px #ffffff0b,0 10px 26px #7d42ce24;animation:none;color:#f5eaff}.ai-day-orb{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#8b4de9,#c06ae8);box-shadow:0 0 18px #a65cff55}.ai-day-orb .ui-icon{width:15px!important;height:15px!important;color:#fff}.ai-day-copy{display:grid;gap:1px;text-align:left;line-height:1}.ai-day-copy small{color:#a99caf;font-size:7px;font-weight:850;letter-spacing:.13em}.ai-day-copy strong{font-size:11px}.ai-day-global>.bi{color:#8c7d95;font-size:9px}#topbar .ai-day-global:hover{border-color:#b77aff;background:linear-gradient(120deg,#2a1b39,#1b1423)!important;transform:translateY(-1px)}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-access{padding:48px 24px}.login-mobile-brand{display:flex;margin-bottom:48px}.login-page #site-footer{position:static;background:#0d0b10}.login-access-card{width:min(100%,520px)}}
@media(max-width:700px){#topbar .ai-day-global{grid-template-columns:30px;width:44px!important;min-width:44px;padding:0!important}#topbar .ai-day-copy,#topbar .ai-day-global>.bi{display:none}.login-access{align-items:start;min-height:100svh;padding:28px 20px 45px}.login-mobile-brand{margin-bottom:42px}.login-access h2{font-size:32px}.login-input{height:52px}.login-page #site-footer{padding-bottom:18px}}
/* Autenticação v2: layout isolado, previsível e responsivo. */
.auth-page-v2{min-height:100svh;margin:0;padding:clamp(18px,4vw,54px);display:grid;place-items:center;background:radial-gradient(circle at 12% 8%,rgba(133,71,216,.2),transparent 32%),radial-gradient(circle at 90% 90%,rgba(108,48,164,.12),transparent 30%),#0a080d;color:#f7f4fa;overflow-x:hidden}.auth-layout-v2{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#100d13;box-shadow:0 35px 100px rgba(0,0,0,.48)}.auth-intro-v2{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(38px,5vw,66px);overflow:hidden;background:linear-gradient(145deg,rgba(145,75,225,.2),transparent 50%),#15101b}.auth-intro-v2:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-180px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(178,99,243,.32),transparent 68%)}.auth-intro-v2:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent)}.auth-brand-v2,.auth-mobile-brand-v2{display:flex;align-items:center;gap:11px}.auth-brand-v2 img,.auth-mobile-brand-v2 img{width:auto;max-width:180px;height:42px;object-fit:contain}.auth-brand-v2>span,.auth-mobile-brand-v2>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#a65cf0,#6630be);font-weight:850}.auth-brand-v2 strong,.auth-mobile-brand-v2 strong{font-size:19px}.auth-intro-copy-v2{margin:auto 0}.auth-intro-copy-v2 small,.auth-panel-v2 header small{color:#bc87ff;font-size:9px;font-weight:850;letter-spacing:.16em}.auth-intro-copy-v2 h1{max-width:570px;margin:18px 0;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em}.auth-intro-copy-v2 h1 em{color:#bc83ff;font-style:normal}.auth-intro-copy-v2 p{max-width:520px;margin:0;color:#aaa1b0;font-size:15px;line-height:1.7}.auth-benefits-v2{display:flex;flex-wrap:wrap;gap:8px}.auth-benefits-v2 span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#bcb3c2;font-size:9px}.auth-benefits-v2 i{color:#bb7dff}.auth-panel-v2{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);background:#0f0d11}.auth-mobile-brand-v2{display:none}.auth-panel-v2 header{margin-bottom:28px}.auth-panel-v2 h2{margin:8px 0 7px;font-size:36px;letter-spacing:-.045em}.auth-panel-v2 header p{margin:0;color:#817987;font-size:13px}.auth-error-v2{display:flex;align-items:flex-start;gap:9px;margin:-8px 0 20px;padding:12px 13px;border:1px solid rgba(244,86,113,.25);border-radius:11px;background:rgba(244,86,113,.09);color:#ff9cad;font-size:11px;line-height:1.45}.auth-form-v2{display:grid;gap:9px}.auth-form-v2>label,.auth-label-row-v2 label{margin:7px 0 0;color:#c9c2ce;font-size:10px;font-weight:750}.auth-label-row-v2{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.auth-label-row-v2 a{color:#ad75f4;font-size:10px;font-weight:700}.auth-field-v2{height:52px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid #302a34;border-radius:13px;background:#151217;transition:.17s}.auth-field-v2:focus-within{border-color:#9454e4;box-shadow:0 0 0 3px rgba(148,84,228,.14)}.auth-field-v2>i{color:#716a75;font-size:14px}.auth-field-v2 input{width:100%;height:100%;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-size:13px}.auth-field-v2 input::placeholder{color:#59535d}.auth-field-v2 button{width:30px;height:30px;padding:0;border:0;background:transparent;color:#77707d}.auth-submit-v2{height:53px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:0;border-radius:13px;background:linear-gradient(120deg,#7740d2,#a45ce9);color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 30px rgba(124,63,205,.25);cursor:pointer;transition:.17s}.auth-submit-v2:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(124,63,205,.36)}.auth-signup-v2{margin:24px 0 0;text-align:center;color:#817985;font-size:11px}.auth-signup-v2 a{color:#b77df8;font-weight:750}.auth-safe-v2{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:#5f5963;font-size:8px}.auth-footer-v2{position:fixed;bottom:12px;left:0;right:0;text-align:center;color:#554f59;font-size:8px;pointer-events:none}
@media(max-width:820px){.auth-page-v2{padding:20px}.auth-layout-v2{width:min(500px,100%);min-height:0;grid-template-columns:1fr;border-radius:22px}.auth-intro-v2{display:none}.auth-panel-v2{min-height:min(680px,calc(100svh - 40px));padding:clamp(28px,8vw,48px)}.auth-mobile-brand-v2{display:flex;margin-bottom:46px}.auth-panel-v2 h2{font-size:32px}.auth-footer-v2{display:none}}
@media(max-width:480px){.auth-page-v2{display:block;padding:0;background:#0f0d11}.auth-layout-v2{min-height:100svh;border:0;border-radius:0;box-shadow:none}.auth-panel-v2{min-height:100svh;justify-content:flex-start;padding:28px 20px 36px}.auth-mobile-brand-v2{margin-bottom:52px}.auth-panel-v2 h2{font-size:30px}.auth-field-v2{height:51px}}
/* Planner 2.0 */
.planner-day-progress{display:grid;gap:11px;margin:-5px 0 20px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--planner-bright) 24%,var(--border));border-radius:16px;background:linear-gradient(110deg,rgba(165,39,67,.09),transparent 50%),var(--surface)}.planner-day-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.planner-day-progress span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.planner-day-progress span i{color:#ff718d}.planner-day-progress strong{color:var(--text-secondary);font-size:10px}.planner-progress-track{height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.055)}.planner-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#96213b,#df4665);box-shadow:0 0 16px rgba(223,70,101,.28);transition:width .3s ease}.planner-source-accordion,.planner-habits-accordion{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.planner-source-accordion{margin:10px 0}.planner-source-accordion>summary,.planner-habits-accordion>summary{min-height:60px;display:flex;align-items:center;gap:12px;padding:14px 17px;cursor:pointer;list-style:none}.planner-source-accordion>summary::-webkit-details-marker,.planner-habits-accordion>summary::-webkit-details-marker{display:none}.planner-source-accordion>summary>span,.planner-habits-accordion>summary>span{display:flex;align-items:center;gap:10px;font-weight:800}.planner-source-accordion>summary>b,.planner-habits-accordion>summary>b{margin-left:auto;padding:5px 9px;border-radius:999px;background:rgba(57,168,255,.1);color:#69bdff;font-size:9px}.planner-source-accordion>summary>.bi-chevron-down,.planner-habits-accordion>summary>.bi-chevron-down{color:var(--text-tertiary);transition:transform .2s}.planner-source-accordion[open]>summary>.bi-chevron-down,.planner-habits-accordion[open]>summary>.bi-chevron-down{transform:rotate(180deg)}.planner-source-accordion>div{display:grid;gap:8px;padding:0 10px 10px}.professional-demand{border-left:3px solid #7b61ff!important;background:linear-gradient(90deg,rgba(123,97,255,.07),var(--surface) 28%)!important}.planner-tags .professional-sync{background:rgba(123,97,255,.14);color:#b6a8ff}.planner-habits-accordion{margin-top:22px}.planner-habits-accordion>summary>span>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(54,211,126,.11);color:#47d98b}.planner-habits-accordion>summary>span>span{display:grid}.planner-habits-accordion small{color:var(--text-tertiary);font-size:9px;font-weight:500}.planner-habit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 14px 14px}.planner-habit-check{min-height:50px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);text-align:left}.planner-habit-check>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px}.planner-habit-check.checked{border-color:rgba(54,211,126,.28);background:rgba(54,211,126,.07)}.planner-habit-check.checked>span{border-color:#36d37e;background:#36d37e;color:#08150d}.planner-habit-check strong{font-size:11px}.planner-google-dialog{width:min(720px,calc(100vw - 24px))}.planner-google-dialog .dialog-form{display:grid;gap:15px}.planner-google-dialog header,.planner-google-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-google-dialog header h2{margin:4px 0}.planner-google-dialog header p{margin:0;color:var(--text-tertiary);font-size:11px}.planner-google-dialog header>button{border:0;background:transparent;color:var(--text);font-size:23px}.google-setup-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.google-setup-steps li{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:11px;background:var(--surface)}.google-setup-steps li>b{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:rgba(66,133,244,.14);color:#72a7ff;font-size:9px}.google-setup-steps li span{color:var(--text-secondary);font-size:10px;line-height:1.5}.google-setup-steps a{color:#72a7ff}.planner-google-dialog label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px}.google-sync-note{display:flex;gap:9px;padding:11px;border:1px solid rgba(54,211,126,.18);border-radius:11px;background:rgba(54,211,126,.06);color:#91c8a8;font-size:9px}.planner-google-dialog footer{justify-content:flex-end}
@media(max-width:620px){.planner-day-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:6px}.planner-habit-grid{grid-template-columns:1fr}.planner-source-accordion>summary{align-items:flex-start;flex-wrap:wrap}.planner-source-accordion>summary>b{margin-left:0}.planner-google-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:none}.planner-google-dialog .dialog-form{max-height:100%;overflow-y:auto;padding:17px}.planner-google-dialog footer .button{flex:1}.planner-head-actions>[data-open="googlePlannerDialog"]{flex-basis:100%}}
.studio-professional-demand{border-left:3px solid #b267ff!important;background:linear-gradient(90deg,rgba(178,103,255,.09),var(--surface) 28%)!important}.planner-tags .studio-demand-sticker{background:linear-gradient(120deg,rgba(155,92,246,.2),rgba(91,76,212,.16));color:#c9b2ff;letter-spacing:.035em}.studio-demand-accordion>summary>b{background:rgba(178,103,255,.13);color:#cbb4ff}
/* Central de notificações e orientação contextual 2.1 */
.notification-trigger,.context-help-trigger{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.notification-trigger:hover,.context-help-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:#c6a7ff}.notification-trigger>[data-notification-badge]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--bg);border-radius:99px;background:#e74765;color:#fff;font-size:8px;font-weight:900;line-height:14px}.context-help-trigger{border-color:rgba(168,85,247,.28);color:#bd8cff}.notification-drawer{position:fixed;z-index:190;top:0;right:0;width:min(430px,100%);height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:radial-gradient(circle at 100% 0,rgba(139,92,246,.16),transparent 32%),var(--surface);box-shadow:-25px 0 70px #0008;transform:translateX(105%);transition:transform .24s ease}.notification-drawer.open{transform:none}.notification-backdrop{position:fixed;z-index:189;inset:0;display:none;border:0;background:#050309a8;backdrop-filter:blur(3px)}.notification-backdrop.open{display:block}.notification-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px;border-bottom:1px solid var(--border)}.notification-drawer header small,.context-help-dialog header small{color:#b88cf7;font-size:8px;font-weight:850;letter-spacing:.14em}.notification-drawer h2{margin:4px 0 0}.notification-drawer header button,.context-help-dialog header button{border:0;background:transparent;color:var(--text);font-size:24px}.notification-email-setting{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px;padding:14px;border:1px solid rgba(139,92,246,.2);border-radius:14px;background:rgba(139,92,246,.07)}.notification-email-setting strong,.notification-email-setting small{display:block}.notification-email-setting small{margin-top:3px;color:var(--text-tertiary);font-size:9px}.notification-email-setting .switch-row{margin:0}.notification-list{display:grid;gap:8px;padding:0 14px 20px;overflow-y:auto}.notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.notification-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,184,77,.1);color:#ffc46a}.notification-item.danger>span{background:rgba(239,71,111,.1);color:#ff718f}.notification-item.info>span{background:rgba(59,168,255,.1);color:#70bdff}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:11px}.notification-item small{margin-top:4px;color:var(--text-tertiary);font-size:9px;line-height:1.4}.notification-item>.bi{color:var(--text-tertiary);font-size:9px}.notification-empty{padding:65px 20px;text-align:center;color:var(--text-tertiary)}.notification-empty>i{display:block;margin-bottom:12px;color:#48d991;font-size:34px}.notification-empty strong{color:var(--text)}.notification-loading{padding:30px;text-align:center;color:var(--text-tertiary)}.context-help-dialog{width:min(590px,calc(100vw - 24px));padding:0;overflow:hidden;border-radius:22px}.context-help-dialog>header{display:grid;grid-template-columns:46px 1fr auto;align-items:start;gap:12px;padding:22px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(139,92,246,.17),transparent)}.context-help-dialog>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(139,92,246,.14);color:#c8a4ff;font-size:19px}.context-help-dialog h2{margin:4px 0}.context-help-dialog section{margin:14px 18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.context-help-dialog section h3{margin:0 0 7px;font-size:13px}.context-help-dialog section p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.65}.context-help-dialog footer{display:flex;justify-content:flex-end;padding:4px 18px 18px}
@media(max-width:700px){.topbar-actions{gap:6px}.notification-trigger,.context-help-trigger{width:40px;height:40px}.notification-drawer{width:100%}.notification-drawer>header{padding:calc(18px + var(--safe-top)) 18px 17px}.context-help-dialog{width:calc(100vw - 10px)}.context-help-dialog footer .button{width:100%}}
/* FocoX accounts, plans and premium settings */
.signup-page{min-height:100dvh;margin:0;background:#0d0c12;color:#eceaf1;font-family:Inter,system-ui,sans-serif}.signup-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:30px 0 60px}.signup-brand{display:flex;align-items:center;gap:10px;margin-bottom:48px}.signup-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7430d7,#a363ea);font-weight:900}.signup-brand strong{font-size:18px}.signup-brand small{margin-left:auto;color:#8d8792;font-size:9px;letter-spacing:.13em}.signup-intro{display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:50px;margin-bottom:36px}.signup-intro small,.signup-step header b,.signup-plans article>small,.english-upsell small{color:#a363ea;font-size:9px;font-weight:900;letter-spacing:.14em}.signup-intro h1{margin:10px 0;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.06em}.signup-intro h1 em{color:#a363ea;font-style:normal}.signup-intro p{max-width:620px;color:#939397}.signup-intro aside{display:grid;gap:9px}.signup-intro aside span{padding:13px 15px;border:1px solid #292733;border-radius:13px;background:#17161f;color:#b8b2bc;font-size:11px}.signup-intro aside i{margin-right:7px;color:#a363ea}.signup-form{display:grid;gap:16px}.signup-step{padding:28px;border:1px solid #2a2933;border-radius:26px;background:#17161f}.signup-step>header{display:flex;gap:14px;margin-bottom:22px}.signup-step header b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#271c32}.signup-step h2{margin:0;font-size:21px}.signup-step header p{margin:5px 0 0;color:#8b8690;font-size:10px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-fields label{display:grid;gap:7px;color:#aaa4af;font-size:10px}.signup-fields input{height:48px;border:1px solid #34313b;border-radius:13px;background:#1d1b24;color:#fff;padding:0 14px}.signup-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signup-plans label,.billing-plan{position:relative}.signup-plans input,.billing-plan>input{position:absolute;opacity:0}.signup-plans article,.billing-plan article{height:100%;padding:22px;border:1px solid #34313d;border-radius:20px;background:#1b1922;transition:.2s}.signup-plans label:hover article,.signup-plans input:checked+article,.billing-plan input:checked+article{transform:translateY(-3px);border-color:#a363ea;box-shadow:0 18px 40px #0004}.signup-plans .featured article,.billing-plan.featured article{background:linear-gradient(145deg,#30203f,#1b1922)}.signup-plans mark,.billing-plan mark{display:inline-block;margin-bottom:12px;padding:5px 8px;border-radius:99px;background:#a363ea;color:white;font-size:8px}.signup-plans h3{margin:8px 0}.signup-plans strong{display:block;font-size:26px}.signup-plans strong em{color:#8d8792;font-size:10px;font-style:normal}.signup-plans p{color:#96909a;font-size:10px;line-height:1.5}.english-upsell{display:grid;grid-template-columns:auto 44px 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:15px;border:1px solid #3c3048;border-radius:17px;background:#211929}.english-upsell>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#a363ea22;color:#bd84fa}.english-upsell strong,.english-upsell p{display:block;margin:3px 0}.english-upsell p{color:#8f8994;font-size:9px}.english-upsell>b{color:#c58cf8}.payment-choice{display:flex;align-items:center;gap:16px;margin-top:14px;color:#99939d;font-size:10px}.signup-submit{height:56px;border:0;border-radius:16px;background:linear-gradient(120deg,#7430d7,#a363ea);color:#fff;font-weight:850}.signup-legal,.signup-login{text-align:center;color:#817b86;font-size:10px}.signup-login{display:block}.signup-success{max-width:580px;margin:12vh auto;padding:45px;text-align:center;border:1px solid #39303f;border-radius:28px;background:#17161f}.signup-success>i{color:#a363ea;font-size:55px}.signup-success h1{font-size:38px}.signup-success p{color:#aaa4af;line-height:1.7}
.settings-hero{padding:24px;border:1px solid #2a2933;border-radius:24px;background:radial-gradient(circle at 90% 0,#7430d71c,transparent 35%),#17161f}.settings-plan-pill{display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid #49395a;border-radius:14px;background:#211929;color:#eceaf1}.settings-plan-pill>i{color:#b879f7;font-size:20px}.settings-plan-pill small,.settings-plan-pill strong{display:block}.settings-plan-pill small{color:#8e8793;font-size:7px}.settings-plan-pill strong{margin-top:3px;font-size:10px}.settings-layout{align-items:start}.settings-nav{position:sticky;top:82px;padding:12px;border:1px solid #2a2933;border-radius:18px;background:#17161f}.settings-nav>strong{display:block;padding:10px;color:#77717d;font-size:8px;letter-spacing:.13em}.settings-nav a{display:flex;align-items:center;gap:9px;border-radius:11px}.settings-nav a:hover{background:#231b2b;color:#c88cfb}.settings-card{border-radius:22px}.settings-subscription-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:27px;border:1px solid #4d3764;border-radius:23px;background:radial-gradient(circle at 90% 0,#a363ea22,transparent 35%),linear-gradient(130deg,#281d34,#17161f)}.settings-subscription-card small{color:#b97af7;font-size:8px;font-weight:900;letter-spacing:.14em}.settings-subscription-card h2{margin:7px 0}.settings-subscription-card p{margin:0;color:#99939e;font-size:10px}
.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border:1px solid #362d40;border-radius:26px;background:radial-gradient(circle at 85% 0,#a363ea26,transparent 38%),#17161f}.billing-hero small{color:#b77af4;font-size:8px;font-weight:900;letter-spacing:.15em}.billing-hero h1{margin:7px 0;font-size:38px}.billing-hero p{margin:0;color:#96909a}.billing-status{padding:10px 13px;border-radius:99px;background:#251d2e;color:#aaa3ad;font-size:10px}.billing-status.active{background:#253628;color:#8ed39b}.billing-status.expired{background:#402229;color:#e79aa9}.billing-pending{display:flex;align-items:center;gap:13px;margin:15px 0;padding:15px;border:1px solid #554424;border-radius:16px;background:#2b2418}.billing-pending>i{color:#e9b85c;font-size:22px}.billing-pending p{margin:4px 0 0;color:#b4aa97;font-size:10px}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.billing-plan article{min-height:260px;padding:28px;border-radius:24px;background:#17161f}.billing-plan h2{font-size:24px}.billing-plan strong{font-size:38px}.billing-plan strong em{color:#8d8792;font-size:11px;font-style:normal}.billing-plan li{margin:9px 0;color:#aaa4af;font-size:11px}.billing-grid>.english-upsell,.billing-payment{grid-column:1/-1}.billing-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px;border:1px solid #2a2933;border-radius:22px;background:#17161f}.billing-payment h2{grid-column:1/-1}.billing-payment>label input{position:absolute;opacity:0}.billing-payment>label span{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;border:1px solid #34313b;border-radius:14px;background:#1b1922}.billing-payment>label input:checked+span{border-color:#a363ea}.billing-payment>label i{grid-row:span 2;color:#a363ea;font-size:21px}.billing-payment>label small{color:#89838d}.billing-payment>a,.billing-payment>button,.billing-payment>small{grid-column:1/-1}.launch-note{display:flex;gap:14px;margin-top:16px;padding:20px;border:1px solid #2f2d36;border-radius:18px;background:#15141b}.launch-note>i{color:#a363ea;font-size:24px}.launch-note p{margin:5px 0 0;color:#8f8994;font-size:10px}.admin-billing-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;margin-bottom:15px}.admin-payment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px;border-radius:12px;background:var(--surface)}.admin-payment-row small{display:block;color:var(--muted)}.admin-plan-form{display:flex;align-items:center;gap:5px;grid-column:1/-1;padding-top:8px}.admin-plan-form label{font-size:9px}
@media(max-width:800px){.signup-intro,.signup-plans,.admin-billing-grid{grid-template-columns:1fr}.signup-fields,.billing-grid{grid-template-columns:1fr}.billing-grid>.english-upsell,.billing-payment{grid-column:auto}.settings-subscription-card{grid-template-columns:1fr auto}.settings-subscription-card>a{grid-column:1/-1}.billing-hero{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.signup-shell{width:min(100% - 20px,1180px);padding-top:18px}.signup-brand{margin-bottom:30px}.signup-brand small{display:none}.signup-step{padding:18px}.signup-fields{grid-template-columns:1fr}.english-upsell{grid-template-columns:auto 1fr auto}.english-upsell>input{grid-row:1}.english-upsell>span{display:none}.english-upsell>div{grid-column:2}.billing-payment{grid-template-columns:1fr}.billing-payment h2,.billing-payment>a,.billing-payment>button,.billing-payment>small{grid-column:auto}.settings-hero{align-items:stretch}.settings-plan-pill{width:100%}.billing-hero h1{font-size:30px}.admin-payment-row{grid-template-columns:1fr 1fr}.admin-payment-row>div{grid-column:1/-1}}
.onboarding-shell{min-height:calc(100dvh - 150px);display:flex;flex-direction:column;justify-content:center;gap:26px;padding:clamp(20px,4vw,55px);border:1px solid #302b37;border-radius:30px;background:radial-gradient(circle at 80% 0,#7430d72b,transparent 35%),#141319}.onboarding-shell>header span{color:#af70ef;font-size:9px;font-weight:900;letter-spacing:.16em}.onboarding-shell>header h1{margin:12px 0;font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.065em}.onboarding-shell>header h1 em{color:#a363ea;font-style:normal}.onboarding-shell>header p{color:#9c96a1}.onboarding-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.onboarding-features article{position:relative;padding:24px;border:1px solid #302e37;border-radius:20px;background:#1b1922}.onboarding-features article>i{color:#a363ea;font-size:24px}.onboarding-features article>small{position:absolute;right:18px;color:#ffffff12;font-size:30px;font-weight:900}.onboarding-features h2{margin:22px 0 7px}.onboarding-features p{margin:0;color:#918b96;font-size:10px;line-height:1.6}.onboarding-trial{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #553d6d;border-radius:19px;background:linear-gradient(120deg,#38264d,#241a30)}.onboarding-trial>div{display:flex;align-items:center;gap:13px}.onboarding-trial>div>i{font-size:25px}.onboarding-trial small,.onboarding-trial strong{display:block}.onboarding-trial small{font-size:7px;letter-spacing:.12em}.onboarding-trial p{max-width:380px;margin:0;color:#b6aabd;font-size:10px}.onboarding-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-shell>footer>span{color:#8c8690;font-size:9px}.onboarding-shell>footer>div{display:flex;gap:8px}@media(max-width:720px){.onboarding-features{grid-template-columns:1fr}.onboarding-trial,.onboarding-shell>footer{align-items:stretch;flex-direction:column}.onboarding-shell>footer>div{display:grid;grid-template-columns:1fr 1fr}.onboarding-shell>footer .button{width:100%}}
.english-locked{min-height:65vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;border:1px solid #352d3d;border-radius:28px;background:radial-gradient(circle at 50% 0,#7430d72c,transparent 45%),#17161f}.english-locked>i{color:#a363ea;font-size:38px}.english-locked h1{margin:0;font-size:clamp(35px,6vw,64px)}.english-locked p{color:#96909b}.english-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:38px;border:1px solid #3d304a;border-radius:28px;background:radial-gradient(circle at 90% 0,#a363ea35,transparent 37%),linear-gradient(140deg,#281d34,#17161f)}.english-hero>div>small{color:#bc7df8;font-size:8px;font-weight:900;letter-spacing:.15em}.english-hero h1{margin:10px 0;font-size:clamp(38px,6vw,68px);line-height:.95;letter-spacing:-.06em}.english-hero h1 em{color:#a363ea;font-style:normal}.english-hero p{color:#96909b}.english-hero>span{min-width:130px;text-align:center}.english-hero>span strong,.english-hero>span small{display:block}.english-hero>span strong{font-size:55px}.english-hero>span small{color:#99939e}.english-progress{margin:17px 0}.english-progress>div{height:7px;border-radius:99px;background:#292730}.english-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7430d7,#a363ea)}.english-progress p{color:#8d8792;font-size:9px}.english-units{display:grid;grid-template-columns:1fr 1fr;gap:10px}.english-units article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid #302e37;border-radius:17px;background:#17161f}.english-units article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#251d30;color:#bc82f6;font-weight:800}.english-units article small{color:#817b86;font-size:7px}.english-units h2{margin:4px 0;font-size:14px}.english-units p{margin:0;color:#8c8690;font-size:8px}.english-units .locked{opacity:.48}@media(max-width:700px){.english-hero{align-items:flex-start;flex-direction:column}.english-units{grid-template-columns:1fr}}
.pix-payment-dialog{width:min(480px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid #443650;border-radius:25px;background:#17161f;color:#eceaf1}.pix-payment-dialog::backdrop{background:#07060bd9;backdrop-filter:blur(5px)}.pix-payment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #2a2933}.pix-payment-dialog header small{color:#a363ea;font-size:8px;font-weight:900;letter-spacing:.14em}.pix-payment-dialog h2{margin:5px 0}.pix-payment-dialog header button{border:0;background:transparent;color:#fff;font-size:25px}.pix-qr-shell{position:relative;width:252px;min-height:252px;display:grid;place-items:center;margin:22px auto 12px;padding:16px;border-radius:22px;background:#fff}.pix-qr-shell canvas,.pix-qr-shell img{border-radius:6px}.pix-qr-shell>span{color:#3b3540;text-align:center;font-size:10px}.pix-payment-dialog>strong{display:block;text-align:center;font-size:27px}.pix-payment-dialog>p{margin:7px 28px 18px;color:#98919d;text-align:center;font-size:10px;line-height:1.55}.pix-payment-dialog>label{display:grid;gap:7px;margin:0 24px;color:#aaa3af;font-size:9px}.pix-payment-dialog textarea{resize:none;border:1px solid #34313d;border-radius:12px;background:#111016;color:#aaa3af;padding:10px;font-size:8px}.pix-payment-dialog>.form-actions{padding:18px 24px 24px}.english-course-hero{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:28px;border:1px solid #3d304a;border-radius:27px;background:radial-gradient(circle at 90% 0,#a363ea2e,transparent 36%),#17161f}.english-course-cover{aspect-ratio:16/11;display:grid;place-items:center;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,#7430d7,#3a244f)}.english-course-cover img{width:100%;height:100%;object-fit:cover}.english-course-cover>i{font-size:48px}.english-course-hero>div:nth-child(2)>span{color:#b877f5;font-size:8px;font-weight:900;letter-spacing:.13em}.english-course-hero h1{margin:8px 0;font-size:clamp(28px,4vw,48px)}.english-course-hero p{color:#98929d}.english-course-hero>div:nth-child(2)>div{display:flex;flex-wrap:wrap;gap:13px;color:#aaa4af}.english-course-hero>strong{font-size:34px;text-align:center}.english-course-hero>strong small{display:block;color:#8d8792;font-size:8px}.english-shared-modules{display:grid;gap:9px}.english-shared-modules details{overflow:hidden;border:1px solid #302e37;border-radius:18px;background:#17161f}.english-shared-modules details.locked{opacity:.5}.english-shared-modules summary{display:grid;grid-template-columns:46px 1fr auto 20px;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;list-style:none}.english-shared-modules summary>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#281d34;color:#bd81f9;font-weight:850}.english-shared-modules summary small{color:#837d88;font-size:7px}.english-shared-modules summary h2{margin:4px 0 0;font-size:14px}.english-shared-modules summary>b{color:#9b94a0;font-size:8px}.english-shared-modules details>div{display:grid;padding:0 14px 14px}.english-shared-modules details>div>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;color:#d3ced7}.english-shared-modules details>div>a:hover{background:#211d27}.english-shared-modules details>div>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#251d30;color:#b979f5}.english-shared-modules details>div strong,.english-shared-modules details>div small{display:block}.english-shared-modules details>div strong{font-size:10px}.english-shared-modules details>div small{margin-top:3px;color:#827c87;font-size:8px}@media(max-width:720px){.english-course-hero{grid-template-columns:1fr}.english-course-cover{max-width:240px}.english-course-hero>strong{text-align:left}.english-shared-modules summary{grid-template-columns:40px 1fr 18px}.english-shared-modules summary>b{display:none}}
.trial-global-banner{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(310px,1.2fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:11px 14px;border:1px solid #6b4390;border-radius:17px;background:radial-gradient(circle at 70% 0,#a363ea2e,transparent 38%),linear-gradient(110deg,#2d1d3c,#17141e);box-shadow:0 12px 35px #0003}.trial-countdown{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px}.trial-countdown>span{padding:5px 8px;border-radius:99px;background:#a363ea;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em}.trial-countdown strong{font-size:13px}.trial-countdown small{grid-column:1/-1;color:#a9a0af;font-size:8px}.trial-founder-benefits{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff}.trial-founder-benefits>b{font-size:10px}.trial-founder-benefits>i,.founder-brand-row>i{width:1px;height:22px;margin:0 8px;background:#ffffff2e}.trial-founder-benefits>small{margin-left:7px;color:#a9a0af;font-size:7px}.canva-white-logo{color:#fff;font-family:cursive;font-size:20px;font-weight:800;font-style:italic}.drive-white-logo{display:flex;align-items:center;gap:5px;color:#fff;font-size:13px;font-weight:750}.trial-global-banner>a{padding:10px 13px;border-radius:11px;background:#fff;color:#21152c;font-size:9px;font-weight:850;white-space:nowrap}.signup-launch-offer{overflow:hidden}.signup-only-trial{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:18px;border:1px solid #69458b;border-radius:18px;background:#241a2f}.signup-only-trial>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#a363ea22;color:#c78dfb;font-size:22px}.signup-only-trial small{color:#b978f4;font-size:8px;font-weight:900;letter-spacing:.13em}.signup-only-trial h3,.signup-only-trial p{margin:4px 0}.signup-only-trial p{color:#9b94a0;font-size:9px}.signup-only-trial>strong{font-size:25px}.signup-only-trial>strong em{display:block;color:#8f8995;font-size:8px;font-style:normal}.founder-ad,.onboarding-founder-ad{position:relative;overflow:hidden;margin-top:14px;padding:25px;border-radius:21px;background:radial-gradient(circle at 90% 0,#ffffff18,transparent 34%),linear-gradient(130deg,#7430d7,#38264d);color:#fff}.founder-ad:after,.onboarding-founder-ad:after{content:'FOUNDER';position:absolute;right:-8px;bottom:-17px;color:#ffffff0b;font-size:75px;font-weight:950}.founder-brand-row{display:flex;align-items:center;gap:8px}.founder-ad h3{max-width:650px;margin:23px 0 8px;font-size:24px}.founder-ad p{max-width:760px;color:#d2c4dc;font-size:10px;line-height:1.65}.founder-ad>small,.onboarding-founder-ad small{font-size:7px;font-weight:900;letter-spacing:.14em}.onboarding-founder-ad{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;margin:0}.onboarding-founder-ad h2{margin:5px 0;font-size:21px}.onboarding-founder-ad p{margin:0;color:#d5c8dd;font-size:9px}.admin-delete-user{grid-column:1/-1}.admin-delete-user .button{background:#3a1d25;color:#ff9aaa;border-color:#642d3c}@media(max-width:900px){.trial-global-banner{grid-template-columns:1fr auto}.trial-founder-benefits{grid-row:2;justify-content:flex-start}.trial-global-banner>a{grid-row:1/3;grid-column:2}}@media(max-width:600px){.trial-global-banner{grid-template-columns:1fr}.trial-founder-benefits{overflow-x:auto;justify-content:flex-start}.trial-founder-benefits>small{display:none}.trial-global-banner>a{grid-row:auto;grid-column:auto;text-align:center}.signup-only-trial{grid-template-columns:45px 1fr}.signup-only-trial>strong{grid-column:2}.onboarding-founder-ad{grid-template-columns:1fr}.founder-ad{padding:20px}.founder-ad h3{font-size:20px}}
.brand:has(.brand-logo-only){width:100%;justify-content:center}.brand-logo-only{width:auto!important;max-width:150px!important;height:52px!important;max-height:52px!important;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.beta-inodo-banner,.version-upgrade-notice,.system-announcement{display:flex;align-items:center;gap:14px;margin-bottom:13px;padding:13px 15px;border:1px solid #3b3343;border-radius:16px;background:#17161f}.beta-inodo-banner>div:first-child{min-width:190px}.beta-inodo-banner span,.system-announcement small{color:#b978f4;font-size:7px;font-weight:900;letter-spacing:.13em}.beta-inodo-banner strong,.beta-inodo-banner small{display:block}.beta-inodo-banner small{margin-top:3px;color:#8f8994;font-size:8px}.beta-inodo-progress{height:7px;flex:1;overflow:hidden;border-radius:99px;background:#2a2831}.beta-inodo-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7430d7,#a363ea)}.beta-inodo-banner>b{font-size:9px}.beta-inodo-banner>a,.version-upgrade-notice>a,.system-announcement>a{padding:9px 12px;border-radius:10px;background:#a363ea;color:#fff;font-size:8px;font-weight:850;white-space:nowrap}.version-upgrade-notice{border-color:#70472d;background:#291f19}.version-upgrade-notice>i{color:#f4ae65;font-size:22px}.version-upgrade-notice>div{flex:1}.version-upgrade-notice strong,.version-upgrade-notice small{display:block}.version-upgrade-notice small{margin-top:3px;color:#b5a293}.system-announcement{position:relative;border-color:#4d3a61;background:radial-gradient(circle at 90% 0,#a363ea18,transparent 34%),#17161f}.system-announcement>i{color:#b979f4;font-size:21px}.system-announcement>div{flex:1}.system-announcement strong{display:block;margin-top:3px}.system-announcement p{margin:4px 0 0;color:#a19aa6;font-size:9px}.system-announcement>button{align-self:flex-start;border:0;background:transparent;color:#9c95a0;font-size:20px}.admin-ops-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-bottom:15px}.admin-announcement-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px;border-radius:11px;background:var(--surface)}.admin-announcement-row strong,.admin-announcement-row small{display:block}.admin-announcement-row small{color:var(--muted);font-size:8px}.admin-beta-form{display:flex;align-items:center;gap:6px;grid-column:1/-1}.admin-beta-form input{width:90px}.store-hero{display:flex;align-items:center;justify-content:space-between;padding:36px;border:1px solid #3c3048;border-radius:28px;background:radial-gradient(circle at 90% 0,#a363ea35,transparent 38%),#17161f}.store-hero small{color:#b978f4;font-size:8px;font-weight:900;letter-spacing:.14em}.store-hero h1{margin:9px 0;font-size:clamp(38px,6vw,68px);line-height:.95;letter-spacing:-.06em}.store-hero h1 em{color:#a363ea;font-style:normal}.store-hero p{color:#98919d}.store-hero>i{color:#b979f4;font-size:70px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.store-grid>article{padding:15px;border:1px solid #302e37;border-radius:22px;background:#17161f}.store-product-image{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;margin-bottom:16px;border-radius:16px;background:#211a2a}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-image>i{color:#a363ea;font-size:40px}.store-grid article>small{color:#a363ea;font-size:7px;font-weight:900}.store-grid h2{margin:7px 0}.store-grid p{min-height:42px;color:#918b96;font-size:9px}.store-grid footer{display:flex;align-items:center;justify-content:space-between}.store-grid footer strong{font-size:20px}.store-grid footer a{padding:9px 12px;border-radius:10px;background:#a363ea;color:#fff;font-size:9px}.store-empty{padding:70px;text-align:center}.store-admin-layout{display:grid;grid-template-columns:380px 1fr;gap:15px}.store-admin-list{display:grid;align-content:start;gap:8px}.store-admin-list article{display:grid;grid-template-columns:58px 1fr auto auto;align-items:center;gap:10px}.store-admin-list article>div{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface)}.store-admin-list img{width:100%;height:100%;object-fit:cover}.store-admin-list strong,.store-admin-list small{display:block}.store-admin-list small{color:var(--muted)}@media(max-width:850px){.admin-ops-grid,.store-admin-layout{grid-template-columns:1fr}.store-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.beta-inodo-banner,.version-upgrade-notice,.system-announcement{align-items:stretch;flex-direction:column}.store-grid{grid-template-columns:1fr}.store-hero>i{display:none}.brand-logo-only{height:44px!important}}
.english-tools{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin:0 0 18px}.english-tools>article,.english-tools>form{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #342d3d;border-radius:18px;background:#17161f}.english-tools>article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#a363ea20;color:#bd82f7;font-size:21px}.english-tools h2{margin:4px 0;font-size:15px}.english-tools small{color:#af72e9;font-size:8px;font-weight:900;letter-spacing:.12em}.english-tools p{margin:0;color:#8e8893;font-size:9px}.english-tools form>div{margin-right:auto}.english-tools input,.english-tools select{min-width:135px}@media(max-width:850px){.english-tools{grid-template-columns:1fr}.english-tools>form{align-items:stretch;flex-direction:column}.english-tools input,.english-tools select{width:100%}}
.admin-english-form{display:flex;align-items:end;gap:8px;grid-column:1/-1;padding:10px;border:1px solid #342d3d;border-radius:12px;background:#a363ea0a}.admin-english-form label{display:grid;gap:5px;flex:1;color:var(--muted);font-size:9px}.admin-english-form label i{color:#a363ea}.admin-english-form select{width:100%}
/* Configurações em painéis: uma seção por vez, sem a página longa anterior. */
.settings-nav button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:center;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.settings-nav button i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-hover);color:var(--text-tertiary)}.settings-nav button span{font-size:12px;font-weight:700}.settings-nav button small{color:var(--text-tertiary);font-size:8px}.settings-nav button:hover,.settings-nav button.active{background:var(--primary-soft);color:var(--text)}.settings-nav button.active i{background:var(--primary);color:#fff}.settings-sections>[data-settings-panel]{display:none;margin-top:0;animation:settings-in .18s ease}.settings-sections>[data-settings-panel].active{display:grid}.settings-sections>.settings-card[data-settings-panel].active{display:block}@keyframes settings-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.sidebar-inodos{margin-bottom:7px!important;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))!important;background:linear-gradient(135deg,var(--primary-soft),transparent)!important}.sidebar-inodos>i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff}.sidebar-inodos span{display:block}.sidebar-inodos small,.sidebar-inodos strong{display:block}.sidebar-inodos small{color:var(--text-tertiary);font-size:7px;letter-spacing:.08em}.sidebar-inodos strong{color:var(--text);font-size:11px}
@media(max-width:900px){.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));overflow:visible}.settings-nav>strong{grid-column:1/-1}}
.course-shared-badge{width:32px;height:32px;display:inline-grid!important;place-items:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-hover);color:var(--primary)!important}.course-shared-badge i{font-size:13px}
/* Nova central de Inglês */
.page-english .content{background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--primary) 9%,transparent),transparent 32%)}.english-course-hero{grid-template-columns:minmax(180px,240px) 1fr auto;padding:clamp(20px,3vw,36px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface) 56%)}.english-course-cover{box-shadow:0 20px 45px #0005}.english-course-hero>strong{min-width:96px;padding:17px;border:1px solid var(--border-strong);border-radius:18px;background:#0002}.english-tools{grid-template-columns:1.15fr .85fr}.english-tools>article,.english-tools>form{min-height:128px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)))}.english-next{display:grid!important;grid-template-columns:auto 1fr auto}.english-next>a{white-space:nowrap}.english-shared-modules details{border-color:var(--border);background:var(--surface)}.english-shared-modules details.open:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}@media(max-width:850px){.english-tools{grid-template-columns:1fr}.english-next{grid-template-columns:auto 1fr!important}.english-next>a{grid-column:1/-1;text-align:center}}@media(max-width:720px){.english-course-hero{grid-template-columns:1fr}.english-course-cover{max-width:none;width:100%}}
/* Administração 2.0 e tipografia consistente */
.admin-tabs{display:flex;gap:8px;margin:0 0 20px;padding:7px;border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow-x:auto}.admin-tabs button{min-height:38px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.admin-tabs button.active{background:var(--primary);color:#fff}.admin-user-editor{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;grid-column:1/-1;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-hover)}.admin-user-editor label{display:grid;gap:5px;margin:0;color:var(--text-secondary);font-size:10px}.admin-user-editor>small{grid-column:1/-1;color:var(--text-tertiary);font-size:9px}.settings-card,.settings-card label,.settings-card input,.settings-card select,.settings-card textarea,.admin-users,.admin-users input,.admin-users select{font-size:12px}.settings-record-list{display:grid;gap:8px;margin-top:18px}.settings-record-list>article,.settings-record-list>details{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-hover)}.settings-record-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.settings-record-list summary{display:flex;align-items:center;gap:12px;cursor:pointer}.settings-record-list summary span{display:grid;margin-right:auto}.settings-record-list small{color:var(--text-tertiary);font-size:9px}.settings-record-list details>div{padding-top:10px;color:var(--text-secondary);font-size:11px}.settings-danger-zone{border-color:#653341!important}.settings-danger-zone .setting-icon{color:#ff91a8!important}@media(max-width:1000px){.admin-user-editor{grid-template-columns:1fr 1fr}.admin-user-editor>button{grid-column:1/-1}}@media(max-width:600px){.admin-tabs{position:sticky;top:0;z-index:12;border-radius:0;margin-inline:-16px}.admin-user-editor{grid-template-columns:1fr}.admin-user-editor>button{grid-column:auto}.settings-nav{grid-template-columns:1fr}.settings-record-list>article{grid-template-columns:auto 1fr}.settings-record-list>article form{grid-column:1/-1}.mobile-sheet{z-index:1000!important}.mobile-sheet-backdrop{z-index:999!important}}
.admin-user-identity{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;grid-column:1/-1;width:100%;padding-top:8px}.admin-user-identity input{min-width:0}@media(max-width:600px){.admin-user-identity{grid-template-columns:1fr}.admin-users .data-row{align-items:stretch;flex-wrap:wrap}}
/* Usuários administrativos em cartões expansíveis. */
.admin-users>.data-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;margin:8px 0;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-hover)}.admin-users>.data-row:last-child{border:1px solid var(--border)}.admin-user-open{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700}.admin-users .data-row:not(.admin-user-expanded)>.admin-user-identity,.admin-users .data-row:not(.admin-user-expanded)>.row-end,.admin-users .data-row:not(.admin-user-expanded)>.admin-english-form,.admin-users .data-row:not(.admin-user-expanded)>.admin-user-editor,.admin-users .data-row:not(.admin-user-expanded)>.admin-delete-user{display:none}.admin-user-expanded{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;box-shadow:0 14px 35px #0002}.admin-user-expanded .admin-user-open{background:var(--primary-soft);color:#cdb5ff}.admin-user-expanded>.row-end{grid-column:1/-1;margin-left:0;display:flex;gap:8px}.admin-user-expanded>.admin-delete-user{grid-column:1/-1}@media(max-width:760px){.admin-users>.data-row{grid-template-columns:1fr auto}.admin-users>.data-row>div:first-child{min-width:0}.admin-users>.data-row>div:first-child strong,.admin-users>.data-row>div:first-child small{overflow:hidden;text-overflow:ellipsis}.admin-users>.data-row>.status,.admin-users>.data-row>small{display:none}.admin-user-open span{display:none}}
/* Refinamento visual: Saúde, Inglês e Configurações */
.health-shell{width:min(1280px,100%);margin-inline:auto}.health-hero{min-height:170px;padding:clamp(22px,4vw,44px);background:radial-gradient(circle at 86% 5%,rgba(167,103,255,.3),transparent 34%),linear-gradient(145deg,#21162d,var(--surface) 62%)}.health-hero:after{content:"✚";position:absolute;right:9%;bottom:-45px;color:rgba(255,255,255,.035);font-size:170px;font-weight:900}.health-tabs{position:sticky;top:8px;z-index:8;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 90%,transparent)}.health-panel>.section-head{padding:4px 2px}.health-card h3{font-size:15px}.health-card p,.health-card time,.health-note{font-size:11px}.health-card-icon{flex:0 0 44px}.page-english .english-course-hero{min-height:270px}.page-english .english-course-cover{min-height:170px}.english-shared-modules{counter-reset:english-module}.english-shared-modules details{box-shadow:0 8px 28px #00000012}.english-shared-modules summary{min-height:76px}.english-shared-modules details>div>a{min-height:54px}.settings-layout{grid-template-columns:minmax(230px,270px) minmax(0,900px);justify-content:center;gap:24px}.settings-hero{width:min(1194px,100%);margin-inline:auto;padding:clamp(22px,4vw,36px)}.settings-sections{min-width:0}.settings-sections>[data-settings-panel]{padding:clamp(18px,3vw,30px);border-radius:24px}.settings-nav{max-height:calc(100dvh - 105px);overflow:auto}.settings-nav button{min-height:58px}.settings-nav button span{font-size:13px}.settings-nav button small{font-size:9px}.settings-card h2{font-size:19px}.settings-card h3{font-size:14px}.settings-card p,.settings-card label,.settings-card input,.settings-card select,.settings-card textarea{font-size:12px;line-height:1.55}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;max-width:100%;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory}.settings-nav>strong{display:none}.settings-nav button{flex:0 0 190px;scroll-snap-align:start}.settings-sections>[data-settings-panel]{border-radius:19px}.health-hero{min-height:145px}.health-hero:after{font-size:120px}.page-english .english-course-hero{min-height:auto}}@media(max-width:600px){.health-hero{display:grid}.health-shield{width:max-content}.health-tabs{top:0;margin-inline:-8px;border-radius:14px}.health-tabs button{min-width:92px;font-size:11px}.health-card>header{align-items:flex-start}.health-card>footer{flex-wrap:wrap}.today-med-list>article{display:grid;grid-template-columns:1fr auto}.today-med-list article>div{min-width:0}.english-shared-modules summary{padding:13px 12px}.english-course-hero h1{font-size:30px}.settings-hero{border-radius:18px}.settings-nav button{flex-basis:165px}.settings-sections>[data-settings-panel]{padding:17px}.settings-subscription-card{grid-template-columns:1fr}.settings-subscription-card .status{width:max-content}}
/* Saúde organizada e novo estúdio nutricional */
.health-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-overview article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 25px #00000012}.health-overview article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:#bd98ff;font-size:18px}.health-overview small,.health-overview strong{display:block}.health-overview small{color:var(--text-tertiary);font-size:8px;letter-spacing:.08em}.health-overview strong{margin-top:4px;font-size:13px}.health-nutrition-panel{gap:14px}.nutrition-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:clamp(24px,4vw,42px);border:1px solid rgba(93,205,139,.2);border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(79,216,143,.18),transparent 38%),linear-gradient(145deg,#13261e,var(--surface) 62%)}.nutrition-hero h2{max-width:720px;margin:8px 0;font-size:clamp(25px,4vw,42px);letter-spacing:-.04em}.nutrition-hero p{max-width:720px;margin:0;color:var(--text-secondary);line-height:1.65}.nutrition-safety{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:18px;padding:9px 12px;border-radius:11px;background:rgba(74,201,135,.1);color:#83dfae;font-size:10px}.nutrition-hero-icon{width:110px;height:110px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#2b9d66,#69dc9d);color:#fff;font-size:48px;box-shadow:0 22px 45px rgba(45,176,106,.25)}.nutrition-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;align-items:start}.nutrition-ai-builder,.nutrition-library{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.nutrition-ai-builder{display:grid;gap:13px;position:sticky;top:78px}.nutrition-ai-builder>header{display:flex;align-items:center;gap:12px;margin-bottom:3px}.nutrition-ai-builder>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#753ada,#aa6bed);color:#fff;font-size:18px}.nutrition-ai-builder header small{color:#b990ff;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-ai-builder h3,.nutrition-ai-builder p{margin:3px 0}.nutrition-ai-builder p{color:var(--text-tertiary);font-size:9px}.nutrition-ai-builder label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:700}.nutrition-ai-builder input,.nutrition-ai-builder select,.nutrition-ai-builder textarea{width:100%;font-size:11px;resize:vertical}.nutrition-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nutrition-generate{justify-content:center;min-height:46px}.nutrition-library>.section-head{align-items:center}.nutrition-library>.section-head small{color:#72dca4;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-plan-list{display:grid;gap:10px;margin-top:15px}.nutrition-plan-card{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface-hover)}.nutrition-plan-card>header,.nutrition-plan-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-plan-card time{color:var(--text-tertiary);font-size:9px}.nutrition-plan-card h3{margin:12px 0;font-size:16px}.nutrition-plan-content{max-height:310px;overflow:auto;padding:14px;border-radius:13px;background:var(--bg);color:var(--text-secondary);font-size:10px;line-height:1.75;white-space:normal}.nutrition-plan-card>footer{margin-top:12px}.nutrition-empty{display:grid;place-items:center;padding:50px 20px;text-align:center;color:var(--text-secondary)}.nutrition-empty>i{font-size:35px;color:#65d499}.nutrition-empty h3{margin:12px 0 4px}.nutrition-empty p{max-width:390px;margin:0;font-size:10px}@media(max-width:1050px){.health-overview{grid-template-columns:1fr 1fr}.nutrition-workspace{grid-template-columns:1fr}.nutrition-ai-builder{position:static}.nutrition-plan-content{max-height:420px}}@media(max-width:600px){.health-overview{grid-template-columns:1fr 1fr}.health-overview article{padding:11px}.health-overview article>i{width:34px;height:34px}.health-overview strong{font-size:11px}.nutrition-hero{grid-template-columns:1fr;padding:21px}.nutrition-hero-icon{display:none}.nutrition-safety{align-items:flex-start;width:100%}.nutrition-ai-builder,.nutrition-library{padding:16px;border-radius:18px}.nutrition-form-grid{grid-template-columns:1fr}.nutrition-library>.section-head{align-items:flex-start;gap:12px}.nutrition-library>.section-head button{width:100%}.nutrition-plan-card>header{align-items:flex-start}.nutrition-plan-card>footer{flex-wrap:wrap}}
/* Agenda de saúde, preferências de e-mail e central de Cron */
.planner-premium-row.health-planner-item.exam{border-color:rgba(244,174,82,.28);background:linear-gradient(90deg,rgba(244,174,82,.1),transparent 45%),var(--surface)}.planner-tags .health.exam{color:#f3be73;background:rgba(244,174,82,.12)}.timeblock-event.health{--event-color:#8b5cf6;background:linear-gradient(135deg,#6d3bc1,#8b5cf6)!important}.timeblock-event.health.exam{background:linear-gradient(135deg,#b36a2d,#e0a149)!important}.email-preferences{display:grid;gap:10px;margin-top:18px}.preference-card{position:relative;margin:0!important}.preference-card>input{position:absolute;opacity:0}.preference-card>span{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-hover);cursor:pointer}.preference-card>span>i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:#c5a5ff;font-size:18px}.preference-card b,.preference-card small{display:block}.preference-card small{color:var(--text-tertiary);font-size:10px}.preference-card input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preference-card input:checked+span:after{content:'✓';position:absolute;right:17px;color:#7dddac;font-weight:900}.cron-admin-card{max-width:900px}.cron-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.cron-status article{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-hover)}.cron-status small,.cron-status strong{display:block}.cron-status small{color:var(--text-tertiary);font-size:8px;letter-spacing:.08em}.cron-status strong{margin-top:5px;font-size:12px}.cron-steps{display:grid;gap:9px;padding-left:22px;color:var(--text-secondary);font-size:12px;line-height:1.55}.cron-note{display:flex;gap:12px;margin:14px 0;padding:14px;border-radius:13px;background:var(--primary-soft);color:var(--text-secondary)}.cron-note i{color:#ba94ff;font-size:20px}.cron-note p{margin:0}.cron-admin-card input[readonly]{font-family:ui-monospace,monospace;font-size:10px}@media(max-width:600px){.cron-status{grid-template-columns:1fr}.preference-card>span{padding-right:38px}.cron-admin-card input[readonly]{font-size:9px}}
/* Calendário mensal completo do Planner */
.planner-month-view{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 18px 55px #0002}.planner-month-view>header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--border)}.planner-month-view>header>div{min-width:0}.planner-month-view>header small{color:#aa82f2;font-size:8px;font-weight:900;letter-spacing:.12em}.planner-month-view>header h2{margin:4px 0 0;font-size:20px}.planner-month-weekdays,.planner-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-month-weekdays{border-bottom:1px solid var(--border);background:var(--surface-hover)}.planner-month-weekdays span{padding:9px;text-align:center;color:var(--text-tertiary);font-size:8px;font-weight:800}.planner-month-day{min-width:0;min-height:132px;padding:7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.planner-month-day:nth-child(7n){border-right:0}.planner-month-day.outside{background:color-mix(in srgb,var(--bg) 75%,var(--surface));opacity:.5}.planner-month-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.planner-month-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.planner-month-day>header>a{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--text-secondary);font-size:11px;font-weight:800}.planner-month-day.today>header>a{background:var(--primary);color:#fff}.planner-month-day>header>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);opacity:0}.planner-month-day:hover>header>button,.planner-month-day:focus-within>header>button{opacity:1;background:var(--surface-hover)}.planner-month-day>div{display:grid;gap:3px}.month-event{display:flex;align-items:center;gap:4px;min-width:0;padding:5px 6px;border-left:3px solid #8b5cf6;border-radius:5px;background:rgba(139,92,246,.11);color:var(--text-secondary);font-size:8px}.month-event time{flex:0 0 auto;font-weight:800}.month-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event.done{text-decoration:line-through;opacity:.55}.month-event.appointment{border-color:#9870ed;background:rgba(139,92,246,.15)}.month-event.exam{border-color:#e2a44d;background:rgba(226,164,77,.13)}.month-event.agency{border-color:#45b8ba;background:rgba(69,184,186,.12)}.month-event.professional,.month-event.studio{border-color:#538fe0;background:rgba(83,143,224,.12)}.month-more{padding:3px 6px;color:#b590f5;font-size:8px;font-weight:800}.planner-month-legend{display:flex;flex-wrap:wrap;gap:14px;padding:13px 18px}.planner-month-legend span{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:9px}.planner-month-legend span:before{content:'';width:8px;height:8px;border-radius:3px;background:#8b5cf6}.planner-month-legend .exam:before{background:#e2a44d}.planner-month-legend .agency:before{background:#45b8ba}.planner-month-legend .professional:before{background:#538fe0}.page-planner:has(.planner-month-view) .planner-week-strip,.page-planner:has(.planner-month-view) .planner-daily-summary,.page-planner:has(.planner-month-view) .planner-day-progress,.page-planner:has(.planner-month-view) .planner-habits-accordion{display:none}@media(max-width:760px){.planner-month-view{overflow-x:auto;border-radius:16px}.planner-month-view>header{position:sticky;left:0;min-width:720px;padding:13px}.planner-month-weekdays,.planner-month-grid{min-width:720px}.planner-month-day{min-height:108px;padding:5px}.planner-month-legend{position:sticky;left:0;min-width:720px}.planner-month-day>header>button{opacity:1}.month-event{padding:4px;font-size:7px}}

/* Administração 4.0 · integrações globais */
.admin-integration-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px}.admin-integration-card{display:grid;gap:12px}.admin-integration-card hr{width:100%;margin:10px 0;border-color:var(--border)}.integration-security{display:flex;align-items:center;gap:7px;color:var(--text-tertiary)}.integration-status-list{display:grid;gap:9px;margin-top:18px}.integration-status-list span{padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text-tertiary)}.integration-status-list span i{margin-right:7px;color:var(--danger);font-size:8px}.integration-status-list span.ready{color:var(--text)}.integration-status-list span.ready i{color:#56cf8f}@media(max-width:800px){.admin-integration-grid{grid-template-columns:1fr}}

/* =========================================================
   Foco 4.0 — Design System unificado
   Aplicado ao shell compartilhado e, portanto, a todas as rotas internas.
   ========================================================= */
:root{
 --ds-bg:#08090c;--ds-bg-elevated:#0d0f14;--ds-surface:#12141a;--ds-surface-2:#171a21;--ds-surface-hover:#1c2029;--ds-surface-active:#242936;
 --ds-border:rgba(255,255,255,.075);--ds-border-strong:rgba(255,255,255,.14);--ds-text:#f6f7fb;--ds-text-2:#b3b8c4;--ds-text-3:#777e8d;
 --ds-primary:#8b5cf6;--ds-primary-hover:#9f78fa;--ds-primary-soft:rgba(139,92,246,.13);--ds-accent:#c084fc;--ds-success:#48cf8b;--ds-warning:#e9b75f;--ds-danger:#f26d7d;--ds-info:#64a7ee;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
 --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-subtle:0 1px 2px rgba(0,0,0,.22);--shadow-card:0 10px 30px rgba(0,0,0,.18);--shadow-floating:0 22px 60px rgba(0,0,0,.32);--shadow-modal:0 32px 100px rgba(0,0,0,.55);--ease-fast:140ms ease;--ease-normal:220ms ease;
 --bg:var(--ds-bg);--surface:var(--ds-surface);--surface-raised:var(--ds-surface-2);--surface-hover:var(--ds-surface-hover);--border:var(--ds-border);--border-strong:var(--ds-border-strong);--text:var(--ds-text);--text-secondary:var(--ds-text-2);--text-tertiary:var(--ds-text-3);--primary:var(--ds-primary);--primary-soft:var(--ds-primary-soft);--success:var(--ds-success);--warning:var(--ds-warning);--danger:var(--ds-danger)
}
body{background:radial-gradient(circle at 68% -20%,rgba(139,92,246,.07),transparent 28%),var(--ds-bg);color:var(--ds-text);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3,h4,strong{letter-spacing:-.025em}h1{font-weight:700}small,.eyebrow{letter-spacing:.025em}.content{padding-inline:clamp(18px,3vw,44px)}.content>section:not(.mobile-today),.content>div{min-width:0}.page-title{gap:var(--space-6);padding:var(--space-10) var(--space-1) var(--space-6)}.page-title h1{font-size:clamp(28px,3.2vw,42px);line-height:1.1}.page-title p{max-width:720px}
.card{border-color:var(--ds-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 52%),var(--ds-surface);box-shadow:var(--shadow-subtle)}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-md);font-weight:700}.button.primary{background:linear-gradient(135deg,#7444dc,var(--ds-primary));box-shadow:0 10px 24px rgba(111,67,205,.2)}.button.primary:hover{background:linear-gradient(135deg,#8254e6,var(--ds-primary-hover))}.button:disabled,button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.65)}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:44px;border:1px solid var(--ds-border-strong);border-radius:var(--radius-md);background:var(--ds-bg-elevated);color:var(--ds-text);transition:border-color var(--ease-fast),box-shadow var(--ease-fast),background var(--ease-fast)}textarea{padding:12px 14px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.2)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-soft);background:var(--ds-surface)}input::placeholder,textarea::placeholder{color:#606675}label{font-weight:600}label>small{font-weight:400}.switch-row{min-height:48px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--radius-md);background:var(--ds-surface-2)}
.alert,.success{border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.success{border:1px solid rgba(72,207,139,.22);background:rgba(72,207,139,.09);color:#8ae4b4}.alert{border:1px solid rgba(242,109,125,.22);background:rgba(242,109,125,.09);color:#ff9ba7}.empty{min-height:140px;display:grid;place-items:center;align-content:center;padding:var(--space-8);border:1px dashed var(--ds-border-strong);border-radius:var(--radius-lg);color:var(--ds-text-3);text-align:center}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-xl)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important;box-shadow:var(--shadow-modal)!important}dialog form{overflow:auto}.tabs,.prof-tabs,.admin-tabs{scrollbar-width:none}.tabs::-webkit-scrollbar,.prof-tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar{display:none}table{width:100%}th,td{padding:12px 14px;border-bottom:1px solid var(--ds-border)}
#sidebar{border-color:var(--ds-border);background:linear-gradient(180deg,#0e1015,#0b0d11)}#sidebar-brand{min-height:68px}.primary-nav{scrollbar-width:thin}#topbar{position:sticky;top:0;z-index:50;border-color:var(--ds-border);background:rgba(8,9,12,.78)}.search{border-color:var(--ds-border);background:var(--ds-surface)}.profile{border-color:var(--ds-border)}
.sidebar-progress{display:grid!important;gap:6px!important;margin:4px 0 8px;padding:11px 12px!important;border:1px solid rgba(139,92,246,.2);border-radius:14px!important;background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(192,132,252,.05));color:var(--ds-text)!important}.sidebar-progress span{color:#bea4fa;font-size:8px;font-weight:800;letter-spacing:.08em}.sidebar-progress strong{font-size:11px}.sidebar-progress em{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.sidebar-progress em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-primary),var(--ds-accent))}
/* Gamificação */
.gamification-profile{overflow:hidden;border:1px solid rgba(139,92,246,.24);border-radius:var(--radius-2xl);background:radial-gradient(circle at 92% 0,rgba(139,92,246,.18),transparent 35%),var(--ds-surface);box-shadow:var(--shadow-card)}.gamification-profile>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--ds-border)}.gamification-profile h2{margin:5px 0;font-size:clamp(27px,4vw,40px)}.gamification-profile header p{margin:0;color:var(--ds-text-2)}.gamification-level-ring{--level-progress:0;width:104px;aspect-ratio:1;display:grid;place-items:center;align-content:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,var(--ds-surface) 59%,transparent 61%),conic-gradient(var(--ds-primary) calc(var(--level-progress)*1%),var(--ds-border-strong) 0);box-shadow:0 0 35px rgba(139,92,246,.16)}.gamification-level-ring strong{font-size:30px;line-height:1}.gamification-level-ring small{color:var(--ds-text-3);font-size:8px}.gamification-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.gamification-metrics article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--ds-border);border-radius:var(--radius-lg);background:var(--ds-surface-2)}.gamification-metrics article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ds-primary-soft);color:#c6adff;font-size:18px}.gamification-metrics small,.gamification-metrics strong{display:block}.gamification-metrics small{color:var(--ds-text-3);font-size:8px}.gamification-metrics strong{font-size:17px}.gamification-next-level{padding:4px 18px 22px}.gamification-next-level>div:first-child{display:flex;justify-content:space-between;font-size:10px}.gamification-next-level>div:nth-child(2){height:8px;margin:9px 0;overflow:hidden;border-radius:99px;background:var(--ds-bg)}.gamification-next-level>div:nth-child(2) i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-primary),var(--ds-accent));box-shadow:0 0 18px var(--ds-primary)}.gamification-next-level>small{color:var(--ds-text-3)}.achievement-library{padding:22px;border-top:1px solid var(--ds-border)}.achievement-library h3{margin:4px 0}.achievement-library .section-head>b{padding:5px 9px;border-radius:99px;background:var(--ds-primary-soft);color:#c8b2fa}.achievement-library>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.achievement-library article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--ds-border);border-radius:var(--radius-lg);background:var(--ds-surface-2)}.achievement-library article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ds-primary-soft);color:#c5a9fb;font-size:19px}.achievement-library article p{margin:3px 0;color:var(--ds-text-2);font-size:10px}.achievement-library article small{color:var(--ds-text-3);font-size:8px}.achievement-library article.locked{filter:saturate(.2);opacity:.5}.achievement-library article.earned{border-color:rgba(139,92,246,.23)}.achievement-library article>i{color:var(--ds-success)}
.achievement-unlock{width:min(430px,calc(100vw - 24px));padding:38px;text-align:center}.achievement-unlock .achievement-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 15%,rgba(139,92,246,.24),transparent 42%)}.achievement-unlock>span{position:relative;width:74px;height:74px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(192,132,252,.35);border-radius:22px;background:var(--ds-primary-soft);color:#d2bdff;font-size:32px;box-shadow:0 0 45px rgba(139,92,246,.22)}.achievement-unlock small{color:#bd9df8;font-weight:800;letter-spacing:.14em}.achievement-unlock h2{margin:9px 0 5px;font-size:30px}.achievement-unlock p{color:var(--ds-text-2)}.achievement-unlock>strong{display:block;margin:18px 0;color:#aee8c9}.achievement-unlock .button{width:100%}
/* Estados universais e touch */
[data-toast]{animation:toastIn .22s ease}@keyframes toastIn{from{opacity:0;transform:translateY(-6px)}}[aria-busy=true]{cursor:progress;opacity:.65}.icon-action,.icon-button{min-width:40px;min-height:40px}*:focus-visible{outline:2px solid color-mix(in srgb,var(--ds-primary) 80%,white);outline-offset:3px}
@media(max-width:1024px){.content{padding-inline:24px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid,.agency-split{grid-template-columns:1fr}}
@media(max-width:800px){.content{width:100%;margin:0;padding:0 16px calc(82px + env(safe-area-inset-bottom))}#topbar{margin-inline:-16px;padding-inline:16px}.page-title{padding-top:26px}.button{min-height:44px}.sidebar-progress{display:none!important}table{max-width:100%}.table-responsive,.data-table,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gamification-metrics{grid-template-columns:1fr}.achievement-library>div:last-child{grid-template-columns:1fr}.gamification-profile>header{align-items:flex-start}.gamification-level-ring{width:84px}.form-actions{flex-wrap:wrap}}
@media(max-width:480px){.content{padding-inline:12px}#topbar{margin-inline:-12px;padding-inline:12px}.page-title{align-items:stretch;flex-direction:column}.page-title .button{width:100%}.course-grid,.form-grid,.goal-fields{grid-template-columns:1fr}.card{padding:16px}.gamification-profile>header{padding:19px}.gamification-level-ring{width:72px}.achievement-library{padding:16px}.achievement-library article{grid-template-columns:auto 1fr}.achievement-library article>i{display:none}dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}}

/* Evolution cockpit — gamificação útil inspirada no moodboard, sem métricas artificiais. */
.gamification-momentum{display:grid;gap:18px;margin:0 18px 20px;padding:20px;border:1px solid var(--ds-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(34,211,238,.035)),var(--ds-surface-2)}.gamification-momentum>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gamification-momentum>header>div{display:grid;gap:4px}.gamification-momentum>header>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(34,211,238,.1);color:#75dff2;font-size:19px}.momentum-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.momentum-week span{display:grid;justify-items:center;gap:7px;color:var(--ds-text-3)}.momentum-week i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-bg-elevated);font-style:normal;font-weight:900}.momentum-week span.active{color:#78dfab}.momentum-week span.active i{border-color:rgba(72,207,139,.32);background:rgba(72,207,139,.12);box-shadow:0 0 22px rgba(72,207,139,.08)}.momentum-week small{font-size:8px;font-weight:800}.gamification-momentum>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:4px}.gamification-momentum>form label{display:grid;gap:6px;color:var(--ds-text-2);font-size:10px}
.mobile-evolution-card{display:none}.mobile-level-orb{--value:0;width:54px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,var(--ds-surface) 57%,transparent 59%),conic-gradient(#8b5cf6 calc(var(--value)*1%),rgba(255,255,255,.09) 0);box-shadow:0 0 25px rgba(139,92,246,.18)}.mobile-level-orb b{font-size:17px}.mobile-evolution-card>span:nth-child(2){min-width:0;display:grid;flex:1}.mobile-evolution-card small{color:#c4a8fb;font-size:8px;font-weight:900;letter-spacing:.11em}.mobile-evolution-card strong{font-size:15px}.mobile-evolution-card em{overflow:hidden;color:var(--ds-text-3);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.mobile-evolution-card{display:flex;align-items:center;gap:12px;margin:11px 0;padding:14px;border:1px solid rgba(139,92,246,.22);border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(139,92,246,.17),transparent 42%),var(--ds-surface);box-shadow:var(--shadow-card)}.mobile-evolution-card>i{color:var(--ds-text-3)}.gamification-momentum{margin-inline:12px;padding:16px}.gamification-momentum>form{grid-template-columns:1fr}.gamification-momentum>form .button{width:100%}}
@media(max-width:380px){.momentum-week{gap:4px}.momentum-week i{width:30px;height:30px}.mobile-level-orb{width:48px}}

/* ========================================================================== */
/* FOCO AURORA — design system 2026                                            */
/* Global visual layer. Kept at the end so every legacy page shares one skin. */
/* ========================================================================== */
:root{
 --bg:#07080d;--bg-elevated:#0b0d14;--panel:#10131c;--panel2:#151925;
 --panel-soft:rgba(20,24,36,.76);--line:rgba(148,163,184,.14);
 --line-strong:rgba(167,139,250,.28);--text:#f7f7fb;--muted:#959bae;
 --purple:#8b5cf6;--purple2:#b184ff;--violet:#6d5dfc;--pink:#ff4f87;
 --cyan:#55d6ff;--green:#42dc8f;--amber:#fbbf5a;--red:#ff697d;
 --radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:24px;
 --shadow-sm:0 8px 24px rgba(0,0,0,.18);--shadow:0 20px 55px rgba(0,0,0,.28);
 --glow:0 0 40px rgba(124,92,246,.12);--ease:cubic-bezier(.2,.8,.2,1)
}
html{color-scheme:dark;background:var(--bg)}
body{min-height:100vh;background:
 radial-gradient(circle at 84% -10%,rgba(70,56,193,.3),transparent 31rem),
 radial-gradient(circle at -8% 105%,rgba(160,30,76,.18),transparent 35rem),var(--bg);
 color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
::selection{background:rgba(139,92,246,.45);color:#fff}
:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#303548;border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:transparent}

/* Shell & navigation */
#sidebar{width:264px;padding:24px 17px 20px;background:linear-gradient(180deg,rgba(12,14,22,.98),rgba(8,10,16,.97));border-right:1px solid var(--line);box-shadow:20px 0 60px rgba(0,0,0,.15);backdrop-filter:blur(18px)}
#sidebar .brand{padding:5px 12px 27px;font-size:21px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#a56cff,#6246ea);box-shadow:0 10px 30px rgba(125,75,236,.35)}
#sidebar nav{gap:3px}#sidebar nav a,.nav-bottom>a{min-height:45px;padding:11px 13px;border:1px solid transparent;border-radius:12px;color:#9096a9;font-weight:500;transition:.2s var(--ease)}
#sidebar nav a svg,#sidebar nav a>i,.nav-bottom>a svg,.nav-bottom>a>i{width:19px;color:#787f95;transition:.2s}
#sidebar nav a:hover,.nav-bottom>a:hover{background:rgba(255,255,255,.04);color:#e7e8ef;transform:translateX(2px)}
#sidebar nav a.active{background:linear-gradient(90deg,rgba(124,88,236,.2),rgba(124,88,236,.06));border-color:rgba(157,111,255,.17);color:#d5c1ff;box-shadow:inset 3px 0 #9668ff}
#sidebar nav a.active svg,#sidebar nav a.active>i{color:#ac82ff;filter:drop-shadow(0 0 8px rgba(166,112,255,.5))}
#sidebar nav a b{background:rgba(139,92,246,.18);color:#cbb4ff;border:1px solid rgba(168,126,255,.18)}
.nav-bottom{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.profile{border-top-color:var(--line);margin-top:12px;padding:17px 8px 0}.avatar{width:38px;height:38px;background:linear-gradient(145deg,#8152df,#382767);border:1px solid rgba(255,255,255,.14);box-shadow:0 7px 20px rgba(0,0,0,.25)}
.content{margin-left:264px;max-width:1720px;padding:0 clamp(22px,3.2vw,54px) 76px}#topbar{height:76px;position:sticky;top:0;z-index:3;border-bottom-color:var(--line);background:rgba(7,8,13,.76);backdrop-filter:blur(18px);margin:0 calc(clamp(22px,3.2vw,54px)*-1);padding:0 clamp(22px,3.2vw,54px)}
.topbar-actions{display:flex;align-items:center;gap:9px;width:100%}.search{width:min(470px,45vw);height:43px;background:rgba(20,23,34,.75);border-color:var(--line);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.2s}.search:hover{border-color:rgba(167,139,250,.3);background:#151824}.search-shortcut kbd,.search kbd{background:#0a0c12;border-color:#303546;color:#7f8699}.icon-button,.mobile-menu,.notification-trigger,.context-help-trigger{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(20,23,34,.76);border-radius:12px;transition:.2s}.icon-button:hover,.mobile-menu:hover,.notification-trigger:hover,.context-help-trigger:hover{border-color:var(--line-strong);background:#1b1d2b;transform:translateY(-1px)}

/* Type, headings and surfaces */
.page-title{padding:36px 0 26px}.page-title h1,.welcome h1{font-size:clamp(28px,2.4vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:700}.page-title p{font-size:15px;max-width:720px}.eyebrow{color:#a9aec0;font-weight:700;font-size:10px;letter-spacing:2.15px}.card,.data-card,.course-card,.notebook,.material,.settings-card{background:linear-gradient(145deg,rgba(20,23,34,.96),rgba(13,15,23,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.card:hover,.course-card:hover,.notebook:hover,.material:hover{border-color:rgba(156,121,232,.25);box-shadow:var(--shadow),var(--glow)}
.card{padding:24px}.section-head{gap:20px}.section-head h2{font-size:20px;letter-spacing:-.025em}.section-head .muted{font-size:13px}.empty{border:1px dashed rgba(148,163,184,.2);border-radius:15px;background:rgba(255,255,255,.015)}

/* Controls */
.button,button{transition:transform .18s var(--ease),border-color .18s,background .18s,box-shadow .18s}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:650}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,#9664ff,#6d45dc);box-shadow:0 10px 28px rgba(109,69,220,.25),inset 0 1px rgba(255,255,255,.18);color:#fff}.button.primary:hover{box-shadow:0 14px 35px rgba(109,69,220,.38),inset 0 1px rgba(255,255,255,.2)}.button.secondary{background:rgba(139,92,246,.07);border-color:rgba(166,122,255,.3);color:#d5bfff}.ghost:hover{background:rgba(255,255,255,.05)}
input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.2)!important;background:#0b0e16!important;color:var(--text)!important;border-radius:12px!important;padding:11px 13px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.35);transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:rgba(167,139,250,.36)!important}input:focus,select:focus,textarea:focus{border-color:#8b69e8!important;box-shadow:0 0 0 3px rgba(139,92,246,.13)!important;outline:0}.form-grid{gap:14px}label{font-weight:550}.alert,.success{border:1px solid;border-radius:13px;padding:13px 15px}.alert{background:rgba(107,31,46,.35);border-color:rgba(255,105,125,.25);color:#ffabb7}.success{background:rgba(20,89,57,.32);border-color:rgba(66,220,143,.24);color:#8af0b9}
.pill,.tag,.status,.count{border:1px solid rgba(167,139,250,.2);background:rgba(139,92,246,.11);color:#ccb8ff;border-radius:99px}.progress{height:7px;background:#242836;border-radius:99px}.progress i{border-radius:99px;background:linear-gradient(90deg,#7d53ed,#b16dff 55%,#55d6ff);box-shadow:0 0 16px rgba(139,92,246,.34)}

/* Dashboard cockpit */
.welcome{padding:38px 2px 24px}.today-date{color:#8d93a8;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.streak{border-color:rgba(255,88,139,.25);background:linear-gradient(110deg,rgba(111,30,57,.45),rgba(66,30,90,.35));color:#ff91b3;box-shadow:0 10px 28px rgba(118,29,62,.14)}
.day-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.day-status>div,.day-status>a{min-height:105px;padding:17px;background:linear-gradient(150deg,rgba(21,24,35,.95),rgba(12,14,22,.94));border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.day-status>div:after,.day-status>a:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-30px;top:-35px;background:rgba(139,92,246,.1);filter:blur(2px)}.day-status span{font-size:10px;font-weight:700;letter-spacing:1px;color:#838a9e;text-transform:uppercase}.day-status strong{font-size:22px;letter-spacing:-.035em;margin-top:5px}.day-status small{font-size:11px;color:#777f94}.day-status i{height:4px;background:#292d3b;border-radius:9px;margin-top:9px;overflow:hidden}.day-status i b{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.dashboard-grid{gap:16px}.goal-card{background:radial-gradient(circle at 12% 25%,rgba(124,77,230,.13),transparent 42%),linear-gradient(145deg,#141722,#0e1018)}.ring{box-shadow:0 0 35px rgba(139,92,246,.14)}.play{box-shadow:0 13px 30px rgba(110,48,205,.34)}
.evolution-strip{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:24px;padding:22px 24px;margin:0 0 18px;border:1px solid rgba(153,111,246,.24);border-radius:20px;background:radial-gradient(circle at 8% 10%,rgba(132,85,235,.2),transparent 32%),linear-gradient(110deg,rgba(21,22,35,.98),rgba(13,16,25,.96));box-shadow:var(--shadow-sm),inset 0 1px rgba(255,255,255,.04)}
.evolution-orb{width:78px;height:78px;border-radius:50%;padding:6px;background:conic-gradient(#9b6aff var(--evolution),#292c39 0);box-shadow:0 0 30px rgba(142,91,244,.22)}.evolution-orb>span{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#10131d}.evolution-orb b{font-size:25px;line-height:1}.evolution-orb small{font-size:8px;letter-spacing:1.4px;color:#8d93a5;margin-top:4px}.evolution-copy h2{font-size:21px;margin:3px 0 2px}.evolution-copy p{color:var(--muted);font-size:12px;margin:0}.evolution-copy .progress{max-width:420px;margin:10px 0 0}.evolution-metrics{display:flex;gap:9px}.evolution-metrics>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px}.evolution-metrics i{font-size:17px;color:#b589ff}.evolution-metrics span{display:flex;flex-direction:column}.evolution-metrics b{font-size:12px;white-space:nowrap}.evolution-metrics small{font-size:9px;color:var(--muted);white-space:nowrap}.evolution-link{display:flex;gap:9px;align-items:center;color:#c8aaff;font-size:12px;font-weight:650;white-space:nowrap}.evolution-link:hover{color:#fff}.weekly-chart div>span{background:linear-gradient(180deg,#1d2130,#12151f);border-radius:8px 8px 3px 3px}.weekly-chart i{background:linear-gradient(180deg,#a76cff,#6850e8)!important;border-radius:7px 7px 3px 3px;box-shadow:0 0 18px rgba(139,92,246,.25)}
.course-grid{gap:16px}.course-card{overflow:hidden}.course-card:hover{transform:translateY(-4px)}.course-cover{height:155px}.course-cover img{transition:transform .5s var(--ease)}.course-card:hover .course-cover img{transform:scale(1.045)}

/* Data-rich pages, tables, calendars, boards and dialogs */
table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(14,17,26,.86);border:1px solid var(--line);border-radius:16px;overflow:hidden}th{padding:13px 15px;background:rgba(255,255,255,.025);color:#8f96a9;font-size:10px;letter-spacing:1px;text-transform:uppercase;text-align:left}td{padding:14px 15px;border-top:1px solid var(--line)}tbody tr{transition:background .18s}tbody tr:hover{background:rgba(139,92,246,.045)}
dialog{background:linear-gradient(145deg,#171a25,#10121b);border-color:rgba(166,137,220,.24);border-radius:22px;box-shadow:0 30px 100px #000b,0 0 60px rgba(84,56,161,.12)}dialog::backdrop{background:rgba(2,3,7,.77);backdrop-filter:blur(8px)}
.tabs,.prof-tabs,.admin-tabs{gap:6px;padding:5px;background:rgba(13,15,23,.8);border:1px solid var(--line);border-radius:14px}.tabs button,.prof-tabs a,.admin-tabs button{border:0!important;border-radius:10px!important;padding:10px 14px!important}.tabs button.active,.prof-tabs a.active,.admin-tabs button.active{background:rgba(139,92,246,.15)!important;color:#dccbff!important;box-shadow:inset 0 0 0 1px rgba(171,132,255,.16)}
.calendar,.planner-calendar,.calendar-shell{border-radius:var(--radius);overflow:hidden}.calendar-day,.week-day,.planner-day{border-color:var(--line)!important;background:rgba(15,18,27,.76)!important}.calendar-day:hover,.week-day:hover,.planner-day:hover{background:rgba(139,92,246,.055)!important}
.kanban-column,.board-column,.prof-day-column{background:rgba(14,17,25,.84)!important;border:1px solid var(--line)!important;border-radius:17px!important}.kanban-card,.board-card,.prof-content-card{background:linear-gradient(145deg,#191d29,#11141e)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)}

/* Auth, recovery and setup */
.auth-page-v2,.install{background:radial-gradient(circle at 78% 4%,rgba(55,45,151,.44),transparent 33rem),radial-gradient(circle at 10% 105%,rgba(141,29,65,.25),transparent 35rem),#07080d}.auth-layout-v2{box-shadow:0 40px 120px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.07);border-radius:26px;overflow:hidden}.auth-intro-v2{background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.2),transparent 45%),linear-gradient(145deg,#11131c,#0a0c12)}.auth-panel-v2{background:rgba(13,15,23,.9);backdrop-filter:blur(20px)}.auth-intro-copy-v2 h1{letter-spacing:-.055em}.auth-intro-copy-v2 em{color:#ad7aff}.auth-field-v2{background:#0b0e16;border-color:var(--line);border-radius:13px}.auth-submit-v2{border-radius:13px;background:linear-gradient(135deg,#9362f6,#6842d3);box-shadow:0 13px 35px rgba(111,65,215,.32)}
.install{padding:35px 0}.install-card{background:linear-gradient(145deg,rgba(20,23,34,.98),rgba(11,13,20,.98));border-color:var(--line);border-radius:24px;box-shadow:var(--shadow),var(--glow)}.install-card>h1{letter-spacing:-.04em}.install-card details{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.015)}.install-card summary{cursor:pointer;font-weight:650;color:#d9caff}.install2-card{width:min(680px,calc(100% - 30px))}.install2-cron{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a0d15}.install2-cron code{display:block;overflow:auto;padding:11px;color:#83e5ff;background:#07090e;border-radius:9px}.auth-link{display:block;text-align:center;color:#bea0fb;margin-top:18px}

/* Responsive behavior: layouts are recomposed, not merely scaled. */
@media(max-width:1180px){.day-status{grid-template-columns:repeat(2,1fr)}.evolution-strip{grid-template-columns:auto 1fr auto}.evolution-metrics{grid-column:2/4}.evolution-link{grid-row:1;grid-column:3}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){#sidebar{width:238px;transform:translateX(-102%);transition:transform .24s var(--ease)}#sidebar.open{transform:translateX(0);box-shadow:30px 0 90px #000c}.content{margin-left:0;padding:0 20px 92px}#topbar{margin:0 -20px;padding:0 20px;height:68px}.mobile-menu{display:grid;margin-left:0}.search{width:auto;flex:1}.search-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid,.bottom-grid,.manager-layout{grid-template-columns:1fr}.manager-list{position:relative;top:auto}.evolution-strip{grid-template-columns:auto 1fr}.evolution-metrics{grid-column:1/3;overflow:auto}.evolution-link{grid-column:2;grid-row:2;justify-self:end}}
@media(max-width:640px){body{font-size:13px}.content{padding-left:14px;padding-right:14px}#topbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}#topbar .search-placeholder,.search-shortcut,.ai-day-copy,.context-help-trigger{display:none}.search{flex:none;width:42px;padding:0;justify-content:center}.page-title{padding:25px 0 18px}.page-title h1,.welcome h1{font-size:27px}.card{padding:18px;border-radius:16px}.day-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-status>div,.day-status>a{min-height:91px;padding:13px}.day-status strong{font-size:18px}.dashboard-grid,.bottom-grid{gap:11px}.goal-body{display:grid;grid-template-columns:auto 1fr;gap:15px}.ring{width:92px;height:92px}.lesson-line{grid-template-columns:auto 1fr}.lesson-line>.button{grid-column:1/3}.evolution-strip{grid-template-columns:auto 1fr;gap:14px;padding:18px}.evolution-orb{width:64px;height:64px}.evolution-copy h2{font-size:18px}.evolution-metrics{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.evolution-metrics>div{padding:10px 7px;display:grid;justify-items:center;text-align:center}.evolution-metrics i{font-size:15px}.evolution-metrics b{font-size:10px}.evolution-metrics small{font-size:8px}.evolution-link{grid-column:1/3;grid-row:auto;justify-self:stretch;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.course-grid,.notebook-grid,.stat-grid{grid-template-columns:1fr}.course-cover{height:145px}.form-grid{grid-template-columns:1fr}.auth-layout-v2{border:0;border-radius:0;min-height:100vh}.install{align-items:start}.install-card{margin-top:10px;padding:24px 18px}.table-wrap,.responsive-table{overflow-x:auto;border-radius:15px}dialog{border-radius:20px 20px 0 0;width:100%;max-width:none;margin:auto 0 0;max-height:92dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* v4.2 — controles compactos, copiloto e notificações mobile-first. */
.completion-check{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important}.completion-check:before{width:19px!important;height:19px!important;border-radius:6px!important}.completion-check>span{font-size:11px!important}.agency-checklist label{min-height:36px;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px!important;border-radius:9px}.agency-checklist label input{position:absolute;opacity:0;pointer-events:none}.agency-checklist label>span{width:18px!important;height:18px!important;border:1.5px solid #626a7c;border-radius:5px;background:#0b0e15}.agency-checklist label input:checked+span{display:grid;place-items:center;border-color:var(--purple);background:var(--purple)}.agency-checklist label input:checked+span:after{content:'✓';color:white;font-size:11px;font-weight:900}.agency-checklist label b{font-size:11px;font-weight:600}.agency-checklist label:has(input:checked) b{text-decoration:line-through;color:var(--muted)}
.ai-day-composer{grid-template-columns:42px minmax(0,1fr) 44px!important}.ai-dictation{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:#bfa4fa}.ai-dictation.listening{color:#fff;background:#b52d55;box-shadow:0 0 0 5px rgba(181,45,85,.14);animation:micPulse 1.2s infinite}@keyframes micPulse{50%{transform:scale(.94)}}.ai-action-confirm{display:grid;gap:10px;padding:14px;border:1px solid rgba(139,92,246,.3);border-radius:15px;background:linear-gradient(145deg,rgba(139,92,246,.12),rgba(255,255,255,.025))}.ai-action-confirm pre{max-height:150px;overflow:auto;margin:0;padding:10px;border-radius:9px;background:#080a10;color:#bac2d5;font-size:10px;white-space:pre-wrap}.ai-action-confirm>div{display:flex;justify-content:flex-end;gap:7px}.notification-head-actions{display:flex;align-items:center;gap:6px}.notification-head-actions button:first-child{border:0;background:transparent;color:#bda5ee;font-size:10px;font-weight:800}.prof-demand-option{display:flex!important;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(139,92,246,.055)}.prof-demand-option input{width:18px!important;height:18px;min-height:18px}.prof-demand-option span{display:grid}.prof-demand-option small{color:var(--muted)}.prof-linked-demand{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;color:#c3a6fc;font-size:8px}.streak.automatic{cursor:default;display:flex;align-items:center;gap:5px}
.ai-origin-badge{display:inline-flex!important;align-items:center;gap:4px;width:max-content;padding:3px 7px;border:1px solid rgba(174,126,255,.4);border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 14px rgba(124,58,237,.24);color:#fff!important;font-size:8px!important;font-weight:900!important;line-height:1.2;letter-spacing:.08em;text-decoration:none!important;vertical-align:middle}.ai-action-preview{gap:14px;padding:18px;border-radius:20px}.ai-action-preview>header{display:flex;align-items:center;gap:10px}.ai-action-preview>header>div{display:grid;gap:2px}.ai-action-preview>header small{color:var(--muted);font-size:9px}.ai-action-list{display:grid;gap:9px;max-height:310px;overflow:auto}.ai-action-list>section{padding:12px;border:1px solid rgba(174,126,255,.16);border-radius:13px;background:rgba(5,7,12,.4)}.ai-action-list h4{margin:0 0 9px;color:#e9ddff;font-size:12px}.ai-action-list dl{display:grid;grid-template-columns:minmax(75px,.35fr) 1fr;gap:5px 10px;margin:0}.ai-action-list dt{color:var(--muted);font-size:9px}.ai-action-list dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:10px}.ai-confirm-note{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border-radius:12px;background:rgba(139,92,246,.1);color:#cbb6fa}.ai-confirm-note>i{font-size:18px}.ai-confirm-note>span{display:grid}.ai-confirm-note small{color:var(--muted);font-size:8px}.ai-action-confirm.confirmed{display:flex;align-items:center;gap:10px;border-color:rgba(87,211,142,.35);background:rgba(87,211,142,.08)}.ai-action-confirm.confirmed>strong{color:#80e4ad}.ai-dictation:disabled{cursor:not-allowed;opacity:.45}
.mobile-top-brand{display:none}.settings-layout{gap:30px}.settings-nav{border-color:rgba(162,119,255,.18);background:linear-gradient(180deg,rgba(24,22,34,.98),rgba(14,15,23,.98));box-shadow:0 22px 55px #0003}.settings-nav button{transition:background .2s,transform .2s}.settings-nav button:hover{transform:translateX(2px)}.settings-sections>[data-settings-panel]{border:1px solid rgba(151,119,213,.16);background:radial-gradient(circle at 95% 0,rgba(139,92,246,.1),transparent 28%),linear-gradient(145deg,rgba(21,23,34,.98),rgba(13,15,23,.98));box-shadow:0 24px 70px #0003}.settings-card form{display:grid;gap:5px}.settings-card input,.settings-card select,.settings-card textarea{min-height:46px;border-radius:12px;background:rgba(7,9,15,.74)}.settings-notification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-notification-grid .preference-card{height:100%;margin:0!important}.settings-push-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid rgba(139,92,246,.25);border-radius:16px;background:rgba(139,92,246,.08)}.settings-push-status>div{display:grid;gap:3px}.settings-push-status small{color:var(--muted)}
@media(max-width:900px){#topbar{position:sticky;top:0}.mobile-top-brand{display:flex;position:static;align-items:center;justify-content:flex-start;gap:7px;max-width:42%;height:42px;color:var(--text);transform:none}.mobile-top-brand img{display:block;max-width:132px;max-height:38px;object-fit:contain}.mobile-top-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 7px 20px rgba(124,58,237,.35);color:#fff;font-weight:900}.mobile-top-brand>strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar-actions{margin-left:auto}.settings-notification-grid{grid-template-columns:1fr}.settings-push-status{align-items:flex-start;flex-direction:column}.settings-push-status .button{width:100%}}
@media(max-width:700px){.completion-check{width:34px!important;height:34px!important;min-width:34px!important}.ai-day-drawer{width:100%;max-width:none}.ai-day-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 42px!important}.ai-action-confirm>div{display:grid;grid-template-columns:1fr 1fr}.notification-drawer{width:100%;max-width:none}.health-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-overview article{min-width:0;padding:13px!important}.health-tabs{overflow-x:auto;scroll-snap-type:x proximity}.health-tabs button{flex:0 0 auto;scroll-snap-align:start}.health-card{padding:16px!important}}

/* SOS Financeiro — cockpit de crise */
.sos-launch{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(124,58,237,.22)}
.finance-sos-hero{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(167,139,250,.18);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(124,58,237,.18),transparent 42%),linear-gradient(145deg,rgba(24,20,35,.96),rgba(12,11,17,.98))}
.finance-sos-hero h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}.sos-onboarding{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.sos-onboarding>article{padding:38px 12px}.sos-onboarding>article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#d946ef);font-size:25px;box-shadow:0 16px 45px rgba(124,58,237,.28)}.sos-onboarding h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.sos-diagnostic{padding:26px}.sos-diagnostic fieldset{border:0;padding:0;margin:6px 0}.sos-diagnostic legend{font-weight:750;margin-bottom:4px}.sos-expense-picker{display:grid;gap:8px;max-height:340px;overflow:auto;padding:5px}.sos-expense-picker>label{display:grid;grid-template-columns:auto 1fr minmax(120px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.sos-expense-picker input{width:18px;height:18px;accent-color:#8b5cf6}.sos-expense-picker span{display:grid;gap:2px}.sos-expense-picker select{margin:0}.inline-result{min-height:22px;color:#a7f3d0}.inline-result.error{color:#fda4af}.sos-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.sos-kpis article{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(145deg,rgba(30,27,42,.92),rgba(17,15,24,.95));box-shadow:0 16px 38px rgba(0,0,0,.16)}.sos-kpis article>span{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(139,92,246,.14);color:#c4b5fd}.sos-kpis small,.section-kicker{font-size:.68rem;letter-spacing:.15em;color:#9b94a7;font-weight:800}.sos-kpis strong{font-size:1.45rem}.sos-kpis em{font-size:.76rem;color:#8f8998;font-style:normal}.sos-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.sos-chart-card,.sos-brief,.sos-missions,.sos-panorama{padding:22px}.sos-chart{height:270px}.sos-amount-form{display:flex;gap:10px;align-items:end;margin-top:12px}.sos-amount-form label{flex:1}.sos-brief h2{font-size:1.3rem;line-height:1.3}.sos-expense-summary{display:grid;gap:7px;margin:18px 0}.sos-expense-summary span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px;border-radius:11px;background:rgba(255,255,255,.035);font-size:.8rem}.sos-expense-summary .unplanned{color:#fda4af}.sos-missions{margin-top:16px}.sos-progress{display:flex;align-items:center;gap:12px;margin:15px 0}.sos-progress>span{height:8px;flex:1;background:rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.sos-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#d946ef);transition:width .25s ease}.sos-mission-list{display:grid;gap:9px}.sos-mission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.022);cursor:pointer;transition:.2s}.sos-mission:hover{border-color:rgba(167,139,250,.35);transform:translateY(-1px)}.sos-mission>input{position:absolute;opacity:0}.sos-mission>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #5e566b;border-radius:8px;color:transparent}.sos-mission.done{opacity:.68}.sos-mission.done>span{background:#8b5cf6;border-color:#8b5cf6;color:white}.sos-mission.done strong{text-decoration:line-through}.sos-mission div{display:grid;gap:3px}.sos-mission small{color:#a78bfa;font-weight:750}.sos-mission p{margin:0;color:#96909e;font-size:.82rem}.sos-mission>b{color:#5eead4}.sos-panorama{margin-top:16px;border-color:rgba(167,139,250,.22);background:linear-gradient(145deg,rgba(75,45,115,.17),rgba(17,15,24,.96))}.sos-panorama strong{display:block;padding:14px;border-left:3px solid #a78bfa;background:rgba(139,92,246,.08);border-radius:0 12px 12px 0}.sos-panorama li{margin:7px 0;color:#bab4c2}
@media(max-width:850px){.sos-onboarding,.sos-dashboard-grid{grid-template-columns:1fr}.sos-onboarding>article{padding:18px 5px}.sos-kpis{grid-template-columns:1fr}.sos-chart{height:230px}}
@media(max-width:560px){.finance-sos-hero{padding:20px}.finance-sos-hero .button{width:100%}.sos-diagnostic{padding:17px}.sos-expense-picker>label{grid-template-columns:auto 1fr}.sos-expense-picker select{grid-column:2}.sos-amount-form{align-items:stretch;flex-direction:column}.sos-amount-form .button{width:100%}.sos-mission{grid-template-columns:auto 1fr}.sos-mission>b{grid-column:2}.sos-chart-card,.sos-brief,.sos-missions,.sos-panorama{padding:17px}}

/* SOS Financeiro — edição de contas e missões */
.sos-fieldset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.sos-fieldset-head legend{margin:0}.sos-fieldset-head p{margin:4px 0 0}.sos-bill-editor{display:grid;gap:9px}.sos-bill-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.35fr) minmax(125px,.35fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(167,139,250,.16);border-radius:14px;background:rgba(255,255,255,.025)}.sos-bill-row label{margin:0}.sos-bill-row input,.sos-bill-row select{margin-top:5px}.sos-bill-row>.icon-action{margin-bottom:7px}.sos-expense-summary span>span{display:grid;padding:0;background:none}.sos-expense-summary span>span small{color:var(--muted);font-size:.68rem}.sos-mission{cursor:default}.sos-mission>label{display:block;cursor:pointer}.sos-mission>label>input{position:absolute;opacity:0}.sos-mission>label>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #5e566b;border-radius:8px;color:transparent}.sos-mission.done>label>span{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.sos-mission>.icon-action{margin-left:2px}.sos-mission{grid-template-columns:auto minmax(0,1fr) auto auto}.sos-command dialog{width:min(720px,calc(100% - 24px))}.sos-command dialog fieldset{border:0;padding:0;margin:6px 0}.finance-sos-hero .button.danger{border-color:rgba(251,113,133,.3);background:rgba(159,18,57,.12);color:#fda4af}
@media(max-width:700px){.sos-fieldset-head{align-items:stretch;flex-direction:column}.sos-bill-row{grid-template-columns:1fr 1fr}.sos-bill-row label:first-of-type{grid-column:1/-1}.sos-bill-row>.icon-action{align-self:end;margin-bottom:7px}.sos-mission{grid-template-columns:auto minmax(0,1fr) auto}.sos-mission>b{grid-column:2}.sos-mission>.icon-action{grid-column:3;grid-row:1}.finance-sos-hero .form-actions{display:grid;width:100%}}

/* Biblioteca híbrida — leitura e audiobook */
.library-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,38px);border:1px solid rgba(139,92,246,.2);border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(139,92,246,.2),transparent 38%),linear-gradient(145deg,rgba(27,23,39,.98),rgba(12,13,20,.98))}.library-hero h1{margin:5px 0;font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.05em}.library-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.library-overview article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.library-overview article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:18px}.library-overview small,.library-overview strong{display:block}.library-overview small{color:var(--text-tertiary);font-size:.68rem;letter-spacing:.1em}.library-premium-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.library-book{position:relative;grid-template-columns:126px minmax(0,1fr);padding:18px;border-radius:21px;background:linear-gradient(145deg,rgba(27,25,37,.97),rgba(17,17,24,.98));box-shadow:0 18px 45px rgba(0,0,0,.14)}.library-book .book-cover{position:relative;overflow:hidden;align-self:start;min-height:168px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px rgba(0,0,0,.24)}.library-book .book-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.library-format-badges{position:absolute;z-index:1;display:flex;flex-wrap:wrap;gap:4px;inset:auto 6px 6px}.library-format-badges b{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(10,11,17,.86);backdrop-filter:blur(8px);color:#ddd8e8;font-size:.58rem}.library-format-badges b.audio{background:rgba(91,33,182,.88);color:#fff}.library-body .progress{margin-top:17px}.audio-only-note{display:flex;align-items:center;gap:10px;margin:15px 0;padding:11px;border:1px solid rgba(167,139,250,.18);border-radius:13px;background:rgba(139,92,246,.07)}.audio-only-note>i{color:#c4b5fd;font-size:22px}.audio-only-note span{display:grid}.audio-only-note small{color:var(--text-tertiary)}.audiobook-play{background:linear-gradient(135deg,#6d28d9,#a855f7)!important;border-color:transparent!important;color:#fff!important}.library-source-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-source-fields label{padding:12px;border:1px solid rgba(139,92,246,.16);border-radius:14px;background:rgba(139,92,246,.045)}.library-source-fields label>span{display:flex;align-items:center;gap:7px;margin-bottom:8px}.library-source-fields label small{margin-left:auto;color:var(--text-tertiary)}.form-help{display:flex;gap:7px;margin:0;color:var(--text-tertiary);font-size:.75rem}.audiobook-dialog{width:min(620px,calc(100% - 24px));padding:0;overflow:hidden;border-color:rgba(167,139,250,.24);background:#111018}.audiobook-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--border)}.audiobook-dialog header small{color:#a78bfa;font-size:.65rem;letter-spacing:.13em}.audiobook-dialog h2{margin:3px 0 0}.audiobook-dialog header button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#fff}.audiobook-stage{display:grid;gap:16px;padding:23px}.audiobook-visual{display:flex;align-items:center;justify-content:center;gap:18px;min-height:110px;border-radius:18px;background:radial-gradient(circle at center,rgba(139,92,246,.2),transparent 70%),#0b0b10}.audiobook-visual>i{font-size:38px;color:#c4b5fd}.audiobook-visual>span{display:flex;align-items:center;gap:4px;height:38px}.audiobook-visual>span i{width:4px;border-radius:9px;background:#a78bfa;animation:library-wave 1s ease-in-out infinite}.audiobook-visual>span i:nth-child(1),.audiobook-visual>span i:nth-child(5){height:12px}.audiobook-visual>span i:nth-child(2),.audiobook-visual>span i:nth-child(4){height:25px;animation-delay:.15s}.audiobook-visual>span i:nth-child(3){height:38px;animation-delay:.3s}.audiobook-stage audio{width:100%}.audiobook-stage iframe{width:100%;height:220px;border:0;border-radius:14px;background:#08080c}.audiobook-stage p{margin:0;color:var(--text-tertiary);text-align:center;font-size:.72rem}@keyframes library-wave{50%{transform:scaleY(.55);opacity:.6}}
@media(max-width:700px){.library-overview{grid-template-columns:1fr}.library-source-fields{grid-template-columns:1fr}.library-book{grid-template-columns:92px minmax(0,1fr);padding:14px}.library-book .book-cover{min-height:128px}.library-book .material-actions{grid-column:1/-1;margin-top:10px}.library-book .material-actions .button,.library-book .material-actions a{flex:1;justify-content:center}.audiobook-stage iframe{height:190px}}

/* Login 4.3 — acesso sofisticado e mobile-first */
.auth-page-v3{min-height:100dvh;margin:0;overflow-x:hidden;background:#09070d;color:#f7f4fb}.auth-shell-v3{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr)}.auth-story-v3{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(28px,5vw,66px);border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 20% 12%,rgba(139,92,246,.22),transparent 35%),radial-gradient(circle at 88% 86%,rgba(217,70,239,.1),transparent 34%),#0c0911}.auth-ambient-v3{position:absolute;width:420px;aspect-ratio:1;right:-170px;top:15%;border:1px solid rgba(167,139,250,.12);border-radius:50%;box-shadow:0 0 100px rgba(139,92,246,.1)}.auth-ambient-v3:before,.auth-ambient-v3:after{content:'';position:absolute;border:1px solid rgba(167,139,250,.1);border-radius:50%}.auth-ambient-v3:before{inset:55px}.auth-ambient-v3:after{inset:115px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 67%)}.auth-brand-v3{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:max-content}.auth-brand-v3 img,.auth-mobile-brand-v3 img{max-width:160px;max-height:54px;object-fit:contain}.auth-brand-v3>span,.auth-mobile-brand-v3>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7c3aed,#c026d3);box-shadow:0 12px 32px rgba(124,58,237,.32);font-size:19px;font-weight:900}.auth-brand-v3 strong{font-size:22px}.auth-story-copy-v3{position:relative;z-index:1;width:min(650px,100%);margin:auto 0}.auth-kicker-v3{display:flex;align-items:center;gap:9px;color:#bca7dc;font-size:.66rem;font-weight:800;letter-spacing:.17em}.auth-kicker-v3 i{width:28px;height:1px;background:#a855f7}.auth-story-copy-v3 h1{margin:18px 0;font-size:clamp(3.3rem,6vw,6.7rem);line-height:.92;letter-spacing:-.075em}.auth-story-copy-v3 h1 em{color:#b478ff;font-style:normal}.auth-story-copy-v3>p{max-width:570px;color:#aaa1b2;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}.auth-proof-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:38px}.auth-proof-v3 article{display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.auth-proof-v3 article>i{color:#b478ff;font-size:18px}.auth-proof-v3 span,.auth-proof-v3 strong,.auth-proof-v3 small{display:block}.auth-proof-v3 strong{font-size:.72rem}.auth-proof-v3 small{margin-top:3px;color:#716a78;font-size:.59rem;line-height:1.4}.auth-story-v3>footer{position:relative;z-index:1;display:flex;justify-content:space-between;color:#615a67;font-size:.62rem;letter-spacing:.09em}.auth-access-v3{display:grid;place-items:center;padding:clamp(20px,5vw,70px);background:linear-gradient(145deg,#100d14,#0b0a0e)}.auth-card-v3{width:min(440px,100%)}.auth-card-v3>header>span{color:#ae78f0;font-size:.65rem;font-weight:850;letter-spacing:.16em}.auth-card-v3 h2{margin:10px 0 7px;font-size:clamp(2.15rem,4vw,3rem);letter-spacing:-.055em}.auth-card-v3 header p{margin:0 0 27px;color:#837b88}.auth-mobile-brand-v3{display:none}.auth-message-v3{display:flex;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px;border:1px solid rgba(251,113,133,.25);border-radius:12px;background:rgba(159,18,57,.1);color:#fda4af;font-size:.76rem}.auth-form-v3{display:grid;gap:9px}.auth-form-v3>label,.auth-label-v3 label{margin-top:7px;color:#c8c0cc;font-size:.72rem;font-weight:750}.auth-label-v3{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.auth-label-v3 a{color:#b887f5;font-size:.7rem;font-weight:700}.auth-control-v3{height:56px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border:1px solid #332d38;border-radius:15px;background:rgba(24,20,27,.9);transition:.2s}.auth-control-v3:focus-within{border-color:#9b5de5;box-shadow:0 0 0 4px rgba(139,92,246,.12),0 15px 35px rgba(0,0,0,.18)}.auth-control-v3>i{color:#817887}.auth-control-v3 input{width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.auth-control-v3 button{width:34px;height:34px;border:0;background:transparent;color:#8f8794}.auth-persistence-v3{display:flex;align-items:center;gap:10px;margin:12px 0 3px;padding:11px;border-radius:13px;background:rgba(139,92,246,.07);color:#a99fb1}.auth-persistence-v3>i{color:#b478ff}.auth-persistence-v3 span,.auth-persistence-v3 strong,.auth-persistence-v3 small{display:block}.auth-persistence-v3 strong{color:#cfc7d5;font-size:.68rem}.auth-persistence-v3 small{margin-top:2px;font-size:.6rem}.auth-submit-v3{height:56px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;border:0;border-radius:15px;background:linear-gradient(120deg,#7136d1,#a855f7 58%,#c026d3);color:#fff;font-weight:850;box-shadow:0 18px 42px rgba(124,58,237,.28);cursor:pointer;transition:.2s}.auth-submit-v3:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(124,58,237,.4)}.auth-divider-v3{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#5e5762;font-size:.63rem}.auth-divider-v3:before,.auth-divider-v3:after{content:'';height:1px;flex:1;background:#28232c}.auth-signup-v3{text-align:center;color:#827a87;font-size:.75rem}.auth-signup-v3 a{color:#bd8af8;font-weight:800}.auth-security-v3{display:flex;justify-content:center;gap:6px;margin-top:26px;color:#625b67;font-size:.61rem}.auth-security-v3 i{color:#766480}
@media(max-width:900px){.auth-shell-v3{grid-template-columns:1fr}.auth-story-v3{display:none}.auth-access-v3{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,rgba(139,92,246,.2),transparent 34%),#0b090e}.auth-mobile-brand-v3{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:clamp(40px,10vh,80px)}.auth-mobile-brand-v3 img{max-width:145px;max-height:48px}.auth-card-v3{max-width:480px}.auth-card-v3 h2{font-size:2.35rem}}
@media(max-width:480px){.auth-access-v3{place-items:start center;padding-inline:16px}.auth-mobile-brand-v3{width:100%;margin-bottom:42px}.auth-card-v3 h2{font-size:2.05rem}.auth-card-v3 header p{margin-bottom:22px}.auth-control-v3{height:54px}.auth-persistence-v3{align-items:flex-start}}

/* Central de Foco 4.3 — cockpit e modo imersivo */
.focus-page-title{margin-top:18px;padding:28px;border:1px solid rgba(139,92,246,.17);border-radius:25px;background:radial-gradient(circle at 84% 0,rgba(139,92,246,.2),transparent 38%),linear-gradient(145deg,rgba(25,21,35,.98),rgba(12,13,19,.98))}.focus-page-title h1{margin:5px 0;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.055em}.focus-daily-cockpit{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:17px 0}.focus-daily-cockpit article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(27,25,37,.94),rgba(17,17,24,.97))}.focus-daily-cockpit article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:18px}.focus-daily-cockpit div,.focus-daily-cockpit small,.focus-daily-cockpit strong,.focus-daily-cockpit em{display:block}.focus-daily-cockpit small{color:#968ca1;font-size:.62rem;letter-spacing:.13em;font-weight:800}.focus-daily-cockpit strong{margin:2px 0;font-size:1.2rem}.focus-daily-cockpit em{color:#77717f;font-size:.67rem;font-style:normal}.focus-timer-panel{border-color:rgba(155,77,255,.2)!important;border-radius:25px!important}.focus-timer-ring{max-width:340px}
@media(max-width:850px){.focus-daily-cockpit{grid-template-columns:1fr}.focus-page-title{padding:21px}.focus-page-title .form-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.focus-command-grid{grid-template-columns:1fr!important}.focus-performance{grid-template-columns:1fr}}
@media(max-width:520px){.focus-page-title .form-actions{grid-template-columns:1fr}.focus-page-title .button{width:100%}.focus-timer-panel{padding:18px!important}.focus-context{grid-template-columns:1fr!important}.timer-controls{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.timer-controls .button,.timer-controls .ghost{justify-content:center}.focus-timer-ring{width:min(290px,82vw);margin-block:18px}.page-focus .timer-clock{font-size:clamp(54px,19vw,78px)}}

/* Ajustes 4.3.1 — foco fixo, projetos e campos de acesso */
.auth-control-v3 input:focus,.auth-control-v3 input[type="password"]:focus,.auth-control-v3 input[type="email"]:focus{outline:none!important;box-shadow:none!important}.topbar-focus-fixed{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(139,92,246,.24);border-radius:12px;background:rgba(139,92,246,.08);color:#cbb8f5;font-size:.7rem;font-weight:800}.topbar-focus-fixed:hover{background:rgba(139,92,246,.15);color:#fff}.focus-section-label{display:flex;align-items:center;gap:7px;margin:22px 0 10px;color:#9b91a6;font-size:.64rem;font-weight:850;letter-spacing:.14em}.focus-project-card{--project-color:#8b5cf6}.focus-project-card .project-dot{background:var(--project-color);box-shadow:0 0 9px var(--project-color)}.focus-project-card.course{background:linear-gradient(145deg,rgba(21,31,45,.75),var(--surface-raised))}.focus-type-badge{padding:4px 8px;border-radius:99px;font-size:.58rem;font-weight:850;text-transform:uppercase}.focus-type-badge.project{background:rgba(139,92,246,.13);color:#c4b5fd}.focus-type-badge.course{background:rgba(56,189,248,.11);color:#7dd3fc}.focus-project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid var(--border)}.focus-project-card>footer a,.focus-project-card>footer button{border:0;background:transparent;color:#bba4e6;font-size:.7rem}.focus-project-card>footer form{margin-left:auto}.focus-projects>.section-head{align-items:center}
@media(max-width:700px){.topbar-focus-fixed{width:40px;padding:0;justify-content:center}.topbar-focus-fixed>span:last-child{display:none}.focus-projects>.section-head{align-items:stretch;flex-direction:column}.focus-projects>.section-head .button{width:100%}}

/* Dashboard 4.4 — mascote diário dinâmico */
.dashboard-mascot-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:18px;align-items:start}.dashboard-main-column{min-width:0}.dashboard-mascot-card{position:sticky;top:84px;overflow:hidden;min-height:620px;border:1px solid rgba(167,139,250,.24);border-radius:24px;background:radial-gradient(circle at 50% 25%,rgba(139,92,246,.27),transparent 38%),linear-gradient(155deg,rgba(28,24,42,.96),rgba(11,12,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05)}.dashboard-mascot-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 20px 0;color:#aaa1b5;font-size:.7rem}.dashboard-mascot-card>header b{padding:5px 8px;border-radius:999px;background:rgba(139,92,246,.15);color:#c4b5fd;font-size:.58rem;letter-spacing:.08em}.mascot-stage-image{height:370px;display:grid;place-items:end center;padding:14px 12px 0}.mascot-stage-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));animation:mascotFloat 5s ease-in-out infinite}.mascot-placeholder{display:grid;place-items:center;align-self:center;gap:8px;padding:25px;color:#93899e;text-align:center}.mascot-placeholder i{font-size:54px;color:#9f7aea}.mascot-placeholder span{color:#d5ccdf;font-weight:800}.mascot-placeholder small{font-size:.68rem}.dashboard-mascot-card>footer{padding:20px;background:linear-gradient(180deg,transparent,rgba(7,8,12,.88))}.dashboard-mascot-card>footer>small,.mobile-mascot-card>div>small{color:#a78bfa;font-size:.62rem;font-weight:850;letter-spacing:.12em}.dashboard-mascot-card h2{margin:8px 0 5px;font-size:1.55rem;line-height:1.1;letter-spacing:-.035em}.dashboard-mascot-card footer p{margin:0 0 16px;color:#91899a;font-size:.72rem}.mascot-progress{height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:99px;background:#23202b}.mascot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc 60%,#5eead4);box-shadow:0 0 20px rgba(168,85,247,.58);transition:width .5s ease}.mascot-progress-copy{display:flex;justify-content:space-between;margin-top:7px;color:#716a78;font-size:.56rem}.mascot-progress-copy strong{color:#c4b5fd}.mobile-mascot-card{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:13px;padding:14px;border:1px solid rgba(167,139,250,.24);border-radius:19px;background:radial-gradient(circle at 15% 40%,rgba(139,92,246,.24),transparent 42%),var(--surface)}.mobile-mascot-media{height:112px;display:grid;place-items:center}.mobile-mascot-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}.mobile-mascot-media span{display:grid;place-items:center;gap:4px;color:#9f7aea;text-align:center}.mobile-mascot-media span i{font-size:30px}.mobile-mascot-media span small{font-size:7px}.mobile-mascot-card>div:last-child{display:grid;gap:7px;min-width:0}.mobile-mascot-card strong{font-size:1rem;line-height:1.15}.mobile-mascot-card em{color:#8e8796;font-size:.62rem;font-style:normal}.mascot-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.mascot-upload-stage{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:11px;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.mascot-upload-stage>span:nth-child(2){min-width:0}.mascot-upload-stage strong,.mascot-upload-stage small{display:block}.mascot-upload-stage small{margin-top:3px;color:var(--text-tertiary);font-size:.62rem}.mascot-upload-stage input{grid-column:1/-1;min-height:42px}.mascot-upload-preview{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#17131e;color:#8b5cf6}.mascot-upload-preview img{width:100%;height:100%;object-fit:contain}@keyframes mascotFloat{50%{transform:translateY(-7px)}}
@media(max-width:1100px){.dashboard-mascot-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.dashboard-mascot-card{min-height:560px}.mascot-stage-image{height:320px}}
@media(max-width:800px){.dashboard-mascot-layout{display:none}.mascot-upload-grid{grid-template-columns:1fr}}

/* Compartilhar o dia 4.9 */
.dashboard-welcome-actions,.mobile-today-actions{display:flex;align-items:center;gap:9px}.mascot-share-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding:11px;border:1px solid rgba(167,139,250,.24);border-radius:12px;background:rgba(139,92,246,.09);color:#c4b5fd;font-weight:800}.share-day-dialog{width:min(1060px,calc(100vw - 24px));max-height:94dvh;padding:0;overflow:hidden;border:1px solid rgba(167,139,250,.24);border-radius:25px;background:rgba(13,12,19,.96);color:#f6f2fb;box-shadow:0 35px 100px rgba(0,0,0,.68);backdrop-filter:blur(24px)}.share-day-dialog::backdrop{background:rgba(4,3,8,.78);backdrop-filter:blur(12px)}.share-day-shell{max-height:94dvh;overflow:auto}.share-day-shell>header{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(13,12,19,.9);backdrop-filter:blur(18px)}.share-day-shell>header small{color:#a78bfa;font-size:.61rem;font-weight:850;letter-spacing:.14em}.share-day-shell>header h2{margin:5px 0 3px;font-size:1.65rem}.share-day-shell>header p{margin:0;color:#8f8798;font-size:.75rem;text-transform:capitalize}.share-day-shell>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#17151e;color:#c9c0d1}.share-day-workspace{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(290px,.85fr);gap:24px;padding:24px}.share-day-preview-frame{display:grid;place-items:start center;overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background-color:#100d16;background-image:linear-gradient(45deg,#18131f 25%,transparent 25%),linear-gradient(-45deg,#18131f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#18131f 75%),linear-gradient(-45deg,transparent 75%,#18131f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.share-day-preview{position:relative;isolation:isolate;overflow:hidden;width:min(100%,360px);aspect-ratio:9/16;display:flex;flex-direction:column;padding:28px;border:1px solid rgba(192,132,252,.35);border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(126,65,218,.3),transparent 34%),linear-gradient(160deg,#161020,#08090e 72%);box-shadow:0 22px 65px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.08);transition:width .25s ease,aspect-ratio .25s ease}.share-day-preview.wide{width:min(100%,620px);aspect-ratio:16/9;padding:22px}.share-day-preview.transparent{background:transparent}.share-day-preview.capturing{border-radius:0}.share-preview-glow{position:absolute;z-index:-1;width:70%;aspect-ratio:1;left:15%;top:18%;border-radius:50%;background:rgba(139,92,246,.15);filter:blur(38px)}.share-day-preview>header{display:flex;justify-content:space-between;color:#c4b5fd;font-size:.62rem;font-weight:900;letter-spacing:.14em}.share-day-preview>header b{color:#fff}.share-preview-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:35px 0 22px}.share-preview-metrics article{display:grid;justify-items:center;gap:5px;color:#ddd5e5}.share-preview-metrics article>i{width:72px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#100d17 57%,transparent 59%),conic-gradient(#a855f7 var(--metric),rgba(255,255,255,.09) 0);box-shadow:0 0 25px rgba(139,92,246,.13);font-style:normal}.share-preview-metrics b{font-size:.77rem}.share-preview-metrics strong{font-size:.66rem}.share-preview-metrics small{margin-top:-5px;color:#787080;font-size:.48rem}.share-preview-mascot{min-height:0;display:grid;grid-template-columns:minmax(90px,45%) 1fr;align-items:center;gap:12px;flex:1}.share-preview-mascot>img{width:100%;height:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.4))}.share-preview-mascot>span{height:130px;display:grid;place-items:center;color:#a78bfa;font-size:45px}.share-preview-mascot small{color:#a78bfa;font-size:.55rem;font-weight:900;letter-spacing:.12em}.share-preview-mascot h3{margin:6px 0;font-size:1.15rem;line-height:1.05}.share-preview-mascot p{margin:0;color:#8c8494;font-size:.6rem}.share-day-preview.without-mascot .share-preview-mascot{display:none}.share-day-preview.without-mascot .share-preview-metrics{margin:auto 0;grid-template-columns:repeat(2,1fr)}.share-day-preview>footer{display:grid;justify-items:center;gap:7px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.share-day-preview>footer img{max-width:105px;max-height:32px;object-fit:contain}.share-day-preview>footer strong{font-size:1rem}.share-day-preview>footer span{color:#77707f;font-size:.48rem;font-weight:800;letter-spacing:.12em}.share-day-preview.wide .share-preview-metrics{grid-template-columns:repeat(4,1fr);margin:20px 0 13px}.share-day-preview.wide .share-preview-metrics article>i{width:62px}.share-day-preview.wide .share-preview-mascot{position:absolute;right:24px;bottom:47px;width:32%;height:48%;grid-template-columns:1fr}.share-day-preview.wide .share-preview-mascot>div{display:none}.share-day-preview.wide>footer{margin-top:auto}.share-day-controls{display:grid;align-content:start;gap:17px}.share-day-cta{margin:0;padding:16px;border:1px solid rgba(167,139,250,.17);border-radius:15px;background:rgba(139,92,246,.07);color:#b7afbf;text-align:center;font-size:.78rem}.share-day-cta i{margin-right:5px;color:#c084fc}.share-day-cta strong{color:#d8b4fe}.share-day-controls fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.share-day-controls legend{color:#8e8797;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.share-segments{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#111018}.share-segments button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#8f8798;font-weight:750}.share-segments button.active{background:linear-gradient(135deg,rgba(124,58,237,.42),rgba(168,85,247,.25));color:#fff;box-shadow:0 8px 22px rgba(76,29,149,.2)}.share-mascot-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111018;cursor:pointer}.share-mascot-toggle span,.share-mascot-toggle strong,.share-mascot-toggle small{display:block}.share-mascot-toggle small{margin-top:3px;color:#77707f;font-size:.63rem}.share-mascot-toggle input{position:absolute;opacity:0}.share-mascot-toggle>i{position:relative;width:46px;height:25px;flex:0 0 auto;border-radius:99px;background:#302b36;transition:.2s}.share-mascot-toggle>i:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#8e8797;transition:.2s}.share-mascot-toggle input:checked+i{background:#7c3aed}.share-mascot-toggle input:checked+i:after{left:24px;background:#fff;box-shadow:0 0 14px rgba(216,180,254,.55)}.share-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.share-export-actions .button{min-height:50px;justify-content:center}.share-export-actions .primary{background:linear-gradient(135deg,#6d28d9,#a855f7);box-shadow:0 14px 30px rgba(109,40,217,.3)}.share-export-status{min-height:20px;margin:0;color:#a7f3d0;font-size:.7rem;text-align:center}.share-export-status.error{color:#d8b4fe}
@media(max-width:800px){.mobile-today-actions button{width:42px!important;height:42px!important}.share-day-dialog{width:100%;max-height:96dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.share-day-shell{max-height:96dvh}.share-day-shell>header{padding:17px 18px}.share-day-workspace{grid-template-columns:1fr;padding:14px;gap:16px}.share-day-preview-frame{padding:12px}.share-day-preview{width:min(100%,300px);padding:22px}.share-day-preview.wide{width:min(100%,560px);padding:18px}.share-preview-metrics{margin-top:25px}.share-preview-metrics article>i{width:60px}.share-preview-mascot h3{font-size:.95rem}.share-day-controls{gap:13px}.share-export-actions{position:sticky;bottom:0;padding:9px 0 calc(3px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0d0c13 20%)}}
@media(max-width:390px){.share-day-preview{width:270px}.share-day-preview.wide{width:520px}.share-export-actions{grid-template-columns:1fr}.share-day-preview.wide .share-preview-metrics article>i{width:50px}}

/* Refinamento 4.6 — dashboard limpo e exportação mobile confiável */
body.share-day-open{overflow:hidden!important;overscroll-behavior:none}.page-dashboard>.content{overflow-x:hidden}.dashboard-mascot-layout{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,390px);gap:24px;align-items:start}.dashboard-main-column{display:flex;min-width:0;flex-direction:column;gap:0}.dashboard-main-column .welcome{padding-bottom:28px}.dashboard-main-column .day-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent;border:0}.dashboard-main-column .day-status>div,.dashboard-main-column .day-status>a{border:1px solid rgba(255,255,255,.055);background:rgba(22,24,34,.56);box-shadow:none}.dashboard-main-column .evolution-strip{margin-block:6px 22px;padding:25px}.dashboard-main-column .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-mascot-card{height:calc(100dvh - 102px);min-height:620px;display:flex;flex-direction:column}.dashboard-mascot-card .mascot-stage-image{min-height:0;height:auto;flex:1}.dashboard-mascot-card>footer{margin-top:auto}.dashboard-welcome-actions .streak{border-color:rgba(167,139,250,.2);background:rgba(139,92,246,.08);color:#c4b5fd;box-shadow:none}.share-day-dialog,.share-day-shell{overscroll-behavior:contain}.share-day-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden!important}.share-day-preview.capturing{overflow:hidden!important;border-radius:22px!important;box-shadow:none}.share-preview-metrics{position:relative;z-index:1}.share-preview-mascot{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0;overflow:hidden}.share-preview-mascot>img{min-width:0;min-height:0}.share-day-preview.wide{grid-template-columns:minmax(0,2fr) minmax(130px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px 18px}.share-day-preview.wide>header,.share-day-preview.wide>footer{grid-column:1/-1}.share-day-preview.wide .share-preview-metrics{grid-column:1;grid-row:2;align-self:center;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.share-day-preview.wide .share-preview-mascot{grid-column:2;grid-row:2;display:grid;align-self:stretch}.share-day-preview.wide .share-preview-mascot>img{max-height:100%}.share-day-preview.wide .share-preview-mascot>div{display:none}.share-day-preview.wide.without-mascot .share-preview-metrics{grid-column:1/-1}.share-day-preview.wide.without-mascot{grid-template-columns:1fr}.share-export-actions .button,.share-segments button{min-height:48px;touch-action:manipulation}
@media(max-width:1180px) and (min-width:801px){.dashboard-mascot-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.dashboard-main-column .day-status{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.page-dashboard>.content{width:100%;max-width:100%;overflow-x:hidden}.mobile-today{width:100%;min-width:0}.today-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-day-dialog{inset:0;width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.share-day-shell{height:100dvh;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.share-day-workspace{min-width:0;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.share-day-preview-frame{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.share-day-controls{min-width:0}.share-day-shell>header{padding-top:calc(17px + env(safe-area-inset-top))}.share-export-actions .button{min-height:52px}.share-day-preview.wide{grid-template-columns:minmax(0,2fr) minmax(115px,1fr)}}

/* Dashboard 4.7 — grade matemática e hierarquia estável */
.dashboard-mascot-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start;max-width:100%;overflow-x:hidden}.dashboard-main-column{max-width:100%;min-width:0}.dashboard-main-column .welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.dashboard-main-column .welcome>div:first-child{min-width:0;max-width:680px}.dashboard-main-column .welcome h1{margin-bottom:7px;line-height:1.08}.dashboard-welcome-actions{flex:0 0 auto;justify-content:flex-end;gap:16px}.dashboard-main-column .day-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dashboard-main-column .day-status>div,.dashboard-main-column .day-status>a{height:100%;min-height:120px;padding:24px;border:1px solid rgba(255,255,255,.05);background:rgba(30,41,59,.4)}.dashboard-main-column .evolution-strip{padding:28px}.dashboard-main-column .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-main-column .dashboard-grid>.card{height:100%}.dashboard-mascot-card{width:350px;max-width:100%;height:calc(100dvh - 102px)}.dashboard-mascot-card h2{line-height:1.12}.dashboard-mascot-card>footer{display:flex;flex-direction:column}.dashboard-mascot-card .mascot-share-trigger{margin-top:24px}.dashboard-mascot-card img,.dashboard-main-column img{max-width:100%}
@media(max-width:1180px) and (min-width:801px){.dashboard-mascot-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.dashboard-mascot-card{width:320px}.dashboard-main-column .day-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-main-column .day-status>div,.dashboard-main-column .day-status>a{padding:20px}.dashboard-main-column .welcome{gap:20px}.dashboard-welcome-actions{gap:10px}}
@media(max-width:800px){.dashboard-mascot-layout{display:flex;flex-direction:column;width:100%;max-width:100%;gap:18px;overflow-x:hidden}.dashboard-mascot-layout .dashboard-main-column{display:none}.mobile-mascot-card{display:none}.dashboard-mascot-card{position:relative;top:auto;order:2;width:100%;max-width:100%;height:auto;min-height:540px}.dashboard-mascot-card .mascot-stage-image{height:310px;flex:none}.dashboard-mascot-card>footer{margin-top:auto}.page-dashboard .content,.mobile-today,.today-info-grid,.today-info-grid>a{max-width:100%;min-width:0}.dashboard-welcome-actions{width:100%;flex-wrap:wrap}.dashboard-main-column .dashboard-grid{grid-template-columns:1fr}.dashboard-main-column .day-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.dashboard-main-column .day-status{grid-template-columns:1fr}.dashboard-mascot-card{min-height:500px}.dashboard-mascot-card .mascot-stage-image{height:270px}}

/* Export card 4.8 — dimensões fixas, dark premium e baixo custo de renderização */
.share-day-preview-frame{position:relative;display:block;width:100%;min-width:0;overflow:hidden;padding:0;background:#09070e}.share-day-preview{position:absolute;box-sizing:border-box;width:540px;height:960px;max-width:none;aspect-ratio:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:26px;padding:46px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:42px;background:#020617;color:#f8fafc;box-shadow:none;transform-origin:top left;contain:layout paint style}.share-day-preview.transparent{background:#020617}.share-day-preview.wide{width:960px;height:540px;max-width:none;aspect-ratio:auto;padding:38px 44px;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto;gap:20px 34px}.share-day-preview.capturing{border-radius:42px!important;background:#020617!important}.share-preview-glow{z-index:-1;inset:22% 8% 10%;width:auto;aspect-ratio:auto;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(192,38,211,.3),rgba(124,58,237,.18) 34%,transparent 68%);filter:none}.share-day-preview>header{font-size:16px;letter-spacing:.18em}.share-day-preview>header b{font-size:17px;letter-spacing:.04em}.share-preview-metrics{z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.share-preview-metrics article{min-height:124px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.055);color:#f8fafc}.share-preview-metrics article>i{width:auto;aspect-ratio:auto;display:block;border:0;border-radius:0;background:none;box-shadow:none;color:#c4b5fd;font-style:normal}.share-preview-metrics b{font-size:28px;line-height:1}.share-preview-metrics strong{font-size:15px;letter-spacing:.02em}.share-preview-metrics small{margin:0;color:#94a3b8;font-size:11px}.share-preview-mascot{position:relative!important;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;gap:12px;min-height:0;overflow:hidden;text-align:center}.share-preview-mascot>img{width:100%;height:100%;max-width:390px;max-height:100%;object-fit:contain;filter:none}.share-preview-mascot>span{height:auto;align-self:center;font-size:90px}.share-preview-mascot>div{max-width:440px}.share-preview-mascot small{font-size:12px;letter-spacing:.16em}.share-preview-mascot h3{margin:7px 0 5px;color:#fff;font-size:29px;line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 2px #020617}.share-preview-mascot p{font-size:13px;color:#c4b5fd}.share-day-preview>footer{margin:0;padding-top:18px;gap:9px}.share-day-preview>footer img{max-width:150px;max-height:44px;filter:none}.share-day-preview>footer strong{font-size:21px}.share-day-preview>footer span{font-size:10px;color:#94a3b8}.share-day-preview.without-mascot .share-preview-metrics{margin:0;align-self:center}.share-day-preview.wide>header,.share-day-preview.wide>footer{grid-column:1/-1}.share-day-preview.wide .share-preview-metrics{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.share-day-preview.wide .share-preview-metrics article{min-height:0;padding:14px 18px;border-radius:22px}.share-day-preview.wide .share-preview-metrics b{font-size:23px}.share-day-preview.wide .share-preview-mascot{grid-column:2;grid-row:2;width:auto;height:auto;display:grid;align-self:stretch}.share-day-preview.wide .share-preview-mascot>img{max-width:280px}.share-day-preview.wide .share-preview-mascot>div{display:block}.share-day-preview.wide .share-preview-mascot h3{font-size:20px}.share-day-preview.wide.without-mascot{grid-template-columns:1fr}.share-day-preview.wide.without-mascot .share-preview-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.share-day-preview,.share-day-preview.wide{max-width:none;padding:46px}.share-day-preview.wide{padding:38px 44px}.share-day-preview-frame{overflow:hidden}.share-day-workspace{overflow-x:hidden}}

/* Dashboard + IA do Dia 4.9 — command center */
.page-dashboard{background:radial-gradient(circle at 72% -10%,rgba(124,58,237,.1),transparent 30%),var(--bg)}.dashboard-main-column .welcome{margin:20px 0 24px;padding:28px;border:1px solid rgba(255,255,255,.055);border-radius:24px;background:linear-gradient(145deg,rgba(21,24,35,.78),rgba(12,14,22,.5))}.dashboard-main-column .welcome h1{font-size:clamp(2.15rem,3.5vw,3.7rem);letter-spacing:-.06em}.dashboard-main-column .welcome .muted{margin:8px 0 0;font-size:.92rem}.dashboard-main-column .day-status>div,.dashboard-main-column .day-status>a{justify-content:flex-end;isolation:isolate;transition:border-color .18s ease,transform .18s ease}.dashboard-main-column .day-status>div:hover,.dashboard-main-column .day-status>a:hover{border-color:rgba(167,139,250,.22);transform:translateY(-2px)}.dashboard-main-column .day-status span{color:#938aa0}.dashboard-main-column .day-status strong{font-size:1.55rem}.dashboard-main-column .evolution-strip{border-color:rgba(167,139,250,.16);background:radial-gradient(circle at 8% 50%,rgba(139,92,246,.15),transparent 28%),rgba(18,19,28,.7)}.dashboard-main-column #courses,.dashboard-main-column .weekly,.dashboard-main-column .bottom-grid{margin-top:28px}.dashboard-mascot-card{border-color:rgba(167,139,250,.16);background:radial-gradient(circle at 50% 37%,rgba(139,92,246,.24),transparent 31%),#0d0e16}.ai-admin-limit-card form{display:grid;gap:14px}.ai-admin-limit-preview{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(167,139,250,.16);border-radius:15px;background:rgba(139,92,246,.07)}.ai-admin-limit-preview>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:18px}.ai-admin-limit-preview span,.ai-admin-limit-preview strong,.ai-admin-limit-preview small{display:block}.ai-admin-limit-preview small{color:var(--text-tertiary)}
.ai-copilot-v5{width:min(620px,100vw);border-left:1px solid rgba(167,139,250,.2);background:radial-gradient(circle at 78% 0,rgba(139,92,246,.19),transparent 28%),#0b0c13;box-shadow:-35px 0 100px rgba(0,0,0,.55)}.ai-copilot-v5 .ai-copilot-header{min-height:92px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(11,12,19,.9);backdrop-filter:blur(18px)}.ai-copilot-identity{display:flex;align-items:center;gap:12px;min-width:0}.ai-copilot-mark{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#7c3aed,#a855f7);box-shadow:0 13px 30px rgba(124,58,237,.3)}.ai-copilot-mark .ui-icon{width:21px;height:21px;color:#fff}.ai-copilot-identity small{color:#bba3e7;font-size:.58rem;font-weight:850;letter-spacing:.15em}.ai-copilot-identity h2{margin:3px 0!important;font-size:1.35rem!important}.ai-copilot-identity p{margin:0;color:#797281;font-size:.66rem}.ai-copilot-v5 .ai-day-actions button{min-width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#a9a1b1}.ai-copilot-v5 .ai-day-actions button span{display:none}.ai-copilot-v5 .ai-copilot-close{color:#d8b4fe}.ai-copilot-v5 .ai-day-body{padding:16px 18px 22px}.ai-usage-panel{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.025)}.ai-usage-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-usage-panel span{color:#8f8798;font-size:.58rem;font-weight:850;letter-spacing:.12em}.ai-usage-panel strong{font-size:.67rem;color:#c7bdcf}.ai-usage-panel>em{height:5px;overflow:hidden;border-radius:99px;background:#282432}.ai-usage-panel>em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc);transition:width .25s ease}.ai-copilot-v5 .ai-local-overview{margin-bottom:18px;padding:18px;border-color:rgba(167,139,250,.13);border-radius:20px;background:linear-gradient(145deg,rgba(139,92,246,.09),rgba(255,255,255,.02))}.ai-copilot-v5 .ai-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-copilot-v5 .ai-overview-stats article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(7,8,13,.4)}.ai-copilot-v5 .ai-overview-stats b,.ai-copilot-v5 .ai-overview-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-copilot-v5 .ai-day-config{display:grid;justify-items:center;padding:32px 22px;border:1px solid rgba(167,139,250,.17);border-radius:20px;text-align:center;background:rgba(139,92,246,.06)}.ai-copilot-v5 .ai-day-config>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:21px}.ai-copilot-v5 .ai-day-config h3{margin:14px 0 6px}.ai-copilot-v5 .ai-day-config p{max-width:390px;margin:0 0 17px;color:#918999;line-height:1.55}.ai-day-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-day-history>header small{color:#a78bfa;font-size:.58rem;letter-spacing:.12em}.ai-day-history>header h3{margin:3px 0 0}.ai-day-history>header button{border:0;background:transparent;color:#c4b5fd}.ai-copilot-v5 .ai-day-suggestions{padding-bottom:4px}.ai-copilot-v5 .ai-day-suggestions button{padding:9px 12px;border-radius:12px;background:rgba(139,92,246,.07)}.ai-copilot-v5 .ai-day-messages{min-height:220px;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:18px;background:rgba(3,4,8,.33)}.ai-chat-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;color:#817989;text-align:center}.ai-chat-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:rgba(139,92,246,.11);color:#b99af8}.ai-chat-empty .ui-icon{width:20px}.ai-chat-empty strong{color:#c8c0ce}.ai-chat-empty p{max-width:310px;margin:0;font-size:.7rem;line-height:1.5}.ai-copilot-v5 .ai-day-message{padding:13px 15px;border:1px solid rgba(255,255,255,.055);border-left:3px solid #42384f;border-radius:14px;background:#12131b}.ai-copilot-v5 .ai-day-message.user{margin-left:12%;border-left-color:#8b5cf6;background:rgba(124,58,237,.11)}.ai-copilot-v5 .ai-composer-premium{margin:0 16px calc(12px + var(--safe-bottom));border-radius:20px;background:linear-gradient(#14151e,#14151e) padding-box,linear-gradient(120deg,#7c3aed,#c084fc55) border-box}.ai-copilot-v5 .ai-limit-state{display:grid;justify-items:center;gap:5px}.ai-copilot-v5 .ai-limit-state>i{font-size:21px;color:#c4b5fd}
@media(max-width:700px){.ai-copilot-v5{width:100%;height:100dvh}.ai-copilot-v5 .ai-copilot-header{min-height:82px;padding:calc(12px + var(--safe-top)) 14px 12px}.ai-copilot-mark{width:40px;height:40px}.ai-copilot-identity p{display:none}.ai-copilot-v5 .ai-day-actions{gap:5px}.ai-copilot-v5 .ai-day-body{padding:12px 12px 18px}.ai-usage-panel>div{align-items:flex-start;flex-direction:column;gap:3px}.ai-copilot-v5 .ai-local-overview{padding:14px}.ai-copilot-v5 .ai-overview-stats{grid-template-columns:1fr 1fr}.ai-copilot-v5 .ai-day-messages{min-height:180px}.ai-copilot-v5 .ai-composer-premium{margin-inline:10px}.dashboard-main-column .welcome{padding:20px}}
.ai-copilot-v5 [hidden]{display:none!important}
.dashboard-metric-section{margin-bottom:22px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 13px}.dashboard-section-heading span{color:#a78bfa;font-size:.6rem;font-weight:850;letter-spacing:.14em}.dashboard-section-heading h2{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.03em}.dashboard-section-heading p{margin:0;color:#7e7787;font-size:.7rem}.dashboard-flow-heading{margin-top:4px}@media(max-width:700px){.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-section-heading p{display:none}}

/* Resumo do Dia 5.0 — bento premium renderizado off-screen em 1080p */
.share-day-rendered-preview{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(139,92,246,.15),transparent 42%),#080a10}.share-day-rendered-preview>img{display:block;width:auto;max-width:100%;max-height:70dvh;border-radius:20px;object-fit:contain;box-shadow:0 22px 60px rgba(0,0,0,.48)}.share-day-rendered-preview>img[hidden]{display:none}.share-day-preview-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#8f8798}.share-day-preview-loading i{font-size:30px;color:#a78bfa}.share-day-rendered-preview.ready .share-day-preview-loading{display:none}.share-day-offscreen{position:absolute;left:-9999px;top:0;width:0;height:0;overflow:visible;pointer-events:none}.share-day-artwork{position:relative;isolation:isolate;box-sizing:border-box;width:1080px;height:1920px;display:grid;grid-template-rows:150px minmax(0,1fr) 610px 130px;gap:28px;overflow:hidden;padding:72px 78px 54px;border-radius:72px;background:radial-gradient(ellipse 76% 48% at 50% 18%,rgba(168,85,247,.29),rgba(88,28,135,.11) 46%,transparent 72%),linear-gradient(165deg,#0b0f19,#070811 64%,#0b0712);color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.share-art-noise{position:absolute;z-index:-1;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.38) .7px,transparent .7px);background-size:9px 9px}.share-art-stage-light{position:absolute;z-index:-1;left:50%;top:250px;width:780px;height:780px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.25),rgba(124,58,237,.12) 42%,transparent 70%)}.share-art-brand{display:grid;place-items:center}.share-art-brand img,.share-day-artwork>footer img{width:auto;max-width:250px;height:auto;max-height:82px;object-fit:contain}.share-art-brand strong,.share-day-artwork>footer strong{font-size:42px;font-weight:900;letter-spacing:-.05em}.share-art-hero{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:end center;text-align:center}.share-art-mascot-glow{position:absolute;z-index:-1;left:50%;top:42%;width:650px;height:650px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.38),rgba(124,58,237,.18) 45%,transparent 72%)}.share-art-hero>img{width:720px;height:760px;max-width:100%;object-fit:contain;object-position:center bottom}.share-art-hero>span{align-self:center;font-size:180px;color:#c084fc}.share-art-status{position:relative;z-index:1;max-width:900px}.share-art-status small{display:inline-block;padding:12px 22px;border:1px solid rgba(216,180,254,.24);border-radius:999px;background:rgba(255,255,255,.075);color:#e9d5ff;font-size:20px;font-weight:900;letter-spacing:.2em}.share-art-status h3{margin:22px 0 10px;background:linear-gradient(90deg,#fff,#e9d5ff 48%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:58px;font-weight:950;line-height:1.02;letter-spacing:-.045em}.share-art-status p{margin:0;color:#a99db8;font-size:18px;font-weight:800;letter-spacing:.12em}.share-art-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.share-art-bento article{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:38px 42px;border:1px solid rgba(255,255,255,.105);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}.share-art-bento small{color:#9ca3af;font-size:18px;font-weight:850;letter-spacing:.2em}.share-art-bento strong{margin:14px 0 7px;color:#fff;font-size:72px;font-weight:900;line-height:1;letter-spacing:-.055em}.share-art-bento strong em{margin-left:8px;color:#c4b5fd;font-size:31px;font-style:normal;letter-spacing:-.025em}.share-art-bento span{color:#7f8795;font-size:17px}.share-day-artwork>footer{display:grid;place-items:end center;padding-top:34px;border-top:1px solid rgba(255,255,255,.08)}.share-day-artwork.without-mascot{grid-template-rows:150px 400px minmax(0,1fr) 130px}.share-day-artwork.without-mascot .share-art-hero>img,.share-day-artwork.without-mascot .share-art-hero>span,.share-day-artwork.without-mascot .share-art-mascot-glow{display:none}.share-day-artwork.without-mascot .share-art-hero{place-items:center}.share-day-artwork.wide{width:1920px;height:1080px;grid-template-columns:760px minmax(0,1fr);grid-template-rows:120px minmax(0,1fr) 100px;gap:24px 48px;padding:54px 70px 42px;border-radius:64px}.share-day-artwork.wide .share-art-brand{grid-column:1/-1}.share-day-artwork.wide .share-art-hero{grid-column:1;grid-row:2}.share-day-artwork.wide .share-art-hero>img{width:620px;height:540px}.share-day-artwork.wide .share-art-mascot-glow{width:600px;height:600px}.share-day-artwork.wide .share-art-status h3{font-size:40px}.share-day-artwork.wide .share-art-bento{grid-column:2;grid-row:2;align-self:center}.share-day-artwork.wide>footer{grid-column:1/-1;grid-row:3;padding-top:18px}.share-day-artwork.wide.without-mascot{grid-template-columns:1fr}.share-day-artwork.wide.without-mascot .share-art-hero{display:none}.share-day-artwork.wide.without-mascot .share-art-bento{grid-column:1;grid-row:2}.share-day-controls [aria-busy="true"]{cursor:wait;opacity:.6}
@media(max-width:800px){.share-day-rendered-preview{min-height:420px}.share-day-rendered-preview>img{max-height:58dvh;border-radius:14px}.share-day-workspace{grid-template-columns:1fr}.share-day-cta{display:block}.share-day-controls{padding-bottom:env(safe-area-inset-bottom)}}

/* Dashboard 5.1 — Bento Box mobile-first */
.page-dashboard,.page-dashboard .content{width:100%;max-width:100vw;overflow-x:hidden}.dashboard-v51{width:100%;max-width:100%;padding:16px 0 36px;color:#f8fafc}.dashboard-v51 :is(a,button){touch-action:manipulation}.dashboard-hero-night{position:relative;isolation:isolate;min-height:270px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;margin:16px 0 24px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 72% 24%,rgba(216,180,254,.2) 0 6%,transparent 6.4%),linear-gradient(180deg,rgba(7,9,17,.08),rgba(7,8,14,.94)),linear-gradient(145deg,#211541,#0b0f19 55%,#111827);box-shadow:0 28px 80px rgba(0,0,0,.28)}.dashboard-hero-night:before,.dashboard-hero-night:after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-36%;height:68%;background:#080b13;clip-path:polygon(0 68%,13% 38%,25% 64%,41% 18%,56% 67%,72% 31%,86% 61%,100% 28%,100% 100%,0 100%)}.dashboard-hero-night:after{bottom:-45%;opacity:.72;background:#131025;transform:scaleX(-1)}.dashboard-hero-sky{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,.48) 1px,transparent 1px);background-size:70px 70px;opacity:.26}.dashboard-hero-copy{position:relative;z-index:1;max-width:670px}.dashboard-hero-copy>span,.dashboard-heading-v51 span,.dashboard-progress-grid-v51 header>span,.dashboard-progress-grid-v51 header div>span,.dashboard-data-grid-v51 header span,.dashboard-mascot-v51 header span{color:#bba4e9;font-size:.64rem;font-weight:850;letter-spacing:.16em}.dashboard-hero-copy h1{margin:9px 0 8px;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.06em}.dashboard-hero-copy p{margin:0;color:#b2aaba;font-size:.9rem}.dashboard-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.dashboard-hero-actions>.button,.dashboard-streak{min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(11,15,25,.58);backdrop-filter:blur(12px)}.dashboard-hero-actions>.button{padding-inline:18px}.dashboard-streak{display:flex;align-items:center;gap:10px;padding:8px 14px}.dashboard-streak>i{color:#c084fc;font-size:18px}.dashboard-streak span,.dashboard-streak strong,.dashboard-streak small{display:block}.dashboard-streak small{color:#81798b;font-size:.58rem}.dashboard-bento-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px}.dashboard-bento-main{min-width:0;display:grid;gap:24px}.dashboard-heading-v51{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.dashboard-heading-v51 h2,.dashboard-data-grid-v51 h2{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.035em}.dashboard-heading-v51 p{margin:0;color:#7e7788;font-size:.72rem}.dashboard-metric-grid-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-metric-grid-v51>article,.dashboard-metric-grid-v51>a{position:relative;min-width:0;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.022));backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease}.dashboard-metric-grid-v51>a:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.28)}.dashboard-metric-grid-v51>*>i:first-child{width:35px;height:35px;display:grid;place-items:center;margin-bottom:16px;border-radius:11px;background:rgba(139,92,246,.12);color:#c4b5fd}.dashboard-metric-grid-v51 small{color:#8c8495;font-size:.58rem;font-weight:800;letter-spacing:.13em}.dashboard-metric-grid-v51 strong{margin:7px 0 14px;font-size:1.5rem;line-height:1;letter-spacing:-.04em}.dashboard-metric-grid-v51 strong em{color:#968ca1;font-size:.75rem;font-style:normal}.metric-trend{margin-top:auto;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.05);color:#968ea0;font-size:.58rem}.metric-trend.positive{background:rgba(139,92,246,.1);color:#c4b5fd}.dashboard-progress-grid-v51{display:grid;grid-template-columns:7fr 5fr;gap:16px}.dashboard-evolution-v51,.dashboard-next-v51,.dashboard-week-v51,.dashboard-tasks-v51{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}.dashboard-evolution-v51>header,.dashboard-data-grid-v51 article>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-evolution-v51 header h2,.dashboard-next-v51 header h2{margin:5px 0 0}.dashboard-evolution-v51 header>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#c4b5fd}.dashboard-evolution-body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:22px}.evolution-orb-v51{width:126px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#a855f7 var(--evolution),rgba(255,255,255,.07) 0);box-shadow:0 0 45px rgba(139,92,246,.16)}.evolution-orb-v51:before{content:"";grid-area:1/1;width:104px;aspect-ratio:1;border-radius:50%;background:#10121b}.evolution-orb-v51 span{z-index:1;grid-area:1/1;display:grid;text-align:center}.evolution-orb-v51 b{font-size:2rem}.evolution-orb-v51 small{color:#8f8798;font-size:.54rem;letter-spacing:.12em}.dashboard-evolution-body>div:last-child>strong{font-size:1rem}.dashboard-evolution-body p{margin:5px 0 12px;color:#847d8c;font-size:.7rem}.dashboard-evolution-body ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.dashboard-evolution-body li{padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.04);color:#a8a0af;font-size:.62rem}.dashboard-evolution-body li i{margin-right:5px;color:#a78bfa}.dashboard-next-v51{display:flex;flex-direction:column;gap:16px}.dashboard-goal-v51,.dashboard-course-next-v51{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(8,10,17,.5)}.mini-ring{width:70px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#11131d 58%,transparent 60%),conic-gradient(#a855f7 var(--value),rgba(255,255,255,.08) 0)}.mini-ring b{font-size:.8rem}.dashboard-goal-v51 div:last-child,.dashboard-course-next-v51>div{min-width:0}.dashboard-goal-v51 small,.dashboard-course-next-v51 small{display:block;color:#8d8497;font-size:.54rem;letter-spacing:.1em}.dashboard-goal-v51 strong,.dashboard-course-next-v51 strong{display:block;overflow:hidden;margin:4px 0;text-overflow:ellipsis;white-space:nowrap}.dashboard-goal-v51 a{color:#c4b5fd;font-size:.66rem}.course-play-v51{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#7c3aed,#a855f7);color:white;font-size:21px}.dashboard-course-next-v51 span{color:#797281;font-size:.62rem}.dashboard-courses-v51{min-width:0;overflow:hidden}.dashboard-course-rail{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none}.dashboard-course-rail::-webkit-scrollbar{display:none}.dashboard-course-card-v51{width:300px;min-width:300px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);scroll-snap-align:start}.dashboard-course-cover-v51{position:relative;height:150px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(168,85,247,.28),transparent 55%),#11131d}.dashboard-course-cover-v51 img{width:100%;height:100%;object-fit:cover}.dashboard-course-cover-v51>span{font-size:3rem;font-weight:900;color:#c4b5fd}.dashboard-course-cover-v51>b{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:99px;background:rgba(7,8,13,.75);font-size:.62rem;backdrop-filter:blur(8px)}.dashboard-course-card-v51>div:last-child{padding:17px}.dashboard-course-card-v51 small{color:#a78bfa;font-size:.58rem}.dashboard-course-card-v51 h3{overflow:hidden;margin:6px 0 14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-card-v51 footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#817989;font-size:.62rem}.dashboard-course-card-v51 footer a{min-height:44px;display:flex;align-items:center;color:#c4b5fd;font-weight:700}.dashboard-empty-v51{min-height:150px;display:grid;place-content:center;justify-items:center;padding:24px;border:1px dashed rgba(167,139,250,.18);border-radius:22px;background:rgba(139,92,246,.035);text-align:center}.dashboard-empty-v51>i{margin-bottom:8px;color:#a78bfa;font-size:26px}.dashboard-empty-v51 p{margin:5px 0 0;color:#7d7585}.dashboard-empty-v51.compact{min-height:180px}.dashboard-data-grid-v51{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-week-v51>header>strong{color:#c4b5fd}.dashboard-week-scroll{overflow-x:auto}.dashboard-bars-v51{min-width:330px;height:210px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding-top:20px}.dashboard-bars-v51>div{height:100%;display:grid;grid-template-rows:20px 1fr 20px;justify-items:center;gap:5px;flex:1}.dashboard-bars-v51 b,.dashboard-bars-v51 small{color:#777080;font-size:.55rem}.dashboard-bars-v51 span{width:24px;height:100%;display:flex;align-items:end;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.035)}.dashboard-bars-v51 span i{width:100%;display:block;border-radius:8px;background:linear-gradient(180deg,#c084fc,#6d28d9)}.dashboard-tasks-v51 header a{min-height:44px;display:flex;align-items:center;color:#c4b5fd;font-size:.7rem}.dashboard-task-list-v51{display:grid;gap:8px;margin-top:17px}.dashboard-task-list-v51>a{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 9px;border-radius:13px;background:rgba(255,255,255,.025)}.task-check-v51{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.36);border-radius:9px;color:#fff}.dashboard-task-list-v51 .done .task-check-v51{border-color:#8b5cf6;background:#7c3aed}.dashboard-task-list-v51 .done strong{text-decoration:line-through;color:#777080}.dashboard-task-list-v51 strong,.dashboard-task-list-v51 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-list-v51 small{margin-top:3px;color:#766f7d;font-size:.58rem}.dashboard-task-list-v51>a>i{color:#6f6877}.dashboard-mascot-v51{position:sticky;top:84px;width:350px;min-height:calc(100dvh - 104px);display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:28px;background:rgba(15,23,42,.42);backdrop-filter:blur(16px)}.mascot-glow-v51{position:absolute;z-index:-1;top:18%;left:50%;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;background:rgba(147,51,234,.2);filter:blur(45px)}.dashboard-mascot-v51>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-mascot-v51>header b{padding:6px 9px;border-radius:99px;background:rgba(139,92,246,.12);color:#d8b4fe;font-size:.58rem}.mascot-stage-v51{min-height:0;display:grid;place-items:center;flex:1;padding-block:18px}.mascot-stage-v51>img{width:100%;height:100%;max-height:470px;object-fit:contain}.mascot-stage-v51>div{display:grid;justify-items:center;gap:7px;color:#898190;text-align:center}.mascot-stage-v51>div i{font-size:52px;color:#a78bfa}.mascot-stage-v51>div span{font-weight:800}.mascot-stage-v51>div small{font-size:.65rem}.dashboard-mascot-v51 footer{margin-top:auto}.dashboard-mascot-v51 footer>small{color:#a78bfa;font-size:.58rem;font-weight:850;letter-spacing:.13em}.dashboard-mascot-v51 h2{margin:8px 0 5px;font-size:1.6rem;line-height:1.05;letter-spacing:-.04em}.dashboard-mascot-v51 footer p{margin:0 0 15px;color:#8a8291;font-size:.7rem}.dashboard-mascot-v51 footer button{width:100%;min-height:48px;margin-top:18px;border:1px solid rgba(167,139,250,.22);border-radius:14px;background:rgba(139,92,246,.1);color:#d8b4fe;font-weight:800}
@media(max-width:1180px) and (min-width:901px){.dashboard-bento-shell{grid-template-columns:minmax(0,1fr) 310px}.dashboard-mascot-v51{width:310px}.dashboard-metric-grid-v51{gap:12px}.dashboard-progress-grid-v51{grid-template-columns:1fr}.dashboard-hero-night{padding:28px}}
@media(max-width:900px){.dashboard-v51{padding:12px 0 28px}.dashboard-hero-night{min-height:310px;align-items:flex-start;flex-direction:column;justify-content:flex-end;margin:10px 0 14px;padding:20px;border-radius:22px}.dashboard-hero-copy h1{font-size:2rem}.dashboard-hero-actions{width:100%;align-items:stretch;flex-direction:column}.dashboard-hero-actions>.button,.dashboard-streak{width:100%;min-height:48px;justify-content:center}.dashboard-bento-shell{display:flex;flex-direction:column;gap:16px}.dashboard-mascot-v51{position:relative;top:auto;order:-1;width:100%;min-height:0;padding:18px;border-radius:22px}.mascot-stage-v51{height:260px;flex:none;padding:8px}.mascot-stage-v51>img{max-height:250px}.dashboard-mascot-v51 h2{font-size:1.35rem}.dashboard-bento-main{width:100%;gap:18px}.dashboard-heading-v51{align-items:flex-start;margin-bottom:11px}.dashboard-heading-v51 p{display:none}.dashboard-metric-grid-v51{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-grid-v51>article,.dashboard-metric-grid-v51>a{min-height:135px;padding:16px;border-radius:17px}.dashboard-metric-grid-v51>*>i:first-child{margin-bottom:12px}.dashboard-metric-grid-v51 strong{font-size:1.25rem}.dashboard-progress-grid-v51{display:flex;flex-direction:column;gap:14px}.dashboard-evolution-v51,.dashboard-next-v51,.dashboard-week-v51,.dashboard-tasks-v51{padding:18px;border-radius:20px}.dashboard-evolution-body{grid-template-columns:100px 1fr;gap:15px}.evolution-orb-v51{width:100px}.evolution-orb-v51:before{width:82px}.dashboard-evolution-body ul{display:none}.dashboard-course-rail{margin-inline:-14px;padding-inline:14px}.dashboard-course-card-v51{width:280px;min-width:280px}.dashboard-data-grid-v51{grid-template-columns:1fr;gap:14px}.dashboard-bars-v51{height:190px}.dashboard-v51 :is(button,.button,a[role="button"]){min-height:44px}}
@media(max-width:380px){.dashboard-metric-grid-v51{gap:9px}.dashboard-metric-grid-v51>article,.dashboard-metric-grid-v51>a{padding:13px}.dashboard-metric-grid-v51 strong{font-size:1.12rem}.dashboard-evolution-body{grid-template-columns:1fr;justify-items:center;text-align:center}.dashboard-evolution-body .progress{min-width:220px}.dashboard-course-card-v51{width:260px;min-width:260px}}

/* Compartilhar o Dia 5.2 — controles premium e canvas rígido */
.share-day-dialog-v52{width:min(760px,calc(100vw - 24px))}.share-day-dialog-v52 .share-day-shell{background:radial-gradient(circle at 50% -10%,rgba(139,92,246,.15),transparent 34%),#0b0d14}.share-day-workspace-v52{display:grid;gap:16px;padding:20px 24px 24px}.share-day-dialog-v52 .share-day-rendered-preview{min-height:390px;border-color:rgba(167,139,250,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 35px rgba(124,58,237,.09)}.share-day-dialog-v52 .share-day-rendered-preview>img{max-height:54dvh}.share-day-cta-v52{display:flex;align-items:center;justify-content:center;gap:8px;color:#928a9b;font-size:.72rem;text-align:center}.share-day-cta-v52 i,.share-day-cta-v52 strong{color:#c4b5fd}.share-day-controls-v52{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-day-controls-v52 fieldset{min-width:0;display:grid;gap:7px;margin:0;padding:0;border:0}.share-day-controls-v52 legend{color:#817989;font-size:.55rem;font-weight:850;letter-spacing:.13em}.share-day-controls-v52 .share-segments{min-width:0}.share-day-controls-v52 .share-segments button{min-width:0;min-height:46px;padding:8px;color:#8e8798;font-size:.7rem}.share-day-controls-v52 .share-segments button.active{color:#fff}.share-theme-fieldset{grid-column:1/-1}.share-theme-options{display:flex;align-items:center;gap:10px}.share-theme-options button{position:relative;width:34px;height:34px;min-height:34px;border:2px solid transparent;border-radius:11px;background:linear-gradient(145deg,#7c3aed,#d946ef);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.share-theme-options button:nth-child(2){background:linear-gradient(145deg,#581c87,#a855f7)}.share-theme-options button:nth-child(3){background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.share-theme-options button:nth-child(4){background:linear-gradient(145deg,#312e81,#818cf8)}.share-theme-options button:nth-child(5){background:linear-gradient(145deg,#020617,#334155)}.share-theme-options button.active{border-color:#fff;box-shadow:0 0 0 3px rgba(167,139,250,.22)}.share-day-controls-v52 .share-mascot-toggle{grid-column:1/-1;min-height:56px}.share-export-actions-v52{margin-top:2px}.share-export-actions-v52 .button{min-height:52px}.share-export-actions-v52 .primary{background:linear-gradient(135deg,#6d28d9,#a855f7)}
.share-day-artwork{--share-accent:#a855f7;--share-accent-soft:#d8b4fe;--share-glow:rgba(168,85,247,.34);grid-template-rows:130px minmax(0,1fr) 650px 150px;gap:28px;background:radial-gradient(ellipse 78% 47% at 50% 24%,var(--share-glow),transparent 69%),linear-gradient(160deg,#0b0f19,#070810 70%,#0c0812)}.share-day-artwork.theme-purple{--share-accent:#9333ea;--share-accent-soft:#e9d5ff;--share-glow:rgba(147,51,234,.35)}.share-day-artwork.theme-blue{--share-accent:#38bdf8;--share-accent-soft:#bae6fd;--share-glow:rgba(29,78,216,.34)}.share-day-artwork.theme-indigo{--share-accent:#818cf8;--share-accent-soft:#c7d2fe;--share-glow:rgba(79,70,229,.34)}.share-day-artwork.theme-midnight{--share-accent:#64748b;--share-accent-soft:#cbd5e1;--share-glow:rgba(51,65,85,.38)}.share-day-artwork.transparent{background:transparent}.share-day-artwork.transparent .share-art-noise{opacity:.06}.share-art-mascot-v52{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:end center;text-align:center}.share-art-mascot-v52>.share-art-mascot-glow{position:absolute;z-index:-1;left:50%;top:43%;width:690px;height:690px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--share-glow),transparent 70%)}.share-art-mascot-v52>img{width:760px;height:760px;max-width:100%;object-fit:contain;object-position:center bottom}.share-art-mascot-v52>span{align-self:center;color:var(--share-accent-soft);font-size:170px}.share-art-mascot-v52>div:last-child{position:relative;z-index:1;max-width:850px}.share-art-mascot-v52 small{display:inline-block;padding:10px 20px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.065);color:var(--share-accent-soft);font-size:18px;font-weight:900;letter-spacing:.19em}.share-art-mascot-v52 h3{margin:17px 0 8px;color:#fff;font-size:50px;font-weight:950;line-height:1.04;letter-spacing:-.045em}.share-art-mascot-v52 p{margin:0;color:#91899a;font-size:17px;font-weight:800;letter-spacing:.12em}.share-art-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.share-art-rings article{display:grid;place-items:center;align-content:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-align:center}.share-art-rings article>i{width:174px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0b0f19 58%,transparent 59%),conic-gradient(var(--share-accent) var(--metric),rgba(255,255,255,.08) 0);font-style:normal}.share-art-rings article b{color:#fff;font-size:35px;letter-spacing:-.04em}.share-art-rings strong{color:var(--share-accent-soft);font-size:18px;letter-spacing:.17em}.share-art-rings small{color:#747d8d;font-size:14px}.share-day-artwork>footer{align-content:end;gap:12px}.share-day-artwork>footer span{color:#78808e;font-size:13px;font-weight:800;letter-spacing:.2em}.share-day-artwork.without-mascot{grid-template-rows:130px 290px minmax(0,1fr) 150px}.share-day-artwork.without-mascot .share-art-mascot-v52>img,.share-day-artwork.without-mascot .share-art-mascot-v52>span,.share-day-artwork.without-mascot .share-art-mascot-glow{display:none}.share-day-artwork.without-mascot .share-art-mascot-v52{place-items:center}.share-day-artwork.wide{grid-template-columns:620px minmax(0,1fr);grid-template-rows:110px minmax(0,1fr) 105px;gap:20px 45px}.share-day-artwork.wide .share-art-brand{grid-column:1/-1}.share-day-artwork.wide .share-art-mascot-v52{grid-column:1;grid-row:2}.share-day-artwork.wide .share-art-mascot-v52>img{width:570px;height:545px}.share-day-artwork.wide .share-art-mascot-v52 h3{font-size:34px}.share-day-artwork.wide .share-art-rings{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:14px}.share-day-artwork.wide .share-art-rings article{min-height:430px;border-radius:32px}.share-day-artwork.wide .share-art-rings article>i{width:150px}.share-day-artwork.wide>footer{grid-column:1/-1;grid-row:3;padding-top:12px}.share-day-artwork.wide.without-mascot{grid-template-columns:1fr;grid-template-rows:110px minmax(0,1fr) 105px}.share-day-artwork.wide.without-mascot .share-art-mascot-v52{display:none}.share-day-artwork.wide.without-mascot .share-art-rings{grid-column:1;grid-row:2}
@media(max-width:700px){.share-day-dialog-v52{width:100%;height:100dvh;max-height:none;border-radius:0}.share-day-dialog-v52 .share-day-shell{height:100dvh;max-height:none}.share-day-workspace-v52{gap:13px;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.share-day-dialog-v52 .share-day-rendered-preview{min-height:350px}.share-day-dialog-v52 .share-day-rendered-preview>img{max-height:48dvh}.share-day-controls-v52{gap:10px}.share-day-controls-v52 .share-segments button{font-size:.64rem}.share-export-actions-v52{position:sticky;z-index:3;bottom:0;padding-top:10px;background:linear-gradient(transparent,#0b0d14 24%)}.share-export-actions-v52 .button{min-height:52px}}

/* Dashboard 5.3 — trava matemática das colunas desktop */
@media(min-width:901px){.dashboard-v51{min-width:0;overflow:hidden}.dashboard-layout-lock{width:100%;max-width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:24px;overflow:hidden}.dashboard-center-lock{width:auto;max-width:100%;min-width:0;flex:1 1 0}.dashboard-center-lock>*{min-width:0;max-width:100%}.dashboard-mascot-lock{width:320px;min-width:320px;max-width:320px;flex:0 0 320px;flex-shrink:0}.dashboard-hero-night{min-width:0;max-width:100%;flex-wrap:wrap}.dashboard-hero-copy{min-width:0;flex:1 1 360px}.dashboard-hero-actions{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero-actions>*{max-width:100%}.dashboard-metric-grid-v51,.dashboard-progress-grid-v51,.dashboard-data-grid-v51{min-width:0;max-width:100%}}
@media(min-width:1280px){.dashboard-mascot-lock{width:350px;min-width:350px;max-width:350px;flex-basis:350px}}

/* Dashboard 5.5 — viewport desktop contido ao lado da sidebar */
@media(min-width:901px){.page-dashboard .content{width:calc(100% - var(--sidebar-width));max-width:none;margin-left:var(--sidebar-width);padding-inline:clamp(20px,2.5vw,40px);overflow-x:hidden}.page-dashboard .dashboard-v51{width:100%;max-width:1500px;min-width:0;margin-inline:auto}.page-dashboard .dashboard-hero-night,.page-dashboard .dashboard-layout-lock{width:100%;max-width:100%;min-width:0}.page-dashboard .dashboard-center-lock{overflow:hidden}.page-dashboard .dashboard-course-rail{max-width:100%}}
/* Foco 6.0 — arte premium e renderização progressiva */
.share-day-artwork{background:radial-gradient(ellipse 90% 48% at 50% 8%,var(--share-glow),transparent 68%),radial-gradient(circle at 15% 72%,rgba(76,29,149,.18),transparent 33%),linear-gradient(155deg,#0d111d 0%,#080a12 54%,#10091a 100%);border:1px solid rgba(255,255,255,.1)}
.share-day-artwork:after{content:"";position:absolute;z-index:-1;inset:24px;border:1px solid rgba(255,255,255,.045);border-radius:52px;pointer-events:none}
.share-art-brand{position:relative}.share-art-brand:after{content:"DAILY EDITION";position:absolute;top:100%;color:rgba(255,255,255,.34);font-size:11px;font-weight:800;letter-spacing:.42em}
.share-art-mascot-v52 h3{text-wrap:balance;background:linear-gradient(90deg,#fff,var(--share-accent-soft),#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.share-art-rings article{position:relative;overflow:hidden;border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 62%),radial-gradient(circle at 20% 0%,var(--share-glow),transparent 48%)}
.share-art-rings article:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--share-accent-soft),transparent);opacity:.55}
.share-art-rings article>i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:radial-gradient(circle at 50% 48%,#111624 0 55%,transparent 56%),conic-gradient(var(--share-accent) var(--metric),rgba(255,255,255,.07) 0)}
.share-day-artwork>footer span{padding:8px 16px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025)}
@media(max-width:768px){.dashboard-v51 :is(.dashboard-metrics-v51,.dashboard-progress-grid-v51,.dashboard-courses-v51,.dashboard-data-grid-v51){content-visibility:auto;contain-intrinsic-size:1px 720px}.dashboard-v51 :is(.dashboard-metric-grid-v51>*,.dashboard-evolution-v51,.dashboard-next-v51,.dashboard-course-card-v51,.dashboard-week-v51,.dashboard-tasks-v51){backdrop-filter:none}.share-day-dialog{overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Foco 6.2 — drop motivacional global */
.xp-drop-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,3,8,.72);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}.xp-drop-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.xp-drop-card{position:relative;width:100%;max-width:512px;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;align-items:center;gap:24px;overflow-x:hidden;overflow-y:auto;padding:40px;border:1px solid rgba(196,181,253,.24);border-radius:32px;background:radial-gradient(circle at 50% 16%,rgba(147,51,234,.24),transparent 42%),rgba(15,23,42,.94);box-shadow:0 28px 100px rgba(76,29,149,.42);text-align:center;transform:translateY(16px) scale(.97);transition:transform .25s ease}.xp-drop-overlay.open .xp-drop-card{transform:none}.xp-drop-close{position:absolute;z-index:4;top:17px;right:17px;width:42px;height:42px;flex:0 0 auto;border:1px solid #ffffff18;border-radius:50%;background:#ffffff0a;color:#cbd5e1;font-size:24px}.xp-drop-tag{display:inline-flex;flex:0 0 auto;padding:8px 14px;border:1px solid rgba(192,132,252,.3);border-radius:999px;background:rgba(126,34,206,.17);color:#e9d5ff;font-size:11px;font-weight:900;letter-spacing:.14em}.xp-drop-card h2{max-width:100%;margin:0;font-size:clamp(28px,6vw,46px);line-height:1.04;letter-spacing:-.045em}.xp-drop-card>p{max-width:100%;margin:0;color:#a9afbd;font-size:clamp(14px,2vw,18px)}.xp-drop-media{position:relative;width:100%;height:280px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;margin:0}.xp-drop-media i{position:absolute;inset:50% auto auto 50%;width:min(280px,75%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.34),transparent 68%);pointer-events:none}.xp-drop-media img{position:static;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38))}.xp-drop-media img[hidden]{display:none}.xp-drop-claim{width:100%;min-height:62px;flex:0 0 auto;margin-top:16px;border:0;border-radius:18px;background:linear-gradient(135deg,#a855f7,#6d28d9);box-shadow:0 15px 42px rgba(126,34,206,.42);color:#fff;font-size:clamp(17px,3vw,22px);font-weight:900;cursor:pointer;animation:xpDropPulse 1.8s ease-in-out infinite}.xp-drop-claim:hover{transform:scale(1.025)}.xp-drop-later{flex:0 0 auto;margin:0;border:0;background:transparent;color:#818898;cursor:pointer}.xp-drop-celebrate:after{content:"+XP";position:fixed;z-index:1100;left:50%;top:44%;color:#d8b4fe;font-size:64px;font-weight:950;pointer-events:none;animation:xpDropWin .85s ease-out forwards}@keyframes xpDropPulse{50%{box-shadow:0 18px 55px rgba(168,85,247,.68)}}@keyframes xpDropWin{to{opacity:0;transform:translate(-50%,-130px) scale(1.25)}}@media(max-width:600px){.xp-drop-overlay{align-items:end;padding:8px}.xp-drop-card{max-height:calc(100dvh - 16px);gap:24px;padding:24px 20px;border-radius:28px}.xp-drop-media{height:192px}.xp-drop-card h2{padding-inline:8px}.xp-drop-claim{min-height:58px}}
.xp-drop-admin-preview{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-hover)}.xp-drop-admin-preview img{width:100px;height:100px;object-fit:contain;border-radius:16px;background:#080b12}.xp-drop-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.xp-drop-admin-actions .button{min-height:46px}

/* Foco 6.4 — Hora do Rush contextual */
.rush-overlay{position:fixed;z-index:1050;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.rush-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.rush-card{position:relative;width:100%;max-width:448px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:center;gap:20px;overflow-x:hidden;overflow-y:auto;padding:32px;border:1px solid rgba(168,85,247,.3);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(126,34,206,.22),transparent 38%),rgba(15,23,42,.96);box-shadow:0 30px 100px rgba(76,29,149,.38);text-align:center}.rush-close{position:absolute;z-index:3;top:16px;right:16px;width:40px;height:40px;border:1px solid #ffffff17;border-radius:50%;background:#ffffff0a;color:#cbd5e1;font-size:22px}.rush-tag{flex:0 0 auto;padding:8px 15px;border:1px solid rgba(192,132,252,.28);border-radius:999px;background:rgba(126,34,206,.18);color:#e9d5ff;font-size:11px;font-weight:900;letter-spacing:.14em}.rush-media{width:100%;height:192px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden}.rush-media img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.rush-media img[hidden]{display:none}.rush-card h2{margin:0;color:#fff;font-size:clamp(23px,5vw,32px);line-height:1.1}.rush-card>p{margin:-10px 0 0;color:#aab2c0;line-height:1.55}.rush-content{width:100%;display:grid;gap:14px}.rush-content form{display:grid;gap:13px;text-align:left}.rush-content label,.rush-content fieldset{display:grid;gap:7px;margin:0;border:0;color:#d6d9e1;font-size:12px;font-weight:700}.rush-content input[type=number]{width:100%;height:48px;padding:0 14px;border:1px solid #ffffff18;border-radius:12px;background:#090d17;color:#fff}.rush-stars{display:flex;justify-content:center;gap:7px}.rush-stars label{position:relative}.rush-stars input{position:absolute;opacity:0}.rush-stars span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff18;border-radius:12px;background:#090d17;color:#5d6470;font-size:23px}.rush-stars input:checked~span,.rush-stars label:has(~label input:checked) span{border-color:#a855f7;background:rgba(126,34,206,.2);color:#d8b4fe}.rush-content button{width:100%;min-height:52px;flex:0 0 auto;border:0;border-radius:14px;background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff;font-size:15px;font-weight:900}.rush-habit-name{padding:15px;border:1px solid rgba(168,85,247,.22);border-radius:14px;background:rgba(126,34,206,.1);color:#e9d5ff;font-size:18px}.rush-admin-preview{display:flex;align-items:center;gap:15px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-hover)}.rush-admin-preview img{width:90px;height:90px;object-fit:contain}@media(max-width:600px){.rush-overlay{align-items:flex-end;padding:8px}.rush-card{max-height:calc(100dvh - 16px);padding:24px 20px;border-radius:26px}.rush-media{height:160px}.rush-stars span{width:42px;height:42px}}

/* Foco 6.5 — configuração OneSignal e cron por minuto */
.onesignal-icon-upload{display:grid;gap:.55rem;padding:1rem;border:1px dashed rgba(168,85,247,.35);border-radius:1rem;background:rgba(88,28,135,.08)}
.onesignal-icon-upload input[type=file]{width:100%;min-width:0;padding:.7rem;background:rgba(2,6,23,.62);border-color:rgba(255,255,255,.1)}
.onesignal-icon-upload small{color:#aeb6ca}
.onesignal-icon-preview{display:block;width:64px;height:64px;object-fit:cover;border-radius:16px;border:1px solid rgba(196,181,253,.32);background:#090d18;padding:6px}
.onesignal-cron-guide{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;align-items:start;margin:1rem 0;padding:1.15rem;border:1px solid rgba(168,85,247,.34);border-radius:1.15rem;background:linear-gradient(135deg,rgba(88,28,135,.16),rgba(15,23,42,.68));overflow:hidden}
.onesignal-cron-guide>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#d8b4fe;background:rgba(147,51,234,.18);font-size:1.25rem}
.onesignal-cron-guide strong{display:block;color:#f5f3ff;font-size:1rem}
.onesignal-cron-guide p{margin:.35rem 0 .85rem;color:#b8bfd1;line-height:1.55}
.onesignal-cron-guide pre{max-width:100%;margin:0;padding:.9rem 1rem;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:#050811;color:#ddd6fe;white-space:pre;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media(max-width:600px){.onesignal-cron-guide{grid-template-columns:1fr;padding:1rem}.onesignal-cron-guide>i{width:42px;height:42px}.onesignal-cron-guide pre{font-size:.72rem}}

/* Foco 6.6 — checkout PIX e afiliados */
.commerce-hero,.affiliate-hero{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(24px,4vw,46px);border:1px solid rgba(168,85,247,.22);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(147,51,234,.25),transparent 34%),linear-gradient(135deg,#0b0f19,#121027);box-shadow:0 24px 70px rgba(3,5,14,.3)}.commerce-hero span,.affiliate-hero span{color:#c4b5fd;font-size:11px;font-weight:900;letter-spacing:.17em}.commerce-hero h1,.affiliate-hero h1{max-width:760px;margin:10px 0;font-size:clamp(28px,5vw,50px);line-height:1.02}.commerce-hero p,.affiliate-hero p{max-width:700px;margin:0;color:#aeb6c8;line-height:1.6}.affiliate-hero{display:flex;align-items:center;justify-content:space-between}.affiliate-hero>i{font-size:70px;color:#c084fc;opacity:.6}
.commerce-checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;align-items:start}.commerce-checkout>section,.commerce-payment,.commerce-admin-grid>.card,.commerce-review-grid>.card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(15,23,42,.66);backdrop-filter:blur(16px)}.commerce-payment{position:sticky;top:90px}.commerce-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.commerce-section-title>small{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(147,51,234,.18);color:#d8b4fe;font-weight:900}.commerce-section-title h2{margin:0}.commerce-section-title p{margin:4px 0 0;color:#929bad}
.commerce-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commerce-plan{min-width:0;cursor:pointer}.commerce-plan>input{position:absolute;opacity:0}.commerce-plan article{height:100%;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);transition:.2s ease}.commerce-plan input:checked+article{border-color:#a855f7;background:linear-gradient(145deg,rgba(126,34,206,.2),rgba(255,255,255,.04));box-shadow:0 16px 45px rgba(88,28,135,.2)}.commerce-plan small{color:#c4b5fd;font-weight:900;letter-spacing:.1em}.commerce-plan h3{margin:0;font-size:20px}.commerce-plan strong{font-size:25px}.commerce-plan span{color:#929bad;font-size:12px}.course-rule,.pix-deadline{display:flex;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(168,85,247,.2);border-radius:16px;background:rgba(88,28,135,.09);color:#bbc2d0}.course-rule p{margin:0;line-height:1.5}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.checkout-open-pix{width:100%;min-height:54px;margin-top:12px}.pix-deadline{margin:4px 0 16px}
.affiliate-bento{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin-bottom:20px}.affiliate-bento>article{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(15,23,42,.62)}.affiliate-bento small{display:block;color:#969fb1;font-size:10px;font-weight:900;letter-spacing:.12em}.affiliate-bento strong{display:block;margin-top:10px;font-size:clamp(22px,3vw,34px)}.affiliate-link-card div{display:flex;gap:8px;margin-top:10px}.affiliate-link-card input{min-width:0}.affiliate-link-card p{margin:12px 0 0;color:#969fb1;font-size:12px}.affiliate-withdraw{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.affiliate-withdraw form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.affiliate-withdraw form button{grid-column:1/-1}.affiliate-progress span{display:flex;justify-content:space-between}.affiliate-progress>i{display:block;height:10px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff0d}.affiliate-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc)}.affiliate-benefits{display:flex;gap:18px;align-items:center;margin-bottom:20px}.affiliate-benefits>i{font-size:34px;color:#c084fc}.affiliate-benefits h2,.affiliate-benefits p{margin:0}.affiliate-benefits p{margin-top:5px;color:#99a2b4}.affiliate-tabs{display:flex;gap:8px;margin-bottom:14px}.affiliate-tabs button{min-height:44px;padding:0 16px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05;color:#aeb6c8}.affiliate-tabs button.active{border-color:#a855f7;background:#7e22ce30;color:#fff}.affiliate-history [data-affiliate-panel] article{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ffffff0d}.affiliate-history article span:last-child{text-align:right}.affiliate-history article small{display:block;color:#8f98aa}
.commerce-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commerce-admin-grid form,.commerce-admin-list form{display:grid;gap:12px}.commerce-admin-list{margin-top:18px}.commerce-admin-list form{grid-template-columns:1fr 1.2fr .6fr .8fr auto auto;align-items:end;padding:12px 0;border-top:1px solid #ffffff0d}.commerce-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.commerce-review-row{padding:16px 0;border-top:1px solid #ffffff0d}.commerce-review-row>div{display:flex;flex-direction:column;margin-bottom:10px}.commerce-review-row small{color:#98a1b3}.commerce-review-row form{display:flex;flex-wrap:wrap;gap:8px}.commerce-review-row input[type=url]{min-width:240px;flex:1}.admin-commerce-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(168,85,247,.24);border-radius:12px;color:#d8b4fe;text-decoration:none}
@media(max-width:900px){.commerce-checkout{grid-template-columns:1fr}.commerce-payment{position:static}.commerce-plan-grid{grid-template-columns:1fr}.affiliate-bento{grid-template-columns:1fr 1fr}.affiliate-link-card{grid-column:1/-1}.affiliate-withdraw,.commerce-review-grid{grid-template-columns:1fr}.commerce-admin-grid{grid-template-columns:1fr}.commerce-admin-list form{grid-template-columns:1fr 1fr}.commerce-admin-list form button{grid-column:1/-1}}
@media(max-width:560px){.commerce-checkout>section,.commerce-payment{padding:18px}.affiliate-bento{grid-template-columns:1fr 1fr;gap:10px}.affiliate-bento>article{padding:16px}.affiliate-link-card div{flex-direction:column}.affiliate-withdraw{padding:18px}.affiliate-withdraw form{grid-template-columns:1fr}.coupon-row{grid-template-columns:1fr}.affiliate-hero>i{display:none}.commerce-admin-list form{grid-template-columns:1fr}.commerce-review-row form .button{flex:1}}

/* Foco 6.8 — Hábitos Bento premium */
.page-habits{background:#0b0f19}.page-habits .content{overflow-x:hidden}.habits-bento-shell{width:100%;max-width:100%;display:flex;flex-direction:column;gap:16px;padding:4px;overflow:hidden}.habits-main-column{min-width:0;flex:1;display:flex;flex-direction:column;gap:18px}.habits-rhythm-card{position:relative;width:100%;min-width:0;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,0,0,.25)}.habits-rhythm-card header span{color:#c4b5fd;font-size:10px;font-weight:900;letter-spacing:.16em}.habits-rhythm-card header h2{margin:6px 0 0;font-size:20px}.habits-mascot-stage{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.habits-mascot-stage>i{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(147,51,234,.2);filter:blur(42px);pointer-events:none}.habits-mascot-stage img{position:relative;z-index:1;width:100%;height:170px;object-fit:contain}.habits-mascot-stage>span{position:relative;z-index:1;display:grid;place-items:center;width:140px;height:140px;font-size:64px}.habits-mascot-stage strong{position:relative;z-index:1;margin-top:10px;color:#fff;font-size:18px}.habits-mascot-stage small{position:relative;z-index:1;margin-top:4px;color:#98a2b6;line-height:1.35}.habits-week-fire h3{margin:0;font-size:13px}.habits-week-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.habits-week-row::-webkit-scrollbar{display:none}.habit-week-day{min-width:40px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8d96a8;text-decoration:none}.habit-week-ring{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.habit-week-ring svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.habit-week-ring circle{fill:transparent;stroke-width:5}.habit-week-ring .track{stroke:rgba(255,255,255,.08)}.habit-week-ring .value{stroke:#a855f7;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.habit-week-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.habit-week-center .percent{color:#e2e8f0;font-size:10px;font-weight:850;letter-spacing:-.04em}.habit-week-center .fire{font-size:18px;line-height:1;filter:drop-shadow(0 0 8px rgba(255,165,0,.8))}.habit-week-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.05);color:#6b7280;font-size:10px;font-weight:600;letter-spacing:-.04em;box-sizing:border-box}.habit-week-day.current small{color:#e9d5ff;font-weight:900}.habit-week-day small{font-size:9px}.habits-rhythm-card footer{display:grid;gap:9px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.habits-rhythm-card footer>span{color:#98a2b6;font-size:11px}.habits-rhythm-card footer>strong{font-size:18px}.habits-rhythm-card footer>div{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.habits-rhythm-card footer i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 0 18px rgba(168,85,247,.45)}
.habits-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 2px}.habits-main-head h1{margin:5px 0;font-size:clamp(30px,4vw,46px)}.habits-main-head p{margin:0;color:#9ca5b8}.habits-main-head .button{min-height:48px;flex:0 0 auto}.habits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.habits-date-pill{display:flex;align-items:center;justify-content:center;gap:8px;min-width:min(100%,310px);padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.habits-date-pill>a{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#c4b5fd}.habits-date-pill>a:hover{background:rgba(168,85,247,.14)}.habits-date-pill>div{min-width:0;flex:1;text-align:center}.habits-date-pill strong,.habits-date-pill small{display:block}.habits-date-pill small{margin-top:2px;color:#8892a5;font-size:10px}.page-habits .habits-view-tabs{margin:0;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}.page-habits .habits-view-tabs a{min-height:38px;padding:0 15px;border-radius:999px}.habit-bento-list{display:flex;flex-direction:column;gap:12px;min-width:0}.habit-bento-row{min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);transition:border-color .2s ease,transform .2s ease,background .2s ease}.habit-bento-row:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);transform:translateY(-1px)}.habit-bento-row.done{opacity:.72}.habit-bento-row.done .habit-card-copy strong{text-decoration:line-through}.habit-bento-row .completion-check{width:38px;height:38px;flex:0 0 auto;border-radius:12px;border-color:rgba(255,255,255,.18);background:#0b0f19}.habit-bento-row .completion-check.checked{border-color:#a855f7;background:#7c3aed;box-shadow:0 0 22px rgba(168,85,247,.42)}.habit-bento-row>.habit-emoji{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:rgba(255,255,255,.05);font-size:21px}.habit-bento-row .habit-card-copy{min-width:0;flex:1}.habit-bento-row .habit-title-line{min-width:0}.habit-bento-row .habit-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:17px;font-weight:600}.habit-bento-row .habit-card-copy>small{display:block;max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f99ab;font-size:12px}.habit-bento-row .habit-streak{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.04);font-size:11px}.habit-bento-row .habit-options{flex:0 0 auto}.habit-bento-row .habit-options>summary{width:40px;height:40px;display:grid;place-items:center}.habit-bento-empty{display:grid;justify-items:center;gap:10px;padding:52px 20px;border:1px dashed rgba(168,85,247,.25);border-radius:24px;background:rgba(255,255,255,.025);text-align:center}.habit-bento-empty>span{font-size:45px}.habit-bento-empty h2,.habit-bento-empty p{margin:0}.habit-bento-empty p{color:#929caf}
@media(min-width:1024px){.habit-week-ring{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.habit-week-center .fire{font-size:21px}.habits-bento-shell{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:start;gap:24px;padding:6px}.habits-rhythm-card{width:350px;min-height:calc(100dvh - 110px);position:sticky;top:86px}.habits-bento-shell.month-mode{grid-template-columns:minmax(0,1fr)}.habits-main-column{grid-column:auto}}
@media(max-width:640px){.habits-bento-shell{gap:16px;padding:4px}.habits-rhythm-card{gap:18px;padding:20px 16px;border-radius:22px}.habits-mascot-stage{min-height:180px}.habits-mascot-stage img{height:135px}.habit-week-ring{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}.habits-main-head{align-items:stretch;flex-direction:column}.habits-main-head .button{width:100%;justify-content:center}.habits-toolbar{justify-content:center}.habits-date-pill{width:100%}.page-habits .habits-view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.habit-bento-row{gap:10px;padding:14px 12px}.habit-bento-row>.habit-emoji{width:36px;height:36px}.habit-bento-row .habit-streak{padding:6px}.habit-bento-row .habit-card-copy>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.habit-bento-row .habit-title-line strong{font-size:15px}}

/* Foco 7.1 — cronômetro global e cockpit Bento */
.focus-global-widget{min-height:42px;display:flex;align-items:center;gap:5px;padding:4px 7px 4px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.16)}.focus-global-widget>a{display:flex;align-items:center;gap:7px;color:#e9e4ef;text-decoration:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.focus-global-widget>a>i{color:#fbbf24}.focus-global-widget button{height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#d9d2e2;font-size:10px;font-weight:800}.focus-global-widget button:hover{background:rgba(249,115,22,.17);color:#fed7aa}.focus-global-widget button span{white-space:nowrap}.focus-global-widget.active{border-color:rgba(251,146,60,.24);box-shadow:0 0 24px rgba(249,115,22,.08)}.focus-global-widget [hidden]{display:none!important}
.page-focus{background:#0b0f19}.page-focus .focus-page-title .form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.page-focus .focus-page-title .button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#ddd6e8;backdrop-filter:blur(12px)}.page-focus .focus-page-title .button:hover{border-color:rgba(196,181,253,.3);background:rgba(139,92,246,.12)}
.page-focus .focus-daily-cockpit{gap:14px}.page-focus .focus-daily-cockpit article{min-width:0;padding:19px;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.14)}.page-focus .focus-daily-cockpit article:nth-child(1)>span{background:rgba(250,204,21,.12);color:#fde047}.page-focus .focus-daily-cockpit article:nth-child(2)>span{background:rgba(96,165,250,.12);color:#93c5fd}.page-focus .focus-daily-cockpit article:nth-child(3)>span{background:rgba(192,132,252,.12);color:#d8b4fe}.focus-daily-cockpit article>div{min-width:0;flex:1}.focus-daily-cockpit article div>b{height:5px;display:block;overflow:hidden;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.06)}.focus-daily-cockpit article div>b>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#f59e0b);box-shadow:0 0 12px rgba(245,158,11,.3)}
.page-focus .focus-timer-panel{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid rgba(255,255,255,.085)!important;border-radius:40px!important;background:radial-gradient(circle at 50% 42%,rgba(249,115,22,.13),transparent 34%),radial-gradient(circle at 50% 40%,rgba(250,204,21,.06),transparent 58%),rgba(255,255,255,.03);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.28)}.focus-luxury-timer{position:relative;width:min(390px,82vw);aspect-ratio:1;display:grid;place-items:center;margin:20px auto 12px}.focus-timer-arc{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 13px rgba(249,115,22,.22))}.focus-timer-arc circle{fill:none}.focus-arc-track{stroke:rgba(255,255,255,.13);stroke-width:2.4;stroke-dasharray:1.5 4.2;stroke-linecap:round}.focus-arc-progress{stroke:url(#focusWarmGradient);stroke-width:5.5;stroke-linecap:round;transition:stroke-dashoffset .7s linear;filter:drop-shadow(0 0 4px rgba(251,146,60,.55))}.focus-timer-center{position:absolute;inset:17%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.045);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055),rgba(8,10,17,.76) 68%);box-shadow:inset 0 0 45px rgba(255,255,255,.025)}.page-focus .focus-timer-center .timer-clock{margin:8px 0;color:#fff;font-size:clamp(64px,8vw,104px);font-weight:300;line-height:.92;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.focus-timer-center .timer-status{color:#fed7aa;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.focus-luxury-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 20px}.focus-luxury-controls button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.focus-luxury-controls button:hover:not(:disabled){transform:scale(1.05)}.focus-luxury-controls button:disabled{opacity:.36;cursor:not-allowed}.focus-control-secondary{width:50px;height:50px;border-radius:17px;background:rgba(255,255,255,.08);color:#c9c3d0;font-size:18px}.focus-control-play{min-width:120px;height:68px;grid-auto-flow:column!important;gap:8px;padding:0 22px;border:0!important;border-radius:22px;background:linear-gradient(135deg,#fde047,#f97316);color:#160d05;font-size:20px;font-weight:900;filter:drop-shadow(0 0 15px rgba(255,165,0,.6))}.focus-control-play span{font-size:12px}
@media(max-width:1050px){.focus-global-widget button span{display:none}.focus-global-widget button{padding:0}.focus-global-widget{padding-left:9px}.focus-global-widget>a span{font-size:11px}}
@media(max-width:760px){.focus-global-widget{margin-left:auto}.focus-global-widget>a>i{display:none}.focus-global-widget [data-focus-widget-play] span{display:none}.page-focus .focus-daily-cockpit{grid-template-columns:1fr}.page-focus .focus-timer-panel{border-radius:30px!important}.focus-luxury-timer{width:min(330px,86vw)}}
@media(max-width:520px){.focus-global-widget{min-height:38px;padding:3px 5px 3px 8px}.focus-global-widget button{height:28px;min-width:28px}.focus-global-widget>a span{font-size:10px}.page-focus .focus-timer-panel{padding:18px 12px!important}.focus-luxury-controls{gap:11px}.focus-control-secondary{width:46px;height:46px}.focus-control-play{min-width:105px;height:60px;padding:0 17px}.focus-luxury-timer{width:min(300px,84vw)}}

/* Foco 7.2 — primeira dobra compacta e header mobile sem colisões */
#topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar-left{min-width:0;display:flex;align-items:center;gap:12px;flex:0 1 auto}.topbar-spacer{min-width:0;display:block;flex:1 1 auto}.topbar-left .mobile-menu{margin:0}#topbar>.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:0;flex:0 0 auto}#topbar>.topbar-actions>.icon-button{margin-left:0}
.page-focus .focus-page-title{min-height:0;align-items:center;margin:12px 0;padding:18px 20px}.page-focus .focus-page-title h1{font-size:clamp(1.75rem,3vw,2.65rem)}.page-focus .focus-page-title .form-actions{width:auto}.page-focus .focus-page-title .button{min-height:40px;padding:8px 13px}.focus-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.focus-compact-grid>.focus-timer-panel{grid-column:span 2;min-width:0}.focus-compact-grid>.focus-daily-cockpit{grid-template-columns:1fr;align-content:stretch;gap:10px;margin:0}.focus-compact-grid>.focus-daily-cockpit article{min-height:0;padding:14px 15px}.focus-compact-grid .focus-luxury-timer{width:min(285px,58vw);margin:8px auto}.focus-compact-grid .focus-timer-panel{padding:18px 22px!important;border-radius:28px!important}.focus-compact-grid .timer-modes{margin-bottom:0}.focus-compact-grid .focus-luxury-controls{margin-bottom:12px}.focus-compact-grid .focus-control-play{height:56px;min-width:106px}.focus-compact-grid .focus-control-secondary{width:44px;height:44px}.focus-compact-grid .timer-adjust{margin-bottom:11px}.focus-compact-grid .focus-context{gap:8px}.focus-compact-grid .focus-context label{font-size:10px}.focus-compact-grid .focus-context :is(select,input){min-height:40px;padding-block:7px}
.page-focus .focus-work-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;margin-top:16px}.page-focus .focus-tasks,.page-focus .focus-projects{max-height:384px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}.page-focus .focus-tasks>.section-head,.page-focus .focus-projects>.section-head{position:sticky;z-index:2;top:-18px;margin:-18px -18px 8px;padding:18px;background:rgba(17,19,28,.94);backdrop-filter:blur(14px)}.page-focus .focus-projects .focus-project-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:9px}.page-focus .focus-project-card{padding:13px}.page-focus .project-hours{margin:11px 0 8px}.page-focus .focus-section-label{margin:13px 0 8px}.page-focus .focus-analytics{max-height:430px;overflow-y:auto;margin-top:16px;padding:18px;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}.page-focus .focus-analytics-head{align-items:center}.page-focus .focus-analytics-head .muted{display:none}.page-focus .focus-filters select{min-width:135px;min-height:38px;padding:7px 10px}.page-focus .analytics-kpis{gap:9px;margin:12px 0}.page-focus .analytics-kpis article{padding:12px}.page-focus .analytics-kpis strong{font-size:22px}.page-focus .focus-analytics-grid{gap:12px}.page-focus .focus-hours-chart{height:165px}.page-focus .peak-periods{gap:7px}.page-focus .peak-periods article{padding:10px}
#focusSettings{width:min(560px,calc(100vw - 24px))!important;max-height:min(720px,calc(100dvh - 24px))!important;margin:auto!important;padding:0;border:1px solid rgba(196,181,253,.18);border-radius:24px;background:rgba(15,17,25,.9);backdrop-filter:blur(22px);box-shadow:0 30px 100px rgba(0,0,0,.58)}#focusSettings::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}#focusSettings .dialog-form{padding:20px;gap:12px}#focusSettings .standard-form-header{margin-bottom:3px}#focusSettings .standard-form-header p{display:none}
@media(max-width:900px){.topbar-left{min-width:0}.mobile-top-brand{position:static;display:flex;max-width:150px;height:auto;transform:none}.mobile-top-brand img{max-width:110px;max-height:24px}#topbar>.topbar-actions{width:auto;flex:0 0 auto}.focus-compact-grid{grid-template-columns:1fr}.focus-compact-grid>.focus-timer-panel{grid-column:auto}.focus-compact-grid>.focus-daily-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.page-focus .focus-work-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#topbar{min-height:60px;height:auto;padding:10px 14px!important;gap:8px}.topbar-left{gap:10px}.mobile-top-brand{min-width:0;max-width:76px;overflow:hidden}.mobile-top-brand img{width:auto;max-width:66px;max-height:22px}.mobile-top-brand>span{width:28px;height:28px;flex:0 0 28px}.mobile-top-brand>strong{max-width:40px;overflow:hidden;text-overflow:ellipsis;font-size:11px}#topbar>.topbar-actions{gap:5px;margin-left:0}#topbar>.topbar-actions>.search,#topbar>.topbar-actions>.ai-day-global,#topbar>.topbar-actions>.context-help-trigger{display:none!important}#topbar>.topbar-actions>.icon-button,#topbar>.topbar-actions>.notification-trigger{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;display:grid!important;padding:0!important}#topbar .focus-global-widget{min-height:34px;max-width:96px;padding:2px 3px 2px 7px;gap:3px}#topbar .focus-global-widget>a{gap:4px;font-size:10px}#topbar .focus-global-widget button{height:26px;min-width:26px;padding:0}.focus-compact-grid>.focus-daily-cockpit{grid-template-columns:1fr}.page-focus .focus-work-grid{grid-template-columns:1fr}.page-focus .focus-tasks,.page-focus .focus-projects{max-height:320px}.page-focus .focus-analytics{max-height:390px}.page-focus .focus-analytics-head{align-items:stretch}.page-focus .focus-filters{display:grid;grid-template-columns:1fr 1fr}.page-focus .focus-filters select{width:100%;min-width:0}.focus-compact-grid .focus-luxury-timer{width:min(270px,80vw)}}
@media(max-width:480px){.mobile-top-brand>strong{display:none}.mobile-top-brand{max-width:32px}.mobile-top-brand img{max-width:32px}#topbar .focus-global-widget>a>i{display:none}}@media(max-width:360px){.mobile-top-brand{display:none}.topbar-left{gap:0}#topbar{padding-inline:9px!important}.topbar-left{gap:0}#topbar>.topbar-actions{gap:4px}#topbar .focus-global-widget{max-width:88px}}

/* Saúde 7.5 — Bento InBody mobile-first */
.page-health{background:#0b0f19}.health-preview-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(196,181,253,.18);border-radius:11px;background:rgba(139,92,246,.1);color:#c4b5fd;cursor:pointer}.health-preview-button:hover{border-color:rgba(196,181,253,.4);background:rgba(139,92,246,.18)}.health-preview-dialog{width:60vw!important;max-width:980px!important;height:min(78dvh,760px);max-height:calc(100dvh - 30px)!important;padding:0!important;overflow:hidden;border:1px solid rgba(196,181,253,.2);border-radius:24px;background:rgba(12,15,25,.94);backdrop-filter:blur(22px)}.health-preview-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.health-preview-dialog>header,.health-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.health-preview-dialog>header h2{margin:3px 0 0;font-size:17px}.health-preview-dialog>header small{color:#a78bfa;font-size:9px;letter-spacing:.13em}.health-preview-dialog>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;font-size:21px}.health-preview-dialog>div{height:calc(100% - 126px);padding:10px}.health-preview-dialog iframe{width:100%;height:100%;border:0;border-radius:15px;background:#fff}.health-preview-dialog>footer{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);border-bottom:0}
.bio-dashboard{display:grid;gap:16px;padding-bottom:32px}.bio-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(167,139,250,.16);border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(139,92,246,.2),transparent 36%),rgba(255,255,255,.035);backdrop-filter:blur(16px)}.bio-heading h1{margin:5px 0;font-size:clamp(28px,4vw,46px)}.bio-heading p{max-width:620px;margin:0;color:#929bad}.bio-metric-grid{display:grid;grid-template-columns:1fr;gap:12px}.bio-metric-grid article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px)}.bio-metric-grid article>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(139,92,246,.13);color:#c4b5fd}.bio-metric-grid small{color:#818a9d;font-size:9px;letter-spacing:.11em}.bio-metric-grid strong{font-size:18px}.bio-bento-grid{display:grid;grid-template-columns:1fr;gap:14px}.bio-score-card,.bio-comparison,.bio-body-map,.bio-empty{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.04);backdrop-filter:blur(16px)}.bio-score-card{display:flex;align-items:center;gap:22px}.bio-score-ring{--bio-score:0;width:132px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#a855f7 calc(var(--bio-score)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 40px rgba(168,85,247,.18)}.bio-score-ring:before{content:"";grid-area:1/1;width:108px;aspect-ratio:1;border-radius:50%;background:#101522}.bio-score-ring span{z-index:1;grid-area:1/1;display:grid;text-align:center}.bio-score-ring strong{font-size:32px}.bio-score-ring small{color:#8e98aa}.bio-score-card h2,.bio-comparison h2,.bio-body-map h2{margin:5px 0}.bio-score-card p{margin:0;color:#8993a5}.bio-comparison>div{margin-top:15px}.bio-comparison label{display:flex;justify-content:space-between;margin-bottom:6px;color:#aab2c0;font-size:11px}.bio-comparison em{height:9px;display:block;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.bio-comparison em i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc)}.bio-comparison em i.ideal{background:linear-gradient(90deg,#2563eb,#60a5fa)}.bio-comparison em i.fat{background:linear-gradient(90deg,#7c3aed,#ec4899)}.bio-body-map>header{text-align:center}.bio-map-stage{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;margin-top:14px}.bio-silhouette{position:relative;width:250px;max-width:100%;filter:drop-shadow(0 0 24px rgba(168,85,247,.38))}.bio-silhouette>i{position:absolute;inset:18% 8%;border-radius:50%;background:rgba(147,51,234,.22);filter:blur(45px)}.bio-silhouette svg{position:relative;width:100%;height:auto;overflow:visible}.bio-silhouette svg circle,.bio-silhouette svg path{fill:rgba(124,58,237,.14);stroke:#c084fc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bio-segments{position:absolute;inset:0}.bio-segments article{position:absolute;width:145px;padding:13px;border:1px solid rgba(196,181,253,.18);border-radius:15px;background:rgba(15,20,33,.82);backdrop-filter:blur(14px)}.bio-segments article:after{content:"";position:absolute;top:50%;width:72px;height:1px;background:linear-gradient(90deg,rgba(192,132,252,.65),transparent)}.bio-segments article small,.bio-segments article strong{display:block}.bio-segments article small{color:#8e98aa;font-size:9px}.bio-segments article strong{margin-top:4px}.bio-segments .left{left:4%}.bio-segments .right{right:4%}.bio-segments .arm{top:17%}.bio-segments .leg{bottom:13%}.bio-segments .center{top:46%;right:3%}.bio-segments .left:after{left:100%}.bio-segments .right:after,.bio-segments .center:after{right:100%;transform:scaleX(-1)}.bio-empty{display:grid;justify-items:center;gap:9px;padding:60px 20px;text-align:center}.bio-empty>i{font-size:58px;color:#a78bfa;filter:drop-shadow(0 0 18px rgba(167,139,250,.35))}.bio-empty h2,.bio-empty p{margin:0}.bio-empty p{max-width:520px;color:#8e98aa}.bio-dialog{width:min(720px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important}.bio-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px}.bio-form-grid label{display:grid;gap:6px;color:#aab2c0;font-size:10px}.bio-form-grid fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.bio-form-grid legend{padding:0 6px;color:#c4b5fd;font-size:10px}
@media(min-width:640px){.bio-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.bio-cockpit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.bio-cockpit-grid>.bio-body-map{grid-column:span 5}.bio-cockpit-grid>.bio-data-column{grid-column:span 7;min-width:0;display:flex;flex-direction:column;gap:14px}.bio-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bio-body-map{grid-column:auto}.bio-map-stage{min-height:580px}}
@media(max-width:700px){.health-preview-dialog{width:90vw!important;height:82dvh!important}.bio-heading{align-items:stretch;flex-direction:column;padding:19px}.bio-heading .button{width:100%;justify-content:center}.bio-score-card{align-items:flex-start;flex-direction:column}.bio-score-ring{width:112px;align-self:center}.bio-map-stage{min-height:0;flex-direction:column}.bio-silhouette{width:100%;max-width:250px}.bio-segments{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.bio-segments article{position:static;width:auto;min-width:0}.bio-segments article:after{display:none}.bio-segments .center{grid-column:1/-1}.bio-form-grid{grid-template-columns:1fr 1fr;padding:15px}.bio-form-grid fieldset{grid-template-columns:1fr 1fr}.bio-form-grid fieldset label:last-child{grid-column:1/-1}}
@media(max-width:420px){.bio-metric-grid{grid-template-columns:1fr}.bio-form-grid{grid-template-columns:1fr}.bio-form-grid fieldset{grid-template-columns:1fr 1fr}.health-preview-dialog{width:calc(100vw - 16px)!important}}

/* Saúde 7.6 — Bioimpedância integrada à navegação nativa */
.health-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.bio-cockpit-grid,.bio-data-column{display:grid;gap:14px}.bio-map-nodes circle{fill:#f5d0fe!important;stroke:#a855f7!important;stroke-width:2!important;transform-box:fill-box;transform-origin:center;animation:bio-node-pulse 1.8s ease-in-out infinite}.bio-map-nodes circle:nth-child(2n){animation-delay:.45s}@keyframes bio-node-pulse{0%,100%{opacity:.55;transform:scale(.8);filter:drop-shadow(0 0 2px #a855f7)}50%{opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 8px #c084fc)}}@media(max-width:700px){.health-tabs{display:flex;overflow-x:auto}.health-tabs button{flex:0 0 auto}.bio-cockpit-grid{grid-template-columns:1fr}.bio-data-column{min-width:0}}

/* Planner 7.7 — cards premium, subtarefas inline e modal de detalhes */
.planner-task-card{position:relative;cursor:default}.planner-task-card.urgent-task{border-color:rgba(239,68,68,.62)!important;box-shadow:0 0 8px rgba(239,68,68,.2),0 14px 32px rgba(0,0,0,.16)}.urgent-flag{display:inline-block;margin-right:5px;filter:drop-shadow(0 0 5px rgba(239,68,68,.6))}.planner-meta-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-tags .task-label-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(96,165,250,.12);background:rgba(59,130,246,.1);color:#93c5fd}.planner-tags .task-label-chip:nth-of-type(even){border-color:rgba(192,132,252,.14);background:rgba(168,85,247,.1);color:#d8b4fe}.planner-subtask-meter{display:flex;align-items:center;gap:7px;flex:0 0 auto}.planner-subtask-meter>span{width:64px;height:4px;display:block;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.planner-subtask-meter i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#be123c,#fb7185);box-shadow:0 0 8px rgba(239,68,68,.3);transition:width .25s ease}.planner-subtask-meter small{color:#929bad;font-size:9px;font-variant-numeric:tabular-nums}.card-action-hitbox{padding:8px!important;border-radius:7px!important;cursor:pointer!important}.card-action-hitbox:hover{background:rgba(255,255,255,.1)!important}.studio-double-check{color:#a7f3d0!important}.planner-card-leaving{opacity:0;transform:translateX(18px);transition:.25s ease}.task-detail-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid rgba(196,181,253,.2);border-radius:24px;background:rgba(11,15,25,.92);color:#fff;backdrop-filter:blur(22px);box-shadow:0 35px 110px rgba(0,0,0,.62)}.task-detail-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.task-detail-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(120deg,rgba(139,92,246,.16),transparent)}.task-detail-shell header small{color:#c4b5fd;font-size:9px;font-weight:900;letter-spacing:.13em}.task-detail-shell header h2{margin:5px 0 0}.task-detail-shell header button{border:0;background:transparent;color:#fff}.task-detail-content{display:grid;gap:18px;padding:22px;overflow-y:auto}.task-detail-content>p{margin:0;color:#a6afc0;line-height:1.65}.task-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.task-detail-meta span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.045);color:#b9c0ce;font-size:11px}.task-detail-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.task-detail-section-title h3{margin:0}.task-detail-section-title span{color:#c4b5fd;font-size:10px}.task-detail-subtasks{display:grid;gap:8px}.task-detail-subtasks label{position:relative;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.task-detail-subtasks input{position:absolute;opacity:0}.task-detail-subtasks label>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:transparent}.task-detail-subtasks input:checked+span{border-color:#8b5cf6;background:#7c3aed;color:#fff;box-shadow:0 0 15px rgba(139,92,246,.35)}.task-detail-subtasks input:checked~b{text-decoration:line-through;color:#788295}@media(max-width:620px){.planner-meta-line{align-items:flex-start;flex-direction:column}.planner-subtask-meter{width:100%}.planner-subtask-meter>span{min-width:64px;flex:1}.planner-row-actions{gap:1px}.task-detail-content{padding:17px}.task-detail-dialog{width:calc(100vw - 12px)}}
.kanban-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-task-heading h3{min-width:0;margin:0}.planner-kanban-card.urgent-task{border-color:rgba(239,68,68,.58)!important;box-shadow:0 0 8px rgba(239,68,68,.2)}

/* Planner 7.8 — ações mobile, hábitos completos e subtarefas expansíveis */
.planner-task-copy>strong{display:flex;align-items:center;gap:6px}.task-subtask-disclosure{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:7px;background:rgba(255,255,255,.055);color:#aeb7c7;cursor:pointer}.task-subtask-disclosure:hover{background:rgba(139,92,246,.16);color:#d8b4fe}.task-subtask-disclosure i{transition:transform .2s ease}.task-subtask-disclosure[aria-expanded=true] i{transform:rotate(180deg)}.planner-inline-subtasks{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.planner-inline-subtasks[hidden]{display:none}.planner-inline-subtasks span{display:flex;align-items:center;gap:8px;color:#aeb6c5;font-size:10px}.planner-inline-subtasks span i{color:#8b5cf6}.planner-inline-subtasks span.done{color:#717b8c;text-decoration:line-through}.planner-inline-subtasks span.done i{color:#34d399}.planner-mobile-actions{display:none;position:relative}.planner-mobile-actions>summary{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#b8c0ce;cursor:pointer;list-style:none}.planner-mobile-actions>summary::-webkit-details-marker{display:none}.planner-mobile-actions>summary:hover,.planner-mobile-actions[open]>summary{background:rgba(255,255,255,.08);color:#fff}.planner-mobile-actions>div{position:absolute;z-index:20;top:42px;right:0;width:160px;display:grid;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(13,16,25,.97);box-shadow:0 18px 50px rgba(0,0,0,.46);backdrop-filter:blur(18px)}.planner-mobile-actions form{margin:0}.planner-mobile-actions button{width:100%!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;color:#d4d8e1}.planner-mobile-actions button.danger{color:#fb7185}.planner-mobile-actions button span{font-size:11px}.planner-habit-grid{max-height:none!important;overflow:visible!important}.planner-habit-check.health-habit{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;border-color:rgba(45,212,191,.18);background:linear-gradient(120deg,rgba(20,184,166,.08),var(--surface-raised))}.planner-habit-check.health-habit>i{color:#5eead4}.planner-habit-check.health-habit>small{padding:3px 7px;border-radius:999px;background:rgba(20,184,166,.12);color:#5eead4;font-size:8px}@media(max-width:620px){.planner-task-card{grid-template-columns:auto minmax(0,1fr) auto}.planner-task-card>.planner-row-actions{display:none}.planner-mobile-actions{display:block;grid-column:3;grid-row:1;align-self:start}.planner-task-copy{grid-column:2}.planner-meta-line{padding-right:0}.planner-habit-grid{grid-template-columns:1fr}.planner-habit-check{width:100%}}

/* Plataforma 1.4.8 — header estável, footer minimalista e vínculos */
#topbar{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:16px}.topbar-left{flex:0 0 auto}.topbar-spacer{min-width:12px;flex:1 1 auto}.topbar-actions{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;flex:0 1 auto}.topbar-actions>*{flex:0 0 auto}.topbar-actions .search{flex:1 1 260px;min-width:140px;max-width:430px}#site-footer{padding:16px 0;border-top:1px solid rgba(255,255,255,.07)}#site-footer>small{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b7280;font-size:11px}.footer-actions{display:flex;align-items:center;gap:8px}.footer-terms{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#8f98aa}.footer-terms:hover{background:rgba(255,255,255,.05);color:#c4b5fd}.task-link-badge{display:inline-flex!important;align-items:center;gap:5px;padding:4px 8px!important;border-radius:999px;color:#c4b5fd!important;background:rgba(139,92,246,.12)!important;font-size:9px}.task-link-badge.course-link{color:#fde68a!important;background:rgba(245,158,11,.11)!important}.task-link-badge.external-link{color:#93c5fd!important;background:rgba(59,130,246,.1)!important}.task-settings-grid .task-external-link{grid-column:1/-1}.prof-job-card.details-open .prof-job-body>p{white-space:normal;color:#d8dce5}.prof-archive-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.prof-archive-actions button,.prof-archive-actions select{min-height:36px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05);color:#d7dbe4}.prof-archive-list article>span>p{max-width:540px;color:#9ca5b5;font-size:11px;line-height:1.55}
@media(max-width:900px){#topbar{gap:8px!important}.topbar-actions{gap:5px!important}.topbar-actions .search{display:none}.mobile-top-brand img{max-width:128px!important;max-height:28px!important}.topbar-actions>.ai-day-global{display:flex!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;justify-content:center}.topbar-actions>.ai-day-global .ai-day-copy,.topbar-actions>.ai-day-global>i{display:none!important}.topbar-actions>.ai-day-global .ai-day-orb{margin:0}.focus-global-widget [data-focus-widget-restart],.focus-global-widget [data-focus-widget-stop]{display:flex}#site-footer>small{flex-wrap:wrap}}
@media(max-width:520px){.mobile-top-brand{display:flex!important;max-width:82px!important}.mobile-top-brand img{max-width:76px!important;max-height:26px!important}.topbar-actions>.context-help-trigger{display:none!important}#topbar .focus-global-widget{max-width:142px}#topbar .focus-global-widget [data-focus-widget-restart]{display:none}#topbar .focus-global-widget button{min-width:25px}#site-footer>small{justify-content:center;text-align:center}.footer-version{order:3;width:100%}.prof-archive-actions{width:100%}.prof-archive-actions select{flex:1}}
@media(max-width:900px){#topbar>.topbar-actions>.ai-day-global{display:flex!important}#site-footer>small{flex-wrap:nowrap;font-size:clamp(8px,2vw,11px)}.footer-version{width:auto;order:0}.footer-terms{white-space:nowrap;padding-inline:5px}}

/* Foco 1.4.8 — command center reconstruído, compacto e responsivo */
.focus-v2{--focus-border:rgba(255,255,255,.085);--focus-panel:rgba(255,255,255,.035);display:grid;gap:16px;padding-bottom:12px}
.focus-v2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 2px 2px}
.focus-v2-header h1{margin:5px 0 3px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.045em}
.focus-v2-header p{margin:0;color:var(--text-tertiary);font-size:13px}
.focus-v2-header .eyebrow{display:flex;align-items:center;gap:7px;color:#c4b5fd}
.focus-v2 .focus-compact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:stretch}
.focus-v2 .focus-timer-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(270px,1.1fr);grid-template-areas:"modes modes" "timer context" "controls context" "complete context" "adjust context";align-content:center;gap:10px 24px;min-height:520px;padding:24px;border:1px solid rgba(167,139,250,.18);border-radius:30px;background:radial-gradient(circle at 27% 43%,rgba(249,115,22,.09),transparent 31%),radial-gradient(circle at 100% 0,rgba(124,58,237,.16),transparent 42%),#0e111b;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.focus-v2 .timer-modes{grid-area:modes;justify-self:center;display:flex;gap:4px;padding:4px;border:1px solid var(--focus-border);border-radius:999px;background:rgba(255,255,255,.035)}
.focus-v2 .timer-modes button{min-height:34px;padding:7px 13px;border:0;border-radius:999px;background:transparent;color:#8f98aa;font-size:10px;font-weight:800;cursor:pointer;transition:.2s ease}
.focus-v2 .timer-modes button:hover{color:#fff}.focus-v2 .timer-modes button.active{background:rgba(139,92,246,.2);box-shadow:inset 0 0 0 1px rgba(196,181,253,.16);color:#e9ddff}
.focus-v2 .focus-luxury-timer{grid-area:timer;justify-self:center;width:min(270px,72vw);height:auto;aspect-ratio:1;position:relative;display:grid;place-items:center}
.focus-v2 .focus-luxury-timer:before{content:"";position:absolute;inset:18%;border-radius:50%;background:rgba(249,115,22,.1);filter:blur(30px)}
.focus-v2 .focus-timer-arc{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.focus-v2 .focus-arc-track{fill:none;stroke:rgba(255,255,255,.09);stroke-width:3;stroke-dasharray:1.5 4;stroke-linecap:round}
.focus-v2 .focus-arc-progress{fill:none;stroke:url(#focusWarmGradient);stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(249,115,22,.5));transition:stroke-dashoffset .5s linear}
.focus-v2 .focus-timer-center{position:relative;display:grid;justify-items:center;gap:2px}.focus-v2 .timer-status{color:#fbbf24;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.focus-v2 .timer-clock{font-size:clamp(52px,7vw,78px);font-weight:250;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.07em}.focus-v2 .timer-mode-label{color:#697386;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.focus-v2 .focus-luxury-controls{grid-area:controls;display:flex;align-items:center;justify-content:center;gap:9px}.focus-v2 .focus-luxury-controls button{display:grid;place-items:center;border:1px solid var(--focus-border);cursor:pointer;transition:.2s ease}.focus-v2 .focus-control-secondary{width:39px;height:39px;border-radius:13px;background:rgba(255,255,255,.055);color:#b8c0ce}.focus-v2 .focus-control-secondary:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}.focus-v2 .focus-control-secondary.danger{color:#fda4af}.focus-v2 .focus-control-play{min-width:118px;height:48px;display:flex!important;grid-auto-flow:column;gap:7px;border:0!important;border-radius:15px;background:linear-gradient(135deg,#facc15,#f97316);box-shadow:0 9px 28px rgba(249,115,22,.3);color:#1c1004;font-weight:900}.focus-v2 .focus-control-play i{font-size:19px}.focus-v2 button:disabled{cursor:not-allowed;opacity:.38}
.focus-v2 .focus-complete-session{grid-area:complete;justify-self:center;padding:6px 10px;border:0;background:none;color:#778195;font-size:10px;cursor:pointer}.focus-v2 .focus-complete-session:hover:not(:disabled){color:#c4b5fd}.focus-v2 .timer-adjust{grid-area:adjust;justify-self:center;display:flex;align-items:center;gap:8px;color:#929bad;font-size:10px}.focus-v2 .timer-adjust button{width:26px;height:26px;border:1px solid var(--focus-border);border-radius:8px;background:rgba(255,255,255,.035);color:#aab3c4;cursor:pointer}
.focus-v2 .focus-context{grid-area:context;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid var(--focus-border);border-radius:22px;background:rgba(255,255,255,.025)}.focus-v2 .focus-context:before{content:"Defina sua intenção";grid-column:1/-1;color:#e8eaf0;font-size:15px;font-weight:800}.focus-v2 .focus-context label{display:grid;gap:7px;margin:0;color:#7f899b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-v2 .focus-context select,.focus-v2 .focus-context input{width:100%;min-width:0;height:42px;margin:0;border-color:var(--focus-border);background:#0a0d15;color:#dfe3ea;font-size:11px;text-transform:none;letter-spacing:0}.focus-v2 .focus-context-note{grid-column:1/-1}
.focus-v2 .focus-daily-cockpit{display:grid;grid-template-columns:1fr;gap:10px}.focus-v2 .focus-daily-cockpit article{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;border:1px solid var(--focus-border);border-radius:20px;background:var(--focus-panel)}.focus-v2 .focus-daily-cockpit article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:17px}.focus-v2 .focus-daily-cockpit article>div{min-width:0;display:grid;gap:2px}.focus-v2 .focus-daily-cockpit small{color:#7f899b;font-size:9px;font-weight:900;letter-spacing:.14em}.focus-v2 .focus-daily-cockpit strong{font-size:22px}.focus-v2 .focus-daily-cockpit em{overflow:hidden;color:#7f899b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.focus-v2 .focus-daily-cockpit b{height:4px;margin-top:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.focus-v2 .focus-daily-cockpit b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#f59e0b)}
.focus-v2 .focus-work-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:16px}.focus-v2 .focus-work-grid>.card{height:100%;max-height:430px;overflow-y:auto;padding:19px;border:1px solid var(--focus-border);background:var(--focus-panel);scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.35) transparent}.focus-v2 .section-head{position:sticky;z-index:3;top:-19px;margin:-19px -5px 10px;padding:19px 5px 12px;background:linear-gradient(#11141e 78%,transparent)}.focus-v2 .section-head h2{margin:0;font-size:16px}.focus-v2 .section-head p{margin:3px 0 0;font-size:10px}.focus-v2 .focus-task-row{min-height:54px;padding:10px;border-radius:14px}.focus-v2 .focus-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.focus-v2 .focus-project-card{padding:13px;border-radius:15px}.focus-v2 .focus-project-card header strong{font-size:11px}.focus-v2 .focus-analytics{padding:19px;border-color:var(--focus-border);background:var(--focus-panel)}.focus-v2 .focus-analytics-head{position:static;margin:0;padding:0;background:none}.focus-v2 .analytics-kpis{gap:9px;margin:12px 0}.focus-v2 .analytics-kpis article{padding:12px}.focus-v2 .focus-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:12px}.focus-v2 .focus-hours-chart{height:190px}.focus-v2 .peak-periods{gap:7px}.focus-v2 .peak-periods article{padding:10px}
#focusSettings::backdrop,#focusProjectDialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(7px)}#focusSettings,#focusProjectDialog{border-color:rgba(196,181,253,.2);background:rgba(13,16,25,.96);backdrop-filter:blur(22px)}
@media(max-width:1050px){.focus-v2 .focus-timer-panel{grid-template-columns:1fr;grid-template-areas:"modes" "timer" "controls" "complete" "adjust" "context"}.focus-v2 .focus-context{align-self:auto}.focus-v2 .focus-project-grid{grid-template-columns:1fr}}
@media(max-width:800px){.focus-v2{gap:12px}.focus-v2-header{align-items:flex-start}.focus-v2-header p{display:none}.focus-v2 .focus-compact-grid,.focus-v2 .focus-work-grid{grid-template-columns:1fr}.focus-v2 .focus-daily-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-v2 .focus-daily-cockpit article{display:grid;grid-template-columns:1fr;padding:13px}.focus-v2 .focus-daily-cockpit article>span{width:34px;height:34px}.focus-v2 .focus-daily-cockpit strong{font-size:17px}.focus-v2 .focus-work-grid>.card{max-height:384px}.focus-v2 .focus-analytics-grid{grid-template-columns:1fr}.focus-v2 .peak-periods{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.focus-v2-header h1{font-size:29px}.focus-v2-header .button{width:40px;height:40px;padding:0;font-size:0}.focus-v2-header .button i{font-size:16px}.focus-v2 .focus-timer-panel{min-height:0;padding:15px;border-radius:23px}.focus-v2 .timer-modes{width:100%}.focus-v2 .timer-modes button{flex:1;padding-inline:7px;font-size:9px}.focus-v2 .focus-luxury-timer{width:min(238px,70vw)}.focus-v2 .focus-context{grid-template-columns:1fr;padding:14px}.focus-v2 .focus-context-note{grid-column:auto}.focus-v2 .focus-daily-cockpit{grid-template-columns:1fr}.focus-v2 .focus-daily-cockpit article{grid-template-columns:auto minmax(0,1fr)}.focus-v2 .focus-project-grid{grid-template-columns:1fr}.focus-v2 .focus-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.focus-v2 .focus-analytics-head{align-items:stretch;flex-direction:column}.focus-v2 .analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-v2 .analytics-kpis article{min-width:0}.focus-v2 .analytics-kpis strong{font-size:16px}.focus-v2 .peak-periods{grid-template-columns:1fr}}

/* Dashboard 1.4.8 — narrativa calma, captura sem atrito e motion progressivo */
.home-story{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding:18px 0 8px}.home-story :is(h1,h2,h3,p){margin-top:0}.motion-rise{opacity:0;transform:translateY(14px);transition:opacity .55s ease-out var(--delay),transform .55s ease-out var(--delay)}.home-story.is-ready .motion-rise{opacity:1;transform:none}.bento-hover{transition:transform .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.bento-hover:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.2)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.18)}
.home-welcome{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:28px;padding:18px 2px}.home-greeting>span,.home-data>header span,.home-support header span,.home-engagement-grid header>span,.home-engagement-grid header div>span{color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.16em}.home-greeting h1{margin:7px 0 6px;font-size:clamp(31px,4vw,50px);line-height:1;letter-spacing:-.05em}.home-greeting p{margin:0;color:#778195;font-size:13px}
.quick-capture{position:relative;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.16);transition:.25s ease}.quick-capture:focus-within,.quick-capture.expanded{border-color:rgba(167,139,250,.3);background:rgba(28,25,40,.88);box-shadow:0 18px 55px rgba(0,0,0,.24),0 0 0 3px rgba(139,92,246,.05)}.quick-input-row{display:flex;align-items:center;gap:7px}.quick-input-row>i{margin-left:10px;color:#8b5cf6}.quick-input-row input{min-width:0;flex:1;height:45px;margin:0;border:0;background:transparent;box-shadow:none;color:#e9eaf0}.quick-input-row button{height:35px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#8d96a7;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.quick-input-row [data-reminder-toggle]{width:35px;padding:0}.quick-input-row [aria-expanded=true]{background:rgba(139,92,246,.14);color:#c4b5fd}.quick-input-row .quick-save{background:#7c3aed;color:#fff}.quick-input-row .quick-save:disabled{display:none}.quick-view:hover{background:rgba(255,255,255,.06)}.quick-reminder-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px}.quick-reminder-fields[hidden]{display:none}.quick-reminder-fields label{display:grid;gap:4px;color:#7f899b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-reminder-fields input,.quick-reminder-fields select{height:38px;margin:0;background:#0b0e17;font-size:10px}.quick-capture form>p{min-height:0;margin:0 10px;color:#86efac;font-size:9px}.quick-capture form>p:not(:empty){padding-bottom:7px}.quick-capture form>p.error{color:#fda4af}
.home-engagement-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:16px}.home-mascot,.home-next,.home-data,.home-courses,.home-week{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);backdrop-filter:blur(18px)}.home-mascot{min-height:390px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);grid-template-rows:auto 1fr;padding:24px;border-radius:28px;background:radial-gradient(circle at 25% 40%,rgba(139,92,246,.22),transparent 38%),rgba(255,255,255,.03)}.home-mascot-glow{position:absolute;left:7%;top:20%;width:230px;height:230px;border-radius:50%;background:rgba(139,92,246,.18);filter:blur(45px)}.home-mascot header{grid-column:1/-1;z-index:1;display:flex;justify-content:space-between}.home-mascot header b{padding:5px 9px;border-radius:99px;background:rgba(139,92,246,.12);color:#c4b5fd;font-size:8px}.home-mascot-stage{z-index:1;display:grid;place-items:center;min-width:0}.home-mascot-stage img{max-width:100%;max-height:260px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}.home-mascot-stage>i{font-size:70px;color:#a78bfa}.home-mascot footer{z-index:1;align-self:center;padding:18px}.home-mascot footer small{color:#a78bfa;font-size:9px;font-weight:900}.home-mascot footer h2{margin:7px 0;font-size:clamp(22px,2.5vw,34px);line-height:1.08}.home-mascot footer p{color:#80899a}.home-mascot footer>a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#c4b5fd;font-size:11px;font-weight:800}.home-progress{height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.home-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc);transition:width 1s cubic-bezier(.22,1,.36,1) .45s}.home-story.is-ready .home-progress i{width:var(--progress)}
.home-next{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:25px;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(245,158,11,.1),transparent 42%),rgba(255,255,255,.03)}.home-next>header{display:flex;justify-content:space-between}.home-next>header h2{margin:6px 0;font-size:22px}.home-next>header>i{color:#667085}.home-next-task{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:rgba(8,11,18,.42)}.home-next-task small{color:#fbbf24;font-size:8px;font-weight:900;letter-spacing:.13em}.home-next-task strong{display:block;margin:7px 0;font-size:20px}.home-next-task p{color:#7f899b;line-height:1.5}.home-next-task .button{margin-top:5px}.home-goal{display:flex;align-items:center;gap:13px}.home-goal-ring,.home-level{--angle:calc(var(--value)*3.6deg);display:grid;place-items:center;border-radius:50%;background:conic-gradient(#a855f7 0 var(--angle),rgba(255,255,255,.07) var(--angle));transform:rotate(-90deg)}.home-goal-ring{width:60px;height:60px}.home-goal-ring:before,.home-level:before{content:"";grid-area:1/1;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;background:#11141d}.home-goal-ring b,.home-level span{z-index:1;grid-area:1/1;transform:rotate(90deg)}.home-goal>span{display:grid}.home-goal small{color:#7f899b;font-size:8px}.home-goal strong{font-size:13px}
.home-data{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;padding:25px;border-radius:28px}.home-data>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end}.home-data>header h2{margin:5px 0 0}.home-data>header p{margin:0;color:#778195;font-size:11px}.home-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-metric-grid>article,.home-metric-grid>a{min-height:140px;display:grid;align-content:center;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.055);border-radius:19px;background:rgba(255,255,255,.025);color:inherit}.home-metric-grid i{width:34px;height:34px;display:grid;place-items:center;margin-bottom:7px;border-radius:11px;background:rgba(139,92,246,.12);color:#c4b5fd}.home-metric-grid small,.home-evolution small{color:#717b8e;font-size:8px;font-weight:900;letter-spacing:.13em}.home-metric-grid strong{font-size:24px}.home-metric-grid em{color:#8992a3;font-size:11px;font-style:normal}.home-metric-grid span{color:#717b8e;font-size:9px}.home-evolution{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:18px;padding:23px;border:1px solid rgba(255,255,255,.055);border-radius:22px;background:radial-gradient(circle at 0 50%,rgba(139,92,246,.13),transparent 40%)}.home-level{width:105px;height:105px}.home-level span{display:grid;justify-items:center}.home-level b{font-size:30px}.home-level span small{font-size:7px}.home-evolution h3{margin:5px 0;font-size:24px}.home-evolution p{color:#778195;font-size:10px}.home-evolution ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none}.home-evolution li{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;padding:11px;border-radius:12px;background:rgba(255,255,255,.03)}.home-evolution li i{grid-row:1/3;color:#a78bfa}.home-evolution li span{color:#778195;font-size:8px}
.home-support{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-courses,.home-week{padding:21px;border-radius:24px}.home-support header{display:flex;justify-content:space-between;align-items:center}.home-support header h2{margin:4px 0 0;font-size:17px}.home-support header>a{color:#a78bfa;font-size:10px}.home-course-list{display:grid;gap:7px;margin-top:15px}.home-course-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;border-radius:13px;color:inherit}.home-course-list>a:hover{background:rgba(255,255,255,.035)}.home-course-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(139,92,246,.13);color:#c4b5fd;font-weight:900}.home-course-list>a>span:nth-child(2){display:grid;gap:3px}.home-course-list small{color:#778195;font-size:8px}.home-course-list i{height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.home-course-list i b{display:block;height:100%;background:#8b5cf6}.home-course-list em{color:#929bad;font-size:9px;font-style:normal}.home-empty{display:flex;align-items:center;gap:12px;padding:28px}.home-empty i{font-size:25px;color:#a78bfa}.home-empty span{display:grid}.home-empty small{color:#778195}.home-week-bars{height:160px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.home-week-bars>div{display:grid;grid-template-rows:16px 1fr 15px;gap:4px;text-align:center}.home-week-bars b,.home-week-bars small{color:#717b8e;font-size:8px}.home-week-bars span{display:flex;align-items:end;justify-content:center;border-radius:8px;background:rgba(255,255,255,.025)}.home-week-bars i{width:55%;height:0;border-radius:6px 6px 3px 3px;background:linear-gradient(#c084fc,#7c3aed);transition:height 1s cubic-bezier(.22,1,.36,1) .6s}.home-story.is-ready .home-week-bars i{height:var(--height)}
.quick-notes-backdrop{position:fixed;z-index:119;inset:0;background:rgba(2,4,9,.6);backdrop-filter:blur(5px)}.quick-notes-drawer{position:fixed;z-index:120;top:0;right:0;width:min(440px,100vw);height:100dvh;display:flex;flex-direction:column;padding:23px;border-left:1px solid rgba(255,255,255,.09);background:rgba(11,15,25,.94);backdrop-filter:blur(24px);box-shadow:-25px 0 70px rgba(0,0,0,.4);transform:translateX(105%);visibility:hidden;transition:transform .3s ease,visibility .3s}.quick-notes-drawer.open{transform:none;visibility:visible}.quick-notes-drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}.quick-notes-drawer header small{color:#a78bfa;font-size:8px;font-weight:900;letter-spacing:.14em}.quick-notes-drawer h2{margin:4px 0 0}.quick-notes-drawer header button{width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.05);color:#fff}.quick-notes-drawer>[data-quick-notes-list]{display:grid;align-content:start;gap:9px;overflow-y:auto;padding:16px 0}.quick-notes-drawer article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035)}.quick-notes-drawer article p{margin:0 0 9px;white-space:pre-wrap;line-height:1.5}.quick-notes-drawer article span{display:flex;align-items:center;gap:6px;color:#9b8db2;font-size:9px}.quick-notes-drawer article button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(139,92,246,.1);color:#c4b5fd;cursor:pointer}.quick-notes-empty,.quick-notes-loading{display:grid;justify-items:center;gap:7px;padding:60px 20px;color:#778195;text-align:center}.quick-notes-empty i{font-size:35px;color:#a78bfa}.quick-notes-empty p{font-size:10px}.quick-notes-loading i{animation:spin 1s linear infinite}
@media(max-width:1000px){.home-welcome{grid-template-columns:1fr}.home-engagement-grid,.home-data,.home-support{grid-template-columns:1fr}.home-data>header{grid-column:auto}.home-evolution{grid-template-columns:auto 1fr}.home-mascot{min-height:350px}}
@media(max-width:640px){.content{padding-left:10px;padding-right:10px}.home-story{gap:11px;padding-top:8px}.home-welcome{gap:12px;padding:10px 0}.home-greeting h1{font-size:31px}.home-greeting p{font-size:11px}.quick-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.quick-input-row .quick-save{grid-column:2/4;width:100%}.quick-view{grid-column:4;grid-row:1}.quick-reminder-fields{grid-template-columns:1fr 1fr}.quick-reminder-fields label:last-child{grid-column:1/-1}.home-engagement-grid{gap:11px}.home-mascot{min-height:0;grid-template-columns:1fr;padding:18px}.home-mascot header{grid-column:auto}.home-mascot-stage{min-height:190px}.home-mascot-stage img{max-height:200px}.home-mascot footer{padding:5px}.home-next,.home-data,.home-courses,.home-week{padding:17px;border-radius:20px}.home-data>header p{display:none}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-metric-grid>article,.home-metric-grid>a{min-height:118px;padding:13px}.home-metric-grid strong{font-size:20px}.home-evolution{grid-template-columns:1fr;padding:17px}.home-level{width:88px;height:88px}.home-evolution ul{grid-column:auto}.home-support{gap:11px}.quick-notes-drawer{padding:16px}.home-week-bars{gap:4px}}
@media(prefers-reduced-motion:reduce){.motion-rise{opacity:1;transform:none}.home-progress i{width:var(--progress)}.home-week-bars i{height:var(--height)}}

/* Planner 1.4.8 — workspace de alta densidade, sem rolagem infinita */
.planner-command{display:grid;gap:12px;min-width:0}.planner-command .planner-heart-hero{margin:8px 0 0;padding:18px 22px;border-radius:22px}.planner-command .planner-heart-hero h1{font-size:clamp(28px,3vw,42px)}.planner-command .planner-premium-tabs{width:max-content;display:flex;gap:3px;margin:0;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.025)}.planner-command .planner-premium-tabs a{min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:#7f899b;font-size:10px;font-weight:800;transition:.2s ease}.planner-command .planner-premium-tabs a:hover{color:#d7dce5}.planner-command .planner-premium-tabs a.active{background:rgba(124,58,237,.2);box-shadow:0 5px 18px rgba(76,29,149,.18),inset 0 0 0 1px rgba(196,181,253,.12);color:#e9ddff}.planner-command .planner-day-progress{display:flex;align-items:center;gap:14px;margin:0;padding:10px 13px;border-color:rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.planner-command .planner-day-progress>div:first-child{min-width:230px}.planner-command .planner-progress-track{height:4px;flex:1}.planner-command .planner-progress-track i{width:0!important;transition:width 1s cubic-bezier(.22,1,.36,1) .15s}.planner-command.planner-ready .planner-progress-track i{width:var(--planner-progress)!important}
.planner-smart-section{overflow:hidden;margin:8px 0;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.planner-smart-section>summary{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;list-style:none}.planner-smart-section>summary::-webkit-details-marker{display:none}.planner-smart-section>summary>span{display:flex;align-items:center;gap:9px}.planner-smart-section>summary>span>i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(139,92,246,.11);color:#c4b5fd}.planner-smart-section>summary em{margin-left:auto;padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.05);color:#7f899b;font-size:8px;font-style:normal}.planner-smart-section>summary>.bi-chevron-down{color:#727c8d;transition:transform .3s ease}.planner-smart-section[open]>summary>.bi-chevron-down{transform:rotate(180deg)}.planner-smart-section>div{display:grid;gap:7px;padding:0 9px 9px;animation:planner-accordion-in .3s ease}@keyframes planner-accordion-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.planner-source-accordion>div,.planner-habits-accordion>div{animation:planner-accordion-in .3s ease}.planner-command .planner-day-list{display:grid;gap:7px}.planner-command .planner-premium-row{margin:0;border-radius:13px;background:rgba(255,255,255,.025)}
.planner-command .planner-kanban-premium{height:calc(100dvh - 250px);min-height:440px;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;overflow-x:auto;overscroll-behavior-x:contain}.planner-command .planner-kanban-column{height:100%;min-height:0;overflow-y:auto;padding:8px;border-radius:16px;scrollbar-width:none;overscroll-behavior:contain}.planner-command .planner-kanban-column::-webkit-scrollbar{display:none}.planner-command .planner-kanban-column>header{position:sticky;z-index:3;top:-8px;display:flex;align-items:center;justify-content:space-between;margin:-8px -8px 8px;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(12,15,24,.92);backdrop-filter:blur(14px)}.planner-command .planner-kanban-column>header h2{margin:0;font-size:11px}.planner-command .planner-kanban-column>header span{padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.06);color:#939cad;font-size:8px}.planner-command .planner-kanban-card{margin-bottom:7px;padding:12px;border-radius:13px!important}.planner-command .planner-kanban-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7e8798;font-size:9px}
.planner-command .planner-timeblock{position:relative;max-height:calc(100dvh - 235px);overflow:auto;border-color:rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.28) transparent}.planner-command .planner-timeblock>header{position:sticky;z-index:9;top:0;background:rgba(11,14,23,.94);backdrop-filter:blur(15px)}.planner-command .time-slot{border-color:rgba(255,255,255,.045)!important}.planner-command .timeblock-event{left:2px!important;width:calc(100% - 4px)!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}.planner-now-line{position:absolute!important;z-index:7;top:calc(var(--now-minute)*1px)!important;left:0!important;right:0!important;width:auto!important;height:1px!important;border:0!important;background:linear-gradient(90deg,#fb7185,#a855f7)!important;box-shadow:0 0 8px rgba(244,63,94,.8);pointer-events:none}.planner-now-line i{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#fb7185;box-shadow:0 0 10px #fb7185}
.planner-command .planner-month-day{cursor:pointer}.planner-command .planner-month-day>div{overflow:hidden}.planner-command .month-more{padding:4px 6px;border:0;background:transparent;color:#c4b5fd;font-size:8px;font-weight:800;text-align:left;cursor:pointer}.month-day-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid rgba(196,181,253,.18);border-radius:22px;background:rgba(11,15,25,.96);color:#fff;backdrop-filter:blur(22px)}.month-day-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}.month-day-dialog>div>header{display:flex;align-items:center;justify-content:space-between;padding:19px;border-bottom:1px solid rgba(255,255,255,.07)}.month-day-dialog header small{color:#a78bfa;font-size:8px;font-weight:900;letter-spacing:.13em}.month-day-dialog h2{margin:4px 0 0;text-transform:capitalize}.month-day-dialog header button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:#fff}.month-day-dialog section{display:grid;gap:7px;max-height:55dvh;overflow-y:auto;padding:15px}.month-day-dialog section>article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03)}.month-day-dialog section>article span{color:#a78bfa}.month-day-dialog section>article div{display:grid}.month-day-dialog section small{color:#747f91;font-size:8px;text-transform:capitalize}.month-day-dialog footer{display:flex;justify-content:flex-end;padding:14px;border-top:1px solid rgba(255,255,255,.07)}
#taskModal.task-editor-modal{position:fixed;inset:0 0 0 auto;width:min(430px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:1px solid rgba(196,181,253,.16);border-radius:0;background:rgba(11,15,25,.96);backdrop-filter:blur(24px);box-shadow:-28px 0 75px rgba(0,0,0,.48)}#taskModal.task-editor-modal::backdrop{background:rgba(2,4,9,.62);backdrop-filter:blur(5px)}#taskModal .task-editor-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}#taskModal .task-editor-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.planner-mobile-fab{display:none}
@media(max-width:760px){.planner-command{gap:9px}.planner-command .planner-heart-hero{padding:14px}.planner-command .planner-heart-hero p{display:none}.planner-command .planner-head-actions{display:none}.planner-command .planner-premium-tabs{width:100%;overflow-x:auto}.planner-command .planner-premium-tabs a{flex:1;justify-content:center;padding-inline:8px}.planner-command .planner-premium-tabs a i{display:none}.planner-command .planner-week-strip{overflow-x:auto}.planner-command .planner-daily-summary{grid-template-columns:repeat(3,minmax(125px,1fr));overflow-x:auto}.planner-command .planner-day-progress{align-items:stretch;flex-direction:column;gap:7px}.planner-command .planner-day-progress>div:first-child{min-width:0}.planner-command .planner-kanban-premium{height:calc(100dvh - 230px);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.planner-command .planner-kanban-premium::-webkit-scrollbar{display:none}.planner-command .planner-kanban-column{width:calc(100vw - 28px);min-width:calc(100vw - 28px);scroll-snap-align:center}.planner-command .planner-month-weekdays{display:none}.planner-command .planner-month-grid{min-width:0;display:grid;grid-template-columns:1fr;gap:8px;padding:4px;background:transparent}.planner-command .planner-month-view{overflow:visible;border:0;background:transparent}.planner-command .planner-month-view>header{position:static;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03)}.planner-command .planner-month-day{min-height:0;display:grid;grid-template-columns:40px 1fr;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px;background:rgba(255,255,255,.025)}.planner-command .planner-month-day.outside,.planner-command .planner-month-day:not(.today):not(:has(.month-event)):not(:has(.month-more)){display:none}.planner-command .planner-month-day>header{margin:0}.planner-command .planner-month-day>header>button{display:none}.planner-command .planner-month-day>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.planner-command .planner-month-legend{min-width:0;padding:10px}.planner-mobile-fab{position:fixed;z-index:80;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 14px 38px rgba(124,58,237,.42);color:#fff;font-size:20px}#taskModal.task-editor-modal{width:100vw}.month-day-dialog{width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.planner-command .planner-progress-track i{width:var(--planner-progress)!important}.planner-smart-section>div{animation:none}}
@keyframes planner-slide-in{from{transform:translateX(100%);opacity:.4}to{transform:none;opacity:1}}#taskModal.task-editor-modal[open]{animation:planner-slide-in .28s cubic-bezier(.22,1,.36,1)}

/* Foco 1.4.8 — cockpit Bento denso e modo Zen sincronizado */
.focus-v2{gap:12px}.focus-v2 .focus-compact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.focus-v2 .focus-timer-panel{grid-column:span 7;grid-template-columns:1fr;grid-template-areas:"modes" "timer" "controls" "complete" "adjust";min-height:440px;padding:17px 22px;gap:5px}.focus-v2 .focus-intention-panel{grid-column:span 5;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:22px;border:1px solid rgba(167,139,250,.14);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.13),transparent 43%),rgba(255,255,255,.03)}.focus-intention-panel>header{display:flex;align-items:center;gap:12px}.focus-intention-panel>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.13);color:#c4b5fd}.focus-intention-panel header small{color:#837a91;font-size:8px;font-weight:900;letter-spacing:.15em}.focus-intention-panel header h2{margin:3px 0 0;font-size:19px}.focus-v2 .focus-intention-panel .focus-context{display:grid;grid-template-columns:1fr;gap:10px;padding:0;border:0;background:transparent}.focus-v2 .focus-intention-panel .focus-context:before{display:none}.focus-v2 .focus-intention-panel .focus-context-note{grid-column:auto}.focus-v2 .focus-intention-panel .focus-context :is(select,input){height:44px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(5,8,14,.62)}.focus-v2 .focus-daily-cockpit{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.focus-v2 .focus-daily-cockpit article{padding:13px 15px;border-radius:16px}.focus-v2 .focus-daily-cockpit article>span{width:36px;height:36px}.focus-v2 .focus-daily-cockpit strong{font-size:18px}.focus-v2 .focus-luxury-timer{width:min(255px,52vw)}.focus-v2 .focus-timer-panel .timer-modes{margin-top:0}.focus-v2 .focus-luxury-controls{margin-top:-3px}.focus-v2 .focus-control-secondary{width:48px;height:48px;border-radius:15px}.focus-v2 .focus-control-play{height:52px}.focus-zen-toggle{position:absolute;z-index:3;top:14px;right:14px;display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.045);color:#929bad;font-size:9px;font-weight:800;cursor:pointer;transition:.2s ease}.focus-zen-toggle:hover{border-color:rgba(167,139,250,.28);color:#e9ddff;transform:translateY(-1px)}.focus-zen-intention{display:none}.focus-v2 .focus-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-v2 .focus-work-grid>.card{max-height:400px;scrollbar-width:none}.focus-v2 .focus-work-grid>.card::-webkit-scrollbar{display:none}.focus-v2 .focus-analytics{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);grid-template-areas:"head chart" "kpis chart";gap:10px 18px;align-items:center;padding:16px}.focus-v2 .focus-analytics-head{grid-area:head;align-items:flex-start;flex-direction:column;gap:8px}.focus-v2 .analytics-kpis{grid-area:kpis;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.focus-v2 .analytics-kpis article{padding:10px}.focus-v2 .analytics-kpis strong{font-size:17px}.focus-v2 .focus-analytics-grid{grid-area:chart;grid-template-columns:minmax(0,1fr) 180px;gap:8px}.focus-v2 .focus-hours-chart{height:150px}.focus-v2 .peak-periods article{padding:7px}.focus-v2 .peak-periods article>span{width:30px;height:30px}
body.focus-immersive-active{overflow:hidden;background:#020306}body.focus-immersive-active #sidebar,body.focus-immersive-active #topbar,body.focus-immersive-active #site-footer,body.focus-immersive-active .trial-banner,body.focus-immersive-active .focus-v2-header,body.focus-immersive-active .focus-daily-cockpit,body.focus-immersive-active .focus-work-grid,body.focus-immersive-active .focus-analytics{display:none!important}body.focus-immersive-active .content{position:fixed;z-index:130;inset:0;width:100vw;max-width:none;margin:0;padding:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(124,58,237,.13),transparent 34%),rgba(2,3,6,.97)}body.focus-immersive-active .focus-v2{width:min(1000px,calc(100vw - 32px));height:min(690px,calc(100dvh - 32px));display:grid;place-items:center}body.focus-immersive-active .focus-compact-grid{width:100%;height:100%;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center}body.focus-immersive-active .focus-timer-panel{grid-column:auto;min-height:0;height:100%;display:grid;place-content:center;border-color:rgba(167,139,250,.22);box-shadow:0 0 90px rgba(124,58,237,.13)}body.focus-immersive-active .focus-intention-panel{grid-column:auto}body.focus-immersive-active .focus-luxury-timer{width:min(380px,55dvh);animation:focus-zen-pulse 3.2s ease-in-out infinite}body.focus-immersive-active .focus-zen-intention{display:block;justify-self:center;max-width:80%;overflow:hidden;color:#aeb7c7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@keyframes focus-zen-pulse{50%{filter:drop-shadow(0 0 25px rgba(249,115,22,.13));transform:scale(1.012)}}
@media(max-width:900px){.focus-v2 .focus-compact-grid{grid-template-columns:1fr}.focus-v2 .focus-timer-panel,.focus-v2 .focus-intention-panel,.focus-v2 .focus-daily-cockpit{grid-column:auto}.focus-v2 .focus-timer-panel{order:1}.focus-v2 .focus-intention-panel{order:2}.focus-v2 .focus-daily-cockpit{order:3;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.focus-v2 .focus-daily-cockpit::-webkit-scrollbar{display:none}.focus-v2 .focus-daily-cockpit article{min-width:min(78vw,290px);scroll-snap-align:center}.focus-v2 .focus-work-grid{grid-template-columns:1fr}.focus-v2 .focus-analytics{grid-template-columns:1fr;grid-template-areas:"head" "kpis" "chart"}.focus-v2 .focus-analytics-grid{grid-template-columns:1fr}.focus-v2 .focus-hours-chart{height:170px}body.focus-immersive-active .focus-v2{height:100dvh;width:100vw}body.focus-immersive-active .focus-compact-grid{grid-template-columns:1fr;padding:12px;overflow-y:auto}body.focus-immersive-active .focus-intention-panel{display:none}body.focus-immersive-active .focus-timer-panel{min-height:calc(100dvh - 24px)}body.focus-immersive-active .focus-luxury-timer{width:min(320px,75vw)}}
@media(max-width:560px){.focus-v2 .focus-timer-panel{padding:14px 10px}.focus-v2 .focus-intention-panel{padding:16px}.focus-v2 .focus-control-secondary{width:48px;height:48px;flex:0 0 48px}.focus-v2 .focus-control-play{min-width:104px;height:52px}.focus-v2 .focus-luxury-controls{gap:7px}.focus-zen-toggle span{display:none}.focus-zen-toggle{width:36px;justify-content:center;padding:0}.focus-v2 .focus-work-grid>.card{max-height:360px}}
@media(prefers-reduced-motion:reduce){body.focus-immersive-active .focus-luxury-timer{animation:none}.focus-zen-toggle{transition:none}}

/* Foco 1.4.8 — geometria SVG canônica e proporções finais */
.focus-v2 .focus-timer-panel{background:radial-gradient(circle at 50% 42%,rgba(249,115,22,.09),transparent 34%),rgba(18,22,32,.8);border-color:rgba(255,255,255,.05);border-radius:32px;padding:26px;overflow:hidden}.focus-timer-toolbar{grid-area:modes;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.focus-v2 .focus-timer-toolbar .timer-modes{justify-self:auto;margin:0}.focus-v2 .focus-timer-toolbar .focus-zen-toggle{position:static;flex:0 0 auto}.focus-v2 .focus-luxury-timer{position:relative;width:min(310px,55vw);height:auto;aspect-ratio:1;overflow:visible}.focus-v2 .focus-timer-arc{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 10px rgba(249,115,22,.2))}.focus-v2 .focus-timer-arc .focus-arc-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2;stroke-dasharray:2 4}.focus-v2 .focus-timer-arc .focus-arc-progress{fill:none;stroke:url(#orange-gradient);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s linear;filter:drop-shadow(0 0 5px rgba(249,115,22,.55))}.focus-v2 .focus-timer-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none}.focus-v2 .focus-timer-center .timer-clock{min-width:0;margin:8px 0;font-size:clamp(3.75rem,7vw,4.5rem);font-weight:300;line-height:.92;font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap}.focus-v2 .focus-luxury-controls{gap:12px}.focus-v2 .focus-control-secondary{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;background:rgba(255,255,255,.05)}.focus-v2 .focus-control-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}.focus-v2 .focus-control-play{min-width:142px;height:58px;border-radius:18px;box-shadow:0 0 20px rgba(245,158,11,.3);filter:none}.focus-v2 .focus-intention-panel{height:100%;background:rgba(18,22,32,.8);border-color:rgba(255,255,255,.05);border-radius:32px}.focus-v2 .focus-intention-panel .focus-context :is(select,input){padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);transition:border-color .2s ease,background .2s ease}.focus-v2 .focus-intention-panel .focus-context :is(select,input):focus{border-color:#a855f7;background:rgba(255,255,255,.07)}.focus-v2 .focus-task-row{transition:background .2s ease,transform .2s ease}.focus-v2 .focus-task-row:hover{background:rgba(255,255,255,.05);transform:translateX(2px)}
@media(max-width:560px){.focus-v2 .focus-timer-panel{padding:16px 10px}.focus-timer-toolbar{align-items:flex-start}.focus-v2 .focus-luxury-timer{width:min(280px,78vw)}.focus-v2 .focus-timer-center .timer-clock{font-size:3.75rem}.focus-v2 .focus-luxury-controls{gap:10px}}

/* Planner 1.4.8 — hierarquia limpa e Kanban com espaço próprio */
.planner-command .planner-premium-tabs{justify-self:center}.planner-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05)}.planner-list-heading small{color:#8b94a5;font-size:9px;font-weight:800;letter-spacing:.13em}.planner-list-heading h2{margin:4px 0 0;font-size:20px}.planner-list-tools{display:flex;align-items:center;gap:10px}.planner-sync-badge{padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.05);color:#9ca3af;font-size:11px;white-space:nowrap}.planner-command .planner-kanban-premium{height:calc(100dvh - 250px);min-height:60vh}.planner-habits-accordion{margin-top:12px}
@media(max-width:760px){.planner-command .planner-premium-tabs{justify-self:stretch}.planner-list-heading{align-items:flex-start}.planner-list-tools{align-items:flex-end;flex-direction:column;gap:7px}.planner-command .planner-kanban-premium{min-height:60vh}.planner-command .planner-kanban-column{width:85vw;min-width:85vw;flex-shrink:0;scroll-snap-align:center}}
@media(min-width:901px){.topbar-left .mobile-menu{display:grid;place-items:center;margin:0}.sidebar-collapse{display:grid;place-items:center}}

/* Central de Notas 1.4.8 */
.notes-center{display:grid;gap:18px;min-width:0;padding-bottom:28px}.notes-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:28px 2px 8px}.notes-hero span,.notes-library small,.note-editor small{color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.14em}.notes-hero h1{margin:5px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.notes-hero p{margin:0;color:#80899a}.notes-workspace{min-height:calc(100dvh - 230px);display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:26px;background:rgba(255,255,255,.025);box-shadow:0 26px 70px rgba(0,0,0,.2)}.notes-library{min-width:0;display:flex;flex-direction:column;padding:16px;border-right:1px solid rgba(255,255,255,.07);background:rgba(8,11,18,.48)}.notes-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#737d8e}.notes-search input{width:100%;padding:0;border:0;outline:0;background:transparent}.notes-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:12px 0;padding:3px;border-radius:10px;background:rgba(255,255,255,.04)}.notes-filters button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#7d8798;font-size:10px;font-weight:800;cursor:pointer}.notes-filters button.active{background:rgba(124,58,237,.2);color:#ddd0ff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.12)}.notes-list{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;scrollbar-width:thin}.note-list-item{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.note-list-item:hover{background:rgba(255,255,255,.04)}.note-list-item.active{border-color:rgba(167,139,250,.18);background:rgba(124,58,237,.12)}.note-status-dot{width:7px;height:7px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 9px #8b5cf6}.note-status-dot.concluida{background:#667085;box-shadow:none}.note-list-item>span:nth-child(2){min-width:0;display:grid;gap:6px}.note-list-item strong{overflow:hidden;color:#e6e9ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.note-list-item small{overflow:hidden;color:#707a8c;font-size:9px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.note-list-item>.bi{color:#596273;font-size:10px}.notes-loading,.notes-empty-list{display:grid;place-items:center;gap:7px;padding:36px 12px;color:#737d8d;text-align:center}.notes-empty-list i{font-size:25px;color:#8b5cf6}.notes-empty-list small{color:#737d8d;letter-spacing:0}.note-editor{min-width:0;overflow-y:auto;padding:clamp(20px,4vw,44px);background:radial-gradient(circle at 100% 0,rgba(124,58,237,.1),transparent 32%)}.note-empty{min-height:100%;display:grid;place-content:center;justify-items:center;text-align:center}.note-empty>span{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:rgba(139,92,246,.12);color:#b69cff;font-size:25px}.note-empty h2{margin:16px 0 5px}.note-empty p{max-width:380px;margin:0;color:#7d8798}.note-editor form{max-width:820px;margin:auto}.note-editor form>header,.note-thread>header,.note-reminder-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.note-editor form>header h2,.note-thread h3{margin:4px 0 0}.note-editor [data-note-complete]{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.04);color:#aeb6c4;cursor:pointer}.note-main-field{display:grid;gap:8px;margin-top:24px;color:#8b95a6;font-size:10px;font-weight:800}.note-main-field textarea{min-height:170px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);font-size:16px;line-height:1.65;resize:vertical}.note-reminder-card{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.note-reminder-card>header{justify-content:flex-start}.note-reminder-card>header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(139,92,246,.13);color:#c4b5fd}.note-reminder-card>header div{display:grid}.note-reminder-card>header small{color:#737d8d;font-weight:500;letter-spacing:0}.note-reminder-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.note-reminder-card label{display:grid;gap:6px;color:#7d8798;font-size:9px;font-weight:800}.note-reminder-card :is(input,select){min-width:0;height:40px;padding:0 11px;border-radius:10px;background:rgba(4,7,12,.55)}.note-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:15px 0}.note-save-row>span{color:#8e98a8;font-size:11px}.note-thread{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.note-thread>header>span{color:#737d8d;font-size:10px}.note-thread>[data-note-comments]{display:grid;gap:8px;margin-top:14px}.note-thread article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:12px;border-radius:13px;background:rgba(255,255,255,.03)}.note-thread article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(139,92,246,.1);color:#a78bfa}.note-thread p{margin:0;color:#c8ced8;font-size:12px;line-height:1.55;white-space:pre-wrap}.note-thread time{display:block;margin-top:6px;color:#667085;font-size:9px}.note-thread-empty{padding:20px!important;color:#737d8d!important;text-align:center}.note-comment-compose{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.note-comment-compose textarea{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);resize:vertical}
@media(max-width:800px){.notes-hero{align-items:flex-start;flex-direction:column;padding-top:18px}.notes-workspace{min-height:0;grid-template-columns:1fr;overflow:visible}.notes-library{max-height:44dvh;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.note-editor{min-height:52dvh;padding:20px 14px}.note-reminder-card>div{grid-template-columns:1fr}.note-comment-compose{grid-template-columns:1fr}.note-comment-compose button{justify-self:end}}

/* App Layout estrutural — raiz com exatamente Sidebar + coluna direita */
#app-layout-root{width:100%;height:100vh;height:100dvh;display:flex;overflow:hidden;background:#0b0f19}#app-layout-main{position:relative;min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;margin:0!important;padding:0!important;max-width:none!important}#app-layout-main>#topbar{position:relative;z-index:40;width:100%;height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 64px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(18,22,32,.5);backdrop-filter:blur(12px)}#app-layout-main>#main-scroll{min-width:0;min-height:0;display:block;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 40px 32px}#app-layout-main .topbar-left,#app-layout-main .topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0}#app-layout-main .topbar-actions{gap:8px;white-space:nowrap}#app-layout-main .topbar-actions>*{flex-shrink:0}
@media(min-width:768px){#app-layout-root>#sidebar{position:relative!important;inset:auto!important;z-index:auto!important;width:256px!important;height:100%;display:flex!important;flex:0 0 256px;transform:none!important;transition:width .3s ease-in-out,flex-basis .3s ease-in-out}#app-layout-main>#topbar>.sidebar-mobile-backdrop{display:none!important}body.sidebar-collapsed #app-layout-root>#sidebar{width:80px!important;flex-basis:80px}#app-layout-root>#app-layout-main{width:auto!important;margin:0!important}#app-layout-main .topbar-search{display:flex;min-width:0;max-width:448px;flex:1 1 auto;margin-inline:auto}}
@media(max-width:767.98px){#app-layout-root>#sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:100!important;width:256px!important;height:100%;display:flex!important;transform:translateX(-100%)!important;transition:transform .3s ease-in-out;background:#121620!important}#app-layout-root>#sidebar.open,body.sidebar-mobile-open #app-layout-root>#sidebar{transform:translateX(0)!important}#app-layout-main>#topbar>.sidebar-mobile-backdrop{position:fixed!important;inset:0!important;z-index:90!important;display:block!important;background:rgba(0,0,0,.6)!important;backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}body.sidebar-mobile-open #app-layout-main>#topbar>.sidebar-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}#app-layout-main>#main-scroll{padding:0 16px 24px}#app-layout-main>#topbar{padding:0 10px}#app-layout-main .topbar-search{display:none!important}#app-layout-main .topbar-left{gap:7px}#app-layout-main .mobile-top-brand{flex-shrink:0}#app-layout-main .mobile-top-brand img{height:28px;width:auto;max-width:90px;flex-shrink:0}#app-layout-main .topbar-actions{gap:5px}#app-layout-main .ai-day-global{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;justify-content:center}#app-layout-main .ai-day-global .ai-day-copy,#app-layout-main .ai-day-global>.bi-chevron-right{display:none!important}#app-layout-main .focus-global-widget{min-width:0;padding:3px 4px!important;white-space:nowrap}#app-layout-main .focus-global-widget button{width:27px!important;height:27px!important;padding:0!important}#app-layout-main .focus-global-widget button span{display:none!important}}

/* MainLayout final — footer participa do fluxo e marca nunca colide */
#app-layout-main>#topbar{z-index:10;background:#0b0f19}#app-layout-main>#main-scroll{display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto}#app-layout-main>#main-scroll>#site-footer{width:100%;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.05);background:#0b0f19;color:#6b7280}#app-layout-main>#main-scroll>#site-footer>small{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;white-space:nowrap}#app-layout-main>#main-scroll>#site-footer .footer-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}#sidebar>#sidebar-brand{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 0 18px}#sidebar>#sidebar-brand .brand{min-width:0;display:flex;align-items:center;overflow:hidden;padding:0}#sidebar>#sidebar-brand .brand :is(.brand-logo,.brand-mark){flex:0 0 32px;width:32px;height:32px}#sidebar>#sidebar-brand .brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sidebar>#sidebar-brand .sidebar-collapse{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;margin:0;padding:0}body.sidebar-collapsed #sidebar>#sidebar-brand{gap:2px}body.sidebar-collapsed #sidebar>#sidebar-brand .brand :is(.brand-logo,.brand-mark){flex-basis:26px;width:26px;height:26px}body.sidebar-collapsed #sidebar>#sidebar-brand .sidebar-collapse{width:22px;height:24px;flex-basis:22px}
@media(max-width:767.98px){#app-layout-main>#main-scroll>#site-footer{padding:12px 0}#app-layout-main>#main-scroll>#site-footer>small{gap:8px;font-size:10px}#app-layout-main>#main-scroll>#site-footer .footer-actions{gap:8px}}

/* App shell definitivo: existe uma única região de rolagem vertical */
html.app-shell-document,body.app-shell-body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}
#app-layout-root{width:100%;height:100vh;height:100dvh;display:flex;overflow:hidden;background:#0b0f19}
#app-layout-root>#sidebar{min-width:0;min-height:0;padding:0!important;overflow:hidden}
#sidebar>#sidebar-brand{width:100%;height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 64px;padding:0 16px!important}
#sidebar>#sidebar-brand .brand{min-width:0;display:flex;align-items:center;gap:11px;overflow:hidden;padding:0!important}
#sidebar>#sidebar-brand .brand-logo{max-width:132px;max-height:38px;object-fit:contain}
#sidebar>.primary-nav{min-width:0;min-height:0;flex:1 1 auto;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;margin:0!important;scrollbar-width:thin}
#sidebar>.nav-bottom{flex:0 0 auto;margin:0;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.05);background:inherit}
#app-layout-root>#app-layout-main{position:relative;min-width:0;min-height:0;width:auto!important;height:100vh;height:100dvh;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;margin:0!important;padding:0!important;max-width:none!important}
#app-layout-main>#topbar{position:relative;z-index:40;width:100%;height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;flex:0 0 64px;padding:0 16px}
#app-layout-main>#main-scroll{min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#app-layout-main>#main-scroll>#site-footer{flex:0 0 auto;margin-top:auto}
body.sidebar-collapsed #sidebar>#sidebar-brand{padding-inline:12px!important}
body.sidebar-collapsed #sidebar>#sidebar-brand .brand{justify-content:center}
body.sidebar-collapsed #sidebar>#sidebar-brand .brand strong{display:none}
@media(max-width:767.98px){#sidebar>#sidebar-brand{padding-inline:16px!important}#sidebar>.primary-nav{padding-inline:14px}#app-layout-main>#topbar{padding-inline:10px}}

/* Header global reconstruído: três zonas sem colisão ou quebra de linha */
#app-layout-main>#topbar{isolation:isolate;display:grid;grid-template-columns:auto minmax(180px,440px) auto;align-items:center;justify-content:stretch;column-gap:clamp(8px,1.4vw,20px);height:64px;min-height:64px;padding:0 16px!important;overflow:visible;background:rgba(11,15,25,.92);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#app-layout-main>#topbar>.topbar-left{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
#app-layout-main>#topbar .mobile-menu{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;margin:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04)}
#app-layout-main>#topbar .mobile-top-brand{position:static;min-width:0;max-width:140px;height:40px;display:none;align-items:center;gap:8px;overflow:hidden;transform:none}
#app-layout-main>#topbar .mobile-top-brand img{display:block;width:auto;max-width:128px;max-height:28px;object-fit:contain}
#app-layout-main>#topbar>.topbar-center{min-width:0;width:100%;max-width:440px;display:flex;justify-self:center}
#app-layout-main>#topbar>.topbar-center .search{width:100%;min-width:0;height:40px;margin:0}
#app-layout-main>#topbar>.topbar-actions{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important;flex-wrap:nowrap;justify-self:end;margin:0;white-space:nowrap}
#app-layout-main>#topbar>.topbar-actions>*{flex:0 0 auto;margin:0}
#app-layout-main>#topbar .ai-day-global{height:40px;min-height:40px;border-radius:12px}
#app-layout-main>#topbar .focus-global-widget{min-width:0;min-height:40px;margin:0}
#app-layout-main>#topbar :is(.notification-trigger,.context-help-trigger,.icon-button){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;display:grid;place-items:center;margin:0!important;padding:0!important;border-radius:12px}
@media(max-width:1180px){#app-layout-main>#topbar{grid-template-columns:auto 1fr}#app-layout-main>#topbar>.topbar-center{display:none!important}#app-layout-main>#topbar>.topbar-actions{grid-column:2}}
@media(max-width:900px){#app-layout-main>#topbar .mobile-top-brand{display:flex}#app-layout-main>#topbar{column-gap:8px}#app-layout-main>#topbar .ai-day-global{width:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center}#app-layout-main>#topbar .ai-day-global .ai-day-copy,#app-layout-main>#topbar .ai-day-global>.bi{display:none!important}#app-layout-main>#topbar .ai-day-orb{margin:0}}
@media(max-width:700px){#app-layout-main>#topbar{height:60px;min-height:60px;grid-template-columns:minmax(0,auto) minmax(0,1fr);padding:0 10px!important;overflow:visible;column-gap:6px}#app-layout-main>#topbar>.topbar-left{gap:6px}#app-layout-main>#topbar .mobile-menu{width:34px;height:34px;flex-basis:34px}#app-layout-main>#topbar .mobile-top-brand{max-width:76px;height:34px}#app-layout-main>#topbar .mobile-top-brand img{max-width:70px;max-height:25px}#app-layout-main>#topbar .mobile-top-brand>span{width:28px;height:28px;flex:0 0 28px}#app-layout-main>#topbar .mobile-top-brand>strong{max-width:38px;font-size:10px}#app-layout-main>#topbar>.topbar-actions{gap:4px!important}#app-layout-main>#topbar .ai-day-global{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px}#app-layout-main>#topbar .ai-day-orb{width:27px;height:27px;border-radius:8px}#app-layout-main>#topbar .focus-global-widget{max-width:112px;min-height:34px;padding:2px 3px 2px 7px!important;gap:3px}#app-layout-main>#topbar .focus-global-widget>a{gap:3px;font-size:10px}#app-layout-main>#topbar .focus-global-widget button{width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}#app-layout-main>#topbar .focus-global-widget [data-focus-widget-restart]{display:none}#app-layout-main>#topbar :is(.notification-trigger,.icon-button){width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}#app-layout-main>#topbar .context-help-trigger{display:none!important}}
@media(max-width:440px){#app-layout-main>#topbar .icon-button{display:none!important}#app-layout-main>#topbar .mobile-top-brand{max-width:42px}#app-layout-main>#topbar .mobile-top-brand img{max-width:38px}#app-layout-main>#topbar .mobile-top-brand>strong{display:none}#app-layout-main>#topbar .focus-global-widget{max-width:104px}#app-layout-main>#topbar .focus-global-widget [data-focus-widget-stop]{display:none}}
@media(max-width:350px){#app-layout-main>#topbar .mobile-top-brand{display:none}#app-layout-main>#topbar>.topbar-actions{gap:3px!important}#app-layout-main>#topbar .notification-trigger{display:none!important}}

/* Hierarquia global estrita: uma viewport, uma coluna rolável e nenhum vazamento lateral */
#app-layout-root{width:100%;height:100vh;height:100dvh;display:flex;overflow:hidden;background:#0b0f19;color:#fff}
#sidebar{width:256px;height:100%;display:flex;flex:0 0 256px;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);background:#0b0f19}
#sidebar-brand{width:100%;height:80px;min-height:80px;display:flex;align-items:center;justify-content:space-between;flex:0 0 80px;padding:0 24px!important;border-bottom:1px solid rgba(255,255,255,.05)}
#app-layout-main{min-width:0;height:100%;display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden;background:#0b0f19}
#app-layout-main>#topbar{width:100%;height:80px;min-height:80px;display:flex;align-items:center;justify-content:space-between;flex:0 0 80px;gap:16px;margin:0!important;padding:0 32px!important;border-bottom:1px solid rgba(255,255,255,.05);z-index:10}
#app-layout-main>#main-scroll{position:relative;min-width:0;min-height:0;display:flex;flex:1 1 0%;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px}
#main-scroll>#site-footer{flex:0 0 auto;margin-top:auto}
@media(min-width:768px){#app-layout-root>#sidebar{position:relative!important;inset:auto!important}}
@media(max-width:767.98px){#app-layout-main>#topbar{height:80px;min-height:80px;flex-basis:80px;padding-inline:32px!important}#app-layout-main>#main-scroll{padding:24px}}

/* Topbar: busca elástica à esquerda e ações protegidas à direita */
#app-layout-main>#topbar{height:80px;min-height:80px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:0 16px!important;overflow:visible;background:#0b0f19}
#topbar>.flex.flex-1.items-center.gap-4.min-w-0{min-width:0;display:flex;align-items:center;gap:16px;flex:1 1 0%}
#topbar .flex-1.max-w-2xl.relative.min-w-0.hidden.md\:block{position:relative;min-width:0;max-width:672px;display:none;flex:1 1 0%}
#topbar .flex-1.max-w-2xl.relative.min-w-0.hidden.md\:block>.search-icon{position:absolute;z-index:1;left:12px;top:50%;margin:0;transform:translateY(-50%);pointer-events:none}
#topbar .flex-1.max-w-2xl.relative.min-w-0.hidden.md\:block>input{width:100%;min-width:0;padding:8px 48px 8px 40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:0;background:rgba(255,255,255,.05);color:inherit;font-size:14px}
#topbar .flex-1.max-w-2xl.relative.min-w-0.hidden.md\:block>input:focus{border-color:#a855f7}
#topbar>.flex.items-center.gap-2.md\:gap-4.shrink-0{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
#topbar>.flex.items-center.gap-2.md\:gap-4.shrink-0>*{flex-shrink:0}
@media(min-width:768px){#app-layout-main>#topbar{padding-inline:32px!important}#topbar .flex-1.max-w-2xl.relative.min-w-0.hidden.md\:block{display:block}#topbar>.flex.items-center.gap-2.md\:gap-4.shrink-0{gap:16px}}

/* Tema escuro definitivo da telemetria administrativa */
.admin-users{display:grid;gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.admin-users-head{align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111620}.admin-users-head h2{margin:4px 0 2px}.admin-users-head p{margin:0;color:#9ca3af;font-size:11px}.admin-user-search{width:min(100%,340px);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0f19;color:#9ca3af}.admin-user-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff}
.admin-tabs button.bg-white\/5,.admin-tabs .admin-commerce-link{border:1px solid transparent;background:rgba(255,255,255,.05);color:#9ca3af}.admin-tabs button.bg-white\/5:hover,.admin-tabs .admin-commerce-link:hover{background:rgba(255,255,255,.08);color:#fff}.admin-tabs button.active{border-color:rgba(167,139,250,.28);background:#6d28d9;color:#fff;box-shadow:0 8px 22px rgba(109,40,217,.28)}
.admin-users>[data-admin-user-card]{min-width:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease}.admin-users>[data-admin-user-card]:hover{border-color:rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.admin-user-primary{min-width:0;display:grid;gap:4px}.admin-user-primary>strong{overflow:hidden;color:#fff;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-user-primary>small,[data-admin-user-card]>.text-gray-400,.admin-daily-progress>.text-gray-400{color:#9ca3af;font-size:14px}
[data-admin-user-card]>.engagement-status{width:max-content;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.engagement-status.bg-emerald-500\/10{border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.1);color:#34d399}.engagement-status.bg-amber-500\/10{border:1px solid rgba(245,158,11,.2);background:rgba(245,158,11,.1);color:#fbbf24}.engagement-status.bg-white\/5{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#9ca3af}
[data-admin-user-card]>[data-admin-user-open]{width:max-content;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}[data-admin-user-card]>[data-admin-user-open]:hover{background:rgba(255,255,255,.1)}
[data-admin-user-card]>.admin-user-telemetry{order:1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:20px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.admin-daily-progress{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:10px}.admin-daily-progress>.w-full{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.admin-daily-progress>.w-full>div{height:100%;border-radius:999px;background:#a855f7}.admin-daily-progress>strong{color:#9ca3af;font-size:11px;white-space:nowrap}
.admin-engagement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-engagement-metrics>.bg-\[\#0B0F19\]{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.admin-engagement-metrics>.bg-\[\#0B0F19\]>div{min-width:0;display:grid;gap:3px}.admin-engagement-metrics small{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-engagement-metrics strong{overflow:hidden;color:#fff;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
[data-admin-user-card]>form{order:2}[data-admin-user-card]:not(.admin-user-expanded)>.admin-user-identity,[data-admin-user-card]:not(.admin-user-expanded)>.row-end,[data-admin-user-card]:not(.admin-user-expanded)>.admin-english-form,[data-admin-user-card]:not(.admin-user-expanded)>.admin-user-editor,[data-admin-user-card]:not(.admin-user-expanded)>.admin-delete-user{display:none}[data-admin-user-card].admin-user-expanded{border-color:rgba(167,139,250,.28);box-shadow:0 16px 40px rgba(0,0,0,.26)}
[data-admin-user-card]>.admin-user-identity,[data-admin-user-card]>.admin-english-form,[data-admin-user-card]>.admin-user-editor,[data-admin-user-card]>.row-end{width:100%;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0b0f19!important;color:#9ca3af}[data-admin-user-card] :is(input,select){border-color:rgba(255,255,255,.1);background:#121620;color:#fff}[data-admin-user-card] label,[data-admin-user-card] form small{color:#9ca3af}
@media(max-width:900px){[data-admin-user-card]>.admin-user-telemetry{grid-template-columns:1fr}}
@media(max-width:620px){.admin-users>[data-admin-user-card]{padding:18px}.admin-users-head{align-items:stretch;flex-direction:column}.admin-user-search{width:100%}.admin-daily-progress{grid-template-columns:1fr}.admin-engagement-metrics{grid-template-columns:1fr}[data-admin-user-card]>.admin-user-identity,[data-admin-user-card]>.admin-user-editor{grid-template-columns:1fr}}

/* Hábitos — organização visual e hierarquia de execução */
.page-habits .habits-bento-shell{gap:24px;padding:8px}.page-habits .habits-main-column{gap:20px}.page-habits .habits-main-head{align-items:center;padding:10px 4px 2px}.page-habits .habits-main-head h1{margin:4px 0 6px;letter-spacing:-.04em}.page-habits .habits-primary{border:1px solid rgba(196,181,253,.22);background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 12px 28px rgba(109,40,217,.24)}
.habits-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.habits-overview>article{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 14px 35px rgba(0,0,0,.12)}.habits-overview-icon{width:42px;height:42px;display:grid!important;place-items:center;flex:0 0 42px;margin:0!important;border-radius:13px;background:rgba(139,92,246,.13)!important;color:#c4b5fd}.habits-overview-icon.pending{background:rgba(245,158,11,.11)!important;color:#fbbf24}.habits-overview-icon.streak{background:rgba(244,63,94,.11)!important;color:#fb7185}.habits-overview>article>div{min-width:0;display:grid;gap:2px}.habits-overview small{color:#747f92;font-size:8px;font-weight:900;letter-spacing:.11em}.habits-overview strong{color:#f8fafc;font-size:20px;line-height:1.15}.habits-overview p{overflow:hidden;margin:0;color:#929cad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.page-habits .habits-toolbar{padding:5px 0}.page-habits .habits-date-pill{min-height:54px;background:#111620;box-shadow:0 12px 30px rgba(0,0,0,.12)}.page-habits .habits-view-tabs{background:#111620;box-shadow:0 12px 30px rgba(0,0,0,.1)}
.habits-today-panel{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(255,255,255,.018);box-shadow:0 20px 55px rgba(0,0,0,.13)}.habits-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.065)}.habits-section-head>div{min-width:0}.habits-section-head span{color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.14em}.habits-section-head h2{margin:4px 0 2px;font-size:20px}.habits-section-head p{margin:0;color:#818b9e;font-size:11px}.habits-section-head>strong{min-width:48px;padding:7px 11px;border:1px solid rgba(139,92,246,.18);border-radius:999px;background:rgba(139,92,246,.1);color:#c4b5fd;text-align:center;font-size:11px}.habits-today-panel>.habit-bento-list{gap:0;padding:8px}.habits-today-panel .habit-bento-row{border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:14px;background:transparent;backdrop-filter:none}.habits-today-panel .habit-bento-row:last-child{border-bottom:0}.habits-today-panel .habit-bento-row:hover{background:rgba(255,255,255,.04);transform:none}.habits-today-panel .habit-bento-empty{margin:8px}
@media(min-width:1024px){.page-habits .habits-bento-shell{grid-template-columns:320px minmax(0,1fr);gap:28px}.page-habits .habits-rhythm-card{width:320px;min-height:auto;max-height:calc(100dvh - 120px);top:88px}.page-habits .habits-mascot-stage{min-height:180px}.page-habits .habits-mascot-stage img{height:145px}}
@media(max-width:780px){.habits-overview{grid-template-columns:1fr 1fr}.habits-overview>article:last-child{grid-column:1/-1}.habits-section-head{padding:18px}}
@media(max-width:520px){.page-habits .habits-bento-shell{padding:2px}.habits-overview{grid-template-columns:1fr}.habits-overview>article:last-child{grid-column:auto}.habits-overview>article{padding:14px}.habits-section-head{align-items:flex-start}.habits-today-panel .habit-bento-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto}.habits-today-panel .habit-streak{grid-column:3;justify-self:start}.habits-today-panel .habit-options{grid-column:4;grid-row:1}}

/* Hábitos — grid 4/8 rígido, círculos preservados e respiro antes do footer */
[data-habits-page]{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:32px;margin-inline:auto;padding-bottom:96px}
[data-habits-head]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}[data-habits-head] h1{margin:4px 0 6px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}[data-habits-head] p{margin:0;color:#9ca5b8}[data-habits-head] .habits-primary{flex:0 0 auto}
[data-habits-layout]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}[data-habits-aside],[data-habits-content]{min-width:0;display:flex;flex-direction:column;gap:24px}[data-habits-aside] .habits-rhythm-card{position:relative;top:auto;width:100%;min-width:0;min-height:0;max-height:none}
[data-layout="habits-week-row"]{width:100%;display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}[data-layout="habits-week-row"]::-webkit-scrollbar{display:none}[data-layout="habits-week-row"] .habit-week-day{min-width:48px;flex:0 0 auto}[data-layout="habits-week-row"] .habit-week-ring{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;aspect-ratio:1;border-radius:50%}
[data-habits-overview]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}[data-habits-overview]>article{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 14px 35px rgba(0,0,0,.12)}[data-habits-overview]>article>div{min-width:0;display:grid;gap:2px}[data-habits-overview] small{color:#747f92;font-size:8px;font-weight:900;letter-spacing:.11em}[data-habits-overview] strong{color:#f8fafc;font-size:20px;line-height:1.15}[data-habits-overview] p{overflow:hidden;margin:0;color:#929cad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}[data-habits-content] .habits-toolbar{order:initial}[data-habits-content] .habits-tracker{max-width:100%;overflow-x:auto}
@media(min-width:640px){[data-habits-head]{flex-direction:row}[data-habits-overview]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){[data-habits-layout]{grid-template-columns:repeat(12,minmax(0,1fr))}[data-habits-aside]{position:sticky;top:24px;grid-column:span 4}[data-habits-content]{grid-column:span 8}[data-habits-aside] .habits-rhythm-card{position:relative;top:auto;width:100%;max-height:none}.page-habits [data-habits-aside] .habits-mascot-stage{min-height:190px}}
@media(max-width:639.98px){[data-habits-page]{gap:24px;padding-bottom:96px}[data-habits-head]{align-items:stretch;flex-direction:column}[data-habits-head] .habits-primary{width:100%;justify-content:center}[data-habits-layout]{gap:24px}[data-habits-aside] .habits-rhythm-card{padding:20px 16px}[data-layout="habits-week-row"] .habit-week-day{min-width:44px}[data-layout="habits-week-row"] .habit-week-ring{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}

/* Configurações — shell estável, navegação previsível e formulários legíveis */
[data-settings-page]{width:100%;max-width:1240px;min-width:0;display:flex;flex-direction:column;gap:22px;margin-inline:auto;padding:4px 0 96px}.page-settings [data-settings-page]>.settings-hero{width:100%;margin:0;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 88% 0,rgba(139,92,246,.2),transparent 32%),#121620}.page-settings .settings-hero h1{margin:5px 0;font-size:clamp(30px,4vw,44px)}.page-settings .settings-plan-pill{flex:0 0 auto}
.page-settings .settings-layout{width:100%;min-width:0;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px}.page-settings .settings-nav{position:sticky;top:24px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#121620;box-shadow:0 20px 55px rgba(0,0,0,.22);scrollbar-width:thin}.page-settings .settings-nav>strong{flex:0 0 auto}.page-settings .settings-nav button{width:100%;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;flex:0 0 auto;padding:10px 11px;border:1px solid transparent;border-radius:13px;background:transparent;color:#aab2c0;text-align:left}.page-settings .settings-nav button i{grid-column:1;grid-row:1/3;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.04);color:#7e8797}.page-settings .settings-nav button span,.page-settings .settings-nav button small{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-settings .settings-nav button span{font-size:12px}.page-settings .settings-nav button small{font-size:8px}.page-settings .settings-nav button:hover{transform:none;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.04)}.page-settings .settings-nav button.active{border-color:rgba(139,92,246,.22);background:rgba(109,40,217,.16);color:#fff}.page-settings .settings-nav button.active i{background:#6d28d9;color:#fff;box-shadow:0 8px 20px rgba(109,40,217,.25)}
.page-settings .settings-sections{min-width:0;width:100%}.page-settings .settings-sections>[data-settings-panel]{min-width:0;margin:0;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.075);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.09),transparent 28%),#121620;box-shadow:0 22px 60px rgba(0,0,0,.2)}.page-settings .settings-sections>[data-settings-panel]:not(.active){display:none!important}.page-settings .settings-sections>[data-settings-panel].active{display:block}.page-settings .settings-sections>.settings-subscription-card.active{display:grid}.page-settings .settings-sections .setting-title{min-width:0;align-items:center;margin-bottom:20px}.page-settings .settings-sections .setting-title>div{min-width:0}.page-settings .settings-sections h2{margin:3px 0}.page-settings .settings-sections hr{margin:26px 0;border:0;border-top:1px solid rgba(255,255,255,.07)}
.page-settings .settings-card form{display:grid;gap:14px}.page-settings .settings-card label{min-width:0;display:grid;gap:7px;margin:0;color:#b6bdc9}.page-settings .settings-card :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0b0f19;color:#f8fafc;outline:0}.page-settings .settings-card :is(input,select,textarea):focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.page-settings .settings-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-settings .goal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-settings .context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-settings .settings-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-settings .settings-record-list{min-width:0}.page-settings .settings-record-list>article,.page-settings .settings-record-list>details{min-width:0}.page-settings .settings-record-list strong,.page-settings .settings-record-list small{overflow-wrap:anywhere}.page-settings .form-actions{flex-wrap:wrap}
@media(max-width:980px){.page-settings .settings-layout{grid-template-columns:1fr}.page-settings .settings-nav{position:sticky;z-index:8;top:0;max-height:none;display:flex;flex-direction:row;gap:7px;overflow-x:auto;overflow-y:hidden;padding:8px;border-radius:16px;scroll-snap-type:x mandatory;backdrop-filter:blur(18px)}.page-settings .settings-nav>strong{display:none}.page-settings .settings-nav button{width:178px;min-width:178px;scroll-snap-align:start}.page-settings .settings-sections>.settings-subscription-card.active{grid-template-columns:1fr auto}.page-settings .settings-subscription-card>a{grid-column:1/-1;width:max-content}}
@media(max-width:640px){[data-settings-page]{gap:16px;padding-bottom:96px}.page-settings [data-settings-page]>.settings-hero{align-items:flex-start;flex-direction:column;padding:21px 18px;border-radius:19px}.page-settings .settings-plan-pill{width:100%}.page-settings .settings-nav{margin-inline:-2px}.page-settings .settings-nav button{width:158px;min-width:158px}.page-settings .settings-sections>[data-settings-panel]{padding:18px 15px;border-radius:19px}.page-settings .settings-sections>.settings-subscription-card.active{grid-template-columns:1fr}.page-settings .settings-card .form-grid,.page-settings .goal-fields,.page-settings .context-grid,.page-settings .settings-notification-grid{grid-template-columns:1fr}.page-settings .settings-push-status{align-items:stretch}.page-settings .settings-push-status .button,.page-settings .settings-card form>.button{width:100%;justify-content:center}.page-settings .settings-record-list>article{grid-template-columns:auto minmax(0,1fr)}.page-settings .settings-record-list>article>form{grid-column:1/-1}.page-settings .settings-record-list>details summary{align-items:flex-start;flex-wrap:wrap}}

/* Ações finais do topbar e garantia do símbolo da IA no mobile. */
#topbar .topbar-logout{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.05);color:#9ca3af;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
#topbar .topbar-logout:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff}
#topbar .topbar-logout .ui-icon,#topbar .ai-day-orb .ui-icon{display:block;flex-shrink:0}
@media(max-width:700px){#topbar .ai-day-orb{display:grid!important}#topbar .ai-day-orb .ui-icon{display:block!important;flex-shrink:0}#topbar .topbar-logout{display:none}}

/* Administração de usuários — workspace operacional, responsivo e orientado à privacidade. */
.admin-user-workspace{display:grid;gap:18px;min-width:0;padding-bottom:48px}.admin-users-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(167,139,250,.16);border-radius:20px;background:linear-gradient(135deg,rgba(109,40,217,.14),rgba(18,22,32,.96) 58%)}.admin-users-hero h2{margin:5px 0 7px;font-size:25px}.admin-users-hero p{max-width:700px;margin:0;color:#9ca3af}.admin-users-result{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.05);color:#c4b5fd;font-size:11px;font-weight:800}
.admin-user-workspace>.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.admin-user-workspace>.admin-stats article{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 18px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#121620}.admin-user-workspace>.admin-stats article>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:rgba(139,92,246,.12);color:#a78bfa;font-size:17px}.admin-user-workspace>.admin-stats span{display:grid;gap:2px}.admin-user-workspace>.admin-stats small{color:#6b7280;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-user-workspace>.admin-stats strong{font-size:21px}
.admin-users-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px auto auto;align-items:end;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#121620}.admin-users-toolbar>label:not(.admin-user-search){display:grid;gap:5px}.admin-users-toolbar label>span{color:#9ca3af;font-size:9px;font-weight:800;text-transform:uppercase}.admin-users-toolbar input,.admin-users-toolbar select{width:100%;height:42px;border-color:rgba(255,255,255,.09);border-radius:10px;background:#0b0f19}.admin-users-toolbar .admin-user-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0f19}.admin-users-toolbar .admin-user-search input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.admin-users-toolbar .button{height:42px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.admin-privacy-note{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid rgba(52,211,153,.14);border-radius:15px;background:rgba(16,185,129,.06)}.admin-privacy-note>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:rgba(16,185,129,.12);color:#34d399}.admin-privacy-note div{display:grid;gap:3px}.admin-privacy-note p{margin:0;color:#9ca3af;font-size:11px;line-height:1.5}
.admin-users-list{display:grid;gap:12px}.admin-user-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#121620;box-shadow:0 8px 26px rgba(0,0,0,.13);transition:border-color .2s,box-shadow .2s}.admin-user-card:hover,.admin-user-card.admin-user-expanded{border-color:rgba(167,139,250,.24);box-shadow:0 14px 34px rgba(0,0,0,.2)}.admin-user-card-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:19px 20px}.admin-user-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:850}.admin-user-card .admin-user-primary{gap:2px}.admin-user-card .admin-user-primary>strong{font-size:15px}.admin-user-card .admin-user-primary>small{overflow:hidden;color:#9ca3af;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-user-card .admin-user-primary>span{color:#596172;font-size:9px}.admin-user-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-user-badges>span,.admin-role-badge{padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:9px;font-weight:800}.engagement-status.is-active{border-color:rgba(16,185,129,.2);background:rgba(16,185,129,.1);color:#34d399}.engagement-status.is-away{border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.1);color:#fbbf24}.engagement-status.is-inactive{background:rgba(255,255,255,.04);color:#9ca3af}.admin-plan-badge{color:#c4b5fd}.admin-role-badge{display:flex;align-items:center;gap:6px;color:#c4b5fd}.admin-manage-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:10px;font-weight:800}.admin-manage-button .bi-chevron-down{transition:transform .2s}.admin-user-expanded .admin-manage-button .bi-chevron-down{transform:rotate(180deg)}
.admin-user-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 20px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}.admin-user-meta>span{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;padding:11px;background:#0b0f19}.admin-user-meta i{grid-row:1/3;color:#8b5cf6}.admin-user-meta small{color:#666f80;font-size:8px;font-weight:800;text-transform:uppercase}.admin-user-meta strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-user-card>.admin-user-telemetry{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr)!important;align-items:center;gap:18px;margin:16px 20px 20px!important;padding:0!important;border:0!important}.admin-user-card .admin-daily-progress{display:grid;grid-template-columns:1fr;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.admin-user-card .admin-daily-progress>span{display:flex;align-items:center;justify-content:space-between}.admin-user-card .admin-daily-progress>span small,.admin-user-card .admin-daily-progress>small{color:#6b7280;font-size:8px;font-weight:800}.admin-user-card .admin-daily-progress>div{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.admin-user-card .admin-daily-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7)}.admin-user-card .admin-engagement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-user-card .admin-engagement-metrics article{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.admin-user-card .admin-engagement-metrics article>span,.admin-user-card .admin-engagement-metrics article>i{font-size:17px}.admin-user-card .admin-engagement-metrics article>div{display:grid;min-width:0}.admin-user-card .admin-engagement-metrics small{color:#6b7280;font-size:8px;font-weight:800}.admin-user-card .admin-engagement-metrics strong{font-size:11px;white-space:nowrap}
.admin-user-management{display:none;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0d111b}.admin-user-expanded>.admin-user-management{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.admin-management-section{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#121620}.admin-management-section>header{display:flex;gap:10px;margin-bottom:14px}.admin-management-section>header>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(139,92,246,.12);color:#a78bfa}.admin-management-section>header>div{display:grid}.admin-management-section header small,.admin-danger-section small{color:#737b8c;font-size:9px}.admin-management-section form{display:grid;gap:9px}.admin-management-section form+form{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.admin-management-section label{display:grid;gap:5px;color:#9ca3af;font-size:9px}.admin-management-section input,.admin-management-section select{width:100%;min-width:0}.admin-management-section .admin-user-editor{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:transparent}.admin-management-section .admin-user-editor>button,.admin-management-section .admin-user-editor>small{grid-column:1/-1}.admin-danger-section{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid rgba(244,63,94,.16);border-radius:13px;background:rgba(244,63,94,.05)}.admin-danger-section>div{display:grid}
@media(max-width:1000px){.admin-users-toolbar{grid-template-columns:1fr 1fr 1fr}.admin-users-toolbar .admin-user-search{grid-column:1/-1}.admin-user-card>.admin-user-telemetry{grid-template-columns:1fr!important}.admin-user-expanded>.admin-user-management{grid-template-columns:1fr}.admin-danger-section{grid-column:auto}}
@media(max-width:680px){.admin-users-hero{align-items:flex-start;flex-direction:column}.admin-user-workspace>.admin-stats{grid-template-columns:1fr 1fr}.admin-users-toolbar{grid-template-columns:1fr}.admin-users-toolbar .admin-user-search{grid-column:auto}.admin-user-card-head{grid-template-columns:auto minmax(0,1fr)}.admin-user-badges{grid-column:1/-1;justify-content:flex-start}.admin-manage-button,.admin-role-badge{grid-column:1/-1;width:100%;justify-content:center}.admin-user-meta{grid-template-columns:1fr;margin-inline:14px}.admin-user-card>.admin-user-telemetry{margin:14px!important}.admin-user-card .admin-engagement-metrics{grid-template-columns:1fr}.admin-user-management{padding:14px}.admin-management-section .admin-user-editor{grid-template-columns:1fr}.admin-danger-section{align-items:stretch;flex-direction:column}.admin-danger-section button{width:100%}}

/* Saúde — dashboard Bento unificado */
.page-health{background:#0b0f19}.health-shell{width:min(1440px,100%);display:grid;gap:18px;margin-inline:auto}.health-dashboard-header{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:radial-gradient(circle at 82% 0,rgba(109,40,217,.22),transparent 38%),#121620;box-shadow:0 18px 45px rgba(0,0,0,.18)}.health-dashboard-header h1{margin:5px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.health-dashboard-header p{margin:0;color:#8f98a8}.health-header-actions{display:flex;align-items:center;gap:10px}.health-add-menu{position:relative}.health-add-menu>summary{height:44px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(167,139,250,.28);border-radius:12px;background:#6d28d9;color:#fff;font-size:11px;font-weight:800;cursor:pointer;list-style:none;box-shadow:0 10px 25px rgba(109,40,217,.25)}.health-add-menu>summary::-webkit-details-marker{display:none}.health-add-menu>summary .bi-chevron-down{font-size:9px;transition:transform .2s}.health-add-menu[open]>summary .bi-chevron-down{transform:rotate(180deg)}.health-add-menu>div{position:absolute;z-index:30;top:51px;right:0;width:275px;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(18,22,32,.98);box-shadow:0 24px 60px rgba(0,0,0,.46);backdrop-filter:blur(18px)}.health-add-menu>div button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;padding:9px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left}.health-add-menu>div button:hover{background:rgba(109,40,217,.14)}.health-add-menu>div button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(109,40,217,.16);color:#c4b5fd}.health-add-menu>div button span{display:grid}.health-add-menu>div button small{color:#737d8e;font-size:9px}.health-subnav{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:#121620;scrollbar-width:none}.health-subnav::-webkit-scrollbar{display:none}.health-subnav button,.health-subnav>a{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#7d8697;font-size:10px;font-weight:750;text-decoration:none}.health-subnav button:hover,.health-subnav>a:hover{color:#fff;background:rgba(255,255,255,.04)}.health-subnav button[aria-selected=true],.health-subnav>a[aria-selected=true]{background:#6d28d9;color:#fff;box-shadow:0 7px 18px rgba(109,40,217,.24)}
.health-bento-dashboard{padding:0!important;border:0!important;background:transparent!important}.health-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:6px}.health-bento-main{grid-column:span 8;min-width:0;display:grid;gap:18px;align-content:start}.health-biometric-cockpit{grid-column:span 4;min-width:0}.health-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-kpi-grid>article,.health-week-card,.health-history-card,.health-biometric-cockpit{border:1px solid rgba(255,255,255,.05);background:#121620;box-shadow:0 16px 36px rgba(0,0,0,.16);transition:border-color .2s,transform .2s}.health-kpi-grid>article:hover,.health-week-card:hover,.health-history-card:hover,.health-biometric-cockpit:hover{border-color:rgba(168,85,247,.3);transform:translateY(-1px)}.health-kpi-grid>article{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:17px;border-radius:16px}.health-kpi-grid>article>span{grid-row:1/4;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(109,40,217,.14);color:#c4b5fd}.health-kpi-grid small{color:#687183;font-size:8px;font-weight:850;letter-spacing:.08em}.health-kpi-grid strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.health-kpi-grid em{overflow:hidden;color:#8b95a5;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.health-kpi-grid em.positive{color:#34d399}
.health-week-card,.health-history-card{padding:21px;border-radius:20px}.health-week-card>header,.health-history-card>header,.health-biometric-cockpit>header,.health-weight-trend>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.health-week-card h2,.health-history-card h2,.health-biometric-cockpit h2{margin:4px 0 0;font-size:17px}.health-week-card>header>small,.health-history-card>header>span{color:#737d8e;font-size:9px}.health-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:17px}.health-week-days button{position:relative;min-width:0;height:59px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:#0b0f19;color:#778092}.health-week-days button small{font-size:8px;text-transform:uppercase}.health-week-days button strong{font-size:13px}.health-week-days button.active{border-color:#7c3aed;background:#6d28d9;color:#fff;box-shadow:0 9px 22px rgba(109,40,217,.27)}.health-week-events{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.health-week-events article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.health-week-events article[hidden]{display:none}.health-week-events article>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(109,40,217,.13);color:#c4b5fd}.health-week-events article span{display:grid;min-width:0}.health-week-events article small{color:#747d8d;font-size:8px}.health-week-events article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.health-week-events>p{grid-column:1/-1;margin:0;padding:15px;border-radius:12px;background:#0b0f19;color:#727b8b;text-align:center;font-size:10px}.health-week-events>p[hidden]{display:none}
.health-history-card{min-width:0}.health-history-table{overflow-x:auto;margin-top:15px}.health-history-table table{min-width:620px;border-collapse:collapse}.health-history-table th{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07);color:#626b7c;font-size:8px;text-align:left;letter-spacing:.08em}.health-history-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.045);color:#a8b0be;font-size:10px}.health-history-table td:nth-child(2){display:grid}.health-history-table td:nth-child(2) small{color:#626b7c;font-size:8px}.health-category{display:flex;align-items:center;gap:7px;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(109,40,217,.12);color:#c4b5fd;font-size:8px;font-weight:800}.health-category.appointment{background:rgba(14,165,233,.1);color:#7dd3fc}.health-category.prescription{background:rgba(16,185,129,.1);color:#6ee7b7}.health-row-status{padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}
.health-biometric-cockpit{align-self:stretch;display:flex;flex-direction:column;padding:23px;border-radius:24px;background:radial-gradient(circle at 50% 27%,rgba(109,40,217,.18),transparent 29%),#121620}.health-biometric-cockpit>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.04);color:#a78bfa}.health-body-ring{width:min(250px,78%);aspect-ratio:1;display:grid;place-items:center;align-self:center;margin:25px 0 12px;padding:16px;border-radius:50%;background:conic-gradient(#8b5cf6 0 calc(var(--muscle)*1%),#f472b6 0 calc((var(--muscle) + var(--fat))*1%),rgba(255,255,255,.06) 0);box-shadow:0 0 50px rgba(109,40,217,.18)}.health-body-ring:before{content:'';grid-area:1/1;width:100%;height:100%;border-radius:50%;background:#0e121c}.health-body-ring>div{z-index:1;grid-area:1/1;display:grid;place-items:center}.health-body-ring i{color:#8b5cf6;font-size:42px}.health-body-ring strong{margin-top:7px;font-size:28px}.health-body-ring small{color:#6f7889;font-size:8px}.health-ring-legend{display:flex;justify-content:center;gap:14px;color:#7c8595;font-size:8px}.health-ring-legend span{display:flex;align-items:center;gap:5px}.health-ring-legend i{width:6px;height:6px;border-radius:50%;background:#8b5cf6}.health-ring-legend span:last-child i{background:#f472b6}.health-biometric-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.health-biometric-metrics article{min-width:0;padding:12px 7px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19;text-align:center}.health-biometric-metrics small{display:block;color:#626b7c;font-size:7px;font-weight:850}.health-biometric-metrics strong{display:block;overflow:hidden;margin-top:5px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.health-weight-trend{margin-top:auto;padding-top:24px}.health-weight-trend header small,.health-weight-trend header strong{display:block}.health-weight-trend header small{color:#666f80;font-size:7px}.health-weight-trend header strong{margin-top:3px;font-size:11px}.health-weight-trend header>span{color:#34d399;font-size:9px;font-weight:800}.health-weight-trend svg{width:100%;height:100px;margin-top:10px;overflow:visible}.health-weight-trend footer{display:flex;justify-content:space-between;color:#5f6879;font-size:7px}.health-cockpit-note{display:flex;align-items:flex-start;gap:7px;margin:17px 0 0;padding:10px;border-radius:11px;background:rgba(109,40,217,.08);color:#858e9e;font-size:8px;line-height:1.5}
@media(max-width:1050px){.health-bento-main,.health-biometric-cockpit{grid-column:1/-1}.health-biometric-cockpit{min-height:600px}.health-weight-trend{margin-top:20px}}
@media(max-width:700px){.health-dashboard-header{align-items:flex-start;flex-direction:column;padding:20px}.health-header-actions{width:100%;justify-content:space-between}.health-shield{display:none}.health-add-menu{margin-left:auto}.health-add-menu>summary{height:42px}.health-add-menu>div{position:fixed;inset:auto 12px 76px 12px;width:auto;max-height:70dvh;overflow:auto}.health-subnav{position:sticky;z-index:10;top:0;margin-inline:-4px}.health-bento-grid{grid-template-columns:1fr;gap:14px}.health-kpi-grid{grid-template-columns:1fr}.health-kpi-grid>article{grid-template-columns:auto 1fr}.health-week-card,.health-history-card,.health-biometric-cockpit{padding:17px;border-radius:18px}.health-week-days{gap:4px}.health-week-days button{height:53px;border-radius:11px}.health-week-events{grid-template-columns:1fr}.health-biometric-cockpit{min-height:560px}.health-body-ring{width:min(230px,80%)}}

/* Seletor completo de emojis dos Hábitos */
.habit-emoji-field{position:relative}.habit-emoji-trigger{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b0f19;color:#fff;text-align:left}.habit-emoji-trigger:hover,.habit-emoji-trigger[aria-expanded=true]{border-color:rgba(168,85,247,.42);background:#101520}.habit-emoji-trigger>[data-habit-emoji-preview]{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(109,40,217,.14);font-size:26px}.habit-emoji-trigger>span:nth-child(2){display:grid;gap:3px}.habit-emoji-trigger small{color:#788294;font-size:10px}.habit-emoji-trigger>i{color:#8b95a8;font-size:11px;transition:transform .2s}.habit-emoji-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.habit-emoji-picker{position:absolute;z-index:50;top:calc(100% + 9px);left:0;width:min(440px,calc(100vw - 52px));max-height:min(520px,70dvh);overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:#121620;box-shadow:0 28px 75px rgba(0,0,0,.52)}.habit-emoji-picker[hidden]{display:none}.habit-emoji-picker>header{display:flex;align-items:center;gap:8px;padding:11px;border-bottom:1px solid rgba(255,255,255,.06);background:#121620}.habit-emoji-picker>header label{height:40px;display:flex;align-items:center;gap:9px;flex:1;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b0f19;color:#758094}.habit-emoji-picker>header input{width:100%;padding:0;border:0;background:transparent;color:#fff;box-shadow:none}.habit-emoji-picker>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:#a8b0bf;font-size:21px}.habit-emoji-picker>nav{display:flex;gap:3px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:#6d28d9 #0b0f19}.habit-emoji-picker>nav::-webkit-scrollbar,.habit-emoji-results::-webkit-scrollbar{width:7px;height:7px}.habit-emoji-picker>nav::-webkit-scrollbar-track,.habit-emoji-results::-webkit-scrollbar-track{background:#0b0f19}.habit-emoji-picker>nav::-webkit-scrollbar-thumb,.habit-emoji-results::-webkit-scrollbar-thumb{border-radius:99px;background:#6d28d9}.habit-emoji-picker>nav button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border:0;border-radius:9px;background:transparent;font-size:18px}.habit-emoji-picker>nav button:hover,.habit-emoji-picker>nav button.active{background:rgba(255,255,255,.1)}.habit-emoji-results{max-height:350px;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#6d28d9 #0b0f19}.habit-emoji-results section+section{margin-top:13px}.habit-emoji-results h3{margin:0 0 7px;color:#7e889a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.habit-emoji-results section>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.habit-emoji-results button{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;font-size:22px;line-height:1}.habit-emoji-results button:hover{background:rgba(255,255,255,.1);transform:scale(1.08)}.habit-emoji-picker>[data-habit-emoji-empty]{margin:0;padding:28px;color:#7d8697;text-align:center;font-size:11px}
@media(max-width:600px){.habit-emoji-picker{position:fixed;inset:auto 10px 10px;width:auto;max-height:72dvh;border-radius:20px}.habit-emoji-results{max-height:calc(72dvh - 118px)}.habit-emoji-results section>div{grid-template-columns:repeat(7,minmax(0,1fr))}}
/* Editor premium de notas */
.notes-premium .notes-workspace{min-height:650px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.05);background:#0b0f19}.notes-premium .notes-library{background:#0b0f19;border-right:1px solid rgba(255,255,255,.05)}.notes-premium .note-editor{min-width:0;background:#121620}.notes-premium .notes-list{padding:8px}.notes-premium .note-list-item{position:relative;display:flex;align-items:stretch;border:1px solid transparent;border-radius:14px;background:transparent;transition:.2s}.notes-premium .note-list-item:hover,.notes-premium .note-list-item.active{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.05)}.note-list-open{min-width:0;flex:1;display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;padding:14px;border:0;background:none;color:inherit;text-align:left}.note-list-open strong,.note-list-open small{display:block}.note-list-open p{display:-webkit-box;overflow:hidden;margin:5px 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;font-size:12px;line-height:1.5}.note-list-open small{color:#687386;font-size:10px}.note-status-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8b5cf6}.note-status-dot.red{background:#f87171}.note-status-dot.blue{background:#60a5fa}.note-status-dot.green{background:#34d399}.note-status-dot.amber{background:#fbbf24}.note-quick-delete{align-self:center;width:34px;height:34px;margin-right:8px;border:0;border-radius:8px;background:transparent;color:#f87171;opacity:0;transition:.2s}.note-list-item:hover .note-quick-delete,.note-quick-delete:focus-visible{opacity:1}.note-quick-delete:hover{background:rgba(239,68,68,.2)}.rich-note-form{height:100%;min-height:650px;display:flex;flex-direction:column}.rich-note-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(18,22,32,.95);backdrop-filter:blur(14px)}.rich-note-heading{min-width:0;flex:1}.rich-note-heading small{display:block;color:#9ca3af;font-size:9px;letter-spacing:.12em}.rich-note-heading input{width:100%;margin-top:4px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;font-weight:700;outline:0}.rich-note-heading input:focus{box-shadow:0 2px 0 #8b5cf6}.rich-note-actions{display:flex;align-items:center;gap:10px}.rich-note-actions>[data-note-save-status]{color:#9ca3af;font-size:10px}.note-icon-action{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#cbd5e1}.note-color-picker{display:flex;align-items:center;gap:9px;padding:14px 24px 7px;color:#7f899b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.note-color{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;background:#8b5cf6}.note-color.red{background:#ef4444}.note-color.blue{background:#3b82f6}.note-color.green{background:#10b981}.note-color.amber{background:#f59e0b}.note-color.selected{outline:2px solid #fff;outline-offset:2px}.rich-note-toolbar{position:sticky;z-index:2;top:75px;display:flex;flex-wrap:wrap;gap:5px;margin:6px 24px 0;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.rich-note-toolbar button{min-width:32px;height:32px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#aeb7c7;font-weight:700}.rich-note-toolbar button:hover{background:rgba(255,255,255,.1);color:#fff}.rich-note-content{min-height:360px;flex:1;margin:0;padding:30px 32px;color:#d1d5db;font-size:16px;line-height:1.8;outline:0}.rich-note-content:empty:before{content:attr(data-placeholder);color:#64748b}.rich-note-content h1{color:#fff;font-size:2em}.rich-note-content h2{color:#fff;font-size:1.5em}.rich-note-content mark{padding:1px 3px;border-radius:3px;background:#6d28d955;color:#fff}.notes-premium .note-reminder-card{margin:12px 24px 24px;border-color:rgba(255,255,255,.05)}.notes-premium .note-reminder-card>summary{padding:14px;cursor:pointer}.note-delete-dialog{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#121620;color:#fff}.note-delete-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.note-delete-dialog form{padding:25px;text-align:center}.note-delete-dialog .danger-icon{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:14px;background:rgba(239,68,68,.14);color:#f87171;font-size:20px}.note-delete-dialog p{color:#9ca3af;line-height:1.6}.note-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.button.danger{background:#dc2626;color:#fff}@media(max-width:800px){.notes-premium .notes-workspace{grid-template-columns:1fr}.notes-premium .notes-library{border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.rich-note-header{align-items:flex-start}.rich-note-actions>[data-note-save-status]{display:none}.rich-note-content{padding:24px 18px}.rich-note-toolbar{top:88px;margin-inline:14px}.notes-premium .note-reminder-card{margin-inline:14px}}
/* Planner: cores, Kanban legível e raias matemáticas da agenda */
.task-color-section small{color:#7c8799;font-size:10px}.task-color-palette{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.task-color-palette button{width:28px;height:28px;padding:0;border:3px solid #121620;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(255,255,255,.14);transition:.2s}.task-color-palette button:hover,.task-color-palette button.selected{box-shadow:0 0 0 2px #fff;transform:scale(1.08)}.planner-command .planner-premium-row.planner-task-card{border-left:4px solid var(--task-accent,#8b5cf6)}.planner-command .planner-kanban-premium{grid-template-columns:repeat(4,minmax(300px,1fr));overflow-x:auto}.planner-command .planner-kanban-column{min-width:300px;flex-shrink:0}.planner-command .planner-kanban-card{border:1px solid color-mix(in srgb,var(--task-accent,#fff) 42%,rgba(255,255,255,.05));border-left:4px solid var(--task-accent,#8b5cf6);background:color-mix(in srgb,var(--task-accent,#8b5cf6) 12%,#121620);box-shadow:0 3px 10px rgba(0,0,0,.14);cursor:grab;transition:all .2s}.planner-command .planner-kanban-card:hover{border-color:color-mix(in srgb,var(--task-accent,#fff) 65%,rgba(255,255,255,.2));transform:translateY(-1px)}.studio-external-link{display:grid;place-items:center;padding:8px;border-radius:6px;color:#6b7280;transition:.2s}.studio-external-link:hover{background:rgba(255,255,255,.1);color:#fff}.planner-command .timeblock-event{right:auto!important;left:calc(2px + (100% - 4px)*var(--event-lane,0)/var(--event-lanes,1))!important;width:calc((100% - 4px)/var(--event-lanes,1) - 2px)!important;min-width:0}.planner-command .timeblock-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Configurações master-detail e acesso assistido auditável */
.settings-layout.grid{width:100%;max-width:1280px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;margin-inline:auto;align-items:start}.settings-layout .settings-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620}.settings-layout .settings-nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 16px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#9ca3af;text-align:left;cursor:pointer;transition:all .2s}.settings-layout .settings-nav button>i{grid-row:1/3;color:#7e8798}.settings-layout .settings-nav button:hover{background:rgba(255,255,255,.05);color:#fff}.settings-layout .settings-nav button.active{border-color:rgba(109,40,217,.3);background:rgba(109,40,217,.1);color:#fff}.settings-layout .settings-nav button.active>i{color:#a78bfa}.settings-layout .settings-sections{min-width:0;display:flex;flex-direction:column;gap:24px}.settings-layout .settings-sections>[data-settings-panel]{padding:32px;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:#121620;box-shadow:0 18px 40px rgba(0,0,0,.18)}.settings-layout .settings-sections>[data-settings-panel] h2{margin-bottom:8px;color:#fff;font-size:24px;font-weight:700}.settings-layout .settings-sections>[data-settings-panel] .muted{color:#9ca3af;font-size:14px}.settings-layout .settings-sections input:not([type=checkbox]):not([type=radio]),.settings-layout .settings-sections select,.settings-layout .settings-sections textarea{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0f19;color:#fff;outline:0}.settings-layout .settings-sections input:focus,.settings-layout .settings-sections select:focus,.settings-layout .settings-sections textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 1px #6d28d9}.settings-layout .settings-sections .button.primary{padding:12px 24px;border-radius:12px;background:#6d28d9;color:#fff;font-weight:500;transition:.2s}.settings-layout .settings-sections .button.primary:hover{background:#5b21b6}.admin-user-head-actions{display:flex;align-items:center;gap:8px}.admin-user-head-actions form{margin:0}.admin-support-access{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.22);border-radius:10px;background:rgba(109,40,217,.1);color:#c4b5fd;cursor:pointer;transition:.2s}.admin-support-access:hover{background:#6d28d9;color:#fff}.impersonation-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;border:1px solid rgba(245,158,11,.3);border-radius:14px;background:rgba(245,158,11,.1);color:#fef3c7}.impersonation-banner>i{font-size:20px}.impersonation-banner div{min-width:0;flex:1}.impersonation-banner strong,.impersonation-banner small{display:block}.impersonation-banner small{color:#d6c59d}.impersonation-banner button{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#121620;color:#fff}@media(max-width:767px){.settings-layout.grid{grid-template-columns:1fr;gap:18px}.settings-layout .settings-nav{position:static;max-height:none}.settings-layout .settings-sections>[data-settings-panel]{padding:20px}.impersonation-banner{align-items:flex-start;flex-wrap:wrap}.impersonation-banner form{width:100%}.impersonation-banner button{width:100%}}
/* Settings fluido: o scroll pertence exclusivamente ao main do shell global. */
.page-settings .settings-page{display:block;min-height:0;overflow:visible}.page-settings .settings-hero{position:relative;z-index:2}.page-settings .settings-layout{width:100%;max-width:1280px;display:flex;align-items:flex-start;gap:24px;margin:24px auto 0;padding-bottom:48px}.page-settings .settings-layout>.settings-nav{position:static;width:288px;max-width:100%;height:fit-content;max-height:none;display:flex;flex:0 0 288px;flex-direction:column;gap:4px;overflow:visible;padding:12px}.page-settings .settings-layout>.settings-sections{width:auto;min-width:0;display:flex;flex:1;flex-direction:column;gap:24px;overflow:visible;padding:24px 32px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620}.page-settings .settings-layout>.settings-sections>[data-settings-panel]{width:100%;padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:1023px){.page-settings .settings-layout{flex-direction:column}.page-settings .settings-layout>.settings-nav{position:static;width:100%;max-height:none;flex:0 0 auto;flex-direction:column;overflow:visible}.page-settings .settings-layout>.settings-nav>strong{display:block}.page-settings .settings-layout>.settings-nav button{width:100%;min-width:0}.page-settings .settings-layout>.settings-sections{width:100%;padding:24px}}@media(max-width:640px){.page-settings .settings-layout{margin-top:16px;padding-bottom:48px}.page-settings .settings-layout>.settings-sections{padding:20px 16px}.page-settings .settings-layout>.settings-nav{margin-inline:0}}
/* Assistente local determinístico do painel */
.home-smart-assistant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;border:1px solid rgba(139,92,246,.2);border-radius:22px;background:radial-gradient(circle at 5% 0,rgba(109,40,217,.18),transparent 32%),#121620;box-shadow:0 18px 45px rgba(0,0,0,.16)}.home-smart-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#6d28d9;color:#fff;font-size:20px;box-shadow:0 12px 28px rgba(109,40,217,.3)}.home-smart-assistant>div{min-width:0}.home-smart-assistant>div>small{color:#a78bfa;font-size:8px;font-weight:850;letter-spacing:.12em}.home-smart-assistant h2{margin:4px 0;font-size:18px}.home-smart-assistant p{margin:0;color:#a8b0bf;font-size:12px;line-height:1.65}.home-smart-assistant aside{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border:1px solid rgba(245,158,11,.18);border-radius:12px;background:rgba(245,158,11,.07)}.home-smart-assistant aside>i{color:#fbbf24}.home-smart-assistant aside span{min-width:0;flex:1}.home-smart-assistant aside strong,.home-smart-assistant aside small{display:block}.home-smart-assistant aside small{color:#8f98a8;font-size:9px}.home-smart-assistant aside button,.home-smart-open{padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.home-smart-assistant aside button:hover,.home-smart-open:hover{background:#6d28d9}.home-smart-assistant em{display:block;margin-top:7px;color:#a7f3d0;font-size:10px;font-style:normal}.home-smart-open{display:flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:760px){.home-smart-assistant{grid-template-columns:auto 1fr;padding:17px}.home-smart-open{grid-column:1/-1;justify-content:center}.home-smart-assistant aside{align-items:flex-start;flex-wrap:wrap}.home-smart-assistant aside button{width:100%}}
/* Hábitos avançados: cadeia sequencial e valores numéricos */
.habit-tracking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.habit-tracking-options label{margin:0!important}.habit-tracking-options input{position:absolute;opacity:0}.habit-tracking-options span{height:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0b0f19;cursor:pointer}.habit-tracking-options i{grid-row:1/3;color:#a78bfa;font-size:18px}.habit-tracking-options strong,.habit-tracking-options small{display:block}.habit-tracking-options small{color:#7f899a;font-size:9px}.habit-tracking-options input:checked+span{border-color:#6d28d9;background:rgba(109,40,217,.12);box-shadow:0 0 0 1px #6d28d9}.habit-steps-field[hidden]{display:none}.habit-bento-row.habit-tracking-chained{grid-template-columns:auto auto minmax(0,1fr) auto auto}.habit-chain-toggle,.habit-numeric-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#a78bfa}.habit-chain-toggle i{transition:.2s}.habit-chain-toggle[aria-expanded=true] i{transform:rotate(180deg)}.habit-chain-progress{height:5px;overflow:hidden;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.07)}.habit-chain-progress i{height:100%;display:block;border-radius:inherit;background:#8b5cf6;transition:width .25s}.habit-title-line>[data-chain-label]{padding:2px 6px;border-radius:99px;background:rgba(139,92,246,.12);color:#c4b5fd;font-size:9px}.habit-chain-steps{grid-column:2/-1;display:grid;gap:0;padding:10px 10px 2px 19px}.habit-chain-steps[hidden]{display:none}.habit-chain-step{position:relative;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important}.habit-chain-step>input{position:absolute;opacity:0}.habit-chain-step>i{z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#121620;color:#9ca3af;font-size:10px;font-style:normal;cursor:pointer}.habit-chain-step.completed>i{border-color:#10b981;background:#10b981;color:#fff}.habit-chain-step.locked{opacity:.45}.habit-chain-line{position:absolute;left:13px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}.habit-chain-step:first-child .habit-chain-line{top:50%}.habit-chain-step:last-child .habit-chain-line{bottom:50%}.habit-bento-row.habit-tracking-numeric{grid-template-columns:auto auto minmax(0,1fr) auto auto}.habit-numeric-control{display:flex;align-items:center;gap:9px}.habit-numeric-control label{display:flex;align-items:center;margin:0;padding-right:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#121620}.habit-numeric-control input{width:92px;padding:9px 8px 9px 12px;border:0;background:transparent;color:#fff;outline:0}.habit-numeric-control label:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.habit-numeric-control label span{color:#697386;font-size:10px}.habit-delta{padding:5px 8px;border-radius:99px;font-size:9px;white-space:nowrap}.habit-delta.up{background:rgba(16,185,129,.2);color:#34d399}.habit-delta.down{background:rgba(239,68,68,.2);color:#f87171}.habit-delta.same{background:rgba(255,255,255,.07);color:#9ca3af}@media(max-width:720px){.habit-tracking-options{grid-template-columns:1fr}.habit-bento-row.habit-tracking-chained,.habit-bento-row.habit-tracking-numeric{grid-template-columns:auto auto minmax(0,1fr) auto}.habit-numeric-control,.habit-chain-steps{grid-column:1/-1}.habit-numeric-control{align-items:stretch;flex-direction:column}.habit-numeric-control label,.habit-numeric-control input{width:100%}}
/* Revisão Dark Bento: Configurações e Administração */
.page-settings,.page-admin{background:#0b0f19;color:#f8fafc}.page-settings [data-settings-page],.page-admin #main-scroll>*{min-width:0}.page-settings .settings-hero,.page-settings .settings-layout>.settings-nav,.page-settings .settings-layout>.settings-sections,.admin-pwa-card,.admin-user-card,.admin-users-toolbar,.admin-users-hero{border:1px solid rgba(255,255,255,.06);background:#121620;color:#f8fafc;box-shadow:0 12px 34px rgba(0,0,0,.18)}.page-settings .settings-layout{align-items:flex-start;overflow:visible}.page-settings .settings-layout>.settings-nav{height:auto;max-height:none;overflow:visible}.page-settings .settings-layout>.settings-sections{height:auto;min-height:0;overflow:visible}.page-settings .settings-nav button{color:#9ca3af}.page-settings .settings-nav button:hover{background:rgba(255,255,255,.05);color:#fff}.page-settings .settings-nav button.active{border-color:rgba(139,92,246,.3);background:rgba(109,40,217,.15);color:#fff}.page-settings .settings-nav button.active i{color:#c4b5fd}.page-settings .settings-sections :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.page-admin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid rgba(255,255,255,.1);background:#0b0f19;color:#fff}.page-settings .settings-sections :is(input,select,textarea):focus,.page-admin :is(input,select,textarea):focus{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed;outline:0}.admin-pwa-card{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(460px,1.35fr);gap:24px;margin-bottom:18px;padding:22px;border-radius:20px}.admin-pwa-copy{display:flex;align-items:flex-start;gap:13px}.admin-pwa-copy>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:14px;background:rgba(109,40,217,.16);color:#c4b5fd;font-size:19px}.admin-pwa-copy small{color:#a78bfa;font-size:8px;font-weight:850;letter-spacing:.12em}.admin-pwa-copy h2{margin:4px 0;font-size:19px}.admin-pwa-copy p{margin:0;color:#8e98aa;font-size:11px}.admin-pwa-card form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto auto;align-items:end;gap:10px}.admin-pwa-card label{display:grid;gap:6px;margin:0;color:#9ca3af;font-size:10px}.admin-pwa-card input{width:100%;min-height:42px;padding:9px 11px;border-radius:11px}.admin-pwa-card input[type=file]{padding:7px;font-size:9px}.admin-pwa-card label small{color:#596273;font-size:8px}.admin-pwa-card form>img{width:42px;height:42px;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:11px}.admin-pwa-card .button{min-height:42px}.admin-user-card-head,.admin-user-meta,.admin-user-telemetry,.admin-user-management{min-width:0}.admin-user-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-telemetry{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important}.admin-engagement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-engagement-metrics article,.admin-daily-progress,.admin-user-meta>span{background:#0b0f19!important;border-color:rgba(255,255,255,.05)!important}@media(max-width:1050px){.admin-pwa-card{grid-template-columns:1fr}.admin-pwa-card form{grid-template-columns:1fr 1fr auto}}@media(max-width:720px){.admin-pwa-card{padding:17px}.admin-pwa-card form{grid-template-columns:1fr}.admin-pwa-card form>img{width:54px;height:54px}.admin-user-meta,.admin-engagement-metrics{grid-template-columns:1fr}.page-settings .settings-layout>.settings-sections{padding:20px 16px}}
/* Esqueleto final fluido: settings e admin sem amarras verticais */
.page-settings .settings-page{width:100%;max-width:none;padding:0;background:#0b0f19}.page-settings .settings-layout{width:100%;max-width:1280px;display:flex;align-items:flex-start;gap:24px;margin:0 auto;padding:16px 32px 32px}.page-settings .settings-layout>.settings-nav{position:static;width:25%;height:auto;max-height:none;display:flex;flex:0 0 25%;flex-direction:column;gap:8px;overflow:visible;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620}.page-settings .settings-layout>.settings-sections{width:75%;height:auto;min-height:0;display:flex;flex:0 1 75%;flex-direction:column;gap:32px;overflow:visible;padding:32px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620}.page-settings .settings-layout>.settings-sections>[data-settings-panel]{width:100%;min-width:0;margin:0}.page-admin .admin-page-shell{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:32px;margin:0 auto;padding:16px 32px 32px;background:#0b0f19}.page-admin .admin-page-shell>.page-title{margin:0;padding:8px 0}.page-admin .admin-pwa-card,.page-admin .admin-tabs,.page-admin [data-admin-panel]{min-width:0}.page-admin .admin-user-workspace{display:flex;flex-direction:column;gap:24px;padding:0}.page-admin .admin-user-workspace>.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.page-admin .admin-users-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-admin .admin-user-card{min-width:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620;box-shadow:0 14px 32px rgba(0,0,0,.2);transition:border-color .2s,transform .2s}.page-admin .admin-user-card:hover{border-color:rgba(168,85,247,.3);transform:translateY(-1px)}.page-admin .admin-user-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0}.page-admin .admin-user-badges,.page-admin .admin-user-head-actions{grid-column:1/-1;justify-content:flex-start}.page-admin .admin-user-meta{grid-template-columns:1fr;margin:0;overflow:visible}.page-admin .admin-user-card>.admin-user-telemetry{grid-template-columns:1fr!important;gap:12px;margin:0!important}.page-admin .admin-user-card .admin-engagement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0b0f19}.page-admin .admin-user-management{grid-template-columns:1fr;padding:16px 0 0}.page-admin .admin-danger-section{grid-column:auto}@media(max-width:1199px){.page-admin .admin-users-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.page-settings .settings-layout{flex-direction:column;padding:16px}.page-settings .settings-layout>.settings-nav,.page-settings .settings-layout>.settings-sections{width:100%;flex:0 0 auto}.page-settings .settings-layout>.settings-nav{flex-direction:column}.page-admin .admin-page-shell{padding:16px}}@media(max-width:767px){.page-admin .admin-user-workspace>.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-admin .admin-users-list{grid-template-columns:1fr}.page-admin .admin-pwa-card form{grid-template-columns:1fr}.page-settings .settings-layout>.settings-sections{padding:24px}.page-admin .admin-user-card{padding:20px}}


/* Planner estável: layout fluido, uma única rolagem e hierarquia compacta */
.page-planner .planner-command{
  width:100%;max-width:1440px;min-width:0;display:flex;flex-direction:column;gap:16px;margin:0 auto;padding-bottom:48px;
}
.page-planner .planner-heart-hero{
  min-height:auto;margin:0;padding:22px 24px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(135deg,rgba(109,40,217,.12),transparent 42%),#121620;
}
.page-planner .planner-premium-tabs{
  position:sticky;top:0;z-index:12;align-self:center;width:auto;max-width:100%;display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(11,15,25,.92);backdrop-filter:blur(14px);scrollbar-width:none;
}
.page-planner .planner-premium-tabs::-webkit-scrollbar{display:none}
.page-planner .planner-premium-tabs a{
  min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 14px;border:1px solid transparent;border-radius:10px;color:#8993a5;text-decoration:none;font-size:11px;font-weight:750;
}
.page-planner .planner-premium-tabs a:hover{background:rgba(255,255,255,.05);color:#fff}
.page-planner .planner-premium-tabs a.active{border-color:rgba(167,139,250,.2);background:#6d28d9;color:#fff;box-shadow:0 8px 22px rgba(109,40,217,.22)}
.page-planner .planner-week-strip,.page-planner .planner-daily-summary,.page-planner .planner-day-progress{margin:0}
.page-planner .planner-kanban-premium{
  height:auto!important;min-height:520px;display:grid;grid-template-columns:repeat(4,minmax(290px,1fr));gap:14px;overflow-x:auto;overflow-y:visible;padding:2px 2px 14px;scroll-snap-type:x proximity;
}
.page-planner .planner-kanban-column{
  height:auto!important;min-height:520px;max-height:none!important;overflow:visible!important;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#10141d;scroll-snap-align:start;
}
.page-planner .planner-kanban-column>header{position:static!important;margin:-10px -10px 10px!important;padding:14px!important;border-radius:18px 18px 0 0;background:#121620!important}
.page-planner .planner-kanban-card{
  margin-bottom:10px;padding:14px!important;border:1px solid rgba(255,255,255,.07)!important;border-left:3px solid var(--task-accent,#8b5cf6)!important;border-radius:14px!important;background:#151a24!important;box-shadow:0 8px 22px rgba(0,0,0,.14);cursor:grab;transition:border-color .2s,transform .2s,box-shadow .2s;
}
.page-planner .planner-kanban-card:hover{border-color:rgba(167,139,250,.28)!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.page-planner .planner-kanban-card h3{margin:9px 0 5px;color:#f8fafc;font-size:13px;line-height:1.4}
.page-planner .planner-kanban-card p{margin:0;color:#8e98aa;font-size:10px;line-height:1.55}
.page-planner .planner-kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:#7d8798;font-size:9px}
.page-planner .planner-timeblock{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#10141d}
.page-planner .planner-timeblock>header{position:static!important;background:#121620!important}
.page-planner .timeblock-body{min-width:860px}
.page-planner .planner-month-view{overflow-x:auto;border-color:rgba(255,255,255,.06);background:#10141d}
.page-planner .planner-month-day{background:#121620}
.page-planner .task-detail-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:22px}
.page-planner .task-editor-modal{max-height:calc(100dvh - 20px);overflow:hidden}
.page-planner .task-editor-form{max-height:calc(100dvh - 20px);display:flex;flex-direction:column}
.page-planner .task-editor-body{min-height:0;overflow-y:auto}
@media(max-width:760px){
  .page-planner .planner-command{gap:12px;padding-bottom:96px}.page-planner .planner-heart-hero{padding:17px}.page-planner .planner-premium-tabs{position:sticky;top:0;align-self:stretch}.page-planner .planner-premium-tabs a{flex:1;padding:0 10px}.page-planner .planner-kanban-premium{display:flex;min-height:0}.page-planner .planner-kanban-column{width:86vw;min-width:86vw;min-height:480px;flex:0 0 86vw}.page-planner .planner-month-view{overflow:visible}.page-planner .planner-month-grid{display:grid;grid-template-columns:1fr;min-width:0}.page-planner .planner-month-weekdays{display:none}
}

/* Central de Notas — pastas físicas, grelha 40/60 e editor de foco */
.page-notes{background:#0b0f19}.notes-premium{width:100%;max-width:1500px;margin-inline:auto}.notes-premium .notes-workspace{min-height:680px;display:grid;grid-template-columns:minmax(340px,40fr) minmax(0,60fr);gap:24px;overflow:visible;border:0;background:transparent;box-shadow:none}.notes-premium .notes-library{min-width:0;padding:0;border:0;background:transparent}.notes-premium .notes-search{flex:0 0 auto;border-color:rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04)}.notes-premium .notes-filters{display:flex;grid-template-columns:none;gap:6px;margin:12px 0 16px;padding:0;background:transparent}.notes-premium .notes-filters button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.05);color:#8d96a7}.notes-premium .notes-filters button:hover{background:rgba(255,255,255,.1);color:#fff}.notes-premium .notes-filters button.active{border-color:rgba(167,139,250,.2);background:rgba(109,40,217,.2);color:#ddd6fe}.notes-premium .notes-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;overflow-y:auto;padding:2px 4px 20px 2px;scrollbar-width:thin}.notes-premium .note-list-item{position:relative;min-width:0;min-height:190px;display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#121620;box-shadow:0 12px 30px rgba(0,0,0,.12);cursor:pointer;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.notes-premium .note-list-item:hover{border-color:rgba(167,139,250,.22);background:#151a25;box-shadow:0 18px 36px rgba(0,0,0,.22);transform:translateY(-4px)}.notes-premium .note-list-item.active{border-color:rgba(168,85,247,.5);background:#1a1f2c;box-shadow:0 0 24px rgba(109,40,217,.12)}.note-folder-tab{position:absolute;top:0;left:0;width:34%;height:4px;background:linear-gradient(90deg,#a855f7,transparent)}.note-folder-tab.red{background:linear-gradient(90deg,#ef4444,transparent)}.note-folder-tab.blue{background:linear-gradient(90deg,#3b82f6,transparent)}.note-folder-tab.green{background:linear-gradient(90deg,#10b981,transparent)}.note-folder-tab.amber{background:linear-gradient(90deg,#f59e0b,transparent)}.notes-premium .note-list-open{min-width:0;display:flex;align-items:flex-start;flex:1;flex-direction:column;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.note-folder-badge{width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.05);color:#9ca3af;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.notes-premium .note-list-open strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:17px;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s}.notes-premium .note-list-item:hover .note-list-open strong{color:#c084fc}.notes-premium .note-list-open p{display:-webkit-box;overflow:hidden;margin:0;color:#64748b;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notes-premium .note-list-open small{display:flex;align-items:center;gap:6px;margin-top:auto;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.note-card-options{position:absolute;right:12px;bottom:11px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#667085;opacity:1}.note-card-options:hover{background:rgba(255,255,255,.08);color:#fff}.notes-premium .note-quick-delete{position:absolute;right:12px;top:12px;width:32px;height:32px;margin:0;background:rgba(18,22,32,.82);opacity:0}.notes-premium .note-list-item:hover .note-quick-delete,.notes-premium .note-quick-delete:focus-visible{opacity:1}.notes-premium .note-editor{min-width:0;min-height:680px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:#0e121a;box-shadow:0 24px 60px rgba(0,0,0,.18)}.notes-premium .note-empty{min-height:680px;color:rgba(255,255,255,.2)}.notes-premium .note-empty>span{width:76px;height:76px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.2);font-size:30px}.notes-premium .note-empty h2{max-width:440px;color:rgba(255,255,255,.32);font-size:20px}.notes-premium .note-empty p{color:rgba(255,255,255,.18)}.notes-premium .rich-note-form{height:100%;min-height:680px;max-width:none;margin:0}.notes-premium .rich-note-header{padding:24px 28px;background:rgba(14,18,26,.94)}.notes-premium .rich-note-heading input{margin-top:7px;border:0!important;background:transparent!important;color:#fff;font-size:30px;font-weight:750;box-shadow:none!important}.notes-premium .rich-note-heading input::placeholder{color:#4b5563}.notes-premium .note-color-picker{padding:16px 28px 4px}.notes-premium .note-color{width:22px;height:22px;box-shadow:inset 0 0 0 3px #0e121a}.notes-premium .rich-note-toolbar{position:sticky;top:92px;z-index:4;width:max-content;max-width:calc(100% - 56px);display:flex;align-items:center;gap:5px;margin:14px 28px 4px;padding:8px 12px;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#1a1f2c;box-shadow:0 16px 34px rgba(0,0,0,.3);scrollbar-width:none}.notes-premium .rich-note-toolbar::-webkit-scrollbar{display:none}.notes-premium .rich-note-toolbar button{min-width:34px;height:34px;border-radius:50%}.notes-premium .rich-note-content{min-height:380px;flex:1;padding:28px;background:transparent;color:#d1d5db;font-size:16px;line-height:1.8;outline:0}.notes-premium .note-reminder-card{margin:14px 28px 28px}
@media(max-width:1100px){.notes-premium .notes-list{grid-template-columns:1fr}.notes-premium .notes-workspace{grid-template-columns:minmax(300px,40fr) minmax(0,60fr)}}
@media(max-width:800px){.notes-premium .notes-workspace{min-height:0;grid-template-columns:1fr;gap:16px}.notes-premium .notes-library{max-height:none}.notes-premium .notes-list{max-height:46dvh;grid-template-columns:repeat(2,minmax(220px,1fr));overflow-x:auto;overflow-y:auto}.notes-premium .note-list-item{min-height:170px}.notes-premium .note-editor,.notes-premium .note-empty,.notes-premium .rich-note-form{min-height:560px}.notes-premium .rich-note-header{padding:20px}.notes-premium .rich-note-heading input{font-size:25px}.notes-premium .rich-note-toolbar{top:82px;max-width:calc(100% - 28px);margin-inline:14px}.notes-premium .rich-note-content{padding:22px 18px}.notes-premium .note-color-picker{padding-inline:20px}}
@media(max-width:520px){.notes-premium .notes-list{grid-template-columns:1fr}.notes-premium .notes-hero .button{width:100%}.notes-premium .rich-note-actions .button{width:40px;padding:0;font-size:0}.notes-premium .rich-note-actions .button i{font-size:15px}}
.notes-premium .note-list-item.show-actions .note-quick-delete{opacity:1}.notes-premium .note-list-item.show-actions .note-card-options{background:rgba(255,255,255,.08);color:#fff}
