:root{--cac-brand:#155d6b;--cac-accent:#f3b33d;--cac-line:#d8e2e6;--cac-ink:#172b33;--cac-muted:#60747c}.cac-app{font-family:Inter,system-ui,sans-serif;color:var(--cac-ink)}.cac-shell{max-width:1180px;margin:2rem auto;padding:1rem}.cac-shell header{margin-bottom:1.5rem}.cac-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cac-brand);font-weight:800}.cac-card{background:#fff;border:1px solid var(--cac-line);border-radius:14px;padding:1.3rem;margin-bottom:1.2rem;box-shadow:0 8px 30px rgba(20,44,53,.06)}.cac-login,.cac-complete{max-width:520px;margin:8vh auto}.cac-login form,.cac-grid label{display:flex;flex-direction:column;gap:.35rem}.cac-login input,.cac-grid input,.cac-qty{border:1px solid #aebdc3;border-radius:8px;padding:.7rem}.cac-login button,.cac-save,.cac-secondary{border:0;border-radius:8px;background:var(--cac-brand);color:#fff;font-weight:750;padding:.75rem 1rem;cursor:pointer}.cac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cac-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1rem}.cac-tabs button{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--cac-line);border-radius:10px;padding:.8rem;background:#f4f7f8;cursor:pointer}.cac-tabs button.active{border-color:var(--cac-brand);background:#e9f4f6}.cac-tabs b{color:#9b6000}.cac-secondary{background:#fff;color:var(--cac-brand);border:1px solid var(--cac-brand)}.cac-modality-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0}.cac-modality-actions>div{display:flex;gap:.65rem}.cac-table-wrap{overflow:auto;border:1px solid var(--cac-line);border-radius:10px}.cac-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.cac-table-wrap th,.cac-table-wrap td{padding:.7rem;border-bottom:1px solid var(--cac-line);text-align:left;vertical-align:top}.cac-table-wrap td:nth-child(n+3),.cac-table-wrap thead th:nth-child(n+3){text-align:right}.cac-table-wrap small{display:block;color:var(--cac-muted)}.cac-table-wrap .cac-extra{margin-top:.3rem}.cac-category-row th{padding:0;background:var(--cac-brand);color:#fff}.cac-category-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:.75rem .8rem;font:inherit;font-weight:750;cursor:pointer}.cac-category-toggle span{display:flex;gap:.55rem}.cac-category-toggle i{font-style:normal}.cac-subcategory-row th{background:#dce9ed;padding:.55rem .8rem}.cac-subcategory-row strong{float:right}.cac-qty{width:110px}.cac-total{display:grid;grid-template-columns:auto max-content;gap:.35rem 2rem;justify-content:end;margin-top:1rem}.cac-save-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:3rem}.cac-finish{background:#2e7d32}@media(max-width:750px){.cac-grid,.cac-tabs{grid-template-columns:1fr}.cac-shell{margin:.5rem}.cac-modality-actions{align-items:stretch;flex-direction:column}.cac-modality-actions>div,.cac-save-actions{flex-wrap:wrap}.cac-save-actions button{flex:1}}
.cac-services{margin-top:24px;padding-top:16px}.cac-services h3{margin:0;background:var(--cac-brand);color:#fff;padding:.7rem}.cac-services .cac-table-wrap{border-radius:0 0 10px 10px}.cac-services .cac-table-wrap td:nth-child(n+2),.cac-services .cac-table-wrap thead th:nth-child(n+2){text-align:right}
.cac-tabs button{align-items:center;justify-content:center;flex-direction:row}.cac-tabs button.in-use{background:#f0faf5}.cac-tab-copy{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.3rem}.cac-tabs b{color:#176b38;font-size:.68rem;text-transform:uppercase}.cac-final-check{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:999px;background:#23864b;color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 3px 10px rgba(35,134,75,.28)}.cac-modality-in-use{align-items:center!important;color:#176b38}.cac-modality-in-use>span:last-child{display:flex;flex-direction:column}.cac-modality-in-use small{color:var(--cac-muted)}.cac-modality-check{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#23864b;color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 4px 12px rgba(35,134,75,.25)}.cac-select-modality{border-color:var(--cac-brand);color:var(--cac-brand)}
.cac-total{display:none}.cac-totals{margin-top:1rem;padding-top:1rem}.cac-totals>h3{margin:0 0 .75rem;font-size:1.15rem}.cac-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cac-payment-cards.cac-single-card{grid-template-columns:minmax(0,1fr)}.cac-payment-card{padding:1rem;border:1px solid var(--cac-line);border-radius:11px;background:#fff}.cac-payment-card h3{margin:0 0 .8rem;color:var(--cac-brand);font-size:.95rem;text-align:center}.cac-payment-card p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:.5rem 0;color:var(--cac-muted);font-size:.88rem}.cac-payment-card p span{text-transform:uppercase;font-size:.76rem}.cac-payment-card strong{color:var(--cac-ink)}.cac-payment-card em{font-style:italic;white-space:nowrap}
.cac-totals-heading h3{margin:0}.cac-totals-heading p{margin:.25rem 0 .9rem;color:var(--cac-muted)}.cac-payment-card{position:relative;cursor:pointer}.cac-payment-card.is-selected{border-color:#0f9aab;background:#effbfc;box-shadow:inset 0 0 0 1px #0f9aab}.cac-payment-title{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem;padding-right:6.5rem;color:var(--cac-brand)}.cac-payment-title input{width:22px;height:22px;accent-color:#0f8292}.cac-payment-title b{position:absolute;top:-1px;right:-1px;border-radius:0 10px 0 9px;background:#0f8292;color:#fff;padding:.45rem .65rem;font-size:.72rem}.cac-payment-card p>strong{display:flex;align-items:baseline;justify-content:flex-end;gap:.65rem;min-width:0;text-align:right}.cac-payment-card p>strong em{color:var(--cac-muted);font-size:.78rem;font-weight:400}.cac-payment-card .cac-amount{min-width:7.5rem;color:var(--cac-ink);font-size:.9rem;font-weight:700;text-align:right;white-space:nowrap}
@media(max-width:750px){.cac-payment-cards{grid-template-columns:1fr}}
/* MVP-10: usa a mesma hierarquia visual dos restantes popups do cliente. */
.cac-modality-actions.cac-active-model-actions{align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.cac-active-model-actions .cac-active-model{flex:1 1 28rem;margin:0}.cac-active-model-actions>div{margin-left:auto}@media(max-width:600px){.cac-active-model-actions .cac-active-model{flex-basis:100%}.cac-active-model-actions>div{display:flex;flex-wrap:wrap;gap:.5rem}}
.cac-active-model-actions>.cac-active-model{display:block;margin-left:0}.cac-active-model-label{display:block;margin-bottom:.3rem;color:#637982;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cac-active-model h2{margin:0;color:#133e4b;font-size:1.2rem;font-weight:600;line-height:1.35}.cac-active-model-actions>div:not(.cac-active-model){display:flex;gap:.5rem}.cac-active-model-actions .cac-secondary{font-size:.75rem;padding:.55rem .75rem}@media(max-width:600px){.cac-active-model h2{font-size:1.1rem}}
.cac-service-notice{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem}.cac-service-notice svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ca-quote-version{font-size:1em;font-weight:inherit;margin-left:0;font-family:inherit}

.cac-services .cac-table-wrap table:has(tfoot){margin-bottom:8px}
.cac-services tfoot td{border-bottom:0;text-align:left;padding:.4rem .7rem}
.cac-services tfoot .cac-service-notice{margin:0;line-height:1.35}
.cac-table-wrap input[type=checkbox]{width:20px;height:20px;accent-color:var(--cac-brand)}.cac-table-wrap td:last-child,.cac-table-wrap thead th:last-child{text-align:center}.cac-total-set+.cac-total-set{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--cac-line)}.cac-total-set>h3{margin:0 0 .75rem;color:var(--cac-brand);font-size:1rem}.cac-total-set:last-child>h3{color:#805200}.cac-total-set:last-child .cac-payment-card{cursor:default;background:#def6ff}

.cac-table-wrap tr.cac-row-optional>td{background:#f4f5f6}.cac-table-wrap tr.cac-row-optional:hover>td{background:#eceff0}.cac-table-wrap tr.cac-row-optional>td.cac-line-optional-total{background:#e8edef}
.cac-product-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.cac-product-links a{display:inline-block;padding:.15rem .45rem;border:1px solid #9aa8af;border-radius:5px;background:transparent;color:var(--cac-muted);font-size:.72rem;font-weight:500;line-height:1.35;text-decoration:none}.cac-product-links a:hover{border-color:var(--cac-brand);color:var(--cac-brand);text-decoration:none}
#cac-products>.cac-table-wrap>table>thead th{font-size:12px;vertical-align:middle}
