/* DropSnare 0.2.3 — domain entry, the backorder journey and order management. */
.hero-domain-form { margin: 30px 0 0; max-width: 540px; }
.hero-domain-form > label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 650; }
.hero-domain-entry { display: flex; align-items: center; gap: 12px; padding: 7px; border: 1px solid #bccac5; border-radius: 10px; background: white; box-shadow: 0 6px 18px #142d3505; }
.hero-domain-entry:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px #156c5918; }
.hero-domain-entry > .icon { margin-left: 10px; color: var(--muted); }
.hero-domain-form .hero-domain-entry > input[type="text"] { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); padding: 13px 0; font-size: 16px; }
.hero-domain-form .hero-domain-entry > input[type="text"]:focus-visible { outline: 0; }
.hero-domain-form .hero-domain-entry > input[type="text"]::placeholder { color: #73837f; }
.hero-domain-entry > .btn { flex-shrink: 0; min-height: 48px; padding: 13px 18px; }
.hero-domain-note { display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 4px; font-size: 12px; color: var(--muted); margin: 13px 0 0; }
.hero-domain-note strong { color: var(--ink); }
.hero-domain-note a { font-weight: 600; }
.hero-funnel .hero-description { margin-bottom: 0; }
.hero-funnel .hero-actions { margin-top: 22px; }
.hero-funnel .domain-art { height: 510px; }
.hero-price-note { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.hero-price-note .icon { color: var(--teal); width: 16px; height: 16px; }

.bo-page { background: var(--canvas); padding: 46px 0 86px; }
.page-enter.bo-wizard-page { animation: none; transform: none; }
.bo-page [hidden] { display: none !important; }
.bo-container { max-width: 1170px; }
.bo-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 34px; }
.bo-page-heading .eyebrow { margin-bottom: 11px; }
.bo-page-heading h1 { font-size: clamp(35px, 4vw, 46px); line-height: 1.08; margin: 0 0 12px; }
.bo-page-heading p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.bo-exit-link { font-size: 12px; white-space: nowrap; }
.bo-progress { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 32px; padding: 0; list-style: none; gap: 14px; }
.bo-progress li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; font-weight: 550; border-top: 2px solid #dce3de; padding-top: 16px; }
.bo-progress li.is-current { border-top-color: var(--ink); color: var(--ink); font-weight: 700; }
.bo-progress li.is-complete { border-top-color: var(--teal); color: var(--teal); }
.bo-progress-number { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-size: 11px; background: #e8ede8; flex-shrink: 0; }
.is-current .bo-progress-number { background: var(--ink); color: white; }
.is-complete .bo-progress-number { background: var(--mint); color: var(--teal); }
.bo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; align-items: start; gap: 27px; }
.bo-main-panel { position: relative; min-width: 0; min-height: 440px; padding: 39px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 35px #142d3503; overflow-anchor: none; scroll-margin-top: 24px; }
.bo-step-heading { margin-bottom: 29px; }
.bo-step-heading .eyebrow { font-size: 10px; margin-bottom: 15px; }
.bo-step-heading h2 { font-size: clamp(27px, 3vw, 34px); line-height: 1.13; margin-bottom: 15px; }
.bo-step-heading p:not(.eyebrow) { font-size: 14px; line-height: 1.75; color: var(--muted); }
.bo-step-heading h2:focus, .bo-complete h2:focus, .bo-processing h2:focus { outline: 0; }
.bo-page .form-stack > .btn { align-self: flex-start; }
.bo-page .field > label { font-size: 13px; }
.bo-page input, .bo-page select { min-height: 49px; }
.bo-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .bo-page select { font-size: 16px; }
.bo-page input[type="checkbox"], .bo-page input[type="radio"] { min-height: 18px; }
.bo-domain-input { display: flex; align-items: center; gap: 11px; border: 1px solid #b9c8c2; border-radius: 7px; padding-left: 15px; }
.bo-domain-input:focus-within { box-shadow: 0 0 0 3px #156c5918; border-color: var(--teal); }
.bo-domain-input > span { color: var(--muted); flex: 0 0 20px; }
.bo-page .bo-domain-input input[type="text"] { border: 0; box-shadow: none; outline: none; min-width: 0; background: transparent; padding-left: 0; }
.bo-page .bo-domain-input input[type="text"]:focus { box-shadow: none; outline: none; }
.bo-error-summary { border: 1px solid #dba098; border-left: 3px solid var(--danger); border-radius: 6px; background: #fff5f2; padding: 17px 20px; margin: 0 0 23px; color: #842d26; font-size: 13px; }
.bo-error-summary p { font-weight: 650; margin: 0; }
.bo-error-summary ul { margin: 10px 0 0; padding-left: 18px; }
.bo-error-summary li { padding: 3px 0; }
.bo-field-error { margin-top: 5px; }
.bo-request-status { position: fixed; z-index: 60; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: min(480px, calc(100vw - 32px)); font-size: 13px; line-height: 1.6; padding: 14px 18px; margin: 0; background: var(--ink); color: white; border: 1px solid #35545a; border-radius: 10px; box-shadow: 0 8px 30px #142d3525; pointer-events: none; }
.bo-spinner { width: 19px; height: 19px; border: 2px solid #156c5933; border-top-color: var(--teal); border-radius: 50%; display: inline-block; flex-shrink: 0; animation: bo-spin .8s linear infinite; }
.bo-request-status .bo-spinner { border-color: #cce3d833; border-top-color: #cce3d8; }
.bo-main-panel [data-step-content] { position: relative; display: flow-root; overflow-anchor: none; }
.bo-main-panel [data-step-content].is-transitioning { overflow: hidden; }
.bo-step-view { position: relative; display: flow-root; min-width: 0; }
.bo-step-leaving { position: absolute; inset: 0 0 auto; pointer-events: none; user-select: none; }
.bo-main-panel[aria-busy="true"]::before { content: ''; position: absolute; top: -1px; left: 12px; right: 12px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, var(--teal), transparent) 0 0 / 35% 100% no-repeat; animation: bo-request-progress 1.15s ease-in-out infinite alternate; pointer-events: none; }
.bo-summary { position: sticky; top: 25px; padding: 30px 26px; background: var(--paper); border: 1px solid #e2e7de; border-radius: 13px; }
.bo-summary > .eyebrow { font-size: 9px; letter-spacing: .11em; margin-bottom: 23px; }
.bo-summary-domain { font-size: 20px; font-weight: 650; letter-spacing: -.03em; overflow-wrap: anywhere; line-height: 1.3; margin-bottom: 19px; }
.bo-summary-price { display: flex; align-items: baseline; gap: 9px; margin-bottom: 24px; }
.bo-summary-price strong { font-size: 38px; line-height: 1; letter-spacing: -.06em; font-weight: 650; }
.bo-summary-price > span { font-size: 11px; color: var(--muted); }
.bo-included { list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 11px; font-size: 11px; }
.bo-included li { display: flex; align-items: center; gap: 9px; }
.bo-included .icon { color: var(--teal); width: 16px; height: 16px; flex-basis: 16px; }
.bo-summary-credit { font-size: 12px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--teal); }
.bo-credit-explainer { display: flex; gap: 10px; padding-top: 22px; margin-top: 5px; border-top: 1px solid #d6ddd4; }
.bo-credit-explainer > .icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 2px; }
.bo-credit-explainer p { font-size: 11px; color: var(--muted); line-height: 1.8; }
.bo-credit-explainer strong { display: block; color: var(--ink); margin-bottom: 5px; font-size: 12px; }
.bo-summary-footnote { margin: 20px 0 0; color: var(--muted); font-size: 10px; line-height: 1.75; }
.bo-small-note { font-size: 12px; line-height: 1.75; color: var(--muted); margin: 22px 0 0; }
.bo-back-link { display: inline-flex; padding: 8px 0; margin: 20px 0 0; background: none; border: 0; color: var(--ink-soft); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.bo-back-link:hover { color: var(--teal); }
.bo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 25px 0 0; }
.bo-actions .btn { padding: 12px 17px; font-size: 12px; }
.bo-inline-actions { display: flex; align-items: center; flex-wrap: wrap; column-gap: 25px; }
.bo-registry-card { background: #f6f8f4; border: 1px solid #dce5d9; border-radius: 11px; padding: 25px; margin: 0 0 19px; }
.bo-registry-card-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px 14px; margin-bottom: 20px; }
.bo-registry-source { font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bo-registry-card h3 { font-size: clamp(27px, 3.5vw, 38px); line-height: 1.15; letter-spacing: -.045em; overflow-wrap: anywhere; margin: 0 0 23px; }
.bo-registry-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; border-top: 1px solid #dce5d9; border-bottom: 1px solid #dce5d9; padding: 21px 0; margin: 0 0 21px; }
.bo-registry-dates dt { font-size: 11px; color: var(--muted); line-height: 1.6; margin-bottom: 8px; }
.bo-registry-dates dd { font-size: clamp(17px, 2vw, 22px); line-height: 1.4; font-weight: 650; letter-spacing: -.025em; color: var(--ink); margin: 0; }
.bo-registry-dates dd.bo-fact-missing { font-size: 15px; font-weight: 450; letter-spacing: 0; }
.bo-facts { margin: 0; display: grid; gap: 11px; }
.bo-facts > div { display: grid; grid-template-columns: minmax(115px, 1fr) minmax(0, 1.4fr); gap: 18px; font-size: 12px; }
.bo-facts dt { color: var(--muted); }
.bo-facts dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.bo-registry-facts { gap: 14px; }
.bo-registry-facts > div { grid-template-columns: minmax(100px, .8fr) minmax(0, 1.5fr); font-size: 12px; line-height: 1.65; }
.bo-fact-values { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.bo-registry-card .bo-fact-missing { color: var(--muted); }
.bo-registry-checked { padding-top: 17px; margin: 20px 0 0; border-top: 1px solid #dce5d9; color: var(--muted); font-size: 10px; line-height: 1.65; }
.bo-registry-message { color: var(--muted); font-size: 13px; line-height: 1.8; }
.bo-registry-message.is-notice { padding: 15px 17px; border: 1px solid #e9d5a6; background: #fffaf0; border-radius: 7px; color: #715421; }
.bo-code-input { max-width: 245px; font-size: 24px !important; letter-spacing: .23em; font-variant-numeric: tabular-nums; }
.bo-email-verified { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--teal); font-size: 12px; margin-bottom: 23px; padding: 14px; background: #edf6f1; border-radius: 6px; overflow-wrap: anywhere; }
.bo-email-verified > span:last-child { margin-left: auto; font-size: 10px; font-weight: 650; }
.bo-type-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bo-type-choice { position: relative; display: flex; align-items: flex-start; flex-direction: column; text-align: left; gap: 10px; color: var(--ink); background: white; border: 1px solid #c6d2ca; border-radius: 9px; padding: 22px; transition: border-color .15s, background .15s; }
.bo-type-choice:hover { border-color: var(--teal); background: #f5faf6; }
.bo-type-choice .icon-box { margin-bottom: 13px; }
.bo-type-choice strong { font-size: 19px; letter-spacing: -.025em; }
.bo-type-choice > span:not(.icon-box) { font-size: 12px; color: var(--muted); line-height: 1.65; }
.bo-type-choice > .icon { position: absolute; right: 18px; top: 29px; }
.bo-type-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 14px; background: #f3f6f2; border-radius: 6px; color: var(--ink-soft); font-size: 12px; }
.bo-type-summary .bo-back-link { margin: 0; padding: 0; font-size: 11px; }
.bo-page fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.bo-page legend { width: 100%; color: var(--ink); font-size: 15px; font-weight: 650; padding: 0; margin-bottom: 17px; }
.bo-address-fields, .bo-password-fields { border-top: 1px solid var(--line) !important; padding-top: 24px !important; margin-top: 4px !important; }
.bo-address-fields legend, .bo-password-fields legend { float: left; }
.bo-address-fields legend + *, .bo-password-fields legend + * { clear: both; }
.bo-address-search { position: relative; margin-bottom: 22px; }
.bo-address-status { font-size: 11px; line-height: 1.6; color: var(--muted); margin-top: 7px; }
.bo-address-suggestions { position: absolute; left: 0; right: 0; top: 81px; z-index: 5; background: white; border: 1px solid #bacdc1; border-radius: 7px; box-shadow: 0 12px 24px #142d3514; padding: 4px; }
.bo-address-suggestions ul { list-style: none; padding: 0; margin: 0; max-height: 235px; overflow-y: auto; }
.bo-address-suggestions li { padding: 12px 13px; cursor: pointer; font-size: 12px; line-height: 1.5; border-radius: 4px; }
.bo-address-suggestions li + li { border-top: 1px solid #edf1ec; }
.bo-address-suggestions li:hover, .bo-address-suggestions li[aria-selected="true"] { color: var(--ink); background: #e9f3ec; }
.bo-address-attribution { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; font-size: 12px; line-height: 1.6; font-weight: 400; color: #536159; letter-spacing: normal; }
.bo-address-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bo-address-attribution a:hover { color: var(--ink); }
.bo-address-suggestions .bo-address-attribution { border-top: 1px solid var(--line); padding: 8px 12px 5px; justify-content: flex-end; }
.bo-manual-address + .bo-address-attribution { margin-top: 12px; }
.bo-payment-order { display: grid; gap: 18px; padding: 22px; background: #f4f6f2; border-radius: 8px; margin-bottom: 24px; }
.bo-payment-order > div { display: grid; gap: 5px; }
.bo-caption { color: var(--muted); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.bo-payment-order strong { font-size: 17px; letter-spacing: -.025em; overflow-wrap: anywhere; }
.bo-payment-order > div:last-child strong { font-size: 13px; }
.bo-payment-order > div > span:last-child:not(.bo-caption) { font-size: 12px; color: var(--muted); }
.bo-payment-totals { margin: 0; }
.bo-payment-totals > div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; font-size: 12px; }
.bo-payment-totals dt { color: var(--muted); }
.bo-payment-totals dd { margin: 0; flex-shrink: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.bo-payment-totals .bo-amount-due { border-top: 1px solid var(--line); margin-top: 11px; padding-top: 16px; font-size: 17px; font-weight: 650; }
.bo-payment-totals .bo-amount-due dt { color: var(--ink); }
.bo-credit-balance { font-size: 11px; color: var(--teal); margin: 7px 0 27px; }
.bo-card-choice { display: flex; align-items: flex-start; gap: 12px; border: 1px solid #ccd7ce; padding: 15px 17px; border-radius: 7px; margin-bottom: 9px; cursor: pointer; }
.bo-card-choice:has(input:checked) { border-color: var(--teal); background: #f2f8f3; box-shadow: 0 0 0 1px var(--teal); }
.bo-card-choice input { accent-color: var(--ink); width: 17px; height: 17px; flex: 0 0 17px; margin: 3px 0 0; }
.bo-card-choice > span { display: grid; gap: 4px; flex: 1; font-size: 13px; }
.bo-card-choice > span > span { color: var(--muted); font-size: 11px; }
.bo-card-choice > .icon { color: var(--muted); margin-top: 3px; width: 16px; height: 16px; }
.bo-payment-consent { align-items: flex-start; font-size: 12px; line-height: 1.75; }
.bo-card-entry-message { padding: 16px; background: #f4f6f2; color: var(--muted); font-size: 12px; border-radius: 6px; }
.bo-card-error { color: var(--danger); font-size: 12px; margin-top: 10px; }
.bo-credit-policy { display: flex; align-items: flex-start; gap: 10px; padding: 18px; border: 1px solid #e0e6dc; border-radius: 7px; background: #f7f8f4; }
.bo-credit-policy > .icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 2px; }
.bo-credit-policy p { font-size: 11px; color: var(--muted); line-height: 1.8; }
.bo-credit-policy strong { color: var(--ink-soft); }
.bo-secure-note { display: flex; align-items: flex-start; gap: 7px; font-size: 10px; line-height: 1.7; color: var(--muted); }
.bo-secure-note .icon { width: 14px; height: 14px; flex-basis: 14px; margin-top: 1px; }
.bo-processing { text-align: center; padding: 32px 0 20px; }
.bo-spinner-large { width: 37px; height: 37px; border-width: 3px; margin-bottom: 25px; }
.bo-processing h2, .bo-complete h2 { font-size: clamp(29px, 3vw, 36px); }
.bo-processing p:not(.eyebrow) { font-size: 14px; color: var(--muted); line-height: 1.8; }
.bo-processing [role="status"] { font-size: 12px; color: var(--teal); margin: 19px 0; }
.bo-complete { padding: 6px 0; }
.bo-success-mark { display: inline-flex; align-items: center; justify-content: center; width: 63px; height: 63px; border-radius: 50%; background: var(--mint); color: var(--teal); margin-bottom: 25px; }
.bo-success-mark .icon { width: 27px; height: 27px; }
.bo-complete > p:not(.eyebrow) { font-size: 14px; color: var(--muted); line-height: 1.8; }
.bo-confirmed-domain { font-size: 27px; line-height: 1.3; font-weight: 650; letter-spacing: -.035em; margin: 29px 0 20px; overflow-wrap: anywhere; }
.bo-complete .bo-facts { padding-top: 20px; border-top: 1px solid var(--line); }

/* Member and operator views use the same order vocabulary and price formatting. */
.bo-workspace-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.bo-workspace-heading > .btn { flex-shrink: 0; margin-top: 8px; }
.bo-account-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 22px; margin-bottom: 28px; }
.bo-balance-card { background: var(--ink); color: white; border-radius: 12px; padding: 27px 30px; }
.bo-balance-card .eyebrow { color: #b8ccc7; font-size: 10px; margin-bottom: 17px; }
.bo-balance-value { display: block; font-size: 38px; line-height: 1; letter-spacing: -.05em; margin-bottom: 17px; font-weight: 650; }
.bo-balance-card p:last-child { font-size: 12px; color: #c7d6d1; line-height: 1.7; }
.bo-order-notice { border: 1px solid var(--line); border-radius: 12px; padding: 26px 29px; background: white; }
.bo-order-notice h2 { font-size: 19px; letter-spacing: -.025em; margin-bottom: 12px; }
.bo-order-notice p { font-size: 13px; color: var(--muted); line-height: 1.75; }
.bo-orders { display: grid; gap: 16px; margin-bottom: 28px; }
.bo-order-card { background: white; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.bo-order-card.is-selected { border-color: #779f8e; box-shadow: 0 0 0 2px #156c5912; }
.bo-order-card-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px 27px 20px; }
.bo-order-card-top h2 { font-size: 23px; letter-spacing: -.035em; margin-bottom: 8px; overflow-wrap: anywhere; }
.bo-order-card-top .bo-order-ref { font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.bo-order-card-top .badge { flex-shrink: 0; }
.bo-order-card-body { padding: 0 27px 23px; }
.bo-order-card-body > p { font-size: 13px; color: var(--muted); max-width: 650px; }
.bo-order-metadata { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 18px 0 0; }
.bo-order-metadata > div { display: grid; gap: 4px; font-size: 12px; }
.bo-order-metadata dt { font-size: 10px; color: var(--muted); }
.bo-order-metadata dd { margin: 0; font-weight: 550; }
.bo-order-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 27px; background: #fafbf8; border-top: 1px solid #e9ede5; font-size: 12px; }
.bo-order-card details { margin-top: 16px; font-size: 12px; }
.bo-order-card summary { color: var(--ink-soft); cursor: pointer; font-weight: 600; padding: 6px 0; }
.bo-order-card .bo-facts { margin-top: 12px; }
.bo-admin-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.bo-admin-grid > .card { min-width: 0; }
.bo-admin-grid .detail-list { grid-template-columns: 1fr; gap: 14px; }
.bo-admin-grid .detail-list > div { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); gap: 15px; }
.bo-admin-filter { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(170px, .5fr) auto; gap: 14px; align-items: end; }
.bo-table-subtext { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; overflow-wrap: anywhere; }
.bo-ledger-positive { color: var(--teal); font-weight: 650; }
.bo-ledger-negative { color: var(--ink-soft); }
.bo-result-form { margin-top: 23px; }
.bo-result-note { padding: 14px 16px; background: #f4f6f1; border-radius: 7px; font-size: 12px; color: var(--muted); line-height: 1.7; }
.bo-detail-section { margin-top: 24px; }
.bo-detail-section .card-header h2 { font-size: 18px; }
.bo-test-badge { background: #fff1d7; color: #77511b; margin-left: 7px; }
.workspace-admin .bo-admin-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bo-admin-stats .stat-value { font-size: 26px; }

@keyframes bo-spin { to { transform: rotate(360deg); } }
@keyframes bo-request-progress { from { background-position: 0 0; } to { background-position: 100% 0; } }
@media (max-width: 1100px) {
    .hero-domain-entry { gap: 8px; }
    .hero-domain-entry > .btn { padding: 12px 14px; gap: 7px; }
    .hero-domain-entry > .icon { display: none; }
    .hero-domain-form .hero-domain-entry > input[type="text"] { padding-left: 8px; }
    .bo-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
    .bo-main-panel { padding: 29px; }
    .bo-summary { padding: 26px 22px; }
    .workspace-admin .bo-admin-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
    .hero-funnel .domain-art { height: 460px; }
    .hero-domain-entry > .icon { display: inline; }
    .bo-layout { grid-template-columns: minmax(0, 1fr); }
    .bo-summary { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
    .bo-summary > .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
    .bo-summary-domain { grid-column: 1; }
    .bo-summary-price { grid-column: 1; margin-bottom: 0; }
    .bo-included { grid-column: 2; grid-row: 2 / 4; align-self: center; margin-bottom: 0; }
    .bo-credit-explainer, .bo-summary-footnote, .bo-summary-credit { grid-column: 1 / -1; }
    .bo-credit-explainer { margin-top: 23px; }
    .bo-summary-footnote { margin-top: 14px; }
    .bo-account-summary, .bo-admin-grid { grid-template-columns: 1fr; }
    .bo-admin-filter { grid-template-columns: 1fr 1fr; }
    .bo-admin-filter .btn { justify-self: start; }
}
@media (max-width: 600px) {
    .hero-domain-entry { flex-wrap: wrap; gap: 0; padding: 6px; }
    .hero-domain-form .hero-domain-entry > input[type="text"] { width: calc(100% - 46px); padding: 14px 8px; }
    .hero-domain-entry > .icon { margin-left: 11px; }
    .hero-domain-entry > .btn { width: 100%; margin-top: 3px; }
    .hero-funnel .domain-art { height: 375px; }
    .hero-domain-note { font-size: 11px; gap: 5px 12px; }
    .bo-page { padding: 29px 0 52px; }
    .bo-page-heading { margin-bottom: 26px; align-items: flex-start; }
    .bo-page-heading h1 { font-size: 34px; }
    .bo-page-heading .eyebrow { font-size: 10px; }
    .bo-page-heading p:not(.eyebrow) { font-size: 12px; }
    .bo-exit-link { display: none; }
    .bo-progress { gap: 9px; margin-bottom: 24px; }
    .bo-progress li { align-items: flex-start; flex-direction: column; gap: 8px; font-size: 10px; padding-top: 11px; }
    .bo-progress-number { width: 23px; height: 23px; font-size: 10px; }
    .bo-main-panel { padding: 25px 20px; border-radius: 10px; min-height: 350px; }
    .bo-step-heading { margin-bottom: 24px; }
    .bo-step-heading h2 { font-size: 28px; }
    .bo-step-heading p:not(.eyebrow) { font-size: 13px; }
    .bo-page .form-stack > .btn { width: 100%; align-self: stretch; }
    .bo-type-choices { gap: 11px; }
    .bo-type-choice { padding: 18px 15px; }
    .bo-type-choice > .icon { width: 16px; height: 16px; right: 12px; top: 29px; }
    .bo-type-choice strong { font-size: 17px; }
    .bo-type-choice > span:not(.icon-box) { font-size: 11px; }
    .bo-registry-card { padding: 19px 17px; }
    .bo-registry-card h3 { font-size: 28px; }
    .bo-registry-dates { gap: 15px; padding: 18px 0; }
    .bo-registry-dates dd { font-size: 18px; }
    .bo-registry-dates dd.bo-fact-missing { font-size: 13px; }
    .bo-facts > div { grid-template-columns: 1fr; gap: 3px; }
    .bo-actions { align-items: stretch; flex-direction: column; gap: 9px; }
    .bo-summary { display: block; padding: 25px 22px; }
    .bo-summary-price { margin-bottom: 22px; }
    .bo-included { margin-bottom: 22px; }
    .bo-payment-order { padding: 18px; }
    .bo-payment-totals > div { font-size: 11px; gap: 15px; }
    .bo-payment-totals .bo-amount-due { font-size: 16px; }
    .bo-card-choice { padding: 13px; }
    .bo-credit-policy { padding: 15px; }
    .bo-workspace-heading { flex-direction: column; gap: 0; margin-bottom: 27px; }
    .bo-workspace-heading > .btn { margin-top: 12px; }
    .bo-balance-card, .bo-order-notice { padding: 24px; }
    .bo-order-card-top { flex-direction: column; align-items: flex-start; gap: 12px; padding: 23px 20px 18px; }
    .bo-order-card-top h2 { font-size: 23px; }
    .bo-order-card-body { padding: 0 20px 20px; }
    .bo-order-card-footer { padding: 14px 20px; flex-wrap: wrap; }
    .bo-order-card-footer > .btn { width: 100%; }
    .bo-admin-filter { grid-template-columns: 1fr; }
    .bo-admin-grid .detail-list > div { grid-template-columns: 1fr; gap: 4px; }
    .workspace-admin .bo-admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .bo-spinner { animation: none; border-style: dotted; border-top-style: solid; }
    .bo-main-panel[aria-busy="true"]::before { animation: none; background-size: 100% 100%; }
    .bo-type-choice { transition: none; }
}
