/* Standalone public signup, estimate approval, and hosted intake pages.
   Shared tokens own type and controls; native checkout, signature, captcha,
   validation, and server-calculated monetary behavior remain page-owned. */
body.ui-public-entry {
    --surface: #ffffff;
    --surface-sunken: #f8f9fa;
    --text: #2d3748;
    --text-muted: #718096;
    --border-strong: rgba(46, 42, 106, .22);
    --blue-dark: #2e2a6a;
    --brand-orange: #fb5b11;
    --text-success: #1c7f36;
    --text-warning: #9a5600;
    --text-error: #b42318;
    --text-info: #2e2a6a;
    --ui-font-reading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ui-font-data: 'DM Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
    --public-entry-accent: #2e2a6a;
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0;
    padding: 24px 16px 48px;
    overflow-wrap: anywhere;
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    color-scheme: light;
    -webkit-font-smoothing: antialiased;
}
body.dark.ui-public-entry {
    --surface: #282452;
    --surface-sunken: #1e1a4f;
    --text: #ffffff;
    --text-muted: #c8c6dc;
    --border-strong: rgba(255, 255, 255, .2);
    --blue-dark: #ffffff;
    --text-success: #56c47a;
    --text-warning: #ffd08a;
    --text-error: #ffaaa2;
    --text-info: #d5d2ff;
    color-scheme: dark;
}
body.ui-public-entry *,
body.ui-public-entry *::before,
body.ui-public-entry *::after { box-sizing: border-box; }
.ui-public-entry :where(h1, h2, h3, p) { overflow-wrap: anywhere; }
.ui-public-entry a { color: var(--ui-action); }
.ui-public-entry .data-value,
.ui-public-entry :where(.tier-price, .items-table .r, .totals .val) {
    font-family: var(--ui-font-data);
    font-variant-numeric: tabular-nums;
}
.ui-public-entry :where(.signup-card, .card, #hosted-form, .success) {
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(46, 42, 106, .08);
}
.dark.ui-public-entry :where(.signup-card, .card, #hosted-form, .success) {
    box-shadow: 0 10px 32px rgba(0, 0, 0, .24);
}

/* Signup */
.public-entry-signup .signup-container { width: 100%; max-width: 1040px; margin: 0 auto; }
.public-entry-signup .logo-bar { margin-bottom: 20px; padding: 12px; text-align: center; background: #fff; border-radius: 12px; }
.public-entry-signup .logo-bar img { display: block; width: auto; max-width: 100%; height: 38px; margin: 0 auto; }
.public-entry-signup .signup-card { overflow: hidden; }
.public-entry-signup .signup-header { padding: 30px 28px 22px; text-align: center; border-bottom: 1px solid var(--ui-border); }
.public-entry-signup .signup-header h1 { margin: 0; color: var(--ui-text); font-size: clamp(22px, 4vw, 30px); line-height: 1.2; }
.public-entry-signup .signup-header p { max-width: 720px; margin: 8px auto 0; color: var(--ui-muted); font-size: 15px; line-height: 1.55; }
.public-entry-signup .plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 28px 0; }
.public-entry-signup .plan-option { position: relative; display: flex; min-width: 0; min-height: 100%; padding: 18px 16px; flex-direction: column; gap: 8px; cursor: pointer; background: var(--ui-surface); border: 2px solid var(--ui-border); border-radius: 12px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.public-entry-signup .plan-option:hover { border-color: #2e2a6a; transform: translateY(-1px); }
.public-entry-signup .plan-option.selected { border-color: #1c7f36; box-shadow: 0 0 0 3px rgba(28, 127, 54, .12); }
.public-entry-signup .plan-option.featured { border-color: #fb5b11; }
.public-entry-signup .plan-option.featured.selected { box-shadow: 0 0 0 3px rgba(251, 91, 17, .15); }
.public-entry-signup .plan-option input[type='radio'] { position: absolute; opacity: 0; pointer-events: none; }
.public-entry-signup .plan-option:has(input[type='radio']:focus-visible) { outline: 2px solid var(--ui-focus); outline-offset: 3px; }
.public-entry-signup .tier-badge { align-self: flex-start; padding: 3px 8px; color: #c34108; background: rgba(251, 91, 17, .12); border-radius: 999px; font: 500 11px/1.4 var(--ui-font-data); letter-spacing: .06em; text-transform: uppercase; }
.dark.public-entry-signup .tier-badge { color: #ffb08d; }
.public-entry-signup .tier-name { color: var(--ui-text); font-size: 18px; font-weight: 700; }
.public-entry-signup :where(.tier-regular, .tier-extra, .seat-checkout-note, .hint, .optional) { color: var(--ui-muted); }
.public-entry-signup .tier-regular { margin: 0; font-size: 13px; }
.public-entry-signup .tier-price { color: var(--ui-text); font-size: clamp(23px, 3vw, 28px); font-weight: 700; line-height: 1.1; white-space: nowrap; }
.public-entry-signup .tier-price span { color: var(--ui-muted); font-size: 13px; font-weight: 400; }
.public-entry-signup .tier-promo-note { color: var(--text-success); font: 500 11px/1.4 var(--ui-font-data); }
.public-entry-signup .tier-users { font-size: 13px; font-weight: 700; }
.public-entry-signup .tier-extra { font-size: 12px; line-height: 1.45; }
.public-entry-signup .seat-checkout-note { margin: 12px 28px 0; font-size: 13px; line-height: 1.45; text-align: center; }
.public-entry-signup .signup-body { padding: 28px; }
.public-entry-signup .form-section { margin-bottom: 8px; }
.public-entry-signup .form-section + .form-section { padding-top: 20px; border-top: 1px solid var(--ui-border); }
.public-entry-signup .section-label { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--text-success); font: 500 13px/1.4 var(--ui-font-data); letter-spacing: .06em; text-transform: uppercase; }
.public-entry-signup .section-label::after { content: ''; flex: 1; height: 1px; background: var(--ui-border); }
.public-entry-signup .form-group { min-width: 0; margin-bottom: 14px; }
.public-entry-signup .form-group label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.public-entry-signup .form-group .ui-field-control { min-height: var(--ui-control-min-height); }
.public-entry-signup .hint,
.public-entry-signup .error-hint { margin-top: 5px; font-size: 12px; line-height: 1.4; }
.public-entry-signup .error-hint { display: none; color: var(--text-error); font-weight: 500; }
.public-entry-signup .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.public-entry-signup .checkout-zone { margin-top: 24px; padding: 24px; background: var(--ui-surface-muted); border: 1px solid var(--ui-border); border-radius: 12px; }
.public-entry-signup .terms-group { margin-bottom: 20px; }
.public-entry-signup .terms-group label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; font-weight: 400; line-height: 1.55; }
.public-entry-signup .terms-group input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; accent-color: #fb5b11; }
.public-entry-signup .submit-btn.ui-button { width: 100%; min-height: var(--ui-control-min-height); background: #fb5b11; border-color: #fb5b11; font-size: var(--ui-control-text-size); }
.public-entry-signup .submit-btn svg { width: 18px; height: 18px; flex: none; }
.public-entry-signup :where(.trust-row, .trust-strip) { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 18px; }
.public-entry-signup .trust-row { margin-top: 14px; color: var(--ui-muted); font-size: 12px; }
.public-entry-signup :where(.trust-item, .trust-strip-item) { display: inline-flex; align-items: center; gap: 5px; }
.public-entry-signup .trust-item svg { width: 14px; height: 14px; }
.public-entry-signup .trust-strip { margin-top: 20px; padding: 16px 20px; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; }
.public-entry-signup .trust-strip-item { font-size: 13px; font-weight: 500; }
.public-entry-signup .trust-strip-item svg { width: 16px; height: 16px; color: var(--text-success); }
.public-entry-signup .flash-messages { margin-bottom: 18px; }
.public-entry-signup .flash-msg { margin-bottom: 8px; padding: 12px 16px; border: 1px solid var(--ui-border); border-radius: 8px; font-size: 14px; line-height: 1.4; }
.public-entry-signup .flash-msg.error { color: var(--text-error); background: color-mix(in srgb, var(--text-error) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--text-error) 35%, var(--ui-border)); }
.public-entry-signup .powered-by { margin-top: 20px; color: var(--ui-muted); font-size: 12px; text-align: center; }
.public-entry-signup .powered-by a { color: inherit; }

/* Estimate approval. Amounts are rendered from server-owned display totals. */
.public-entry-estimate { --accent: var(--public-entry-accent); --accent-light: color-mix(in srgb, var(--accent) 12%, var(--ui-surface)); --accent-hover: color-mix(in srgb, var(--accent), black 14%); --decline: #8b4049; --decline-bg: color-mix(in srgb, #8b4049 9%, var(--ui-surface)); --deposit-bg: color-mix(in srgb, var(--accent) 8%, var(--ui-surface)); --deposit-border: color-mix(in srgb, var(--accent) 26%, var(--ui-border)); --deposit-ink: color-mix(in srgb, var(--accent), var(--ui-text) 35%); }
.dark.public-entry-estimate { --accent-light: rgba(213, 210, 255, .12); --deposit-bg: rgba(213, 210, 255, .08); --deposit-border: rgba(213, 210, 255, .24); --deposit-ink: #d5d2ff; }
.public-entry-estimate .container { width: 100%; max-width: 720px; margin: 0 auto; }
.public-entry-estimate .doc-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 4px 20px; }
.public-entry-estimate .company-identity { display: flex; min-width: 0; align-items: center; gap: 14px; }
.public-entry-estimate .company-logo { max-width: min(120px, 42vw); max-height: 48px; border-radius: 4px; }
.public-entry-estimate .company-name { min-width: 0; font-size: 18px; font-weight: 600; }
.public-entry-estimate .doc-badge { flex: none; padding: 5px 10px; color: var(--accent); background: var(--accent-light); border-radius: 999px; font: 500 12px/1.4 var(--ui-font-data); letter-spacing: .04em; }
.dark.public-entry-estimate .doc-badge { color: #d5d2ff; }
.public-entry-estimate .change-order-notice { margin-bottom: 18px; padding: 14px 18px; color: var(--ui-text); background: color-mix(in srgb, #f59e0b 10%, var(--ui-surface)); border: 2px solid #f59e0b; border-radius: 10px; }
.public-entry-estimate .change-order-title { color: var(--text-warning); font-size: 15px; font-weight: 700; }
.public-entry-estimate .change-order-copy { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.public-entry-estimate .card { overflow: hidden; }
.public-entry-estimate .card + .card { margin-top: 16px; }
.public-entry-estimate .card-section { padding: 24px 28px; }
.public-entry-estimate .card-section + .card-section { border-top: 1px solid var(--ui-border); }
.public-entry-estimate .meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.public-entry-estimate .meta-item { min-width: 0; }
.public-entry-estimate .meta-label { margin-bottom: 3px; color: var(--ui-muted); font: 600 11px/1.4 var(--ui-font-reading); letter-spacing: .06em; text-transform: uppercase; }
.public-entry-estimate .meta-value { font-size: 15px; font-weight: 500; }
.public-entry-estimate .client-message { padding: 14px 18px; color: var(--ui-muted); background: var(--ui-surface-muted); border-left: 3px solid var(--accent); border-radius: 8px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; }
.public-entry-estimate .estimate-items-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--ui-border); border-radius: 8px; }
.public-entry-estimate .items-table { width: 100%; min-width: 560px; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.public-entry-estimate .items-table .col-desc { width: 52%; }
.public-entry-estimate .items-table .col-qty { width: 10%; }
.public-entry-estimate .items-table .col-price,
.public-entry-estimate .items-table .col-total { width: 19%; }
.public-entry-estimate .items-table .col-scope { width: 100%; }
.public-entry-estimate .items-table th { padding: 10px 12px; color: #fff; background: #2e2a6a; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.public-entry-estimate .items-table :where(th, td).r { text-align: right; }
.public-entry-estimate .items-table td { padding: 12px; color: var(--ui-text); border-bottom: 1px solid var(--ui-border); vertical-align: top; overflow-wrap: break-word; }
.public-entry-estimate .items-table tbody tr:last-child td { border-bottom: 0; }
.public-entry-estimate .items-table td.r { font-size: 13px; white-space: nowrap; }
.public-entry-estimate .items-table .desc { line-height: 1.45; }
.public-entry-estimate .item-name { display: block; margin-bottom: 3px; font-weight: 700; }
.public-entry-estimate .item-body { display: block; color: var(--ui-muted); font-size: 13.5px; white-space: pre-wrap; }
.public-entry-estimate .totals { display: grid; gap: 7px; padding-top: 4px; }
.public-entry-estimate .totals .line { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; color: var(--ui-muted); font-size: 14px; }
.public-entry-estimate .totals .val { flex: none; font-size: 13px; white-space: nowrap; }
.public-entry-estimate .totals .total-line { margin-top: 8px; padding-top: 14px; color: var(--ui-text); border-top: 2px solid var(--ui-text); font-size: 16px; font-weight: 700; }
.public-entry-estimate .totals .total-line .val { font-size: 18px; font-weight: 700; }
.public-entry-estimate .deposit-callout { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 14px 16px; color: var(--deposit-ink); background: var(--deposit-bg); border: 1px solid var(--deposit-border); border-radius: 8px; }
.public-entry-estimate .deposit-icon { width: 20px; height: 20px; margin-top: 1px; flex: none; color: var(--deposit-ink); }
.public-entry-estimate .deposit-text { font-size: 14px; line-height: 1.5; }
.public-entry-estimate .public-copy { color: var(--ui-text); font-size: 15px; line-height: 1.55; white-space: pre-line; }
.public-entry-estimate .public-copy--muted { color: var(--ui-muted); font-size: 13px; }
.public-entry-estimate .auth-section { margin-top: 4px; padding: 20px; background: var(--ui-surface-muted); border-radius: 8px; }
.public-entry-estimate .terms-text { margin-bottom: 18px; color: var(--ui-muted); font-size: 13px; line-height: 1.6; }
.public-entry-estimate .terms-text strong { color: var(--ui-text); }
.public-entry-estimate .field-label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.public-entry-estimate .field-note { min-height: 72px; margin-top: 14px; resize: vertical; }
.public-entry-estimate .note-hint { margin-top: 4px; color: var(--ui-muted); font-size: 12px; }
.public-entry-estimate .btn-row { display: flex; align-items: stretch; gap: 10px; margin-top: 20px; }
.public-entry-estimate .btn-accept.ui-button { flex: 1; color: #fff; background: var(--accent); border-color: var(--accent); font-size: var(--ui-control-text-size); }
.public-entry-estimate .btn-accept.ui-button:hover:not(:disabled) { color: #fff; background: var(--accent-hover); }
.public-entry-estimate .btn-decline.ui-button { color: var(--ui-muted); background: transparent; }
.public-entry-estimate .btn-decline.ui-button:hover { color: var(--decline); background: var(--decline-bg); border-color: var(--decline); }
.public-entry-estimate .stale-notice { margin-bottom: 16px; padding: 14px 16px; color: var(--text-warning); background: color-mix(in srgb, #f59e0b 10%, var(--ui-surface)); border: 1px solid #f59e0b; border-radius: 8px; font-size: 15px; line-height: 1.5; }
.public-entry-estimate .responded { padding: 28px 20px; text-align: center; }
.public-entry-estimate .status-icon { display: flex; width: 48px; height: 48px; margin: 0 auto 16px; align-items: center; justify-content: center; border-radius: 50%; }
.public-entry-estimate .status-icon.accepted { background: var(--accent-light); }
.public-entry-estimate .status-icon.declined { background: var(--decline-bg); }
.public-entry-estimate .status-icon svg { width: 24px; height: 24px; }
.public-entry-estimate .responded h3 { margin: 0 0 6px; font-size: 18px; }
.public-entry-estimate .responded h3.accepted { color: var(--accent); }
.public-entry-estimate .responded h3.declined { color: var(--decline); }
.public-entry-estimate .responded .detail { margin-top: 4px; color: var(--ui-muted); font-size: 14px; }
.public-entry-estimate .client-note-display { display: inline-block; max-width: 100%; margin-top: 12px; padding: 10px 16px; color: var(--ui-muted); background: var(--ui-surface-muted); border-radius: 8px; font-size: 14px; font-style: italic; }
.public-entry-estimate .evidence-notice { margin-top: 10px; font-size: 13px; }
.public-entry-estimate .paper-signature-title { margin: 0 0 16px; color: var(--ui-muted); font-size: 14px; letter-spacing: .05em; text-transform: uppercase; }
.public-entry-estimate .sig-line { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 22px; }
.public-entry-estimate .sig-label { flex: 0 0 110px; color: var(--ui-muted); font-size: 13px; }
.public-entry-estimate .sig-rule { height: 1px; flex: 1 1 auto; border-bottom: 1px solid var(--ui-text); }
.public-entry-estimate .sig-rule-short { flex: 0 1 200px; }
.public-entry-estimate .paper-signature-note { margin: 12px 0 0; color: var(--ui-muted); font-size: 12px; }
.public-entry-estimate .footer { margin-top: 24px; color: var(--ui-muted); font-size: 12px; text-align: center; }
/* Estimate discounts (spec revision 3, Phase 2): options, discount rows, the selection label and the offer notices. */
.public-entry-estimate .options-title { margin: 0 0 4px; font-size: 15px; font-weight: 700; }
.public-entry-estimate .options-help { margin: 0 0 12px; color: var(--ui-muted); font-size: 13px; line-height: 1.5; }
.public-entry-estimate .options-table .col-desc { width: 56%; }
.public-entry-estimate .options-table .col-price, .public-entry-estimate .options-table .col-total { width: 22%; }
.public-entry-estimate .option-pick { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.public-entry-estimate .option-box { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--public-entry-accent); }
.public-entry-estimate .option-row--selected td { background: color-mix(in srgb, var(--public-entry-accent) 6%, var(--ui-surface)); }
.public-entry-estimate .option-state { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ui-muted); border: 1px solid var(--ui-border); }
.public-entry-estimate .option-row--selected .option-state { color: var(--public-entry-accent); border-color: var(--public-entry-accent); }
.public-entry-estimate .option-effect { font-size: 13px; white-space: normal; }
.public-entry-estimate .totals .discount-line .val { color: var(--text-success, #15803d); }
.public-entry-estimate .selection-label { margin-bottom: 4px; color: var(--ui-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.public-entry-estimate .deadline-notice { margin-bottom: 14px; padding: 12px 14px; color: var(--ui-text); background: color-mix(in srgb, var(--public-entry-accent) 8%, var(--ui-surface)); border: 1px solid var(--public-entry-accent); border-radius: 8px; font-size: 14px; line-height: 1.5; }
.public-entry-estimate .expired-notice { margin-bottom: 14px; padding: 12px 14px; color: var(--text-warning); background: color-mix(in srgb, #f59e0b 10%, var(--ui-surface)); border: 1px solid #f59e0b; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.public-entry-estimate .hidden-line,
.public-entry-estimate .totals .line.hidden-line { display: none; }

/* Hosted website intake. Its script continues to own field construction,
   Turnstile lifecycle, submission payload, and success/error transitions. */
.public-entry-hosted main { width: 100%; max-width: 720px; margin: 0 auto; }
.public-entry-hosted h1 { margin: 0 0 10px; color: var(--ui-text); font-size: clamp(28px, 7vw, 38px); line-height: 1.2; }
.public-entry-hosted main > p { margin: 0 0 20px; color: var(--ui-muted); font-size: 16px; line-height: 1.55; }
.public-entry-hosted #hosted-form,
.public-entry-hosted .success { padding: 24px; }
.public-entry-hosted #hosted-form label { display: block; margin-bottom: 16px; font-size: 14px; font-weight: 600; }
.public-entry-hosted #hosted-form :where(input:not([type='hidden']), textarea) { box-sizing: border-box; width: 100%; min-width: 0; min-height: var(--ui-control-min-height); margin-top: 6px; padding: var(--ui-control-padding-block) 12px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; font: var(--ui-control-text-size)/var(--ui-line-height) var(--ui-font-reading); }
.public-entry-hosted #hosted-form textarea { min-height: 140px; resize: vertical; }
.public-entry-hosted .error-box { min-height: 20px; margin-bottom: 12px; color: var(--text-error); font-size: 14px; }
.public-entry-hosted .submit-row { margin-top: 20px; }
.public-entry-hosted .bdpt-submit-button { min-height: var(--ui-control-min-height); max-width: 100%; padding: var(--ui-control-padding-block) 18px; color: #fff; border: 0; border-radius: 8px; font: 600 var(--ui-control-text-size)/var(--ui-line-height) var(--ui-font-reading); cursor: pointer; overflow-wrap: anywhere; }
.public-entry-hosted .bdpt-turnstile { max-width: 100%; overflow: hidden; }
.public-entry-hosted .success p { margin: 0; font-size: 16px; line-height: 1.55; }
.public-entry-hosted .hp-wrap { position: absolute; left: -9999px; }

@media (max-width: 900px) {
    .public-entry-signup .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    body.ui-public-entry { padding: 14px 10px 36px; }
    .public-entry-signup .plan-grid { grid-template-columns: minmax(0, 1fr); margin: 20px 18px 0; }
    .public-entry-signup .signup-body { padding: 20px 18px 26px; }
    .public-entry-signup .form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .public-entry-signup .checkout-zone { padding: 18px; }
    .public-entry-estimate .doc-header { align-items: flex-start; flex-direction: column; }
    .public-entry-estimate .card-section { padding: 20px 16px; }
    .public-entry-estimate .meta-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .public-entry-estimate .btn-row { flex-direction: column; }
    .public-entry-estimate .btn-row .ui-button { width: 100%; }
    .public-entry-estimate .sig-label { flex-basis: 86px; }
    .public-entry-hosted #hosted-form,
    .public-entry-hosted .success { padding: 18px; }
}
@media print {
    body.ui-public-entry.public-entry-estimate { padding: 0; background: #fff; color: #2d3748; }
    .public-entry-estimate .container { max-width: none; }
    .public-entry-estimate .card { box-shadow: none; break-inside: avoid; }
    .public-entry-estimate .sig-block { break-inside: avoid; }
    .public-entry-estimate .btn-row,
    .public-entry-estimate button { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .public-entry-signup .plan-option { transition: none; transform: none; }
}
