/* Spec335: loaded only for the enabled first-party Pricing capability. */
#modules-pricing .mp-domain-request { grid-template-columns: minmax(0, 1fr); min-width: 0; }
#modules-pricing .mp-domain-request > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
#modules-pricing .mp-domain-input-row { min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
#modules-pricing .mp-domain-input-row input { flex: 1 1 180px; width: auto; min-width: 0; max-width: 100%; box-sizing: border-box; }
#modules-pricing .mp-domain-input-row button { flex: 0 1 auto; min-height: 46px; min-width: 0; max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; padding: 10px 14px; border: 1px solid #123f32; border-radius: 5px; background: #123f32; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
#modules-pricing .mp-domain-input-row button:disabled { opacity: .65; cursor: wait; }
#modules-pricing .mp-domain-input-row button:focus-visible { outline: 3px solid #b48b27; outline-offset: 3px; }
#modules-pricing [data-domain-check-status] { min-height: 0; margin: 0; line-height: 1.45; overflow-wrap: anywhere; }

/* The radio-option span grid must not force a break in this field label. */
#modules-pricing .mp-domain-request > label > span { display: inline; white-space: normal; }
#modules-pricing [data-domain-check-status].is-available { color: var(--forest); font-weight: 700; }
/* Unavailable uses the existing mp-source-error color/weight; request failures do not. */

/* The local alert takes visual/assistive priority, including late estimate replies. */
#modules-pricing #mp-domain-error:not([hidden]) + p[data-domain-check-status] { display: none; }
