/* Mile I Shipping V84.6 — matching, profile, rate clarity and layout hardening */
html,body{overflow-x:hidden}
.premium-bell-button{position:relative!important;overflow:visible!important}
.premium-bell-button b{position:absolute!important;top:-7px!important;right:-7px!important;bottom:auto!important;left:auto!important;min-width:22px!important;height:22px!important;padding:0 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;line-height:1!important;font-size:11px!important;z-index:4!important}
.v846-profile-grid{align-items:start}.v846-profile-grid label{min-width:0}.v846-profile-grid input,.v846-profile-grid select{width:100%;box-sizing:border-box}.optional-label{font-weight:600;color:#788ba0;font-size:.78em}.v846-checkbox-label{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px;padding:12px 14px;border:1px solid #d5e1ee;border-radius:12px;background:#f7faff;color:#173b66!important}.v846-checkbox-label input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto}.v846-checkbox-label span{line-height:1.35}
.v846-field-help{display:block;margin-top:6px;color:#6c8097;font-size:.76rem;font-weight:600;line-height:1.4}.v846-money-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.v846-money-label small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8f1fb;color:#28567f;font-size:.68rem;letter-spacing:.05em}.v846-indefinite-rate{grid-column:1/-1!important;margin-top:-4px}.v846-rate-field-disabled{opacity:.48}.v846-rate-field-disabled input{background:#edf1f5!important;cursor:not-allowed}.v846-rate-dialog input:disabled{color:#8391a1!important}
.v846-match-summary,.v846-inline-match-summary{grid-column:1/-1;display:grid;gap:4px;padding:12px 14px;border:1px solid #d5e3f2;border-left:4px solid #1668b3;border-radius:12px;background:#f6faff;min-width:0}.v846-match-summary strong,.v846-inline-match-summary strong{color:#0b315e;overflow-wrap:anywhere}.v846-match-summary span,.v846-inline-match-summary span{color:#627991;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.v846-inline-match-summary{margin:-3px 0 6px}
.v84-operations-dialog input::placeholder,.v84-operations-dialog textarea::placeholder,.portal-modal input::placeholder,.portal-modal textarea::placeholder{color:#8291a2!important;opacity:1}.v84-operations-dialog input:focus::placeholder,.v84-operations-dialog textarea:focus::placeholder,.portal-modal input:focus::placeholder,.portal-modal textarea:focus::placeholder{color:transparent!important}.v84-operations-dialog input,.v84-operations-dialog select,.v84-operations-dialog textarea,.v81-rate-dialog input,.v81-rate-dialog select,.v81-rate-dialog textarea{max-width:100%;box-sizing:border-box}
.v78-store-picker{min-width:0!important}.v78-store-input{padding-left:64px!important;padding-right:62px!important;min-width:0!important;text-overflow:ellipsis}.v78-store-current-icon{left:12px!important;z-index:2}.v78-store-toggle{right:8px!important;z-index:2}.v78-store-badge,.v78-store-badge-label{min-width:0}.v78-store-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-upload-grid-v75 .v78-store-picker{width:100%!important}.invoice-upload-grid-v75 label{min-width:0}.invoice-upload-grid-v75 input,.invoice-upload-grid-v75 select{min-width:0!important}.invoice-upload-modal-v75{overflow-x:hidden!important}.invoice-upload-form-v75{overflow-x:hidden!important}
.v844-action-dialog{overflow:hidden!important}.v844-dialog-shell{overflow-x:hidden!important}.v844-message-body p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.v844-request-meta{min-width:0}.v844-request-meta>div{min-width:0}.v844-action-grid button{white-space:normal;text-align:center}.v846-email-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf4fc;color:#315b86;font-size:.72rem;font-weight:850;white-space:nowrap}.v844-request-card p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.pickup-person-actions{flex-wrap:wrap;justify-content:flex-end}.pickup-person-actions button{padding:8px 11px;min-width:auto!important;white-space:nowrap}.pickup-person-actions .pickup-edit{color:#075daf;border-color:#bfd5ec}.pickup-person-actions .pickup-remove{color:#b41c28;border-color:#f0c3c8}
#invoice-table-body tr.empty-row td:last-child{white-space:normal}.v845-customer-invoice-print{margin-left:6px}
.calculator-service-rail button:not(.active){background:#fff!important;border-color:#d7e2ed!important}.calculator-service-rail button.active{border-color:#e11f2c!important;background:#fff7f8!important}.calculator-input-grid select:invalid,#v81-rate-service:invalid,#v81-rate-category:invalid,#v84-rate-model:invalid{color:#75879b}
.v81-rate-preview{line-height:1.45}.v81-rate-preview strong,.v81-rate-preview span{display:block}.v81-rate-preview span{margin-top:5px}.v84-rate-section-title span{overflow-wrap:anywhere}
input[type=number]{font-variant-numeric:tabular-nums}.v84-rate-dialog input[type=number],.v84-operations-dialog input[type=number]{padding-right:16px!important}
.portal-view[data-portal-view="profile"] .panel-heading-row p{margin:6px 0 0;color:#6b7f95;font-size:.84rem;line-height:1.45}.profile-layout-v846 .profile-details-card{overflow:hidden}.profile-layout-v846 hr{border:0;border-top:1px solid #e1e9f1;margin:24px 0}
@media(max-width:900px){.profile-layout-v846{grid-template-columns:1fr!important}.v846-profile-grid{grid-template-columns:1fr!important}.v846-profile-grid .full{grid-column:auto!important}.v844-request-meta{grid-template-columns:1fr!important}}
@media(max-width:600px){.premium-bell-button b{top:-5px!important;right:-5px!important}.v846-match-summary,.v846-inline-match-summary{padding:10px 12px}.v78-store-input{padding-left:58px!important;padding-right:54px!important}.pickup-person-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.pickup-person-actions button{width:100%}.v844-action-grid{grid-template-columns:1fr!important}.v844-action-grid button{width:100%}}

input:focus::placeholder,textarea:focus::placeholder{color:transparent!important;opacity:0!important}
