.recommendations{align-items:stretch}
.recommendation .fit{min-height:44px}
.rec-stage{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#edf1ee;margin:15px 0 14px;overflow:hidden}
.rec-stage img{width:100%;height:100%;object-fit:cover}
.rec-stage span{font-size:12px;color:#718076;text-align:center;padding:18px}
.selected-stage{min-height:380px;display:flex;align-items:center;justify-content:center;background:#f0f3ef;margin-bottom:22px}
.selected-stage img{display:block;width:min(100%,520px);max-height:670px;object-fit:contain}
.selected-stage span{font-size:13px;color:#78867a;text-align:center;padding:30px}
.selected-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.selected-card{min-height:92px;align-items:center}
.selected-card img{width:80px;height:80px}
.selected-card b{white-space:normal;line-height:1.45}
.selected-card small{display:block;font-size:10px;line-height:1.5;color:#839087;max-height:2.9em;overflow:hidden}
.selected-color{display:flex;align-items:center;gap:8px;margin-top:7px;color:#52665a;font-size:11px}.selected-color select{border:1px solid #cbd9ce;border-radius:7px;background:#fff;padding:5px 7px;max-width:160px;font-size:11px}
@media(max-width:850px){.selected-items{grid-template-columns:1fr}}
.shot-lead{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf1e9;border:1px solid #dce9df;border-radius:17px;padding:21px 24px;margin:-5px 0 25px}.shot-lead[hidden]{display:none}.shot-lead b{font-size:18px;color:#203b2a}.shot-lead p{font-size:12px;line-height:1.7;color:#65786a;margin:6px 0 0;max-width:610px}.shot-lead button{border:0;background:#244531;color:#fff;border-radius:12px;padding:14px 20px;white-space:nowrap;cursor:pointer;font-size:13px}.shot-lead button:hover{background:#326a45}
.inquiry-dialog{border:0;border-radius:24px;max-width:500px;width:calc(100vw - 28px);padding:36px;color:#1c3128;box-shadow:0 30px 80px #10291d43}.inquiry-dialog::backdrop{background:#132820a8}.inquiry-dialog h2{font-size:27px;margin:12px 0}.inquiry-intro{font-size:13px;line-height:1.7;color:#65756a}.inquiry-dialog form{display:grid;gap:13px;margin-top:22px}.inquiry-dialog form>label{display:grid;gap:6px;font-size:12px;font-weight:650}.inquiry-dialog input:not([type=checkbox]),.inquiry-dialog textarea{border:1px solid #d6e0d7;border-radius:10px;padding:12px;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.inquiry-dialog .inquiry-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:400}.inquiry-dialog .honeypot{display:none}.inquiry-dialog .button{justify-self:start}.inquiry-dialog #inquiryMessage{font-size:12px;line-height:1.6;color:#286145;min-height:18px;margin:0}
@media(max-width:760px){.shot-lead{display:block}.shot-lead button{margin-top:15px;width:100%;white-space:normal}}
.scheme-workflow{border:1px solid #dfebdf;background:#f6f9f5;border-radius:20px;padding:22px;margin:-6px 0 28px}.scheme-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.scheme-heading b{font-size:17px;color:#234333}.scheme-heading p{font-size:12px;color:#667a6a;margin:7px 0 0}.scheme-heading>span{font-size:11px;color:#62836d;white-space:nowrap}.scheme-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.scheme-empty{font-size:12px;color:#87968a}.scheme-chip{display:flex;align-items:center;border:1px solid #d9e6d9;border-radius:13px;background:#fff;overflow:hidden}.scheme-chip.active{border-color:#3a8052;box-shadow:0 0 0 2px #3a805219}.scheme-chip button{border:0;background:transparent;color:#294532;cursor:pointer}.scheme-chip [data-open-scheme]{padding:10px 14px;text-align:left}.scheme-chip b,.scheme-chip small{display:block}.scheme-chip b{font-size:12px}.scheme-chip small{font-size:10px;color:#768a78;margin-top:3px}.scheme-chip .scheme-copy{font-size:10px;padding:7px;color:#568061}.scheme-chip .scheme-remove{font-size:18px;padding:7px 11px;color:#849689}.scheme-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.scheme-actions input{border:1px solid #d4dfd4;background:#fff;border-radius:10px;padding:11px 12px;min-width:180px;flex:1}.scheme-actions button{border:1px solid #cadbcf;background:#fff;color:#2c4f38;border-radius:10px;padding:11px 14px;font-size:12px;cursor:pointer}.scheme-actions #saveScheme,.scheme-actions #downloadAllPpt{background:#244733;color:#fff;border-color:#244733}.scheme-actions button:disabled{opacity:.45;cursor:not-allowed}#schemeMessage{min-height:16px;margin:12px 0 0;font-size:11px;color:#527a5e}
.review-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:18px;align-items:start}.review-showcase .selected-stage{width:100%;min-height:0;aspect-ratio:3/4;border-radius:18px;overflow:hidden;margin:0}.review-showcase .selected-stage img{width:100%;height:100%;max-height:none;object-fit:contain}.review-details{max-height:720px;overflow:auto;border:1px solid #e0e9e0;border-radius:18px;background:#fff;padding:17px}.review-details .selected-items{display:grid;grid-template-columns:1fr;gap:8px}.review-details .selected-card{border-radius:11px;min-height:82px}.review-details .selected-card img{width:66px;height:66px;border-radius:8px}.review-details .review-bottom{display:block;margin-top:14px;padding-top:14px}.review-details .quote-summary>div:not(.budget-status){padding:9px 0}.review-details .review-action{padding-top:16px}.review-details #downloadPpt{width:100%}
@media(max-width:900px){.review-showcase{grid-template-columns:1fr}.review-showcase .selected-stage{max-width:580px;margin:auto}.review-details{max-height:none;overflow:visible}.scheme-actions input{min-width:100%}}@media(max-width:700px){.scheme-workflow{padding:17px}.scheme-heading{display:block}.scheme-heading>span{display:block;margin-top:10px}.scheme-actions button{flex:1}.review-showcase .selected-stage{aspect-ratio:3/4}}
