.guided-shop{padding:4.5rem 1.25rem;background:linear-gradient(145deg,#eef8f8 0%,#f7fbfc 52%,#edf3f6 100%);border-bottom:1px solid var(--line)}
.guided-shop-shell{max-width:1160px}
.guided-shop-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.7rem}
.guided-shop-head h2{max-width:760px;margin:.35rem 0 .7rem;color:var(--navy);font-size:clamp(2.35rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em}
.guided-shop-head p{max-width:760px;margin:0;color:#4b6679;font-size:1.05rem;line-height:1.65}
.journey-progress{display:grid;grid-template-columns:repeat(4,1fr);min-width:360px;border:1px solid #bcd3db;border-radius:14px;background:#fff;overflow:hidden}
.journey-progress span{display:grid;place-items:center;gap:.3rem;padding:.75rem .45rem;color:#6c8392;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #d6e4e9}
.journey-progress span:last-child{border:0}.journey-progress b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f1f4;color:var(--navy)}
.journey-progress .active{background:var(--navy);color:#fff}.journey-progress .active b{background:var(--gold)}
.guided-shop-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1rem;align-items:start}
.shop-profile{border:1px solid #c7dae1;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0a345112;overflow:hidden}
.profile-section{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:1rem;padding:1.35rem 1.4rem;border-bottom:1px solid #dce8ec;align-items:start}
.profile-section:last-of-type{border-bottom:0}.profile-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;font-weight:950}
.profile-section label{display:block;color:var(--navy);font-size:1.02rem;font-weight:950}.profile-section p{margin:.25rem 0 0;color:#587184;font-size:.88rem;line-height:1.45}
.profile-content{min-width:0}.profile-allowance{align-items:center}.money-input{display:grid;grid-template-columns:auto 94px;align-items:center;column-gap:.35rem;color:var(--navy);font-size:1.5rem;font-weight:950}.money-input input{width:94px;padding:.62rem .7rem;border:1px solid #9cb7c2;border-radius:10px;color:var(--navy);font:inherit}.money-input small{grid-column:1/-1;margin-top:.2rem;color:#688090;font-size:.68rem;text-align:right;text-transform:uppercase;letter-spacing:.06em}
.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.field span{display:block;margin-bottom:.35rem;color:#526d7e;font-size:.76rem;font-weight:850}.field input{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #9fb8c3;border-radius:10px;background:#fbfdfe;color:var(--navy);font:inherit;font-weight:800}.field input:focus,.money-input input:focus{outline:3px solid #14aaa52b;border-color:var(--teal)}
.household-controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.counter{display:grid;grid-template-columns:1fr 32px 28px 32px;align-items:center;gap:.25rem;padding:.55rem .65rem;border:1px solid #d3e1e6;border-radius:10px;background:#f6fafb}.counter>span{color:#314f62;font-size:.76rem;font-weight:800}.counter button{width:30px;height:30px;border:1px solid #a8c0c9;border-radius:8px;background:#fff;color:var(--navy);font-size:1.15rem;cursor:pointer}.counter strong{text-align:center;color:var(--navy)}.tobacco{grid-column:1/-1;display:flex!important;align-items:center;gap:.55rem!important;padding:.7rem .8rem;border-radius:10px;background:#edf7f7;color:#315768!important;font-size:.8rem!important}.tobacco input{width:18px;height:18px;accent-color:var(--teal)}
.journey-member-details{display:grid;gap:.6rem;margin-top:.75rem}.journey-member-details:empty{display:none}.journey-members-head{display:flex;justify-content:space-between;gap:.75rem;color:var(--navy);font-size:.82rem}.journey-members-head span{color:#587184}.journey-member{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 90px minmax(130px,1fr);align-items:end;gap:.6rem;padding:.75rem;border:1px solid #d3e1e6;border-radius:11px;background:#fbfdfe}.journey-member>strong{align-self:center;color:var(--navy);font-size:.82rem}.journey-member label{font-size:.75rem!important}.journey-member label span{display:block;margin-bottom:.3rem;color:#526d7e}.journey-member input[type="number"],.journey-member select{width:100%;min-height:40px;padding:.5rem;border:1px solid #9fb8c3;border-radius:8px;background:#fff;font:inherit}.journey-member .member-tobacco{display:flex!important;align-items:center;gap:.45rem;min-height:40px}.journey-member .member-tobacco input{width:18px;height:18px}.journey-member.invalid{border-color:#c4544d;background:#fff7f6}
.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem}.choice-card{padding:.9rem;border:1px solid #b9cfd8;border-radius:12px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.choice-card span,.choice-card small{display:block}.choice-card span{font-weight:950}.choice-card small{margin-top:.25rem;color:#627989;line-height:1.35}.choice-card.active{border:2px solid var(--teal);background:#eaf8f7;box-shadow:0 0 0 3px #14aaa512}
.priority-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.priority-chips button{padding:.62rem .78rem;border:1px solid #b6cbd3;border-radius:999px;background:#fff;color:#355267;font-weight:800;cursor:pointer}.priority-chips button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.profile-error{margin:0 1.4rem;padding:.8rem 1rem;border-left:4px solid #c5483c;border-radius:8px;background:#fff0ef;color:#842c24;font-weight:800}.build-shopping-brief{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2.8rem);margin:1.1rem 1.4rem .65rem;padding:1rem 1.1rem;border:0;border-radius:12px;background:var(--gold);color:var(--navy);font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 24px #f4bd3b2b}.build-shopping-brief span{font-size:1.3rem}.profile-privacy{display:block;margin:0 1.4rem 1.3rem;color:#6c8290;font-size:.72rem;line-height:1.45}
.shopping-brief{position:sticky;top:92px;min-height:570px;border:1px solid #2f6073;border-radius:24px;background:linear-gradient(160deg,#082f4f 0%,#0b4661 100%);color:#fff;box-shadow:0 28px 75px #06263e28;overflow:hidden}.brief-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #ffffff20;color:#64e2dc;font-size:.72rem;font-weight:950;letter-spacing:.08em}.brief-top b{padding:.35rem .55rem;border:1px solid #47c5c0;border-radius:999px;color:#fff;font-size:.62rem}.brief-empty,.brief-ready{padding:1.45rem}.brief-empty h3,.brief-ready h3{margin:1rem 0 .55rem;font-size:1.75rem;line-height:1.02}.brief-empty p,.brief-ready>small{color:#c5dbe4;line-height:1.55}.brief-orbit{position:relative;display:grid;place-items:center;width:180px;height:180px;margin:1rem auto 1.4rem;border:1px solid #5ebfbe66;border-radius:50%;box-shadow:inset 0 0 0 35px #ffffff05}.brief-orbit:before{content:'';position:absolute;inset:26px;border:1px dashed #f4bd3b99;border-radius:50%}.brief-orbit strong{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.75rem}.brief-orbit span{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy);font-weight:950}.brief-orbit span:nth-child(1){top:2px}.brief-orbit span:nth-child(2){right:3px;bottom:28px}.brief-orbit span:nth-child(3){left:3px;bottom:28px}
.brief-status{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brief-status span{padding:.42rem .65rem;border-radius:999px;background:#22b7a8;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.brief-status b{color:var(--gold)}.brief-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.brief-metrics div{padding:.8rem;border:1px solid #ffffff22;border-radius:12px;background:#ffffff0b}.brief-metrics small,.brief-metrics strong{display:block}.brief-metrics small{color:#a9c8d4;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.brief-metrics strong{margin-top:.25rem;font-size:.9rem}.brief-guidance{padding:.9rem;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#ffffff0d;color:#d9e9ef;font-size:.84rem;line-height:1.5}.brief-actions{display:grid;gap:.55rem;margin:1rem 0}.brief-actions a,.brief-actions button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem .9rem;border-radius:10px;font-weight:900;text-decoration:none;cursor:pointer}.brief-actions a{border:0;background:var(--gold);color:var(--navy)}.brief-actions button{border:1px solid #7ec6c6;background:transparent;color:#fff}
.brief-actions a.brief-review-link{justify-content:center;border:1px solid #7ec6c6;background:transparent;color:#fff}
@media(max-width:980px){.guided-shop-head{grid-template-columns:1fr}.journey-progress{min-width:0}.guided-shop-grid{grid-template-columns:1fr}.shopping-brief{position:relative;top:auto;min-height:0}.brief-empty{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1rem}.brief-orbit{width:135px;height:135px;margin:0}.brief-orbit strong{width:55px;height:55px}.brief-orbit span{width:28px;height:28px}}
@media(max-width:680px){.guided-shop{padding:3rem .8rem}.journey-progress{grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto}.journey-progress span{font-size:.6rem}.profile-section{grid-template-columns:42px minmax(0,1fr);padding:1.1rem .9rem}.profile-allowance .money-input{grid-column:2}.profile-row,.household-controls,.choice-cards,.brief-metrics,.journey-member{grid-template-columns:1fr}.tobacco{grid-column:auto}.journey-members-head{flex-direction:column}.brief-empty{display:block}.brief-orbit{margin:0 auto}.build-shopping-brief{width:calc(100% - 1.8rem);margin-left:.9rem;margin-right:.9rem}.profile-privacy{margin-left:.9rem;margin-right:.9rem}.shopping-brief{border-radius:18px}}
@media(max-width:420px){.counter{grid-template-columns:1fr 30px 24px 30px}.profile-section{gap:.65rem}.guided-shop-head h2{font-size:2.5rem}.journey-progress{display:flex}.journey-progress span{min-width:78px}.shopping-brief{min-width:0}}
