/* Four centered filters, exclusively on the main Soluciones explorer. */
#selector43{--blue:#0D2346;--green:#A8CF38}
#selector43 .sx-heading{text-align:center;margin-bottom:24px}
#selector43 .sx-brand{justify-content:center}
#selector43 .four-filter-wrap{width:min(1190px,calc(100% - 48px));margin:auto}
#selector43 .four-intro,#selector43 .four-validation,#selector43 .answer-summary{text-align:center;color:#e8eef5;line-height:1.5}
#selector43 .four-intro{font-size:15px;margin:0 auto 28px;max-width:740px}
#selector43 .four-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
#selector43 .four-filters fieldset{min-width:0;border:1px solid #7186a1;border-radius:13px;margin:0;padding:12px;background:#ffffff06}
#selector43 .four-filters legend{text-align:center;color:#fff;font-size:15px;line-height:1.35;font-weight:700;padding:0 7px;max-width:100%}
#selector43 .four-filters legend>span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border:1px solid #A8CF38;border-radius:50%;color:#A8CF38;font-size:12px}
#selector43 .filter-type{font-size:10px!important;color:#A8CF38!important;letter-spacing:.08em;text-align:center;margin:0 0 5px;min-height:15px}
#selector43 .filter-options{overflow:auto;max-height:242px;scrollbar-color:#A8CF38 #ffffff16;scrollbar-width:thin;overscroll-behavior:contain}
#selector43 .filter-choice{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 7px;cursor:pointer;color:#fff;font-size:13px;line-height:1.35;border-radius:6px;overflow-wrap:anywhere;text-align:left}
#selector43 .filter-choice:hover{background:#ffffff0d}
#selector43 .filter-choice:has(input:checked){background:#A8CF3821}
#selector43 .filter-choice:focus-within{outline:2px solid #fff;outline-offset:-2px}
#selector43 .filter-choice input,#selector43 .four-no-services input{appearance:auto;accent-color:#A8CF38;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}
#selector43 .filter-choice strong{display:block;color:#A8CF38;font-size:11px;line-height:1.4;margin-bottom:5px}
#selector43 .filter-empty{font-size:13px;line-height:1.5;color:#d8e4f3;padding:12px 7px}
#selector43 .four-validation{font-size:12px;margin:16px auto;max-width:840px}
#selector43 .four-footer{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
#selector43 .four-no-services{display:flex;align-items:center;gap:9px;min-height:44px;color:#fff;font-size:13px;line-height:1.4;cursor:pointer}
#selector43 .four-footer button{border:1px solid #A8CF38;color:#0D2346;background:#A8CF38;border-radius:7px;min-height:44px;padding:10px 22px;font-weight:700}
#selector43 .answer-summary{font-size:12px;margin:14px 0 0;min-height:18px}
#selector43 .solution-card{transform:translate(var(--x),var(--y));transform-origin:center;transition:transform .45s cubic-bezier(.22,.7,.18,1),opacity .3s}
#selector43 .solution-card.is-active .card-image{border:2px solid #A8CF38;box-shadow:0 8px 20px #0D234622}
#selector43 .wheel{height:410px}
#selector43 .track{top:28px}
#selector43 .solution-card h3{font-size:20px;min-height:76px}
#selector43 .service-legend{display:block;margin:8px 0 0;color:#617188;font-size:11px;line-height:1.4}
#selector43 .selection-summary .service-legend{color:#e3eaf2}
#selector43 .load-saved{min-height:44px;padding:10px 16px;border:1px solid #b9c7d8;border-radius:8px;background:#fff;color:#0D2346;font-size:13px}
#selector43 .detail-context{display:block;margin:20px 0 10px;font-size:14px}
#selector43 .detail-context textarea{display:block;width:100%;min-height:90px;margin-top:8px;border:1px solid #9aaac0;border-radius:8px;padding:12px;font:inherit;resize:vertical}
#selector43 .detail-services{margin-block:18px;padding:16px;background:#f0f4f8;border-radius:10px}
#selector43 .detail-services h3{margin-top:0}
#selector43 .summary-footer{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1000px){#selector43 .four-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#selector43 .filter-options{max-height:195px}}
@media(max-width:700px){#selector43 .four-filter-wrap{width:calc(100% - 32px)}#selector43 .four-filters{grid-template-columns:1fr;gap:16px}#selector43 .four-filters fieldset{padding:10px 12px}#selector43 .filter-options{max-height:154px}#selector43 .four-filters legend{font-size:16px}#selector43 .filter-choice{font-size:14px}#selector43 .four-intro{font-size:14px;margin-bottom:20px}#selector43 .sx-heading h1{font-size:30px}#selector43 .four-footer{gap:12px}#selector43 .four-footer button{width:100%}#selector43 .wheel{height:390px}#selector43 .solution-card h3{font-size:19px}#selector43 .result-heading{padding-inline:18px}#selector43 .status{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){#selector43 .solution-card{transition:none}}

/* Scoped dependency and manual contact handoff controls. */
#selector43 .four-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:7px;background:#A8CF38;color:#0D2346;font-weight:700;text-decoration:none}
#selector43 .four-contact-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
#selector43 #continue-contact{min-height:44px;padding:10px 16px}
#selector43 #continue-contact:focus-visible{outline:3px solid #0D2346;outline-offset:3px}
#selector43 .filter-feedback{min-height:20px;margin:8px 0 0;color:#fff;font-size:12px;text-align:center}
#selector43 #contact-handoff-status{grid-column:1/-1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#selector43 .handoff-entry>*{min-width:0}
@media(max-width:700px){#selector43 .four-contact-link,#selector43 #continue-contact{width:100%}#selector43 .handoff-entry>*{min-width:0;max-width:100%}#selector43 #continue-contact{white-space:normal}}

#selector43 .supply-intents{padding:0 4px 12px;text-align:left}#selector43 .supply-intents label{display:block;color:#fff;font-size:13px;margin-bottom:6px}#selector43 .supply-intents select,#selector43 .supply-intents input{display:block;width:100%;min-height:44px;padding:8px;border:1px solid #adc4e4;border-radius:6px;color:#0D2346;background:#fff;font:inherit;margin:5px 0 9px}#selector43 .supply-intents small{display:block;color:#dce6f4;font-size:11px;line-height:1.4}#selector43 #rental-duration-label[hidden]{display:none}
/* Separate basic-service codes and explicit review of legacy combined requests. */
#selector43 .filter-choice small{display:block;margin-top:5px;color:#dce6f4;font-size:11px;line-height:1.45}
#selector43 .filter-choice:has(input:disabled){cursor:not-allowed;background:#ffffff05}
#selector43 .filter-choice input:disabled{opacity:.65}
#selector43 .legacy-basic-review{margin:20px auto 0;max-width:850px;padding:16px;border:1px solid #A8CF38;border-radius:10px;background:#ffffff08;text-align:center}
#selector43 .legacy-basic-review[hidden]{display:none}
#selector43 .legacy-basic-review p{margin:0 0 12px;color:#fff;font-size:14px;line-height:1.5}
#selector43 .legacy-basic-review button{min-height:44px;padding:10px 14px;border:1px solid #A8CF38;border-radius:7px;color:#fff;background:transparent}
#selector43 .legacy-basic-review button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#selector43 .coverage-not_applicable{border:1px solid #e8c089;color:#fff;background:#654523}

/* Commercial intent is independent of the four service filters. */
#selector43 .supply-intents-independent{padding:0;margin:0 auto 22px;max-width:800px;text-align:center}
#selector43 .supply-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#selector43 .supply-buttons button{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #A8CF38;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
#selector43 .supply-buttons button[aria-pressed="true"]{background:#A8CF38;color:#0D2346}
#selector43 .supply-buttons button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#selector43 .supply-intents select[hidden]{display:none}
#selector43 .supply-intents-independent #rental-duration-label{max-width:340px;margin:12px auto 0;text-align:left}
#selector43 .supply-intents-independent small{margin-top:10px}
@media(max-width:700px){#selector43 .supply-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

#selector43 .supply-heading{font-size:16px;color:#fff;margin:0 0 12px;text-align:center}#selector43 .supply-heading>span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border:1px solid #A8CF38;border-radius:50%;color:#A8CF38;font-size:12px}
@media(max-width:700px){#selector43 .supply-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#selector43 .supply-buttons button{padding:10px 6px;font-size:13px}}

/* readable specialized activities with touch-accessible full scope. */
#selector43 #scope-options .scope-option{border-bottom:1px solid #ffffff20;padding-bottom:7px}
#selector43 #scope-options .filter-choice strong{font-size:16px;line-height:1.45;color:#fff;margin-bottom:4px}
#selector43 #scope-options .filter-choice small{display:block;font-size:13px;line-height:1.4;color:#d8e4f3}
#selector43 #scope-options .scope-help{margin:0 7px 0 32px;color:#e8eef5;font-size:14px;line-height:1.5}
#selector43 #scope-options .scope-help summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#A8CF38}
#selector43 #scope-options .scope-help summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
#selector43 #scope-options .scope-help p{margin:6px 0;overflow-wrap:anywhere;color:#e8eef5}

/* Incompatibility is disabled; missing catalog evidence stays selectable for review. */
#selector43 .filter-choice:has(input:disabled){cursor:not-allowed;background:#ffffff05;color:#b6c1ce}
#selector43 .filter-choice:has(input:disabled) strong,#selector43 .filter-choice:has(input:disabled) small{color:#b6c1ce}
#selector43 .filter-choice:has(input:disabled):hover{background:#ffffff05}
#selector43 .filter-choice .availability-note{display:block;font-size:13px;line-height:1.45;margin-top:4px;color:#dce7f3}
#selector43 .scope-option.is-unavailable .scope-help summary{color:#b6c1ce}
