.revcare-calculator{--rcc-border:#d9dde2;--rcc-bg:#f5f6f7;--rcc-text:#202124;--rcc-muted:#62676d;--rcc-dark:#242424;font-family:Arial,sans-serif;color:var(--rcc-text);max-width:1100px;margin:0 auto}.revcare-calculator *{box-sizing:border-box}.revcare-calculator .rcc-card{background:#fff;border:1px solid var(--rcc-border);border-radius:12px;padding:20px;margin-bottom:16px}.revcare-calculator .rcc-hero{display:flex;align-items:center;gap:18px}.revcare-calculator .rcc-logo{width:70px;height:70px;object-fit:contain}.revcare-calculator h2,.revcare-calculator h3{margin:0 0 12px;line-height:1.2}.revcare-calculator h2{font-size:32px}.revcare-calculator h3{font-size:24px}.revcare-calculator .rcc-muted{color:var(--rcc-muted);font-size:14px}.revcare-calculator .rcc-intro,.revcare-calculator .rcc-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.revcare-calculator .rcc-grid{display:grid;gap:12px}.revcare-calculator .rcc-grid-2{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);align-items:end}.revcare-calculator .rcc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.revcare-calculator .rcc-grid-extra{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;align-items:end}.revcare-calculator label{display:block;font-weight:700;font-size:14px}.revcare-calculator input,.revcare-calculator select{width:100%;margin-top:5px;padding:10px;border:1px solid #b8bec5;border-radius:7px;background:#fff;color:inherit;font:inherit;min-height:44px}.revcare-calculator input:focus,.revcare-calculator select:focus,.revcare-calculator button:focus{outline:3px solid rgba(0,0,0,.15);outline-offset:2px}.revcare-calculator .rcc-btn{border:0;border-radius:7px;background:var(--rcc-dark);color:#fff;padding:10px 14px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.revcare-calculator .rcc-btn-secondary{background:#eceeef;color:#171717}.revcare-calculator .rcc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.revcare-calculator .rcc-place{margin-top:5px}.revcare-calculator .rcc-place input{margin-top:0}.revcare-calculator gmp-place-autocomplete{width:100%;min-height:44px;color-scheme:light!important;background-color:#fff!important;color:var(--rcc-text)!important;border:1px solid #b8bec5!important;border-radius:7px!important;font:inherit}.revcare-calculator gmp-place-autocomplete::part(input){background-color:#fff!important;color:var(--rcc-text)!important;border:0!important;border-radius:6px!important;min-height:42px;font:inherit}.revcare-calculator gmp-place-autocomplete::part(prediction-list),.revcare-calculator gmp-place-autocomplete::part(prediction-item){background-color:#fff!important;color:var(--rcc-text)!important}.revcare-calculator gmp-place-autocomplete::part(prediction-item-secondary-text){color:var(--rcc-muted)!important}.revcare-calculator [data-copy],.revcare-calculator [data-select-table],.revcare-calculator [data-print]{display:none!important}.revcare-calculator .rcc-route-status{margin-top:10px}.revcare-calculator .rcc-extra-list{margin-top:12px;display:grid;gap:8px}.revcare-calculator .rcc-extra-chip{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f6f7f8;border:1px solid var(--rcc-border);border-radius:8px}.revcare-calculator .rcc-link{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}.revcare-calculator .rcc-table-wrap{overflow-x:auto}.revcare-calculator table{width:100%;border-collapse:collapse;margin-top:12px;min-width:780px}.revcare-calculator th,.revcare-calculator td{padding:9px;border:1px solid #d9dde2;text-align:left;vertical-align:top}.revcare-calculator th{background:#f1f2f3}.revcare-calculator .rcc-num{text-align:right}.revcare-calculator .rcc-empty{text-align:center;color:var(--rcc-muted);padding:24px}.revcare-calculator .rcc-disclaimer{font-size:13px;color:var(--rcc-muted);padding:0 4px 12px}.revcare-calculator .rcc-disclaimer p{margin:.4em 0}@media(max-width:760px){.revcare-calculator .rcc-hero{align-items:flex-start}.revcare-calculator h2{font-size:26px}.revcare-calculator h3{font-size:21px}.revcare-calculator .rcc-grid-2,.revcare-calculator .rcc-grid-3,.revcare-calculator .rcc-grid-extra{grid-template-columns:1fr}.revcare-calculator .rcc-intro,.revcare-calculator .rcc-heading-row{align-items:flex-start;flex-direction:column}.revcare-calculator .rcc-grid-extra .rcc-btn{width:100%}}@media print{.revcare-calculator .rcc-btn,.revcare-calculator .rcc-actions,.revcare-calculator .rcc-intro .rcc-btn{display:none!important}.revcare-calculator .rcc-card{break-inside:avoid}.revcare-calculator .rcc-table-wrap{overflow:visible}.revcare-calculator table{min-width:0;font-size:11px}}
.revcare-calculator input[readonly]{background:#f3f4f5;color:#404347;cursor:not-allowed}

.revcare-calculator .rcc-label-note{font-weight:400;color:var(--rcc-muted)}
.revcare-calculator .rcc-field-note{display:block;margin-top:5px;font-weight:400;font-size:12px;line-height:1.35;color:var(--rcc-muted)}


/* v1.0.16: reliable Places API (New) suggestions using the normal Service Location input. */
.revcare-calculator .rcc-place{position:relative;overflow:visible}
.revcare-calculator .rcc-place-suggestions{position:absolute;z-index:99999;left:0;right:0;top:calc(100% + 4px);max-height:290px;overflow-y:auto;background:#fff;border:1px solid #b8bec5;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.revcare-calculator .rcc-place-suggestions[hidden]{display:none!important}
.revcare-calculator .rcc-place-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #eceff1;background:#fff;color:var(--rcc-text);padding:11px 12px;text-align:left;font:inherit;line-height:1.35;cursor:pointer}
.revcare-calculator .rcc-place-suggestion:last-child{border-bottom:0}
.revcare-calculator .rcc-place-suggestion:hover,.revcare-calculator .rcc-place-suggestion.is-active{background:#f1f3f4}

.revcare-calculator gmp-basic-place-autocomplete{width:100%;min-height:44px;background:#fff!important;color:var(--rcc-text)!important;border:1px solid #b8bec5!important;border-radius:7px!important;font:inherit;overflow:visible}
.revcare-calculator gmp-basic-place-autocomplete::part(input){background:#fff!important;color:var(--rcc-text)!important;border:0!important;border-radius:6px!important;min-height:42px;font:inherit}
.revcare-calculator gmp-basic-place-autocomplete::part(prediction-item),.revcare-calculator gmp-basic-place-autocomplete::part(prediction-item-main-text),.revcare-calculator gmp-basic-place-autocomplete::part(prediction-item-secondary-text){background:#fff!important;color:var(--rcc-text)!important}

/* v1.0.21: selected Service Location remains easy to change. */
.revcare-calculator [data-end-fallback][title="Click to change service location"]{cursor:text;background:#fff;color:var(--rcc-text)}
