:root{--security-chief-orange:#ff6b00}
@font-face{font-family:Bebas;src:url('fonts/bebas-neue.ttf')}*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}header{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,72px);border-bottom:1px solid #ffffff22;font-size:14px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{max-width:920px;margin:auto;padding:48px 24px 80px}.eyebrow{font-size:12px;letter-spacing:2px;color:#b4adbf}h1{font:clamp(54px,8vw,88px)/1 Bebas,Arial,sans-serif;margin:12px 0 48px}h2,legend{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 14px}fieldset{border:0;border-bottom:1px solid #ffffff24;margin:0 0 32px;padding:0 0 32px;min-width:0}legend{padding:0;float:left;width:100%}legend+*{clear:both}.support{color:#bcb8c4;margin:0 0 22px;max-width:700px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #ffffff40;padding:22px;cursor:pointer;background:#08080b;min-width:0}.choice:has(input:checked){border-color:#bb36e9;background:#160b1b}.choice:hover{border-color:#bfa5d9}.choice input{accent-color:#c536ed;margin-top:5px;flex-shrink:0;width:18px;height:18px}.choice span{font-weight:700}.choice small{display:block;color:#bcb8c4;font-size:14px;font-weight:400;margin-top:9px}.quantity-label{display:block;color:#bcb8c4;font-size:14px;margin-bottom:8px}select,input:not([type=radio]):not([type=checkbox]){background:#09090c;color:#fff;border:1px solid #ffffff50;border-radius:3px;font:inherit;padding:13px 15px}select{min-width:150px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.fields label{display:flex;flex-direction:column;gap:8px}.fields input{width:100%}.error{color:#ff9c9c;font-size:14px;margin-top:10px}[aria-invalid=true]{border-color:#ff7979!important}.primary,.outline,.orange{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;min-height:52px;border:1px solid #fff;border-radius:3px;font:700 14px Arial,sans-serif;cursor:pointer;background:#fff;color:#000}.outline{border-color:#c536ed;color:#d565f2;background:#000}.orange{background:var(--security-chief-orange);border-color:var(--security-chief-orange);color:#000}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.actions a{flex:1;white-space:nowrap}#result{border-top:1px solid #ffffff40;padding-top:32px}#result-heading{font-size:22px;max-width:620px}#price{font:clamp(72px,13vw,128px)/1 Bebas,Arial,sans-serif;margin:30px 0 12px}.tax{font-size:14px;color:#9d98a6}.edit{color:#bbb;background:none;border:0;text-decoration:underline;font:inherit;margin-top:30px;padding:8px 0;cursor:pointer}:focus-visible{outline:2px solid #cb36ef;outline-offset:5px}[hidden]{display:none!important}@media(max-width:600px){main{padding:32px 20px 60px}header{font-size:12px}.choices,.fields{grid-template-columns:1fr}h2,legend{font-size:23px}.choice{padding:18px}.actions{flex-direction:column}h1{margin-bottom:36px}}
/* Wi-Fi branch only; reuse the established cards and shared lead/result styles. */
#wifi-flow .wifi-add{margin:0 0 32px}#wifi-flow .wifi-row{margin-bottom:32px}#wifi-flow .wifi-row fieldset{margin-bottom:24px}#wifi-flow .wifi-row .edit{margin-top:0}#wifi-flow input[type=number]{width:150px}#wifi-review{border-bottom:1px solid #ffffff24;margin-bottom:32px;padding-bottom:12px}#wifi-review-list{padding-left:22px;margin-bottom:24px}#wifi-review-list li{margin:10px 0;color:#bcb8c4}
/* Alarm branch only. */
#alarm-flow .alarm-quantity-controls{display:flex;align-items:center;gap:12px}#alarm-flow .alarm-quantity-controls input{width:90px;text-align:center}#alarm-flow .alarm-quantity-controls button{min-width:52px;font-size:22px;padding:10px}#alarm-flow .alarm-quantity-controls button:disabled{opacity:.4;cursor:default}#alarm-monitoring-result{margin:24px 0}#alarm-monthly{font-size:22px;font-weight:700}#alarm-result-review{margin:24px 0}

/* New summaries share the existing Wi-Fi summary presentation. */
.selection-summary{border-bottom:1px solid #ffffff24;margin-bottom:32px;padding-bottom:12px}.selection-summary ul{padding-left:22px;margin-bottom:24px}.selection-summary li{margin:10px 0;color:#bcb8c4}
/* Doorbell branch only. */
#doorbell-flow select,#doorbell-flow input[type=number]{max-width:100%;margin:8px 12px 8px 0}#doorbell-flow textarea{width:100%;min-height:130px;background:#09090c;color:#fff;border:1px solid #ffffff50;border-radius:3px;font:inherit;padding:13px 15px;resize:vertical}#doorbell-flow .doorbell-accessory{margin:18px 0}#doorbell-flow .doorbell-accessory label{display:block;font-weight:700}#doorbell-flow .doorbell-accessory input{width:90px;margin-left:16px}#doorbell-submission-status{margin-top:24px}

/* Space and divider before Optional Chimes, on desktop and mobile. */
#doorbell-flow .doorbell-equipment{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ffffff24}

#doorbell-flow .doorbell-alternate-hint{display:inline-block;margin-left:14px;color:#9d98a6;font-size:13px;vertical-align:middle}@media(max-width:600px){#doorbell-flow .doorbell-alternate-hint{display:block;margin:10px 0 0}}

#doorbell-flow .doorbell-alternate-accent{color:#ff6b00}

/* StarLink qualification notice only. */
.starlink-compatibility{color:#ff6b00;white-space:pre-line}

.starlink-keypads .choice:has(input:checked){border-color:#ff6b00;outline:1px solid #ff6b00;background:#160c04}.starlink-keypads img{display:block;width:100%;height:190px;object-fit:contain;margin-top:16px}.starlink-keypads .choice>span{width:100%}

/* Keypad gallery photographs only: uniform, uncropped product frames. */
.starlink-keypads img{height:240px;object-fit:contain;object-position:center;background:#f4f4f4;padding:10px}

#hybrid-camera-flow textarea{width:100%;background:#09090c;color:#fff;border:1px solid #ffffff50;border-radius:3px;font:inherit;padding:13px 15px;resize:vertical}

#camera-flow .eufy-info{color:#ff6b00}#camera-flow .eufy-group{margin:32px 0}#camera-flow .eufy-row{margin-bottom:32px}#camera-flow .choice img{display:block;width:100%;aspect-ratio:16/9;height:auto;margin-top:14px}#camera-flow .choice span{min-width:0;width:100%}#camera-flow input[type=number]{width:140px}.homebase-recommended{border-color:#eaff00!important}.homebase-recommended span{color:#eaff00}.estimate-option-price{display:block;font-size:32px;margin:16px 0}#eufy-homebase-estimates{margin:24px 0}

#camera-flow .eufy-indoor-info{color:#FF7900}#camera-site-note{color:#F5C56B}#camera-flow .eufy-row>.edit{display:block;margin:10px 0 20px}#doorbell-flow fieldset>.edit{display:block;margin:0 0 12px}.camera-illustration-slot{width:100%;aspect-ratio:16/9;margin-top:14px;border:1px solid #ffffff18;background:#08080b}.camera-illustration-slot img{display:block;width:100%;height:100%;object-fit:contain}

#eufy-capacity-warning{border:1px solid #FF3B3B;padding:24px;margin:24px 0;background:#000}#eufy-capacity-warning h2{color:#FF3B3B}#eufy-capacity-warning .support{color:#FF8C00;font-size:1rem;line-height:1.6}

#preinstall-action{white-space:normal;text-align:center}#preinstall-booking .preinstall-fee{font:36px/1.1 Bebas,Arial,sans-serif;color:#ff6b00}#preinstall-booking .preinstall-terms{border-top:1px solid #ffffff25;padding-top:24px;margin-top:28px}#preinstall-booking .preinstall-notice{border-left:3px solid #ff6b00;padding:12px 16px;color:#F5C56B}#preinstall-booking textarea{display:block;width:100%;background:#09090c;color:#fff;border:1px solid #ffffff50;padding:14px;font:inherit;margin:8px 0 24px}#preinstall-booking .actions>*{white-space:normal;text-align:center}

.quote-warning{border:2px solid #FF7900;background:#241200;padding:20px;margin:20px 0;color:#fff}.quote-warning h2{color:#FF9C44;font-size:1.7rem}.quote-warning button{margin-top:12px}.quote-walkthroughs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.quote-walkthroughs>section{border:1px solid #ffffff40;padding:20px;display:flex;flex-direction:column;gap:16px}.quote-walkthroughs a,.quote-walkthroughs button{text-align:center;white-space:normal;margin-top:auto}#saved-quotes-panel input{max-width:100%;margin:8px 0 16px}#saved-quotes-panel button{margin:8px}#saved-quotes-panel ul{padding:0;list-style:none}#saved-quotes-panel li{border-bottom:1px solid #ffffff30;padding:16px 0}#quote-session-tools{margin-bottom:24px}@media(max-width:650px){.quote-walkthroughs{grid-template-columns:1fr}.quote-warning{padding:16px}#result .actions{display:flex;flex-direction:column}}

/* Saved-quote access: preserve the existing dark palette and button styles. */
.quote-session-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 18px}.quote-session-links .edit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 12px;border:1px solid #ffffff35;border-radius:3px;text-underline-offset:4px}.quote-session-links .edit:hover{border-color:#c536ed;color:#fff}
.saved-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}.saved-panel-heading h2{margin:8px 0}.saved-panel-heading .edit{margin:0;padding:10px 12px;min-height:44px}.saved-status{line-height:1.6;margin:0 0 24px;color:#bcb8c4;overflow-wrap:anywhere}.saved-status[data-tone=success]{color:#fff;border-left:3px solid #c536ed;padding-left:14px}.saved-status[data-tone=error]{color:#ffb7aa;border-left:3px solid #FF7900;padding-left:14px}
#saved-quotes-panel .saved-recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:440px;margin:24px 0 32px}#saved-quotes-panel .saved-recovery label{display:flex;flex-direction:column;gap:10px;font-weight:700}#saved-quotes-panel .saved-recovery input{display:block;width:100%;min-width:0;max-width:100%;margin:0;min-height:50px}#saved-quotes-panel .saved-recovery button{width:100%;min-width:0;min-height:52px;margin:0;white-space:normal}.saved-verification{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:4px}#saved-code{font-variant-numeric:tabular-nums;letter-spacing:.15em}#saved-quotes-panel button:disabled{opacity:.55;cursor:not-allowed}#saved-quotes-panel[aria-busy=true]{cursor:progress}
#saved-quotes-panel .saved-quote-list{display:grid;gap:20px;list-style:none;padding:0;margin:24px 0}#saved-quotes-panel .saved-quote-card{margin:0;padding:24px;border:1px solid #ffffff35;background:#08080b;min-width:0}.saved-quote-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.saved-quote-heading h3{font-size:22px;line-height:1.3;color:#fff;margin:0;overflow-wrap:anywhere}.saved-quote-price{font:36px/1 Bebas,Arial,sans-serif;color:#fff;margin:0;white-space:nowrap}.saved-quote-date{display:block;font-size:14px;color:#bcb8c4;margin-top:16px}.saved-quote-validity{font-size:14px;color:#e7e4eb;margin:8px 0}.saved-quote-validity[data-expired=true]{color:#F5C56B}.saved-quote-reference{display:block;color:#a5a0ad;font-size:12px;overflow-wrap:anywhere;line-height:1.5;margin-bottom:16px}#saved-quotes-panel .saved-quote-card>button{margin:0;min-height:48px}.saved-equipment{margin-top:20px;padding-top:20px;border-top:1px solid #ffffff30}.saved-equipment h4{margin:0 0 12px;color:#fff}.saved-quote-actions{display:flex;flex-wrap:wrap;gap:12px}#saved-quotes-panel .saved-quote-actions button{margin:0;flex:1;min-width:170px;white-space:normal}#saved-quotes-panel :focus-visible,.quote-session-links :focus-visible{outline:3px solid #cb36ef;outline-offset:4px}
@media(max-width:600px){.quote-session-links{gap:12px}.quote-session-links .edit{flex:1;white-space:normal;text-align:center}.saved-panel-heading{gap:12px}#saved-quotes-panel .saved-quote-card{padding:18px}.saved-quote-heading{flex-direction:column;gap:12px}.saved-quote-heading h3{font-size:21px}#saved-quotes-panel .saved-quote-card>button{width:100%;white-space:normal}#saved-quotes-panel .saved-quote-actions{flex-direction:column}#saved-quotes-panel .saved-quote-actions button{width:100%;min-width:0}}

/* V1 hides advanced management while retaining its implementation for protected development. */
html[data-launch=v1] #quote-session-tools,html[data-launch=v1] #saved-quotes-panel,html[data-launch=v1] #quote-limit-help,html[data-launch=v1] #quote-limit-guidance,html[data-launch=v1] #quote-dirty-notice,html[data-launch=v1] #email-action,html[data-launch=v1] #reopen-quotes-result,html[data-launch=v1] #quote-validity,html[data-launch=v1] #quote-verification-time,html[data-launch=v1] #quote-edit-status{display:none!important}
.v1-estimate-disclosure{color:#eaff00;border-left:3px solid #eaff00;padding:12px 16px;line-height:1.6}

/* Legal links and verification-only consent; no homepage layout changes. */
.legal-footer{padding:24px;text-align:center;color:#aaa}.legal-footer a,.sms-consent a{color:inherit;text-decoration:underline}.sms-consent{margin:20px 0}.sms-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.sms-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0}.sms-consent a:focus-visible,.legal-footer a:focus-visible{outline:2px solid #ff7900;outline-offset:3px}
/* Sequential SMS verification: scoped to this panel, never changes calculator cards. */
.sms-verification{max-width:540px;margin:28px 0;padding:24px;border:1px solid #514657;border-radius:12px;background:#141116;color:#fff;overflow-wrap:anywhere}.sms-verification [hidden]{display:none!important}.sms-verification .sms-step{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sms-verification h2{margin:0;line-height:1.2;font-size:1.65rem}.sms-step-two h2{color:#70c9ff}.sms-verification p{margin:0;line-height:1.5}.sms-verification label{display:flex;flex-direction:column;gap:8px}.sms-verification input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0}.sms-verification input[autocomplete=one-time-code]{letter-spacing:.2em;font-size:1.25rem}.sms-verification .sms-consent{margin:0}.sms-verification .sms-consent label{flex-direction:row}.sms-verification .sms-consent p{margin-top:12px}.sms-verification button{width:100%;min-height:52px;padding:14px 18px;margin:0;border-radius:7px;font-weight:800;font-size:1rem;white-space:normal;cursor:pointer}.sms-verification .sms-send{background:var(--security-chief-orange);color:#18100a;border:2px solid var(--security-chief-orange)}.sms-verification .sms-verify{background:#46d887;color:#071c10;border:2px solid #46d887}.sms-verification .sms-resend{background:transparent;color:#8ed5ff;border:1px solid #669abd;font-size:.95rem}.sms-verification button:disabled{opacity:.5;cursor:not-allowed}.sms-verification .sms-privacy{padding:16px;border:1px solid #ffb36b;border-radius:8px;background:#fff0df;color:#3b210a}.sms-verification .sms-status:not(:empty){margin-top:18px}.sms-verification :focus-visible{outline:3px solid #fff;outline-offset:4px}.sms-verification input:focus-visible{outline-color:#70c9ff}@media(max-width:540px){.sms-verification{padding:18px;margin:22px 0}.sms-verification h2{font-size:1.4rem}}

.sms-verification .sms-privacy strong{display:inline-block;margin:0 0 8px 8px}

.sms-step-one h2{color:var(--security-chief-orange)}
#system-summary{margin:0 0 28px;color:#fff}#system-summary table{width:100%;border-collapse:collapse;table-layout:fixed}#system-summary th,#system-summary td{text-align:left;padding:12px 10px;border-bottom:1px solid #ffffff30;vertical-align:top;overflow-wrap:anywhere}#system-summary th:last-child,#system-summary td:last-child{width:85px;text-align:right}#system-summary tbody tr:nth-child(odd){background:#ffffff07}#system-camera-counts{color:#ddd}#copy-quote-summary{margin-top:18px}#copy-quote-status{margin-top:10px}@media(max-width:540px){#system-summary th,#system-summary td{padding:10px 6px;font-size:14px}#system-summary th:last-child,#system-summary td:last-child{width:66px}#copy-quote-summary{width:100%}}
