.photo-analysis-status,.electrical-photo-analysis{background:#f6faf6;border:1px solid #cfe0d5;border-radius:16px;gap:16px;padding:20px;display:grid}.photo-analysis-status{min-width:0;margin-top:18px}.photo-analysis-status-heading,.electrical-photo-analysis-heading{color:#28694d;align-items:flex-start;gap:12px;display:flex}.photo-analysis-status-heading>svg,.electrical-photo-analysis-heading>svg{flex:none;margin-top:2px}.photo-analysis-status-heading strong,.electrical-photo-analysis-heading strong{color:#214639;font-size:15px;display:block}.photo-analysis-status-heading p,.electrical-photo-analysis-heading p,.electrical-photo-analysis-review>p{color:#60786d;margin:5px 0 0;font-size:12px;line-height:1.6}.photo-analysis-status>.button,.electrical-photo-analysis>.button{width:fit-content;max-width:100%}.photo-analysis-status-progress{color:#416a5b;margin:0;font-size:13px;font-weight:700}@media (width<=700px){.photo-analysis-status,.electrical-photo-analysis{padding:17px}}.calculation-choice-anchor{min-width:0;display:grid;position:relative}.calculation-choice-anchor>label,.calculation-choice-anchor>button{box-sizing:border-box;width:100%;height:100%}.calculation-choice-line{pointer-events:none;color:#456055;white-space:nowrap;background:linear-gradient(90deg,#f7faf8f5,#f7faf8ed);border-radius:3px;align-items:center;gap:4px;height:16px;font:10px/16px system-ui;display:flex;position:absolute;bottom:1px;left:12px;right:12px}.calculation-choice-line>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calculation-choice-line .calculation-choice-info{pointer-events:auto;color:#315a64;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;min-width:20px;height:16px;min-height:16px;padding:0;display:flex}.calculation-choice-info:focus-visible{outline-offset:2px;outline:2px solid #315a64}:is(.calculation-choice-anchor:has(.calculation-choice-line) .electric-visual-choice-copy,.calculation-choice-anchor:has(.calculation-choice-line) .plumbing-choice-copy){transform:translateY(-8px)}.calculation-choice-info:after{display:none!important}.calculation-choice-anchor:has(.calculation-choice-line)>button>:is(strong,small,span){translate:0 -6px}.plumbing-photo-intake{background:#fbfdfb;border:1px solid #dce8e0;border-radius:20px;padding:26px;position:relative}.plumbing-photo-intro,.plumbing-photo-handoff-heading{align-items:flex-start;gap:14px;display:flex}.plumbing-photo-intro-icon{color:#2e7459;background:#dff2e7;border-radius:14px;flex:0 0 46px;place-items:center;height:46px;display:grid}.plumbing-photo-intro h3,.plumbing-photo-handoff h3,.plumbing-photo-import h3{color:#153f33;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.plumbing-photo-intro p,.plumbing-photo-handoff-heading p,.plumbing-photo-import-heading p{color:#60786d;margin:6px 0 0;font-size:13px;line-height:1.55}.plumbing-photo-duration{color:#356a55;margin-top:10px;font-size:12px;font-weight:750;display:inline-block}.plumbing-photo-choice-actions{flex-direction:column;align-items:center;margin-top:25px;display:flex}.plumbing-photo-phone-cta{justify-content:center;min-width:min(100%,390px);min-height:52px}.plumbing-photo-choice-actions>small{color:#6b7f74;margin-top:8px;font-size:11px}.plumbing-photo-import-link,.plumbing-photo-back,.plumbing-photo-skip-link{color:#285d49;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.plumbing-photo-import-link{margin-top:18px;padding:9px 12px}.plumbing-photo-import-link:hover,.plumbing-photo-back:hover,.plumbing-photo-skip-link:hover{text-decoration:underline}.plumbing-photo-intake button:focus-visible{outline-offset:3px;outline:3px solid #2c7255}.plumbing-photo-intake label:has(input:focus-visible){outline-offset:3px;outline:3px solid #2c7255}.plumbing-photo-close{color:#204b3d;cursor:pointer;background:#fff;border:1px solid #d8e5dc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.plumbing-photo-handoff-heading{padding-right:46px}.plumbing-photo-handoff-layout{border-top:1px solid #e2ebe5;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:28px;margin-top:24px;padding-top:24px;display:grid}.plumbing-photo-qr-column{text-align:center;flex-direction:column;align-items:center;display:flex}.plumbing-photo-qr{background:#fff;border:1px solid #d3e2d8;border-radius:18px;padding:10px;display:grid;box-shadow:0 10px 28px #173c2d0d}.plumbing-photo-qr-column>strong{color:#315f4d;margin-top:13px;font-size:12px}.plumbing-photo-sms{margin-top:16px}.plumbing-photo-qr-column>small{color:#788b81;margin-top:6px;font-size:10px}.plumbing-photo-progress-panel h4{color:#153f33;margin:2px 0 13px;font-size:15px}.plumbing-photo-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plumbing-photo-status-list li{background:#fff;border:1px solid #e0e9e3;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.plumbing-photo-status-list strong,.plumbing-photo-status-list small{display:block}.plumbing-photo-status-list strong{color:#234a3b;font-size:12px}.plumbing-photo-status-list small{color:#71847a;margin-top:2px;font-size:10px}.plumbing-photo-status-icon{color:#789084;background:#eef4ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.plumbing-photo-status-list .is-uploaded .plumbing-photo-status-icon,.plumbing-photo-status-list .is-accepted .plumbing-photo-status-icon{color:#236247;background:#d7f0df}.plumbing-photo-status-list .is-skipped .plumbing-photo-status-icon{color:#63766c;background:#edf0ed}.plumbing-photo-thumbnail-placeholder{background:linear-gradient(145deg,#dbe9df,#f1f5f1);border-radius:9px;width:38px;height:38px}.plumbing-photo-thumbnail{object-fit:cover;border-radius:9px;width:38px;height:38px}.plumbing-photo-complete-copy{color:#276347;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;font-weight:750;display:flex}.plumbing-photo-loading,.plumbing-photo-retry{margin:24px 0 0}.plumbing-photo-retry{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.plumbing-photo-back{margin:-5px 0 18px -6px;padding:6px}.plumbing-photo-import-heading{margin-bottom:20px}.plumbing-photo-import-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plumbing-photo-import-list>li{background:#fff;border:1px solid #dce8e0;border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.plumbing-photo-import-number{color:#285d49;background:#def0e5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.plumbing-photo-import-copy strong,.plumbing-photo-import-copy small{display:block}.plumbing-photo-import-copy strong{color:#214639;font-size:13px}.plumbing-photo-import-copy small{color:#6b7e74;max-width:470px;margin-top:3px;font-size:10px;line-height:1.45}.plumbing-photo-import-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.plumbing-photo-import-action label{cursor:pointer;position:relative}.plumbing-photo-import-action input{opacity:0;width:1px;height:1px;position:absolute}.plumbing-photo-local-preview{object-fit:cover;border-radius:10px;width:48px;height:48px}.plumbing-photo-skip-link{flex-basis:100%;justify-content:flex-end;padding:4px 1px;font-size:10px}.plumbing-photo-import-note{color:#61776c;margin:14px 0 0;font-size:11px}.plumbing-photo-import .plumbing-photo-example{display:none}@keyframes plumbing-photo-spin{to{transform:rotate(360deg)}}.plumbing-photo-status-icon .is-spinning{animation:1s linear infinite plumbing-photo-spin}@media (width<=700px){.plumbing-photo-intake{border-radius:17px;padding:21px 17px}.plumbing-photo-intro h3,.plumbing-photo-handoff h3,.plumbing-photo-import h3{font-size:19px}.plumbing-photo-phone-cta{width:100%;min-width:0;padding-inline:14px}.plumbing-photo-handoff-layout{grid-template-columns:minmax(0,1fr)}.plumbing-photo-import-list>li{grid-template-columns:28px minmax(0,1fr)}.plumbing-photo-import-action{grid-column:2;justify-content:flex-start}.plumbing-photo-skip-link{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.plumbing-photo-status-icon .is-spinning{animation:none}}
