#guidedPlan{max-width:900px;margin:24px auto;padding:28px;border:1px solid #ceddec;background:#fff;border-radius:20px}#guidedPlan h2{font-size:28px}#guidedPlan fieldset{border:0;padding:0;margin:20px 0}#guidedPlan legend{font-weight:700;margin-bottom:12px}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-options label{padding:14px;background:#f3f7fc;border:1px solid #d7e1ee;border-radius:12px;margin:0}#guidedPlan textarea{min-height:95px}#guideMessage:not(:empty){padding:14px;background:#eef5ff;border-radius:10px;color:#154d8a}#guideMap{height:360px;border-radius:12px;isolation:isolate}#guideCheckRows article{background:#f6f9fd;border:1px solid #d9e4ef;border-radius:12px;padding:16px;margin:12px 0}#guideCandidates{max-height:350px;overflow:auto}#guideCandidates a{display:block}#guideCandidates article{padding:14px}#guideProposal>h3{margin-top:30px}body.participant #guidedPlan{display:block!important}#guidedPlan[hidden]{display:none!important}@media(max-width:600px){#guidedPlan{padding:18px;margin:16px 0}#guidedPlan h2{font-size:24px}.guide-options{gap:8px}.guide-options label{font-size:14px;padding:12px}#guidedPlan button{width:100%}#guideMap{height:300px}}

#guideStart{font-size:19px;padding:15px 32px;min-width:160px}#guideIntake{padding:18px;background:#f4f8fd;border-radius:14px;margin:16px 0}.guide-audio-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.guide-file{display:block;width:100%;margin:8px 0}#guideAudioPreview{width:100%;margin:12px 0}#guideAudioStatus{font-weight:600}#guideProfile[hidden],#guideIntake[hidden]{display:none!important}

#guidePersonalResults article{padding:16px;margin:14px 0;border:1px solid #d9e4ef;border-radius:12px;background:#f6f9fd;overflow-wrap:anywhere}#guidePersonalResults h4{margin:0 0 8px}#guidePersonalResults summary{cursor:pointer;font-weight:600;padding:12px 0}#guidePersonalResults a{display:block;margin:8px 0}#guidePersonalPlaces input{min-width:0}@media(max-width:600px){#guidePersonalPlaces{padding:16px}#guidePersonalResults article{padding:12px}}

#guideVacations{padding:18px;margin:18px 0;border:1px solid #bdd9e6;border-radius:14px;background:#f3f9fc}#guideVacations>summary{font-weight:700;color:#075b83;cursor:pointer}#vacationList section{padding:12px;border:1px solid #c8e1dc;background:#f2faf7;border-radius:10px;margin:12px 0}#vacationMap{border-radius:12px;isolation:isolate}#vacationStatus:not(:empty){padding:12px;background:#eef5ff;border-radius:10px}
