.ri-entry{border:1px solid #d9e4d7;background:#fffef6;border-radius:12px;padding:12px;margin:12px 0 16px}
.ri-entry-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.ri-entry-head>span{font-size:9px;font-weight:700;letter-spacing:1px;color:#34715d}
.ri-entry-head small{font-size:10px;color:#68786b;background:#edf2e5;border-radius:12px;padding:3px 7px}
.ri-describe{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#215642;border:0;background:none;padding:8px 0;text-align:left;min-height:40px}
.ri-describe>span{margin-left:auto}
.ri-area-cards{display:grid;gap:5px}
.ri-area-card{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;background:#f0f4e9;color:#234d3c;font-size:11px;padding:8px;text-align:left}
.ri-area-card strong{font-weight:600;flex:1}.ri-area-card span{font-size:10px;color:#537360}
.ri-dialog{max-width:780px;padding:28px!important;max-height:90dvh;overscroll-behavior:contain}
.ri-dialog-head h2{font-size:32px;margin:0 0 9px}.ri-dialog-head p:not(.sl-eyebrow){font-size:14px;margin:0}
.ri-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px 0 10px;scrollbar-width:thin}
.ri-tabs button{border:1px solid #d9e4d7;background:#f1f5e9;color:#335a49;border-radius:20px;padding:7px 13px;font:inherit;font-size:12px;min-height:36px;white-space:nowrap;cursor:pointer}
.ri-tabs button[aria-pressed=true]{background:#1d5e4a;color:#fff;border-color:#1d5e4a}
.ri-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 14px}
.ri-choice{border:1px solid #dde6d8;background:#fffefa;border-radius:12px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;font:inherit;color:#204938;cursor:pointer}
.ri-choice[aria-pressed=true]{border-color:#50866b;background:#eaf2e3;box-shadow:0 0 0 1px #50866b}
.ri-choice svg{width:78px!important;height:54px!important;stroke-linejoin:round;stroke-width:1.3;stroke:#72967b;fill:none}
.ri-icon-wall{fill:#efe8d4}.ri-icon-roof{fill:#c7dcbd}.ri-choice:nth-child(3) .ri-icon-roof,.ri-choice:nth-child(4) .ri-icon-roof{fill:#f3df9a}
.ri-choice svg text{fill:#527460;stroke:none;font-size:16px;font-weight:700}
.ri-choice strong{font-size:13px;font-weight:600;line-height:1.25;margin:3px 0}.ri-choice small{font-size:10px!important;line-height:1.3;color:#697b6c}
.ri-preview-row{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:14px 18px;background:linear-gradient(120deg,#f0f4e6,#fff7df);border:1px solid #e1e8d7;border-radius:14px;margin-bottom:14px}
.ri-house-wrap{text-align:center}.ri-house{width:210px!important;height:155px!important;stroke:none!important;display:block;margin:0 auto}
.ri-house-wrap>span{display:block;font-size:13px;font-weight:600;color:#285a44}.ri-house-wrap>small{display:block;font-size:10px!important;line-height:1.5;color:#72816c;margin-top:3px}
.ri-source{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#47765c}
.ri-explanation p{font-size:13px;line-height:1.5;margin:8px 0;color:#526b57}.ri-explanation .ri-multi-warning{font-size:11px;background:#fffdf4;border-left:3px solid #e4c161;padding:8px 10px;margin-top:12px}
.ri-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:#f1f5e9;color:#2a644d;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;border-radius:9px;padding:12px;min-height:44px}
.ri-details-toggle>span{font-size:20px;line-height:1}.ri-details{padding:20px 12px 8px}
.ri-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:#284d3b;margin:0 0 10px}.ri-field-heading output{font-size:12px;white-space:nowrap;color:#5b795f;font-weight:400}
.ri-details input[type=range]{appearance:none;width:100%;height:6px;padding:0!important;border:0;background:linear-gradient(90deg,#d7e7ce,#f1d177);border-radius:10px;margin:14px 0}
.ri-details input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:4px solid #4c825e;background:#fff;border-radius:50%}.ri-details input[type=range]::-moz-range-thumb{width:14px;height:14px;border:4px solid #4c825e;background:#fff;border-radius:50%}
.ri-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#748369;margin-bottom:14px}
.ri-measure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.ri-measure label{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b705d}.ri-measure label>span{display:flex;align-items:center;gap:5px}
.ri-measure input{width:100px;max-width:100%;border:1px solid #d9e4d3;border-radius:7px;background:#fff;color:#244e37;padding:6px 8px;font:inherit;font-size:13px}
.ri-measure button,.ri-direction-tools>button:not(.sl-btn){border:0;background:none;padding:8px 0;font:inherit;font-size:11px;color:#467356;text-decoration:underline;cursor:pointer}
.ri-measured{display:flex;align-items:center;gap:8px;font-size:11px;color:#637962;margin:12px 0 26px}.ri-measured input{width:16px!important;height:16px;accent-color:#39754f;margin:0;flex-shrink:0}
.ri-direction-help{font-size:12px!important;margin:5px 0 10px!important;line-height:1.5;color:#71816a}
.ri-direction-tools{display:flex;align-items:center;gap:18px}.ri-direction-tools .sl-btn{font-size:12px;padding:10px 14px}
.ri-compass{margin:12px 0}.ri-compass summary{font-size:11px;color:#52725b;cursor:pointer;padding:8px 0}.ri-compass>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ri-compass button{width:42px;min-height:42px;border:1px solid #d9e4d2;border-radius:7px;color:#38634b;background:#fff;font:inherit;font-size:12px;cursor:pointer}.ri-compass button[aria-pressed=true]{background:#286348;color:#fff}
.ri-flat-note,.ri-unknown-note{font-size:13px!important;line-height:1.5!important;margin:0!important;background:#f4f7ec;border-radius:8px;padding:14px}
.ri-trial-notice{font-size:11px!important;line-height:1.45!important;color:#6d7966!important;margin:18px 0 14px!important;padding-left:11px;border-left:2px solid #d2dcbf}
.ri-dialog-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e2e8da;padding-top:16px;background:transparent}.ri-dialog-actions .sl-btn{font-size:13px;min-height:46px}
.ri-pick-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1800;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:14px;background:#1e5e47;color:#fff;border:1px solid #42735a;border-radius:12px;padding:13px 18px;box-shadow:0 10px 35px #173e3333;font-size:13px}
.ri-pick-notice button{border:0;background:#f6d272;color:#284733;font:inherit;border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer}
.ri-summary{max-width:1120px;margin:0 auto;padding:36px 24px;color:#254e3c;font-family:'Titillium Web',sans-serif}.ri-summary-head{background:linear-gradient(125deg,#edf4e3,#fff6db);padding:30px;border:1px solid #dbe7d3;border-radius:20px}.ri-summary-head h1{font-size:38px;line-height:1.1;font-weight:600;margin:6px 0 14px}.ri-summary-head p{color:#5b725d;font-size:15px;line-height:1.5;max-width:750px}.ri-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0}.ri-summary-metrics>div{background:#fffdf5;border-radius:12px;padding:16px}.ri-summary-metrics span{display:block;font-size:12px;color:#648065}.ri-summary-metrics strong{font-size:27px;font-weight:600}
.ri-summary-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.ri-summary-area{background:#fffef7;border:1px solid #dde6d5;border-radius:15px;padding:22px}.ri-summary-area h2{font-size:23px;margin:0 0 14px;font-weight:600}.ri-summary-area dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.ri-summary-area dt{font-size:12px;color:#69806a}.ri-summary-area dd{font-size:13px;font-weight:600;margin:0;text-align:right}.ri-summary-area p{font-size:12px;line-height:1.5;color:#697966}.ri-summary-limit{border-left:3px solid #e7c55f;padding:16px 20px;background:#faf7e9;border-radius:0 12px 12px 0;font-size:14px;line-height:1.5}.ri-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ri-summary .sl-eyebrow{color:#357050}
@media(max-width:760px){.ri-dialog{padding:22px 16px!important;max-height:92dvh}.ri-dialog-head h2{font-size:25px;margin-right:15px}.ri-dialog-head p:not(.sl-eyebrow){font-size:12px}.ri-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px}.ri-choice{padding:8px 4px}.ri-choice svg{width:68px!important;height:45px!important}.ri-choice strong{font-size:12px}.ri-choice small{font-size:9px!important}.ri-preview-row{grid-template-columns:110px 1fr;gap:10px;padding:12px 10px}.ri-house{width:110px!important;height:94px!important}.ri-house-wrap>span{font-size:11px}.ri-house-wrap>small{font-size:8px!important}.ri-explanation p{font-size:11px;margin:6px 0}.ri-source{font-size:8px;letter-spacing:.7px}.ri-details{padding:16px 3px 6px}.ri-field-heading{font-size:12px;align-items:flex-start}.ri-measure{gap:8px}.ri-measure label{font-size:11px;gap:5px}.ri-measure input{width:85px;font-size:16px}.ri-details-toggle{font-size:12px}.ri-dialog-actions{position:sticky;bottom:-22px;background:#fffef8;padding:12px 0 7px;z-index:1;gap:6px}.ri-dialog-actions .sl-btn{font-size:11px;padding:10px 9px;flex:1}.ri-pick-notice{font-size:11px;padding:10px 12px;gap:8px;bottom:12px}.ri-summary{padding:22px 12px}.ri-summary-head{padding:22px 18px}.ri-summary-head h1{font-size:29px}.ri-summary-head p{font-size:13px}.ri-summary-metrics{gap:7px}.ri-summary-metrics>div{padding:12px 8px}.ri-summary-metrics strong{font-size:21px}.ri-summary-metrics span{font-size:10px}.ri-summary-areas{grid-template-columns:1fr}.ri-summary-limit{font-size:13px}.ri-summary-actions .sl-btn{width:100%}}
