/* First review block: profile and preparation, sharing the approved hero palette. */
body:has(.setup-screen:not(.hidden)){--green:#53fca3;--bg:#001510;--muted:#b0c8bd;--line:#2a493e;background:#001510;color:#f4f7f5}
body:has(.setup-screen:not(.hidden)) .ambient{background:radial-gradient(ellipse at 100% 28%,#07573740,transparent 43%),radial-gradient(ellipse at 5% 100%,#07573720,transparent 45%),#001510}
body:has(.setup-screen:not(.hidden)) .ambient:before,body:has(.setup-screen:not(.hidden)) .ambient:after{display:none}
body:has(.setup-screen:not(.hidden)) .mast{height:108px;width:min(85.2%,1060px);border-color:#648d7d55}
body:has(.setup-screen:not(.hidden)) .brand{font:800 39px/1 Arial,sans-serif;letter-spacing:-.025em;gap:13px}
body:has(.setup-screen:not(.hidden)) .brand b{font:400 22px/1.2 Arial,sans-serif;letter-spacing:0;color:#f4f7f5}
body:has(.setup-screen:not(.hidden)) .mast-d{font:500 18px/1 Arial,sans-serif;letter-spacing:-.025em;padding:12px 18px;border:1px solid #69ffad;color:#b6ffcf;background:#00191066;gap:11px}
body:has(.setup-screen:not(.hidden)) .mast-d svg{order:-1;width:34px;height:26px}
body:has(.setup-screen:not(.hidden)) .mast-label-default{display:none}
body:has(.setup-screen:not(.hidden)) .mast-label-hero{display:inline}
body:has(.setup-screen:not(.hidden)) #photoToggle{display:none}
body:has(.setup-screen:not(.hidden)) .foot{border-color:#2a493e;color:#89a798;width:min(85.2%,1060px)}
body:has(.setup-screen:not(.hidden)) .foot button{color:#b1cabc}
.setup-screen{width:min(85.2%,1060px);font-family:Arial,sans-serif}
.setup-content{max-width:850px;padding:30px 0 48px}
.setup-progress{display:flex;gap:20px;align-items:center;margin-bottom:34px;color:#b8d0c1;font-size:12px}
.setup-progress>span:first-child{font-size:19px;font-weight:700;white-space:nowrap;color:#f2faf5;font-variant-numeric:tabular-nums}.setup-progress small{font-size:14px;color:#88a697;font-weight:400}
.setup-progress>div{display:flex;gap:6px;flex:1}.setup-progress i{display:block;flex:1;height:5px;border-radius:9px;background:#29463b}.setup-progress i.active{background:linear-gradient(90deg,#43f6a3,#92ffbb);box-shadow:0 0 13px #20f78f16}
.setup-progress>span:last-child{white-space:nowrap}
.setup-screen .eyebrow{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#7bf584}
.setup-screen h2{font:700 46px/1.08 Georgia,serif;letter-spacing:-.035em;max-width:690px;text-wrap:initial;margin:16px 0;color:#f7f9f7}
.setup-intro,.setup-screen .lead{font:400 16px/1.6 Arial,sans-serif;color:#b8cfc2;max-width:650px}
.setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}
.setup-screen .grp{margin:0}
.setup-screen .grp legend{display:flex;align-items:center;gap:10px;font:500 16px/1.4 Arial,sans-serif;color:#eff7f2;margin-bottom:17px}
.setup-screen .grp legend i{height:25px;width:25px;flex:0 0 25px;display:grid;place-items:center;font-size:12px;font-style:normal;border:1px solid #51cf8b66;border-radius:50%;color:#79ffb1;background:#0b3826}
.setup-screen .chips{display:grid;grid-template-columns:1fr;gap:9px}
.setup-screen .chips button{position:relative;display:flex;align-items:center;min-height:54px;padding:13px 42px 13px 17px;border:1px solid #426451;border-radius:13px;background:linear-gradient(130deg,#0b2c20b3,#061e1699);color:#f2f7f4;box-shadow:inset 0 1px 0 #aaffc507;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}
.setup-screen .chips button b{font:400 15px/1.35 Arial,sans-serif}
.setup-screen .chips button:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:13px;height:13px;border:1px solid #8ba998;border-radius:50%}
.setup-screen .chips button:hover{border-color:#69db9b;background:#0d3928}
.setup-screen .chips button.on{border-color:#53fca3;background:linear-gradient(110deg,#124b31,#092e21);box-shadow:inset 0 0 16px #55ffad05,0 0 14px #53fca308}
.setup-screen .chips button.on:after{border-color:#53fca3;background:radial-gradient(circle,#53fca3 0 36%,transparent 42%)}
.setup-screen .btn{display:flex;align-items:center;justify-content:center;gap:25px;min-height:60px;width:100%;border:0;border-radius:999px;padding:17px 25px;font:700 18px/1.25 Arial,sans-serif;letter-spacing:-.025em;background:linear-gradient(180deg,#80ffbc,#45f6a6 44%,#1eeda0);color:#00160e;box-shadow:inset 0 1px 1px #d6ffe6aa,0 6px 30px #09ff9c0a}
.setup-screen .btn:disabled{border:1px solid #355245;background:#173426;color:#91aa9b;box-shadow:none;transform:none}
.setup-screen .btn:enabled:hover{filter:brightness(1.05);transform:translateY(-1px)}
.setup-screen #verRota{margin-top:32px}
.setup-back{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:0;color:#adc7b8;font:400 13px/1.4 Arial,sans-serif;min-height:44px;margin:13px auto 0;padding:9px 15px;border-radius:10px}
.setup-back>span{font-size:19px}.setup-back:hover{background:#17463144;color:#e3f6eb}
.setup-phase{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #356148;border-radius:8px;font-size:12px;color:#c7ead4;background:#0e362699;margin-top:17px}.setup-phase:before{content:"";height:5px;width:5px;border-radius:50%;background:#5dffa4}
.setup-screen .setup-plan{display:block;margin:27px 0 0;border:1px solid #345a46;border-radius:17px;background:linear-gradient(135deg,#0d3021b3,#06221977);padding:25px;color:#f2f7f4}
.setup-plan-label{font-size:10px;letter-spacing:.14em;color:#87dca4;font-weight:600}
.setup-plan strong{font:700 27px/1.15 Georgia,serif;letter-spacing:-.025em;margin:11px 0 10px;color:#f3faf5}
.setup-plan small{font:400 14px/1.6 Arial,sans-serif;color:#b4cbbc;max-width:600px}
.setup-steps{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:0}
.setup-steps li{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-top:1px solid #2c503b}
.setup-steps li:last-child{padding-bottom:0}
.setup-steps li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#174c30;color:#85ffb2;border:1px solid #40875a77;font-size:10px;font-variant-numeric:tabular-nums}
.setup-steps b{display:block;font-size:15px;font-weight:500;line-height:1.4;padding-top:2px;color:#f1faf4}
.setup-steps p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#a8c5b4;max-width:560px}
.setup-screen .setup-start{margin-top:26px}
.setup-screen .src{color:#89a999;font:400 12px/1.6 Arial,sans-serif;margin:22px auto 0;max-width:620px;text-align:center}
@media(max-width:900px){
 body:has(.setup-screen:not(.hidden)) .mast{width:85.2%;height:18vw;min-height:64px;max-height:115px;gap:8px}
 body:has(.setup-screen:not(.hidden)) .brand{font-size:6.1vw;gap:1.5vw;letter-spacing:-.025em}
 body:has(.setup-screen:not(.hidden)) .brand b{font:400 3.2vw/1.2 Arial,sans-serif;letter-spacing:0}
 body:has(.setup-screen:not(.hidden)) .mast-d{padding:1.8vw 2.5vw;gap:1.6vw;font-size:3.15vw}
 body:has(.setup-screen:not(.hidden)) .mast-d svg{width:6vw;height:4.5vw}
 .setup-content{padding:23px 0 30px}
 .setup-progress{margin-bottom:28px;font-size:10px;gap:13px}.setup-progress>span:first-child{font-size:16px}.setup-progress small{font-size:12px}.setup-progress i{height:4px}
 .setup-screen .eyebrow{font-size:10px;letter-spacing:.13em}
 .setup-screen h2{font-size:33px;line-height:1.08;margin:15px 0}
 .setup-intro,.setup-screen .lead{font-size:14px;line-height:1.6}
 .setup-choices{grid-template-columns:1fr;gap:27px;margin-top:27px}
 .setup-screen .grp legend{font-size:15px;line-height:1.4;margin-bottom:13px}
 .setup-screen .grp legend i{width:23px;height:23px;flex-basis:23px;font-size:11px}
 .setup-screen #gFase{grid-template-columns:1fr 1fr}
 .setup-screen #gFase button:last-child{grid-column:1/-1}
 .setup-screen .chips{gap:8px}
 .setup-screen .chips button{min-height:49px;border-radius:11px;padding:12px 35px 12px 13px}
 .setup-screen .chips button b{font-size:13px;line-height:1.4}
 .setup-screen .chips button:after{right:12px;width:12px;height:12px}
 .setup-screen .btn{font-size:16px;min-height:56px;padding:16px 20px;gap:22px}
 .setup-screen #verRota{margin-top:27px}
 .setup-back{font-size:12px;margin-top:10px}
 .setup-screen .setup-plan{padding:21px 18px;margin-top:23px;border-radius:14px}
 .setup-plan strong{font-size:26px;line-height:1.2;margin:10px 0}
 .setup-plan small{font-size:13px;line-height:1.6}
 .setup-steps{margin-top:21px}
 .setup-steps li{gap:12px;padding:16px 0}
 .setup-steps li>span{width:25px;height:25px;flex-basis:25px;font-size:9px}
 .setup-steps b{font-size:14px;padding-top:1px}
 .setup-steps p{font-size:12px;line-height:1.6;margin-top:4px}
 .setup-phase{font-size:11px;padding:7px 10px;margin-top:14px}
 .setup-screen .setup-start{margin-top:24px}
 .setup-screen .src{font-size:11px;line-height:1.65;margin-top:19px}
}
@media(max-width:360px){.setup-screen h2{font-size:30px}.setup-screen .chips button b{font-size:12px}.setup-screen .grp legend{font-size:14px}.setup-screen .chips button{padding-left:11px;padding-right:30px}}
