/* LioraPath V15.7 — assessment clarity, friendlier property checklist, richer About */
:root{--v157-navy:#0d2d55;--v157-teal:#168d8d;--v157-gold:#d5aa56;--v157-ink:#233b52}

/* Assessment — turn the unlabeled yellow line into a useful progress header */
.v157-assessment-top{margin:0 0 18px;border:1px solid #dfe8ef;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fffaf0);padding:17px 20px}
.v157-assessment-top--stuck{background:linear-gradient(135deg,#f3fbf8,#f8f4ff)}
.v157-assessment-topcopy{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.v157-assessment-topcopy>div{display:grid;gap:4px;min-width:0}
.v157-kicker{font-size:10px;letter-spacing:.13em;font-weight:850;color:#59807a}
.v157-assessment-topcopy b{font-size:15px;color:#233f59;line-height:1.35}
.v157-assessment-topcopy strong{flex:0 0 auto;font-size:12px;color:#315c82;background:#fff;border:1px solid #dce6ed;border-radius:999px;padding:7px 10px}
.v157-progress-track{height:8px;background:#e7edf0;border-radius:999px;overflow:hidden;margin-top:13px}
.v157-progress-track .progress{height:100%;background:linear-gradient(90deg,#d6aa52,#efcf82);border-radius:999px;transition:width .2s ease}
.v157-assessment-top--stuck .v157-progress-track .progress{background:linear-gradient(90deg,#2a9b95,#64beb2)}
.v157-progress-caption{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;color:#7a8994}
.question-card{padding:34px!important;border-radius:20px!important}
.question-card h2{font-size:37px!important;max-width:720px}
.question-card #simpleHelp,.question-card #stuckHelp{font-size:14px!important;line-height:1.55}
.choice-grid{gap:12px!important;margin-top:22px!important}
.choice{min-height:60px;padding:16px 19px!important;border-radius:14px!important;font-size:15px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.15s ease}
.choice:hover{border-color:#a9c3d2;background:#f8fbfd}
.choice.selected{background:#edf8f4!important;border-color:#63a99c!important;color:#214f46!important;box-shadow:0 0 0 3px rgba(44,153,143,.08)}
.choice.selected:after{content:'✓';width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2f998d;color:#fff;font-weight:900;flex:0 0 26px}

/* Property inspection — make the long checklist feel like guided sections */
#propertyCheckerContent .v10-shell{padding:22px 24px!important;background:#f8fafb!important;border-color:#e2e9ed!important}
#propertyCheckerContent .v10-shell>.v10-kicker{font-size:10px!important;color:#5d7d7a!important}
#propertyCheckerContent .v10-shell>h2{font-size:26px!important;line-height:1.22;margin:7px 0!important}
#propertyCheckerContent .v10-shell>.v10-muted{font-size:12px!important;line-height:1.6;max-width:900px}
#propertyCheckerContent .v10-progress{margin:18px 0 22px!important;gap:8px!important}
#propertyCheckerContent .v10-progress-step{padding:12px 10px!important;border-radius:12px!important}
#propertyCheckerContent .v10-progress-step b{font-size:11px!important}
#propertyCheckerContent .v10-progress-step small{font-size:9px!important}
.v157-property-basics{background:#fff!important;border:1px solid #e4e9ec!important;border-radius:16px!important;padding:20px!important;margin-bottom:18px!important}
.v157-checklist-intro{background:linear-gradient(135deg,#0e315a,#174d72);color:#fff;border-radius:18px;padding:20px 22px;margin:8px 0 18px;display:grid;gap:14px}
.v157-checklist-intro>div:first-child{display:grid;gap:5px}
.v157-checklist-intro span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#9fd4cf}
.v157-checklist-intro b{font-size:18px}
.v157-checklist-intro p{margin:0;color:#dbe8f1;font-size:11px;line-height:1.55;max-width:760px}
.v157-checklist-meter{height:7px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden}
.v157-checklist-meter i{display:block;height:100%;background:linear-gradient(90deg,#e0b85e,#66c0b4);border-radius:999px}
.v157-question-group{--v157-group-bg:#eef6ff;--v157-group-border:#cfe1f2;--v157-group-accent:#3178b8;border:1px solid var(--v157-group-border)!important;background:linear-gradient(135deg,var(--v157-group-bg),#fff 68%)!important;border-radius:20px!important;padding:0!important;margin:0 0 20px!important;overflow:hidden}
.v157-group-1{--v157-group-bg:#edf6ff;--v157-group-border:#cbdff3;--v157-group-accent:#3278b7}
.v157-group-2{--v157-group-bg:#eaf8f3;--v157-group-border:#c8e6da;--v157-group-accent:#2a8e77}
.v157-group-3{--v157-group-bg:#fff6df;--v157-group-border:#ead9ad;--v157-group-accent:#a87922}
.v157-group-4{--v157-group-bg:#f7f0fb;--v157-group-border:#dfd0ea;--v157-group-accent:#78539a}
.v157-group-5{--v157-group-bg:#fff0ef;--v157-group-border:#edd1ce;--v157-group-accent:#a95e59}
.v157-group-6{--v157-group-bg:#eef7ed;--v157-group-border:#d2e4cf;--v157-group-accent:#5d8a52}
.v157-group-7{--v157-group-bg:#f0f2fb;--v157-group-border:#d7dbef;--v157-group-accent:#5d69a1}
.v157-group-head{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start;padding:19px 20px 17px;border-bottom:1px solid var(--v157-group-border)}
.v157-group-letter{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--v157-group-accent);color:#fff;font-family:'Playfair Display',serif;font-size:24px;font-weight:700;box-shadow:0 5px 14px rgba(20,45,70,.08)}
.v157-group-step{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--v157-group-accent);margin-bottom:4px}
.v157-group-head h3{font-size:20px!important;margin:0!important;color:#253c50!important;line-height:1.25}
.v157-group-head p{margin:6px 0 0;color:#697b88;font-size:11px;line-height:1.55;max-width:850px}
.v157-question-group .v10-checklist{padding:4px 20px 12px}
.v157-q{grid-template-columns:minmax(0,1fr) 160px!important;gap:22px!important;align-items:center!important;padding:16px 2px!important;border-bottom:1px solid rgba(109,132,145,.16)!important}
.v157-q:last-child{border-bottom:0!important}
.v157-q-copy{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;min-width:0}
.v157-qnum{width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.75);border:1px solid var(--v157-group-border);display:grid;place-items:center;color:var(--v157-group-accent);font-size:9px;font-weight:850}
.v157-q-copy b{font-size:13px!important;line-height:1.45!important;color:#2b4052!important}
.v157-q-copy small{display:block!important;font-size:10.5px!important;line-height:1.5!important;color:#788791!important;margin-top:5px!important}
.v157-answer-wrap{display:grid;gap:5px}
.v157-answer-wrap>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8b989f;font-weight:850}
.v157-answer-wrap select{width:100%!important;min-height:42px;border-radius:10px!important;background:#fff!important;border:1px solid #d8e1e5!important;font-size:12px!important;padding:9px 10px!important;color:#2e485d}
.v157-property-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff;border:1px solid #e1e8ec;border-radius:16px;padding:15px 16px!important;margin-top:4px!important}
.v157-property-actions span{font-size:10px;color:#74828a;line-height:1.4}

/* About */
.v157-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:28px;align-items:center;background:linear-gradient(135deg,#f4f9fc,#fff8ea);border:1px solid #e0e8ec;border-radius:22px;padding:34px}
.v157-about-hero h2{font-family:'Playfair Display',serif;font-size:42px;margin:8px 0 15px;color:#263f52}
.v157-about-hero p{font-size:14px;line-height:1.75;color:#5e7180;margin:10px 0;max-width:850px}
.v157-about-mark{width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,#103b68,#169999);color:#fff;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:32px;box-shadow:inset 0 -10px 25px rgba(0,0,0,.08)}
.v157-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}
.v157-about-card{border:1px solid #e1e7ea;background:#fff;border-radius:18px;padding:21px}
.v157-about-card>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf5f7;color:#3a7774;font-size:10px;font-weight:850}
.v157-about-card h3{font-size:16px;margin:12px 0 7px;color:#2c4355}
.v157-about-card p{font-size:11.5px;line-height:1.65;color:#71808a;margin:0}
.v157-about-note{margin-top:15px;border-left:4px solid #d5aa56;background:#fffaf0;border-radius:0 14px 14px 0;padding:16px 18px}
.v157-about-note b{font-size:13px;color:#3b4c58}.v157-about-note p{font-size:11.5px;line-height:1.6;color:#727d83;margin:5px 0 0}
.v157-public-about{padding-top:12px!important}
.v157-public-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;background:linear-gradient(135deg,#f4f9fc,#fff9ed);border:1px solid #e2e9ed;border-radius:24px;padding:30px}
.v157-public-about h2{font-family:'Playfair Display',serif;font-size:32px;margin:7px 0 11px;color:#294255}.v157-public-about p{font-size:12px;line-height:1.65;color:#687c8b;margin:0}
.v157-public-about-points{display:grid;gap:9px}.v157-public-about-points>div{background:#fff;border:1px solid #e4e9eb;border-radius:13px;padding:12px 14px}.v157-public-about-points b{display:block;font-size:12px;color:#2e4a5f}.v157-public-about-points span{display:block;font-size:10px;color:#7c8991;margin-top:3px}

@media(max-width:760px){
 .v157-assessment-topcopy{display:grid}.v157-assessment-topcopy strong{justify-self:start}.v157-progress-caption{font-size:9px}.question-card{padding:23px!important}.question-card h2{font-size:30px!important}.choice{font-size:14px!important}
 #propertyCheckerContent .v10-shell{padding:16px 12px!important}.v157-group-head{grid-template-columns:44px 1fr;padding:16px 14px}.v157-group-letter{width:42px;height:42px;border-radius:12px;font-size:20px}.v157-question-group .v10-checklist{padding:2px 13px 10px}.v157-q{grid-template-columns:1fr!important;gap:10px!important;padding:15px 0!important}.v157-answer-wrap{padding-left:36px}.v157-property-actions{align-items:stretch!important;flex-direction:column}.v157-property-actions .btn{width:100%}
 .v157-about-hero{grid-template-columns:1fr;padding:24px}.v157-about-mark{display:none}.v157-about-hero h2{font-size:34px}.v157-about-grid,.v157-public-about-grid{grid-template-columns:1fr}.v157-public-about-grid{padding:22px}
}
