.bcs-app{--bcs-ink:#253d39;--bcs-green:#385f53;--bcs-soft:#eef3ec;--bcs-line:#dbe3dc;--bcs-muted:#586c64;color:var(--bcs-ink);font-size:15px;line-height:1.6}.bcs-app *{box-sizing:border-box}.bcs-app button,.bcs-app input,.bcs-app select{font:inherit}.bcs-app button,.bcs-app a,.bcs-app input,.bcs-app select{touch-action:manipulation}.bcs-app :focus-visible{outline-offset:4px;outline:3px solid #668569}.bcs-app button{cursor:pointer}.bcs-app button:disabled{cursor:not-allowed;opacity:.5}.bcs-app h1,.bcs-app h2{font-family:var(--font-brand-display), Georgia, serif;letter-spacing:-.035em;line-height:1.15}.bcs-app h2{margin:8px 0 12px;font-size:27px;font-weight:600}.bcs-app h3{font-size:15px;font-weight:650;line-height:1.4}.bcs-app p{color:var(--bcs-muted)}.bcs-app a:not(.bcs-primary){text-underline-offset:4px}.bcs-breadcrumb{color:var(--bcs-muted);gap:12px;margin-bottom:25px;font-size:12px;display:flex}.bcs-breadcrumb a:hover{text-decoration:underline}.bcs-header{max-width:670px;margin-bottom:30px}.bcs-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--bcs-green);font-size:10px;font-weight:700}.bcs-header h1{margin:13px 0 16px;font-size:clamp(32px,5vw,48px);font-weight:550}.bcs-header p{max-width:560px;font-size:15px}.bcs-steps{border-top:1px solid var(--bcs-line);border-bottom:1px solid var(--bcs-line);grid-template-columns:repeat(4,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.bcs-steps li{color:var(--bcs-muted);align-items:center;gap:9px;padding:16px 0;font-size:12px;display:flex}.bcs-steps li>span{border:1px solid var(--bcs-line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.bcs-steps li[aria-current]{color:var(--bcs-green);font-weight:700}.bcs-steps li[aria-current]>span{color:#fff;background:var(--bcs-green);border-color:var(--bcs-green)}.bcs-workspace{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.bcs-panel{border:1px solid var(--bcs-line);background:#fff;border-radius:18px;padding:27px}.bcs-form>p{font-size:13px}.bcs-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.bcs-step-icon{color:#d6e1d5;font-family:Georgia,serif;font-size:46px;line-height:1}.bcs-fields{gap:17px;margin:23px 0;display:grid}.bcs-fields label,.bcs-save-actions label{gap:6px;font-size:12px;font-weight:600;display:grid}.bcs-fields label>span{font-size:11px;font-weight:400}.bcs-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.bcs-app select{width:100%;min-width:0;min-height:45px;color:var(--bcs-ink);background:#fcfdfb;border:1px solid #d2dcd3;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.bcs-field-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bcs-suitability{border-top:1px solid var(--bcs-line);padding-top:20px}.bcs-suitability p{margin:9px 0 15px;font-size:12px}.bcs-checkbox{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.bcs-app input[type=checkbox],.bcs-app input[type=radio]{accent-color:var(--bcs-green);flex-shrink:0;width:18px;height:18px;margin-top:2px}.bcs-form-footer{border-top:1px solid var(--bcs-line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.bcs-primary,.bcs-secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 16px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;font-size:12px!important;line-height:1.4!important}.bcs-primary{background:var(--bcs-green);border:1px solid var(--bcs-green);color:#fff!important}.bcs-primary:hover{background:#2d4f44}.bcs-secondary{color:var(--bcs-ink);background:#fff;border:1px solid #cbd8cd}.bcs-secondary:hover{background:var(--bcs-soft)}.bcs-text-button{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;padding:7px;text-decoration:underline;display:inline-flex;font-size:12px!important}.bcs-small{font-size:11px;line-height:1.7}.bcs-guide{background:var(--bcs-soft);border-radius:18px;padding:26px}.bcs-guide h2{font-size:26px}.bcs-guide>p{font-size:13px}.bcs-guide-art{text-align:center;margin:18px -12px 25px}.bcs-guide-photo{background:#f8eddd;border-radius:12px;width:100%;height:auto;display:block}.bcs-illustration-label{color:var(--bcs-muted);margin-top:10px;font-size:11px;display:block}.bcs-score-ticks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.bcs-score-ticks button{background:0 0;border:0;justify-items:center;gap:4px;min-height:55px;padding:2px;display:grid}.bcs-score-ticks strong{border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.bcs-score-ticks button[aria-pressed=true] strong{background:var(--bcs-green);color:#fff}.bcs-score-ticks span{font-size:9px;line-height:1.2}.bcs-score-control input[type=range]{width:100%;height:26px;accent-color:var(--bcs-green);cursor:pointer;margin:10px 0 0}.bcs-score-arrows{justify-content:space-between;gap:8px;display:flex}.bcs-score-arrows button{align-items:center;min-height:40px;font-size:10px;display:flex}.bcs-descriptor{border-top:1px solid #cedbce;margin-top:8px;padding-top:18px}.bcs-descriptor p{margin-top:8px;font-size:12px}.bcs-guide>a{margin-top:24px;font-size:10px;text-decoration:underline;display:inline-block}.bcs-trust{align-items:flex-start;gap:10px;max-width:720px;margin:25px auto 0;padding:0 12px;display:flex}.bcs-trust svg{color:var(--bcs-green);flex-shrink:0;margin-top:3px}.bcs-trust p{font-size:11px;line-height:1.8}.bcs-error{color:#713e1e;background:#fff2e6;border:1px solid #e1bca0;border-radius:10px;margin:15px 0;padding:14px 18px;font-size:13px}.bcs-notice{background:#f4f0e3;border-radius:10px;margin:20px 0;padding:16px;font-size:13px}.bcs-notice a,.bcs-consent a{text-decoration:underline}.bcs-captures{gap:18px;margin:20px 0;display:grid}.bcs-capture-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bcs-capture-heading>span{color:var(--bcs-muted);font-size:10px}.bcs-capture-heading svg{margin-left:auto}.bcs-capture-frame{aspect-ratio:4/3;background:#f8eddd;border-radius:10px;position:relative;overflow:hidden}.bcs-capture-example-label{color:var(--bcs-green);background:#ffffffe0;border-radius:5px;padding:4px 8px;font-size:10px;line-height:1.5;position:absolute;bottom:10px;left:10px}.bcs-capture-frame img,.bcs-image-frame img{object-fit:contain}.bcs-frame-corner{border-color:var(--bcs-green);width:22px;height:22px;position:absolute}.bcs-corner-tl{border-top:2px solid;border-left:2px solid;top:13px;left:13px}.bcs-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:13px;right:13px}.bcs-capture-card>p{margin:10px 0;font-size:12px}.bcs-file-label{cursor:pointer;width:100%;position:relative}.bcs-file-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bcs-file-label:focus-within{outline-offset:3px;outline:3px solid #668569}.bcs-touch-intro{background:var(--bcs-soft);border-radius:10px;align-items:center;gap:14px;margin:23px 0;padding:17px;font-size:12px;display:flex}.bcs-touch-intro svg{flex-shrink:0}.bcs-touch-options{border:0;margin:25px 0;padding:0}.bcs-touch-options legend{margin-bottom:12px;font-size:14px;font-weight:650}.bcs-touch-options label{border:1px solid var(--bcs-line);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:46px;margin-top:7px;padding:11px 12px;font-size:12px;display:flex}.bcs-touch-options label:has(input:checked){background:var(--bcs-soft);border-color:var(--bcs-green)}.bcs-consent{border-top:1px solid var(--bcs-line);padding-top:20px}.bcs-results{gap:22px;display:grid}.bcs-result-summary{background:#e8f0e5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:30px 35px;display:flex}.bcs-result-summary h2{letter-spacing:-.055em;align-items:baseline;gap:10px;margin:6px 0;font-size:76px;display:flex}.bcs-result-summary h2 span{letter-spacing:normal;color:var(--bcs-muted);font-family:inherit;font-size:28px;font-weight:400}.bcs-result-summary p{font-size:13px}.bcs-result-summary .bcs-result-meaning{font-size:16px;font-weight:600}.bcs-result-context{justify-items:start;gap:10px;max-width:330px;font-size:11px;display:grid}.bcs-result-context p{margin:0}.bcs-estimate-details{border-top:1px solid var(--bcs-line);margin-top:18px;padding-top:14px;font-size:12px}.bcs-estimate-details summary{cursor:pointer;font-weight:600}.bcs-estimate-details summary:focus-visible{outline-offset:4px;outline:3px solid #668569}.bcs-estimate-details p{font-size:12px}.bcs-tag{color:var(--bcs-ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.bcs-ai-tag{color:#454f7c;background:#edf0f8}.bcs-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.bcs-visualisation .bcs-section-heading h2{font-size:25px}.bcs-photo-comparison{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.bcs-photo-comparison.bcs-single{grid-template-columns:1fr}.bcs-image-frame{aspect-ratio:1.3;background:#f4f5ef;border-radius:12px;position:relative;overflow:hidden}.bcs-photo-comparison figcaption{color:var(--bcs-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.bcs-image-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:22px;font-size:12px;display:flex}.bcs-image-placeholder p{max-width:260px;font-size:11px}.bcs-image-placeholder small{font-size:10px}.bcs-visualisation>.bcs-score-control{max-width:480px;margin:28px auto 0}.bcs-visualisation>.bcs-descriptor{text-align:center;max-width:590px;margin:10px auto 20px}.bcs-result-details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bcs-result-details ul,.bcs-feedback ul{color:var(--bcs-muted);margin:15px 0;padding-left:18px;font-size:12px;list-style:outside}.bcs-result-details li{margin:8px 0}.bcs-save-panel{background:#f1f5ed;border:1px solid #cddacb;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.bcs-save-panel h2{font-size:27px}.bcs-save-panel p{max-width:380px;font-size:12px}.bcs-save-actions{gap:12px;min-width:210px;font-size:12px;display:grid}.bcs-save-actions>a:not(.bcs-primary){text-align:center;text-decoration:underline}.bcs-result-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.bcs-processing{text-align:center;justify-items:center;gap:12px;padding:50px 30px;display:grid}.bcs-processing p{max-width:490px;font-size:13px}.bcs-history{margin:25px 0}.bcs-history-list{gap:10px;display:grid}.bcs-history-row{border:1px solid var(--bcs-line);background:#fff;border-radius:12px;align-items:center;gap:17px;padding:16px;display:flex}.bcs-history-row>div{flex:1}.bcs-history-row strong{display:block}.bcs-history-row p{font-size:12px}.bcs-history-table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.bcs-history-table th,.bcs-history-table td{border-bottom:1px solid var(--bcs-line);padding:10px}.bcs-history-chart{width:100%;height:230px;margin:25px 0}@media (max-width:760px){.bcs-workspace{grid-template-columns:1fr}.bcs-guide{order:2}.bcs-guide-art{max-width:350px;margin:0 auto 15px}.bcs-steps li{gap:5px;font-size:10px}.bcs-panel{padding:21px}.bcs-header h1{font-size:36px}.bcs-guide>.bcs-score-control{max-width:430px;margin:auto}.bcs-result-summary{flex-direction:column;align-items:flex-start;padding:24px}.bcs-result-summary h2{font-size:58px}.bcs-photo-comparison{gap:10px}.bcs-image-frame{aspect-ratio:1}.bcs-image-placeholder{gap:8px;padding:15px}.bcs-result-details{grid-template-columns:1fr}.bcs-save-panel{flex-direction:column;align-items:stretch;gap:18px}.bcs-visualisation .bcs-section-heading{align-items:flex-start}.bcs-visualisation .bcs-section-heading h2{font-size:22px}.bcs-photo-comparison figcaption{flex-wrap:wrap;gap:3px}.bcs-image-placeholder .bcs-primary{padding:10px;font-size:11px!important}.bcs-history-table th,.bcs-history-table td{padding:8px 4px}}@media (max-width:430px){.bcs-steps li{flex-direction:column;align-items:flex-start}.bcs-header h1{font-size:32px}.bcs-result-summary{flex-direction:column;align-items:flex-start;gap:12px}.bcs-result-context{max-width:none}.bcs-photo-comparison{grid-template-columns:1fr}.bcs-image-frame{aspect-ratio:1.4}.bcs-form-footer{flex-direction:column;align-items:stretch}.bcs-form-footer>.bcs-small{text-align:center}.bcs-field-pair{gap:10px}.bcs-toggle{white-space:nowrap}.bcs-history-row{gap:10px}}