[hidden] { display: none !important; }
#contact-fields { display: contents; }
.preview-admin-link { position: fixed; top: 16px; right: 16px; z-index: 10; background: #222e2e; color: white; border-radius: 5px; padding: 10px 16px; font: 600 13px Inter, sans-serif; text-decoration: none; }
@media print { .preview-admin-link { display: none; } }
/* Match the original native select after the local variable font has loaded. */
.calculater_oct .one_card select.form-control { height: 26px; }
#error:empty { display: none; }
#error { color: #a71c1c; font-weight: 600; }
.preview-controls { max-width: 420px; margin: 20px auto 30px; color: #465353; font-size: 12px; line-height: 1.5; }
.preview-controls details { margin: 15px 0; border: 1px solid #cad0d0; border-radius: 5px; padding: 10px; }
.preview-controls summary { cursor: pointer; font-weight: 600; }
.preview-controls label { display: block; margin: 10px 0; }
.preview-controls input:not([type=checkbox]) { width: 100%; min-height: 32px; border: 1px solid #222e2e; border-radius: 4px; padding: 5px; }
.preview-controls .inline { display: flex; align-items: center; gap: 8px; }
.quote-sheet { max-width: 850px; margin: 30px auto; border: 2px solid #222e2e; padding: 20px; color: #000; background: white; }
.quote-header { background: #222e2e; color: white; margin: -20px -20px 20px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.quote-header img { width: 140px; }
.quote-header p { margin: 4px 0; }
.quote-header div { text-align: right; font-size: 12px; overflow-wrap: anywhere; }
.quote-sheet h2 { font-size: 20px; text-align: center; margin: 20px 0; }
.quote-sheet h3 { color: #222e2e; font-size: 16px; }
.quote-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.route-map { margin: 16px 0; padding: 12px; border: 1px solid #d4d8d8; }
.route-map iframe { width: 100%; height: 240px; border: 0; }
.route-map p, .route-map a { font-size: 12px; }
.quote-sheet dl { margin: 0; }
.quote-sheet dl div { display: flex; justify-content: space-between; gap: 15px; padding: 6px 0; }
.quote-sheet dt { font-weight: 600; }
.quote-sheet dd { margin: 0; text-align: right; }
.estimated-total { padding: 12px 0; border-top: 1px solid #222e2e; font-size: 18px; display: flex; justify-content: space-between; }
.table-scroll { overflow-x: auto; }
.schedule { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 15px 0; }
.schedule th { background: #222e2e; color: white; }
.schedule th, .schedule td { border: 1px solid #d4d8d8; padding: 7px; text-align: center; font-size: 12px; overflow-wrap: anywhere; vertical-align: middle; }
.schedule tbody tr:nth-child(even) { background: #f5f5f5; }
#quote-note { white-space: pre-wrap; font-size: 12px; line-height: 1.5; }
.schedule-note, #assumptions, #estimate-id { font-size: 12px; line-height: 1.5; color: #465353; }
.quote-actions { display: flex; gap: 10px; margin-top: 20px; }
.quote-actions button { padding: 10px 18px; background: #222e2e; color: white; border: 0; cursor: pointer; }
@media(max-width:767px) { .preview-controls { margin: 20px 15px; } .quote-sheet { margin: 20px 10px; padding: 15px; } .quote-header { margin: -15px -15px 15px; padding: 15px; } .quote-columns { grid-template-columns: 1fr; gap: 10px; } }
@media print { #calculator-card, .preview-controls, .quote-actions { display: none; } .quote-sheet { max-width: none; margin: 0; } }

/* Second step mirrors the original compact calculator, before any email. */
#address-status{font-size:11px;font-weight:400;line-height:1.5;margin:6px 0 0;color:#526565}
#address-status:empty{display:none}gmp-place-autocomplete{width:100%;color-scheme:light;border:1px solid #222e2e;border-radius:5px;--gmp-mat-font-family:Inter,Arial,sans-serif}
.result-card{margin:16px auto 30px;max-width:420px}.result-card .result-body{padding:10px;background:white}
.result-card .route-map{margin:0 0 10px;padding:0;border:0}.result-card .route-map iframe,.result-card #google-map{height:245px;width:100%;border:0}
.result-card .route-map p,.result-card .route-map a{font-size:10px;line-height:1.5;margin:7px 0}
.result-card .route-caption{font-size:11px;margin:8px 4px 12px;line-height:1.5;color:#465353}
.result-prices{border:1px solid #ddd;border-radius:7px;padding:14px 12px}.promo-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.promo-row{display:flex;gap:12px}
.result-card .promo-row input{min-width:0;width:100%;border:1px solid #ddd;font-size:11px;font-weight:400;padding:10px}.promo-row button{border:0;background:#222e2e;color:#fff;padding:0 15px;font-size:12px;font-weight:700}
.promo-status{font-size:10px;color:#687777;margin:6px 0 18px}.result-card dl{margin:0}.result-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#344b59;font-size:12px}.result-card dt{font-weight:400}.result-card dd{margin:0;text-align:right}
.result-card dl div:nth-child(2){font-size:10px;padding-top:0}.result-card .estimated-total{border:0;margin:6px 0 16px;padding:0;display:flex;justify-content:space-between;color:#2495dd;font-size:16px;font-weight:700}.estimated-total strong{font-size:13px;font-weight:500}
.result-card .approval-note{margin:12px 0;background:#e8f3e9;color:#21843e;font-size:10px;line-height:1.5;padding:9px 12px}.result-card #email-quote{font-size:12px;min-height:38px;padding:9px;border:0;font-weight:700}.delivery-status{font-size:10px;line-height:1.5;color:#657373;margin:6px 0 0}
.result-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 14px}.result-actions button{border:1px solid #222e2e;border-radius:4px;background:white;padding:10px;font-size:11px;font-weight:600;color:#222e2e;cursor:pointer}
.quote-details{font-size:11px;line-height:1.5;color:#526565;margin:16px 0 5px}.quote-details summary{cursor:pointer}.quote-details button{padding:8px 15px}.quote-details strong,.quote-details #estimate-id{overflow-wrap:anywhere}.quote-details #shipment div{font-size:11px}
#quote-accessorials h3{font-size:15px}#quote-accessorials .schedule th,#quote-accessorials .schedule td{font-size:10px;padding:5px}.result-card:focus{outline:none}
@media(max-width:767px){.result-card{margin:8px auto 20px;max-width:calc(100% - 24px)}}
@media print{#quote-sheet .quote-details,#quote-sheet #quote-accessorials{display:block!important}.result-actions,.promo-row,.promo-label,.promo-status,#email-quote,.delivery-status{display:none!important}}

/* Original Miami calculator: white header, black title, dark controls. */
body[data-company="MCT"] .app_header,
body[data-company="MCT"] .app_header .div_forscroll { background: #fff; }
body[data-company="MCT"] .app_header h1.app_title { color: #000; padding-left: 12px; min-width: 0; }
body[data-company="MCT"] .app_header img { width: 140px; max-width: 42% !important; height: auto; padding: 0; align-self: center; object-fit: contain; }
@media(max-width:360px){body[data-company="MCT"] .app_header h1.app_title{font-size:22px;line-height:24px;padding-left:8px}}
