:root{--bg:#041128;--panel:#091d3d;--line:#173b70;--text:#f5f8ff;--muted:#9fb1d0;--gold:#ffc928}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#0c3474 0,#061a3a 30%,var(--bg) 65%);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));background:#031027dd;border-bottom:1px solid #16345e;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:23px}.brand img{width:42px;height:42px;border-radius:12px}.top-user{display:flex;gap:14px;align-items:center;color:var(--muted)}.nav{display:flex;gap:7px;overflow:auto;padding:10px max(14px,calc((100vw - 1180px)/2));background:#061733;border-bottom:1px solid #17345d}.nav a{padding:9px 13px;white-space:nowrap}.container{max-width:1180px;margin:auto;padding:28px 18px 70px}.hero{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(120deg,#0a2856,#061a38);border:1px solid #1b467f;border-radius:24px;padding:28px}.hero h1{font-size:clamp(30px,5vw,55px);line-height:1.02;margin:8px 0}.hero em,.eyebrow{color:var(--gold);font-style:normal}.lead,.hero p{color:var(--muted)}.score-ring{--p:0;width:150px;height:150px;min-width:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#08204a 56%,transparent 57%),conic-gradient(var(--gold) calc(var(--p)*1%),#17365d 0)}.score-ring strong{font-size:36px}.score-ring span{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stat,.panel{background:linear-gradient(160deg,#0d2850,var(--panel));border:1px solid var(--line);border-radius:18px;padding:18px}.stat span,.stat small{display:block;color:var(--muted)}.stat b{display:block;font-size:27px;margin:5px 0}.task-list{display:grid;gap:10px}.task{background:#081c3b;border:1px solid #183d70;border-radius:17px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.task.done{border-color:#287b59;background:#082b2a}.task.partial{border-color:#9d7a24}.task.missed{opacity:.7}.task-main{display:flex;gap:15px;align-items:center}.task time{color:var(--gold);font-weight:800}.task h3{margin:4px 0;font-size:16px}.pill{font-size:11px;color:#8fc7ff;text-transform:uppercase}.task-actions{display:flex;gap:5px}.task-actions button,.btn{border:1px solid #2a4d78;background:#0b2851;color:white;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700}.task-actions button.selected,.btn.primary{background:linear-gradient(#ffd84f,#f0ad00);color:#071326;border-color:var(--gold)}.btn.full{width:100%;padding:14px}.celebrate,.focus,.safety,.alert{margin:15px 0;border-radius:14px;padding:14px 16px;background:#0b2b3c;border:1px solid #247052}.focus{border-color:#765f21;background:#2a2411}.safety{border-color:#71404b;background:#2b1720;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.form-grid label,.journal label{display:grid;gap:7px;color:#c9d7ef;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{width:100%;background:#04152e;color:white;border:1px solid #2a4b77;border-radius:10px;padding:12px;font:inherit}.journal{display:grid;gap:15px}.journal textarea{min-height:85px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;background:#071a36}th,td{padding:11px;border-bottom:1px solid #17355f;white-space:nowrap}th{color:var(--gold)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo-grid,.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.photo-card,.badge{background:#081d3d;border:1px solid var(--line);border-radius:18px;padding:14px}.photo-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.badge{text-align:center}.badge>div{font-size:48px}.badge.locked{filter:grayscale(1);opacity:.4}.badge.unlocked{border-color:#7d641e}.badge b{color:var(--gold)}footer{text-align:center;color:#6f86a9;padding:25px}.login-page{display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#071b3a;border:1px solid #1b467c;border-radius:26px;padding:28px;text-align:center}.login-logo{width:115px;border-radius:26px}.login-card form{display:grid;gap:14px;text-align:left;margin:25px 0}.login-card label{display:grid;gap:6px}.mini{color:var(--muted);font-size:12px}@media(max-width:760px){.top-user span{display:none}.container{padding:18px 12px 65px}.hero{padding:20px}.score-ring{width:105px;height:105px;min-width:105px}.score-ring strong{font-size:25px}.hero h1{font-size:32px}.stats{grid-template-columns:1fr 1fr}.task{display:block}.task-actions{margin-top:13px}.task-actions button{flex:1;padding:10px 6px}.form-grid,.chart-grid{grid-template-columns:1fr}.wide{grid-column:auto}.photo-grid,.badge-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.hero{display:block}.score-ring{margin:18px auto 0}.photo-grid,.badge-grid{grid-template-columns:1fr}}.note-box{background:#071a36;border:1px solid #31527e;border-radius:12px;padding:14px;color:#b9cae5;line-height:1.5}.declaration{margin:16px 0;background:linear-gradient(135deg,#0b2b50,#162a3f);border:1px solid #9d7a24;border-radius:18px;padding:18px 20px;box-shadow:0 0 30px #ffc92812}.declaration>span{color:var(--gold);font-weight:900;letter-spacing:1px}.declaration blockquote{margin:12px 0 8px;border-left:3px solid var(--gold);padding-left:15px;font-size:19px;line-height:1.5}.declaration p{color:#dce8ff}.mini-btn{display:inline-block;padding:6px 9px;border:1px solid #31527e;border-radius:8px;background:#0b2851;font-size:12px}.danger-link{border-color:#743746;color:#ffb8c1}.notes-cell{max-width:280px;white-space:normal}.quick-entry{display:grid;gap:12px}.quick-row{display:grid;grid-template-columns:180px 1fr;gap:12px}.quick-entry label{display:grid;gap:6px;color:#c9d7ef;font-weight:700}.timeline{margin:22px 0}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #17355f}.timeline-item time{font-weight:900;color:var(--gold);font-size:18px}.timeline-item p{margin:7px 0 10px;line-height:1.5}.stat small{line-height:1.35}
@media(max-width:760px){.quick-row{grid-template-columns:1fr}.declaration blockquote{font-size:17px}.notes-cell{min-width:220px}}

.declaration{margin:18px 0;background:linear-gradient(135deg,#122d5a,#092044);border:1px solid #755f1b;border-left:4px solid var(--gold);border-radius:18px;padding:20px}
.declaration span{color:var(--gold);font-weight:900;letter-spacing:.8px}.declaration blockquote{font-size:20px;line-height:1.5;margin:12px 0;color:#fff}
.task-form{min-width:48%;align-items:center}.task-note{min-width:210px}.status-buttons{display:flex;gap:5px}
.quick-entry{display:grid;gap:14px}.quick-row{display:grid;grid-template-columns:180px 1fr;gap:12px}
.timeline{margin:22px 0}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:15px;background:#081c3b;border-left:3px solid var(--gold);padding:15px;margin:10px 0;border-radius:12px}.timeline-item time{color:var(--gold);font-weight:800}.timeline-item p{margin:6px 0 10px}
.mini-btn{display:inline-block;padding:6px 9px;border:1px solid #335784;border-radius:8px;font-size:12px}.danger-link{color:#ff9ca6;border-color:#743947}.muted{color:var(--muted)}.notes-cell{max-width:300px;white-space:normal;min-width:200px}
@media(max-width:760px){.task-form{min-width:0}.task-note{min-width:0;margin-top:10px}.status-buttons{margin-top:8px}.quick-row{grid-template-columns:1fr}.timeline-item{grid-template-columns:55px 1fr}}

/* V4 refinements */
.winner-manifesto{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 26px}.winner-manifesto div{background:#0b2851;border:1px solid #315783;border-radius:14px;padding:13px;text-align:center;font-weight:800;color:#ffd34d;font-size:.92rem}.planned-task{border-color:#8a6b00!important;box-shadow:inset 4px 0 #ffc21c}.planned-task h3{color:#ffe08a}.planned-badge{font-size:.72rem;color:#ffc21c;font-weight:800;letter-spacing:.05em}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.plan-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.plan-tabs a{padding:10px 14px;border:1px solid #315783;border-radius:999px}.table-wrap td,.table-wrap th{white-space:nowrap}.notes-cell{white-space:normal!important;min-width:260px}.tomorrow-row{display:grid;grid-template-columns:130px 180px 1fr;gap:10px;margin-bottom:10px}.helper{color:#9fb1d0;font-size:.9rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
@media(max-width:760px){.winner-manifesto{grid-template-columns:1fr}.tomorrow-row{grid-template-columns:1fr}.table-wrap{overflow-x:auto}}


/* PWR90 — bloco visual motivacional no final da página Hoje */
.pwr90-promo-card{
  max-width: 820px;
  margin: 34px auto 24px;
  padding: 10px;
  border: 1px solid rgba(255,201,40,.34);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(13,40,80,.92), rgba(4,17,40,.96));
  box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 40px rgba(255,201,40,.08);
}
.pwr90-promo-card img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 17px;
}
@media(max-width:760px){
  .pwr90-promo-card{
    margin: 26px 0 20px;
    padding: 6px;
    border-radius: 18px;
  }
  .pwr90-promo-card img{border-radius:13px}
}
