/* P06: sole owner of order, comparison and finder dialogs. Catalogue and history are separate. */
.mint-flow { --focus: var(--mint-ui-focus); position: fixed; inset: 0; z-index: 13000; display: grid; place-items: center; padding: 16px; background: #132b2580; backdrop-filter: blur(4px); color: var(--mint-ui-text); font: 500 14px/1.55 var(--mint-ui-font); }
.mint-flow[hidden], .mint-flow [hidden] { display: none; }
body.modal-open { overflow: hidden; }
body:has(.mint-flow:not([hidden]), #catalog-compare-tray:not([hidden])) .topboost-navigator-launcher { display: none; }
.mint-flow *, .mint-flow *::before, .mint-flow *::after { box-sizing: border-box; }
.mint-flow :is(h2,h3,p) { margin: 0; }
.mint-flow :is(h2,h3,strong) { letter-spacing: -.025em; }
.mint-flow :is(h2,h3) { font-family: var(--mint-ui-font); color: var(--mint-ui-text); text-transform: none; -webkit-text-stroke: 0; }
.mint-flow h2 { font-size: clamp(19px,2vw,26px); line-height: 1.3; font-weight: 800; }
.mint-flow h3 { font-size: 18px; line-height: 1.4; }
.mint-flow small { font-size: 14px; line-height: 1.5; color: var(--mint-ui-muted); }
.mint-flow .label { display: block; font: 750 14px/1.4 var(--mint-ui-font); color: var(--mint-ui-link); letter-spacing: .08em; margin-bottom: 6px; }
.mint-flow button { font: 650 14px/1.4 var(--mint-ui-font); color: var(--mint-ui-text); background: white; border: 1px solid var(--mint-ui-border); border-radius: 9px; padding: 10px 14px; min-height: 44px; cursor: pointer; text-transform: none; letter-spacing: 0; }
.mint-flow button:hover:not(:disabled) { background: var(--mint-ui-soft); border-color: var(--mint-ui-control); }
.mint-flow button:disabled { opacity: .6; cursor: not-allowed; }
.mint-flow :is(button,input,textarea,summary,[tabindex]):focus-visible { outline: 3px solid var(--mint-ui-focus); outline-offset: 3px; }
.mint-flow input:not([type=checkbox]), .mint-flow textarea { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid var(--mint-ui-control); border-radius: 8px; background: white; color: var(--mint-ui-text); font: 500 16px/1.5 var(--mint-ui-font); }
.mint-flow textarea { resize: vertical; }
.mint-flow input[type=number] { appearance: textfield; -moz-appearance: textfield; }
.mint-flow input::-webkit-inner-spin-button, .mint-flow input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mint-flow summary { cursor: pointer; padding: 12px 0; font-weight: 700; }
.mint-flow :is(.modal-close,.catalog-compare-close,.catalog-finder-close) { position: absolute; top: 14px; right: 14px; z-index: 3; width: 44px; height: 44px; padding: 0; font-size: 24px; background: white; }
.mint-flow :is(.order-dialog,.catalog-compare-dialog,.catalog-finder-dialog) { position: relative; display: flex; flex-direction: column; width: 100%; max-height: calc(100dvh - 32px); min-height: 0; border: 1px solid var(--mint-ui-border); border-radius: 20px; background: var(--mint-ui-bg); box-shadow: 0 24px 80px #102c2538; overflow: hidden; }
.mint-flow :is(.order-dialog,.catalog-compare-dialog) { max-width: 1160px; }
.mint-flow :is(.order-dialog-head,.catalog-compare-dialog > header,.catalog-finder-header) { flex: none; padding: 22px 76px 20px 24px; border-bottom: 1px solid var(--mint-ui-border); background: white; }
.mint-flow :is(.order-dialog-head > p,.catalog-compare-dialog > header > p,.catalog-finder-header > p) { color: var(--mint-ui-muted); margin-top: 8px; font-size: 14px; }
.mint-flow .order-dialog-head-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-bottom: 8px; }
.mint-flow .order-dialog-head-top .label { margin: 0; }
.mint-flow .order-dialog-head-actions { display: flex; align-items: center; gap: 10px; }
.mint-flow .order-copy-link { min-height: 36px; padding: 7px 10px; font-size: 14px; }
.mint-flow .order-copy-link > span { margin-right: 6px; }
.mint-flow .order-copy-link b { font-weight: 600; }
.mint-flow .order-draft-status { font-size: 14px; color: var(--mint-ui-link); }
.mint-flow .order-dialog-grid { padding: 22px; overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
.mint-flow .order-form-v2 { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: start; }
.mint-flow .mint-order-fields { display: grid; gap: 16px; min-width: 0; }
.mint-flow :is(.order-service-panel,.order-form-step) { min-width: 0; padding: 20px; border: 1px solid var(--mint-ui-border); border-radius: 12px; background: white; }
.mint-flow .order-service-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.mint-flow .order-service-panel-head > span { font-size: 14px; letter-spacing: .06em; color: var(--mint-ui-muted); }
.mint-flow .order-service-highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.mint-flow .order-service-highlights > span { display: grid; gap: 3px; background: var(--mint-ui-bg); padding: 10px; border-radius: 7px; overflow-wrap: anywhere; }
.mint-flow .order-service-highlights strong { font-size: 14px; }
.mint-flow .order-service-description { margin-top: 14px; font-size: 14px; color: var(--mint-ui-muted); white-space: pre-line; overflow-wrap: anywhere; }
.mint-flow .order-description-toggle { margin-top: 10px; font-size: 14px; color: var(--mint-ui-link); }
.mint-flow .order-safety-note { display: flex; gap: 8px; align-items: center; margin-top: 12px; font-size: 14px; color: var(--mint-ui-muted); }
.mint-flow .order-safety-note > span { color: var(--mint-ui-link); }
.mint-flow .order-safety-note strong { margin-right: 6px; }
.mint-flow .order-form-step > header { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 18px; }
.mint-flow .order-form-step > header > span { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--mint-ui-soft); color: var(--mint-ui-link); font-size: 14px; }
.mint-flow .order-form-step > header strong { display: block; font-size: 16px; }
.mint-flow .order-form-step > header small { display: block; margin-top: 3px; }
.mint-flow .order-form-step label, .mint-flow #order-quantity-field { display: grid; gap: 6px; font-size: 14px; font-weight: 650; }
.mint-flow .order-form-step small { font-weight: 500; }
.mint-flow #order-target-field > .order-target-input-control { display: grid; grid-template-columns: minmax(0, 1fr); }
.mint-flow .order-target-guard { display: flex; gap: 8px; align-items: start; padding: 10px; background: var(--mint-ui-bg); border-radius: 7px; }
.mint-flow .order-target-guard[data-state=empty] { display: none; }
.mint-flow .order-target-guard b, .mint-flow .order-target-guard small { display: block; font-size: 14px; }
.mint-flow .order-target-guard i { font-style: normal; }
.mint-flow .order-target-guard[data-state=ready] { background: var(--mint-ui-soft); }
.mint-flow :is(.is-invalid input,.order-quote-notice[data-state=error]) { border-color: #b44d45; }
.mint-flow .is-invalid > small, .mint-flow .negative { color: #aa3c36; }
.mint-flow .order-target-recent { margin-top: 12px; }
.mint-flow .order-target-recent header { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.mint-flow #order-target-recent-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.mint-flow #order-target-recent-list button { max-width: 100%; font-size: 14px; overflow-wrap: anywhere; }
.mint-flow #order-target-recent-list button { display: flex; gap: 8px; align-items: center; text-align: left; }
.mint-flow #order-target-recent-list button b { min-width: 0; }
.mint-flow #order-target-recent-list button strong, .mint-flow #order-target-recent-list button small { display: block; }
.mint-flow .order-instructions { border-top: 1px solid var(--mint-ui-border); margin-top: 16px; }
.mint-flow .order-instructions[open] { padding-bottom: 4px; }
.mint-flow .order-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.mint-flow .order-quantity-control { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; }
.mint-flow .order-quantity-control input { text-align: center; border-radius: 0; }
.mint-flow .order-quantity-control button { padding: 0; font-size: 22px; }
.mint-flow .order-quantity-control button:first-child { border-radius: 8px 0 0 8px; border-right: 0; }
.mint-flow .order-quantity-control button:last-child { border-radius: 0 8px 8px 0; border-left: 0; }
.mint-flow .order-quantity-control button:hover:not(:disabled) { background: var(--mint-ui-soft); }
.mint-flow .order-quantity-control button:focus-visible { outline-offset: 2px; }
.mint-flow .quantity-presets-wrap { margin-top: 12px; }
.mint-flow .quantity-presets-wrap > span { display: none; }
.mint-flow :is(.quantity-presets,.interval-presets) { display: flex; flex-wrap: wrap; gap: 6px; }
.mint-flow :is(.quantity-presets,.interval-presets) button { font-size: 14px; padding: 7px 10px; min-height: 36px; }
.mint-flow :is(.quantity-presets,.interval-presets,.order-speed-profiles) button.active { border-color: var(--mint-ui-link); background: var(--mint-ui-soft); }
.mint-flow .order-interval-exact { border-top: 1px solid var(--mint-ui-border); margin-top: 16px; }
.mint-flow .order-interval-exact summary small { display: block; padding-left: 16px; }
.mint-flow .order-speed-profiles header { display: none; }
.mint-flow .order-speed-profiles > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 4px 0 10px; }
.mint-flow .order-speed-profiles button { padding: 8px; text-align: left; }
.mint-flow .order-speed-profiles button i { display: none; }
.mint-flow .order-speed-profiles small { display: block; }
.mint-flow .order-delivery-forecast { display: flex; gap: 10px; border-top: 1px solid var(--mint-ui-border); padding-top: 14px; margin-top: 16px; }
.mint-flow .order-delivery-forecast strong { display: block; font-size: 14px; }
.mint-flow .order-delivery-forecast p { font-size: 14px; color: var(--mint-ui-muted); margin-top: 2px; }
.mint-flow .order-checkout { position: sticky; top: 0; }
.mint-flow :is(.order-cost-breakdown,.order-payment-split,.order-balance-summary) { display: grid; gap: 10px; }
.mint-flow :is(.order-cost-breakdown,.order-payment-split,.order-balance-summary) > span { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.mint-flow :is(.order-cost-breakdown,.order-payment-split,.order-balance-summary) strong { font-size: 14px; text-align: right; }
.mint-flow .order-total { border-top: 1px solid var(--mint-ui-border); margin-top: 16px; padding-top: 16px; }
.mint-flow .order-total > span { display: block; font-size: 14px; color: var(--mint-ui-muted); }
.mint-flow .order-total > strong { display: block; font-size: 32px; line-height: 1.3; margin-top: 4px; }
.mint-flow .order-bonus-option { padding: 14px 0; }
.mint-flow .order-dialog .order-bonus-toggle { display: flex; align-items: center; gap: 8px; width: fit-content; cursor: pointer; }
.mint-flow .order-bonus-toggle input { width: 18px; height: 18px; accent-color: var(--mint-ui-link); margin: 0; }
.mint-flow .order-dialog .order-bonus-toggle input:focus-visible { outline-offset: 3px; }
.mint-flow #order-bonus-hint { display: block; padding-left: 26px; margin-top: 4px; }
.mint-flow .order-payment-split { padding-bottom: 14px; }
.mint-flow .order-cashback-estimate { display: flex; align-items: start; gap: 9px; padding: 12px; border-radius: 8px; background: var(--mint-ui-soft); }
.mint-flow .order-cashback-estimate > span { color: var(--mint-ui-link); font-weight: 800; }
.mint-flow .order-cashback-estimate strong { display: block; color: var(--mint-ui-link); }
.mint-flow .order-cashback-estimate small { font-size: 14px; }
.mint-flow .order-cashback-estimate p { font-size: 14px; color: var(--mint-ui-muted); margin-top: 4px; }
.mint-flow .order-balance-summary { margin: 16px 0; }
.mint-flow .order-balance-warning, .mint-flow .order-quote-notice { display: grid; gap: 8px; padding: 12px; margin: 12px 0; border: 1px solid #d8b575; border-radius: 8px; background: #fffaee; font-size: 14px; }
.mint-flow .order-quote-notice[data-state=checking] { background: var(--mint-ui-bg); border-color: var(--mint-ui-border); }
.mint-flow #order-submit, .mint-flow #catalog-finder-results { background: var(--mint-ui-accent); color: var(--mint-ui-on-accent); border-color: var(--mint-ui-accent); }
.mint-flow #order-submit { display: flex; justify-content: space-between; gap: 8px; width: 100%; min-height: 48px; }
.mint-flow #order-submit i { font-style: normal; }
.mint-flow #order-submit:disabled, .mint-flow #catalog-finder-results:disabled { background: #e7eeeb; border-color: #e7eeeb; opacity: 1; color: #687a72; }
.mint-flow .order-submit-note { display: block; margin-top: 10px; font-size: 14px; }
/* Comparison: a single scroll surface, aligned facts, no sideways carousel. */
.mint-flow .mint-compare-body { overflow: auto; min-height: 0; padding: 18px; overscroll-behavior: contain; }
.mint-flow .catalog-compare-recommendation { margin-bottom: 14px; font-size: 14px; color: var(--mint-ui-muted); }
.mint-flow .catalog-compare-recommendation summary { padding: 4px 0; }
.mint-flow .catalog-compare-recommendation p { max-width: 80ch; }
.mint-flow .catalog-compare-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: start; }
.mint-flow .catalog-compare-grid.is-two-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mint-flow .catalog-compare-card { display: grid; grid-row: span 8; grid-template-rows: subgrid; gap: 12px; min-width: 0; padding: 14px; border: 1px solid var(--mint-ui-border); border-radius: 12px; background: white; }
.mint-flow .compare-card-top { position: sticky; top: -18px; background: white; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 36px; gap: 10px; padding: 8px 0; }
.mint-flow .compare-card-platform { display: flex; align-items: center; gap: 8px; }
.mint-flow .compare-card-platform > span:first-child { width: 32px; height: 32px; flex: none; }
.mint-flow .compare-card-platform svg { width: 100%; height: 100%; }
.mint-flow .compare-card-platform small, .mint-flow .compare-card-platform strong { display: block; }
.mint-flow .compare-card-top > button { min-height: 36px; padding: 0; align-self: start; }
.mint-flow .compare-card-top h3 { grid-column: 1 / -1; font-size: 15px; overflow-wrap: anywhere; }
.mint-flow .compare-card-tags, .mint-flow .compare-wins { display: flex; flex-wrap: wrap; align-content: start; gap: 6px; }
.mint-flow .compare-card-tags span, .mint-flow .compare-wins span { padding: 4px 7px; border-radius: 5px; font-size: 14px; background: var(--mint-ui-bg); }
.mint-flow .compare-wins span { color: var(--mint-ui-link); background: var(--mint-ui-soft); }
.mint-flow .compare-wins i { font-style: normal; margin-right: 4px; }
.mint-flow .compare-traits { display: grid; align-content: start; gap: 6px; }
.mint-flow .compare-viewer-specs { display: flex; flex-wrap: wrap; gap: 5px; }
.mint-flow .compare-viewer-specs > span { font-size: 14px; padding: 4px 6px; background: var(--mint-ui-bg); border-radius: 4px; }
.mint-flow .compare-viewer-specs small { font-size: 14px; }
.mint-flow .catalog-compare-card dl { margin: 0; display: grid; gap: 0; align-content: start; }
.mint-flow .catalog-compare-card dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; padding: 11px 0; border-bottom: 1px solid var(--mint-ui-border); }
.mint-flow .catalog-compare-card dt { color: var(--mint-ui-muted); font-size: 14px; }
.mint-flow .catalog-compare-card dd { margin: 0; font-size: 14px; font-weight: 750; }
.mint-flow .catalog-compare-card .is-compare-best dd { color: var(--mint-ui-link); }
.mint-flow .catalog-compare-card ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; align-content: start; }
.mint-flow .catalog-compare-card li { font-size: 14px; border: 1px solid var(--mint-ui-border); border-radius: 5px; padding: 4px 6px; }
.mint-flow .catalog-compare-card .is-warning { color: #905322; background: #fff7e9; }
.mint-flow .compare-no-signals { font-size: 14px; color: var(--mint-ui-muted); }
.mint-flow .compare-description-toggle { align-self: start; border-top: 1px solid var(--mint-ui-border); }
.mint-flow .compare-description-toggle > summary:focus-visible { outline-offset: 2px; }
.mint-flow .compare-card-description { white-space: pre-line; overflow-wrap: anywhere; font-size: 14px; color: var(--mint-ui-muted); padding-bottom: 10px; }
.mint-flow .compare-order-button { width: 100%; align-self: end; background: var(--mint-ui-soft); }
.mint-flow .mint-compare-body > footer { margin-top: 14px; color: var(--mint-ui-muted); font-size: 14px; }
/* Guided finder uses explicit continuation and preserves previous choices. */
.mint-flow .catalog-finder-dialog { max-width: 980px; }
.mint-flow .catalog-finder-progress { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.mint-flow .catalog-finder-progress > span { display: flex; gap: 6px; align-items: center; color: var(--mint-ui-muted); font-size: 14px; }
.mint-flow .catalog-finder-progress b { display: grid; place-items: center; width: 24px; height: 24px; background: var(--mint-ui-bg); border-radius: 50%; }
.mint-flow .catalog-finder-progress em { font-style: normal; }
.mint-flow .catalog-finder-progress :is(.active,.done) b { background: var(--mint-ui-soft); color: var(--mint-ui-link); }
.mint-flow .catalog-finder-progress .active { font-weight: 800; color: var(--mint-ui-text); }
.mint-flow .catalog-finder-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.mint-flow .catalog-finder-progress > button { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px; background: transparent; }
.mint-flow .catalog-finder-progress > button.active { opacity: 1; background: var(--mint-ui-soft); border-color: var(--mint-ui-link); }
.mint-flow .catalog-finder-progress > button:disabled { cursor: default; }
.mint-flow .finder-summary { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 16px; }
.mint-flow .finder-summary > span { padding: 5px 9px; border-radius: 7px; background: var(--mint-ui-soft); color: var(--mint-ui-link); font-size: 14px; overflow-wrap: anywhere; }
.mint-flow .catalog-finder-options.is-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mint-flow .catalog-finder-options.is-tiers { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mint-flow .catalog-finder-body h4 { margin: 0 0 10px; font-size: 16px; }
.mint-flow .finder-note { font-size: 14px; color: var(--mint-ui-muted); margin: 12px 0; }
.mint-flow .finder-conditions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.mint-flow .finder-conditions label, .mint-flow .finder-budget { display: grid; gap: 7px; font-weight: 650; font-size: 14px; }
.mint-flow .finder-conditions select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--mint-ui-control); border-radius: 8px; background: white; color: var(--mint-ui-text); padding: 10px; font: 500 16px/1.5 var(--mint-ui-font); }
.mint-flow select:focus-visible { outline: 3px solid var(--mint-ui-focus); outline-offset: 3px; }
.mint-flow .finder-budget { max-width: 420px; }
.mint-flow .finder-budget > span { font-weight: 500; color: var(--mint-ui-muted); }
.mint-flow #finder-budget-error { color: #9c352e; margin-top: 8px; font-size: 14px; }
.mint-flow .finder-matches { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: start; }
.mint-flow .finder-match { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: white; border: 1px solid var(--mint-ui-border); border-radius: 12px; min-width: 0; overflow-wrap: anywhere; }
.mint-flow .finder-match header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; color: var(--mint-ui-link); }
.mint-flow .finder-match h3 { font-size: 16px; }
.mint-flow .finder-match .finder-note { margin: 0; }
.mint-flow .finder-match-price { display: grid; gap: 3px; border-top: 1px solid var(--mint-ui-border); padding-top: 12px; font-size: 14px; }
.mint-flow .finder-match-price strong { font-size: 24px; }
.mint-flow .finder-match button { background: var(--mint-ui-soft); border-color: var(--mint-ui-link); }
.mint-flow .finder-service-description { white-space: pre-line; font-size: 14px; color: var(--mint-ui-muted); }
.mint-flow .finder-empty { display: grid; gap: 12px; padding: 20px; background: white; border: 1px dashed var(--mint-ui-control); border-radius: 12px; }
@media(max-width:700px) {
  .mint-flow .finder-matches { grid-template-columns: minmax(0,1fr); }
  .mint-flow .catalog-finder-progress > button { flex-direction: column; gap: 4px; font-size: 14px; padding: 8px 3px; }
  .mint-flow .catalog-finder-progress b { display: none; }
  .mint-flow .catalog-finder-options.is-products, .mint-flow .finder-conditions { grid-template-columns: minmax(0,1fr); }
}
.mint-flow .catalog-finder-body { overflow: auto; min-height: 0; padding: 24px; overscroll-behavior: contain; }
.mint-flow .catalog-finder-question { margin-bottom: 18px; }
.mint-flow .catalog-finder-question span { font-size: 14px; color: var(--mint-ui-link); }
.mint-flow .catalog-finder-question p { font-size: 14px; color: var(--mint-ui-muted); margin-top: 6px; }
.mint-flow .catalog-finder-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mint-flow .catalog-finder-option { display: flex; align-items: center; text-align: left; gap: 10px; padding: 14px 12px; min-height: 82px; }
.mint-flow .catalog-finder-option.is-selected { background: var(--mint-ui-soft); border-color: var(--mint-ui-link); box-shadow: 0 0 0 1px var(--mint-ui-link); }
.mint-flow .catalog-finder-option-mark { display: grid; place-items: center; width: 32px; height: 32px; flex: none; font-size: 16px; color: var(--platform-accent,var(--mint-ui-link)); }
.mint-flow .catalog-finder-option-mark svg { width: 30px; height: 30px; }
.mint-flow .catalog-finder-option-copy { min-width: 0; }
.mint-flow .catalog-finder-option-copy strong, .mint-flow .catalog-finder-option-copy small { display: block; overflow-wrap: anywhere; }
.mint-flow .catalog-finder-option-copy small { font-size: 14px; margin-top: 4px; }
.mint-flow .catalog-finder-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--mint-ui-border); background: white; }
.mint-flow .catalog-finder-footer > div { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 14px; }
.mint-flow .catalog-finder-error { border: 1px solid #c79772; background: #fff8ee; padding: 12px; margin: 12px 0; border-radius: 8px; }
.mint-flow .catalog-finder-error button { margin-top: 8px; }
.mint-flow :is(.catalog-finder-loading,.catalog-finder-no-options) { padding: 24px 0; color: var(--mint-ui-muted); }
@media (max-width: 900px) {
  .mint-flow .order-form-v2 { grid-template-columns: minmax(0,1fr) 290px; gap: 12px; }
  .mint-flow .order-service-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .mint-flow { padding: 8px; }
  .mint-flow :is(.order-dialog,.catalog-compare-dialog,.catalog-finder-dialog) { max-height: calc(100dvh - 16px); border-radius: 14px; }
  .mint-flow :is(.order-dialog-head,.catalog-compare-dialog > header,.catalog-finder-header) { padding: 16px 60px 16px 16px; }
  .mint-flow :is(.modal-close,.catalog-compare-close,.catalog-finder-close) { top: 8px; right: 8px; }
  .mint-flow .order-dialog-grid { padding: 12px; }
  .mint-flow .order-form-v2 { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .mint-flow .order-checkout { position: static; }
  .mint-flow :is(.order-service-panel,.order-form-step) { padding: 16px; }
  .mint-flow .order-dialog-head-actions { flex-wrap: wrap; }
  .mint-flow .order-speed-profiles > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mint-flow .mint-compare-body { padding: 12px; }
  .mint-flow .catalog-compare-grid, .mint-flow .catalog-compare-grid.is-two-items { grid-template-columns: minmax(0,1fr); grid-auto-flow: row; }
  .mint-flow .catalog-compare-card { display: grid; grid-row: auto; grid-template-rows: none; }
  .mint-flow .compare-card-top { position: static; }
  .mint-flow .catalog-finder-body { padding: 16px; }
  .mint-flow .catalog-finder-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mint-flow .catalog-finder-option { padding: 12px 10px; gap: 8px; }
  .mint-flow .catalog-finder-footer { padding: 12px 16px; }
  .mint-flow .catalog-finder-footer > div { flex-direction: column; align-items: flex-end; gap: 5px; }
  .mint-flow .catalog-finder-footer small { text-align: right; }
}
@media (max-width: 420px) { .mint-flow .order-fields { grid-template-columns: minmax(0,1fr); } .mint-flow .catalog-finder-progress { gap: 12px; } }
@media (max-height: 900px) { .mint-flow .order-checkout { position: static; } }
@media (prefers-reduced-motion: reduce) { .mint-flow *, .mint-flow *::before, .mint-flow *::after { animation: none; transition: none; scroll-behavior: auto; } }
