body.product-redesign {
  --ink: #202a29; --muted: #6b7a73; --line: #e3e9e6;
  --green: #087e63; --green-dark: #223b30; --green-soft: #eaf5ef;
  background: #fff; font-size: 14px;
}
.product-redesign .coupon-tier-stocks { background:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.coupon-tier-stocks>span { border:1px solid #dce8e1; border-radius:5px; padding:7px 10px; color:var(--green); background:#f4f9f6; white-space:nowrap; font-size:12px; }
.coupon-tier-stocks>span.selected { border-color:var(--green); background:var(--green-soft); }
.coupon-type-hint { font-size:12px; line-height:1.8; color:var(--muted); margin:10px 0 0; }
.coupon-tier-label { display:block; font-size:11px; font-weight:400; color:var(--green); margin:4px 0; }
.public-workbench.unified-public.product-redesign { display: block; height: auto; min-height: 100vh; overflow: visible; }
.product-redesign [hidden] { display: none !important; }
.product-redesign .customer-shell { display: grid; grid-template-columns: 216px minmax(0,1fr); min-height: 100vh; }
.product-redesign .customer-sidebar { position: sticky; top: 0; align-self: start; height: 100vh; padding: 23px 15px; border-right: 1px solid var(--line); background: #fff; }
.product-redesign .customer-workspace { min-width: 0; }
.product-redesign .brand { gap: 9px; margin: 0 5px 34px; }
.public-workbench.product-redesign .brand .brand-wordmark { margin: 0; font-size: 15px; font-weight: 650; white-space: nowrap; }
.product-redesign .brand-mark { width: 30px; height: 30px; flex-basis: 30px; border-radius: 7px; }
.product-redesign .brand-mark img { width: 25px; height: 25px; }
.public-workbench.product-redesign .workbench-tabs { display: flex; flex-direction: column; align-items: stretch; margin: 0; padding: 0; height: auto; gap: 5px; border: 0; overflow: visible; }
.product-redesign .workbench-tabs button { justify-content: flex-start; gap: 10px; min-height: 42px; padding: 11px 13px; border: 0; border-radius: 5px; background: transparent; font-size: 13px; font-weight: 400; }
.product-redesign .workbench-tabs button[aria-selected="true"] { background: var(--green-soft); color: var(--green); font-weight: 500; border: 0; }
.product-redesign .workbench-tabs svg { width: 16px; height: 16px; flex: none; }
.product-redesign .topbar { position: static; height: 56px; min-height: 56px; padding: 0 32px; gap: 16px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: none; }
.product-breadcrumb { font-size: 11px; color: var(--muted); margin: 0; }
.product-redesign .topbar-actions { display: flex; width: auto; flex-basis: auto; gap: 13px; }
.product-redesign .status-badge { min-height: 0; padding: 0; background: none; border: 0; font-size: 11px; font-weight: 400; }
.product-redesign .purchase-cdk-button { font-size: 11px; font-weight: 500; padding: 7px 10px; min-height: 30px; }
.public-workbench.unified-public.product-redesign .app-layout { display: block; width: 100%; height: auto; max-width: 1420px; margin: 0 auto; padding: 27px 32px 16px; border: 0; border-radius: 0; background: #fff; box-shadow: none; overflow: visible; }
.public-workbench.product-redesign .tool-panel { display: block; height: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; overflow: visible; box-shadow: none; }
.product-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.product-heading > div:first-child { min-width: 0; }
.product-heading h2 { margin: 0; font-size: 24px; font-weight: 650; line-height: 1.4; }
.product-heading p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
#toolHeadingExtra { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding-top: 2px; }
.product-redesign #openUsageGuide { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: #fff; border-radius: 5px; padding: 7px 11px; min-height: 36px; font-size: 12px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.guide-icon { display: inline-flex; }
.guide-icon svg { width: 15px; height: 15px; }
.product-history { display: inline-flex; align-items: center; gap: 6px; padding: 7px 0; font-size: 11px; color: var(--muted); font-weight: 400; }
.product-history svg { width: 16px; height: 16px; }
.product-redesign .coupon-stock { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; font-size: 11px; white-space: nowrap; border-radius: 4px; }
.product-redesign .coupon-stock strong { font-size: 16px; }
.product-redesign #verificationQuota { font-size: 11px; }
.product-redesign button,.product-redesign input,.product-redesign select,.product-redesign textarea { border-radius: 5px; }
.product-redesign button:focus-visible,.product-redesign a:focus-visible,.product-redesign summary:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.product-redesign .primary-button { background: var(--green-dark); border-color: var(--green-dark); font-weight: 500; }
.product-redesign .primary-button:hover:not(:disabled) { background: #305443; }
.product-redesign .secondary-button { font-size: 12px; font-weight: 500; min-height: 36px; padding: 7px 12px; }
.product-redesign label { font-size: 12px; font-weight: 500; }
.product-redesign input:not([type="radio"]):not([type="checkbox"]),.product-redesign select { min-height: 40px; padding: 9px 11px; font-size: 13px; }
.product-redesign .field-block { min-width: 0; gap: 7px; margin: 0; }
.product-redesign .field-label-row a,.product-redesign .workspace-picker-button { font-size: 11px; font-weight: 500; }
.product-redesign .field-label-row { gap: 8px; }
.product-redesign #generatorView { display: grid; grid-template-columns: minmax(0,1fr) 340px; grid-template-rows: auto; gap: 27px; height: auto; overflow: visible; align-items: start; }
.generation-main { min-width: 0; }
.product-redesign #linkForm { display: block; min-height: 0; height: auto; padding: 0; overflow: visible; }
.product-redesign #linkForm .form-section { display: block; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 0 0 18px; margin: 0 0 18px; }
.product-redesign #linkForm .form-section:nth-child(2) > .field-block { display: flex; flex-direction: column; }
.product-redesign .form-step-title { display: flex; align-items: center; gap: 9px; width: 100%; margin-bottom: 12px; padding: 0; color: var(--ink); font-size: 13px; font-weight: 500; }
.form-step-title > span { color: var(--green); font-size: 11px; font-weight: 400; }
.product-redesign .segmented-control { min-height: 0; padding: 3px; margin: 0 0 14px; background: #f0f4f2; border: 1px solid var(--line); border-radius: 6px; }
.product-redesign .segmented-control label span { min-height: 34px; padding: 8px 12px; font-size: 12px; font-weight: 500; }
.product-redesign #sessionJson { min-height: 100px; height: 112px; padding: 11px 12px; background: #f8faf9; font: 12px/1.8 ui-monospace,Consolas,monospace; }
.product-redesign .parameter-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) 76px; gap: 15px 12px; }
.product-redesign .parameter-grid > .field-block:first-child { grid-column: 1; grid-row: 1; }
.product-redesign .parameter-grid > .field-block.country-field { grid-column: 2; grid-row: 1; }
.product-redesign .parameter-grid > .field-block.compact-field { grid-column: 3; grid-row: 1; }
.product-redesign .parameter-grid > .field-block:last-child { grid-column: 1 / -1; grid-row: 2; }
.product-redesign .inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.product-redesign .inline-form input { flex: 1; min-width: 130px; }
.product-redesign .entitlement-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.product-redesign .entitlement-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.product-redesign .entitlement-actions button { font-size: 11px; min-height: 32px; padding: 6px 9px; }
.product-redesign .form-actions { display: block; border: 0; background: none; margin: 0; padding: 0; }
.product-redesign #generateButton { width: 100%; min-height: 43px; height: 43px; font-size: 13px; }
.product-charge-note { margin: 8px 0 0; color: var(--muted); text-align: center; font-size: 11px; line-height: 1.8; }
.product-small-note { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 9px 0 0; }
.product-redesign .checkout-result { min-height: 0; overflow: visible; margin-top: 23px; padding: 20px 0 0; border-top: 1px solid var(--line); background: none; }
.product-redesign .generation-main:has(#loadingSpinner.hidden) .checkout-result:has(#successBox.hidden):has(#errorBox.hidden) { display: none; }
.product-redesign .result-placeholder { min-height: 70px; padding: 10px 0; background: none; }
.empty-result-icon { display: inline-flex; align-items: center; color: var(--muted); margin-bottom: 9px; }
.empty-result-icon svg { width: 22px; height: 22px; }
.product-redesign .success-panel,.product-redesign .error-panel { padding: 0; border: 0; background: none; }
.product-redesign .result-heading { flex-wrap: wrap; gap: 10px; }
.product-redesign .result-heading h2 { font-size: 16px; }
.product-redesign .price-list { display: flex; flex-wrap: wrap; gap: 20px; margin: 15px 0 10px; }
.product-redesign .price-list > div { min-width: 90px; padding: 0; border: 0; background: none; }
.product-redesign .price-list dt { font-size: 11px; }
.product-redesign .price-list dd { font-size: 17px; font-weight: 500; }
.product-redesign .result-price-hint { font-size: 11px; }
.product-redesign .result-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.product-redesign .result-actions > a.result-link { flex-basis: 100%; width: 100%; padding: 10px; font-size: 11px; border: 1px solid var(--line); border-radius: 5px; background: #f8faf9; max-height: 90px; overflow: auto; }
.product-redesign #generatorRail { min-width: 0; border: 0; border-left: 1px solid var(--line); padding: 0 0 0 23px; background: none; box-shadow: none; border-radius: 0; }
.product-redesign #generatorRail .rail-section { padding: 0; border: 0; background: none; }
.product-redesign .summary-panel .eyebrow { color: var(--ink); margin-bottom: 13px; font-size: 13px; font-weight: 500; }
.product-redesign .summary-list { gap: 0 12px; }
.product-redesign .summary-list > div { padding: 9px 0; }
.product-redesign .summary-list .summary-fact { padding: 0 0 11px; }
.product-redesign .summary-list dt { font-size: 11px; }
.product-redesign .summary-list dd { font-size: 12px; font-weight: 500; }
.product-redesign .summary-list .summary-price { color: var(--green); font-size: 12px; line-height: 1.8; }
.product-redesign .product-price-details { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 12px; }
.product-redesign .product-price-details > summary { display: none; }
.product-redesign .regional-price-heading { margin-bottom: 12px; gap: 8px; }
.product-redesign .regional-price-heading h2 { font-size: 13px; font-weight: 500; }
.product-redesign .discount-badge { font-size: 10px; font-weight: 400; white-space: nowrap; }
.product-redesign .regional-price-columns,.product-redesign .regional-price-item { grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) .72fr .82fr; gap: 5px; }
.product-redesign .regional-price-columns { display: grid; font-size: 10px; padding: 7px 4px; }
.product-redesign .regional-price-usd::before,.product-redesign .regional-price-cny::before { content: none; }
.product-redesign .regional-price-item .regional-price-usd { text-align: right; }
.product-redesign .regional-price-list { max-height: 450px; overflow: auto; scrollbar-width: thin; }
.product-redesign .regional-price-item { min-height: 40px; font-size: 11px; padding: 8px 4px; border-radius: 4px; font-variant-numeric: tabular-nums; }
.product-redesign .regional-price-item strong { font-size: 11px; font-weight: 500; overflow-wrap: anywhere; }
.product-redesign .regional-price-amount,.product-redesign .regional-price-usd,.product-redesign .regional-price-cny { font-size: 10px; font-weight: 400; }
.product-redesign .regional-price-hint { font-size: 10px; line-height: 1.8; margin-top: 10px; }
.product-redesign #couponRail,.product-redesign #verificationRail { display: none !important; }
.product-redesign #couponView { display: block; padding: 0; min-height: 0; height: auto; overflow: visible; }
.redemption-entry { padding: 0; min-width: 0; }
.product-redesign .promotion-description { font-size: 13px; margin: 0 0 20px; line-height: 1.9; }
.product-redesign #couponStockHint { color: var(--muted); font-size: 11px; line-height: 1.8; margin: -9px 0 19px; }
.product-redesign .coupon-redeem-row { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.product-redesign #couponForm input { flex: 1; width: 0; min-height: 44px; font: 14px ui-monospace,Consolas,monospace; }
.product-redesign #redeemCoupon { min-height: 44px; }
.product-redesign .coupon-result { margin: 26px 0 0; padding: 23px 0 0; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.product-redesign .coupon-workbench-result-heading h2 { font-size: 16px; }
.product-redesign .coupon-workbench-result-heading { margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.product-redesign .coupon-success-heading { margin-left: auto; gap: 6px; }
.product-redesign .coupon-success-heading .eyebrow { font-size: 12px; color: var(--green); }
.product-redesign .coupon-idle,.product-redesign .coupon-progress { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 13px; min-height: 90px; padding: 14px 0; }
.product-redesign .coupon-ticket { border: 0; background: none; padding: 0; width: 26px; height: 26px; color: var(--muted); }
.product-redesign .coupon-ticket svg { width: 23px; height: 23px; }
.product-redesign .coupon-idle p { margin: 0; font-size: 12px; }
.product-redesign .coupon-progress { flex-wrap: wrap; }
.product-redesign .coupon-progress > span:last-child { flex-basis: 100%; font-size: 12px; }
.product-redesign .coupon-copy-field { max-width: 900px; padding: 0 10px 0 13px; background: #f8faf9; border: 1px solid var(--line); margin-bottom: 20px; border-radius: 5px; }
.product-redesign #receivedCoupon { font-size: 21px; min-height: 51px; font-weight: 500; color: var(--ink); }
.product-redesign #receivedCouponLink { font-size: 12px; }
.product-redesign .coupon-gift { max-width: 900px; padding: 18px 0; margin: 4px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.product-redesign .coupon-gift-value { margin: 9px 0 0; background: var(--green-soft); }
.product-redesign #receivedGiftCdk { font-size: 17px; }
.product-redesign .coupon-workbench-result-actions { max-width: 900px; justify-content: flex-end; margin-top: 20px; }
.product-redesign .coupon-workbench-result-actions .primary-button { flex: none; min-height: 42px; }
.product-redesign #copyCouponBundle { margin-right: auto; border: 0; min-width: 0; background: none; font-size: 12px; color: var(--blue); }
.product-redesign #useCoupon { min-height: 42px; font-size: 13px; background: var(--green-dark); }
.product-redesign .verification-workbench-view { height: auto; min-height: 0; padding: 0; overflow: visible; }
.product-redesign .verification-mode-tabs { display: flex; justify-content: flex-start; gap: 26px; height: 43px; margin: 0 0 22px; padding: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.product-redesign .verification-mode-tabs button { width: auto; min-height: 0; height: 43px; padding: 0 2px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; font-size: 13px; font-weight: 500; }
.product-redesign .verification-mode-tabs button.active { color: var(--green); background: none; border-bottom-color: var(--green); box-shadow: none; }
.detection-layout { display: block; min-width: 0; }
.detection-entry { min-width: 0; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.detection-access { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; }
.detection-access > label { font-size: 12px; white-space: nowrap; }
.product-redesign .verification-cdk-row { display: flex; flex-direction: row; flex: 1; gap: 8px; max-width: 660px; margin: 0; }
.product-redesign .verification-cdk-row input { min-width: 0; flex: 1; width: 0; font: 13px ui-monospace,Consolas,monospace; }
.product-redesign .verification-cdk-row button { min-height: 38px; font-size: 12px; padding: 7px 11px; }
.detection-entry > label { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 12px; }
.product-redesign #verificationInputHint { font-size: 11px; color: var(--muted); font-weight: 400; }
.product-redesign .verification-codes { height: 132px; min-height: 100px; background: #f8faf9; padding: 11px 12px; font: 12px/1.9 ui-monospace,Consolas,monospace; }
.product-redesign .verification-mode-country .verification-codes { height: 76px; min-height: 76px; }
.product-redesign .verification-country-batch .verification-codes { height:132px; min-height:100px; }
.product-redesign .verification-country-batch .country-detection-result { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.product-redesign .verification-country-batch #detectedCountryMessage { overflow-wrap:anywhere; }
.verification-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:15px; font-size:12px; color:var(--muted); }
.verification-pagination>div { display:flex; gap:8px; flex:none; }
.product-redesign .verification-pagination button { min-height:36px; padding:7px 11px; font-size:12px; }
@media(max-width:600px){.verification-pagination{align-items:flex-start;flex-direction:column;line-height:1.8}.verification-pagination>div{align-self:flex-end}}
.detection-actionbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; }
.detection-actionbar .product-charge-note { text-align: left; margin: 0; }
.detection-commands { display: flex; align-items: center; gap: 10px; }
.product-redesign #startVerification { min-width: 148px; min-height: 42px; font-size: 13px; }
.product-redesign #stopVerification { min-height: 38px; font-size: 12px; }
.product-redesign #verificationStatus { margin: 11px 0 0; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.detection-results { min-width: 0; padding-top: 22px; }
.detection-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.detection-results-heading h3 { font-size: 15px; margin: 0; font-weight: 500; }
.detection-results-heading span { font-size: 11px; color: var(--muted); }
.product-redesign .verification-summary { display: flex; flex-wrap: wrap; gap: 22px; border: 0; border-bottom: 1px solid var(--line); padding: 0; margin: 0 0 10px; }
.product-redesign .verification-summary button { min-height: 36px; padding: 0 0 9px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: var(--muted); font-size: 12px; font-weight: 400; }
.product-redesign .verification-summary button.active { color: var(--ink); border-bottom-color: var(--ink); }
.product-redesign .verification-summary strong { font-size: 12px; font-weight: 500; margin-left: 4px; color: inherit; }
.product-redesign .verification-result-tools { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 0; }
.product-redesign .verification-result-tools > button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; padding: 7px 2px; font-size: 11px; font-weight: 400; color: var(--muted); }
.product-redesign #copyVerificationValid { margin-right: auto; color: var(--blue); }
.product-redesign #verificationFilter { position: absolute; width: 1px; height: 1px; min-height: 0; opacity: 0; padding: 0; clip-path: inset(50%); pointer-events: none; }
.detection-more { position: relative; }
.detection-more > summary { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; list-style: none; }
.detection-more > summary::-webkit-details-marker { display: none; }
.detection-more svg { width: 17px; height: 17px; }
.detection-more-menu { position: absolute; z-index: 20; right: 0; top: 36px; min-width: 145px; padding: 7px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 6px 20px #152d2014; }
.detection-more-menu button { width: 100%; display: block; text-align: left; border: 0; font-size: 12px; padding: 8px; background: none; }
.product-redesign .verification-table-wrap { border: 0; border-radius: 0; overflow: auto; }
.product-redesign .verification-table { width: 100%; min-width: 0; table-layout: fixed; }
.product-redesign .verification-table th { padding: 10px 9px; background: #f5f8f6; font-size: 11px; font-weight: 400; color: var(--muted); }
.product-redesign .verification-table td { padding: 12px 9px; font-size: 12px; overflow-wrap: anywhere; white-space: normal; }
.product-redesign .verification-table th:first-child { width: 25%; }
.product-redesign .verification-table th:nth-child(2) { width: 17%; }
.product-redesign .verification-table th:nth-child(3) { width: 13%; }
.product-redesign .verification-table th:nth-child(4) { width: 16%; }
.product-redesign .verification-table td:first-child,.product-redesign .verification-table td:nth-child(2) { white-space: normal; }
.verification-status { display: inline-block; padding: 3px 6px; font-size: 11px; line-height: 1.5; border-radius: 4px; background: #f0f3f1; color: var(--muted); }
tr[data-status="valid"] .verification-status,tr[data-status="valid_limited"] .verification-status { color: var(--green); background: var(--green-soft); }
tr[data-status="invalid"] .verification-status { color: #a8443c; background: #fdf0ee; }
tr[data-status="uncertain"] .verification-status { color: #91651f; background: #fff6e7; }
tr[data-status="retrying"] .verification-status { color: var(--blue); background: var(--blue-soft); }
.product-redesign #verificationRows .text-button { display: inline-flex; font-size: 11px; color: var(--blue); margin-left: 7px; padding: 3px 0; }
.product-redesign .verification-table td.empty { padding: 28px 0; height: 110px; color: var(--muted); }
.product-redesign .verification-table td.empty .empty-result-icon { display: flex; justify-content: center; }
.product-redesign .country-detection-result { border: 0; padding: 0; margin: 0; }
.product-redesign .country-detection-heading { justify-content: flex-end; }
.product-redesign .country-detection-heading h3 { display: none; }
.product-redesign #detectedCountryName { display: block; font-size: 23px; margin: 10px 0; font-weight: 500; }
.product-redesign #detectedCountryMessage { font-size: 12px; color: var(--muted); line-height: 1.8; }
.product-redesign .country-detection-result .verification-table th { width: 33%; }
.product-footer { color: var(--muted); font-size: 11px; border-top: 1px solid var(--line); padding: 18px 0 0; margin-top: 30px; }
.product-redesign .customer-help-dialog { width: min(560px,calc(100% - 32px)); max-height: calc(100dvh - 40px); border: 1px solid var(--line); border-radius: 8px; }
.customer-help-dialog .dialog-heading { padding: 20px 23px; gap: 14px; }
.customer-help-dialog .dialog-heading .eyebrow { display: none; }
.customer-help-dialog .dialog-heading h2 { font-size: 18px; font-weight: 500; }
.customer-help-dialog .dialog-content { padding: 20px 23px; }
.customer-help-dialog .dialog-actions { padding: 16px 23px; }
.customer-help-dialog .dialog-actions button { min-height: 40px; min-width: 105px; font-size: 13px; }
.customer-guide > ol { list-style: none; padding: 0; margin: 0; counter-reset: guide; }
.customer-guide > ol > li { counter-increment: guide; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.customer-guide > ol > li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.customer-guide h3 { font-size: 13px; font-weight: 500; margin: 0 0 7px; }
.customer-guide > ol h3::before { content: counter(guide) ". "; color: var(--green); }
.customer-guide p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
.customer-guide-advanced { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.customer-guide-advanced > summary { font-size: 12px; color: var(--blue); }
.customer-guide-advanced .guide-section { margin-top: 16px; }
.customer-help-dialog .guide-warning { margin: 16px 0 0; font-size: 11px; line-height: 1.8; background: #f8faf9; color: var(--muted); }
@media (min-width: 900px) and (max-width: 1250px) {
  .product-redesign .customer-shell { grid-template-columns: 194px minmax(0,1fr); }
  .product-redesign .customer-sidebar { padding-inline: 11px; }
  .product-redesign .brand { gap: 7px; margin-inline: 0; }
  .public-workbench.product-redesign .brand .brand-wordmark { font-size: 14px; }
  .product-redesign .brand-mark { width: 27px; height: 27px; flex-basis: 27px; }
  .public-workbench.unified-public.product-redesign .app-layout { padding-inline: 24px; }
  .product-redesign .topbar { padding-inline: 24px; }
  .product-redesign #generatorView { grid-template-columns: minmax(0,1fr) 290px; gap: 21px; }
  .product-redesign #generatorRail { padding-left: 17px; }
  .product-redesign .parameter-grid { grid-template-columns: minmax(0,1fr) 76px; }
  .product-redesign .parameter-grid > .field-block:first-child { grid-column: 1 / -1; }
  .product-redesign .parameter-grid > .field-block.country-field { grid-column: 1; grid-row: 2; }
  .product-redesign .parameter-grid > .field-block.compact-field { grid-column: 2; grid-row: 2; }
  .product-redesign .parameter-grid > .field-block:last-child { grid-row: 3; }
  .product-history span { display: none; }
}
@media (max-width: 899px) {
  .product-redesign .customer-shell { display: block; }
  .product-redesign .customer-sidebar { position: static; height: auto; padding: 0; border-right: 0; }
  .product-redesign .brand { display: flex; height: 64px; padding: 0 20px; margin: 0; }
  .public-workbench.product-redesign .brand .brand-wordmark { font-size: 17px; }
  .public-workbench.product-redesign .workbench-tabs { display: flex; flex-direction: row; justify-content: space-around; gap: 0; height: 50px; padding: 0 12px; margin: 0; border-bottom: 1px solid var(--line); }
  .product-redesign .workbench-tabs button { justify-content: center; height: 50px; min-height: 50px; padding: 0 5px; border-bottom: 2px solid transparent; border-radius: 0; font-size: 12px; }
  .product-redesign .workbench-tabs button[aria-selected="true"] { background: none; border-bottom: 2px solid var(--green); }
  .product-redesign .topbar { min-height: 37px; height: 37px; padding: 0 20px; }
  .product-redesign .topbar-actions { gap: 9px; }
  .product-redesign .status-badge { font-size: 10px; padding: 0; }
  .product-redesign .purchase-cdk-button { min-height: 24px; padding: 4px 7px; font-size: 10px; }
  .public-workbench.unified-public.product-redesign .app-layout { padding: 23px 20px 18px; width: 100%; margin: 0; }
  .product-heading { gap: 12px; margin-bottom: 24px; }
  .product-heading h2 { font-size: 23px; }
  .product-heading p { font-size: 12px; }
  #toolHeadingExtra { flex-direction: column; align-items: flex-end; gap: 7px; flex-shrink: 0; }
  .product-redesign #openUsageGuide { min-height: 40px; padding: 7px 9px; font-size: 12px; }
  .product-history { width: 32px; height: 30px; justify-content: center; padding: 0; }
  .product-history span { display: none; }
  .product-redesign #verificationQuota { max-width: 120px; font-size: 10px; white-space: normal; padding: 5px 7px; }
  .product-redesign #generatorView { display: block; }
  .product-redesign input:not([type="radio"]):not([type="checkbox"]),.product-redesign select { min-height: 44px; font-size: 16px; }
  .product-redesign .parameter-grid { grid-template-columns: minmax(0,1fr) 80px; gap: 15px 12px; }
  .product-redesign .parameter-grid > .field-block:first-child { grid-column: 1 / -1; grid-row: 1; }
  .product-redesign .parameter-grid > .field-block.country-field { grid-column: 1; grid-row: 2; }
  .product-redesign .parameter-grid > .field-block.compact-field { grid-column: 2; grid-row: 2; }
  .product-redesign .parameter-grid > .field-block:last-child { grid-column: 1 / -1; grid-row: 3; }
  .product-redesign .inline-form input { flex-basis: 100%; width: 100%; }
  .product-redesign #sessionJson { min-height: 100px; height: 110px; font-size: 16px; }
  .product-redesign #generatorRail { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 24px; }
  .product-redesign .summary-list { gap: 0 12px; }
  .product-redesign .product-price-details { padding-top: 0; }
  .product-redesign .product-price-details > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; list-style: none; font-size: 13px; }
  .product-redesign .product-price-details > summary svg { width: 16px; height: 16px; }
  .product-redesign .product-price-details > summary::-webkit-details-marker { display: none; }
  .product-redesign .regional-price-panel { padding-top: 8px !important; }
  .product-redesign .regional-price-list { max-height: 410px; }
  .product-redesign .regional-price-item { min-height: 44px; }
  .product-redesign .coupon-redeem-row { flex-direction: column; align-items: stretch; }
  .product-redesign #couponForm input { width: 100%; min-height: 44px; font-size: 16px; }
  .product-redesign .coupon-workbench-result-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .product-redesign #copyCouponBundle { margin: 0; min-height: 40px; order: 2; }
  .product-redesign #receivedCoupon { font-size: 18px; }
  .product-redesign #receivedGiftCdk { font-size: 16px; }
  .product-redesign #receivedCouponLink { font-size: 12px; }
  .product-redesign .coupon-icon-copy { min-height: 38px; width: 35px; flex: none; }
  .product-redesign .verification-mode-tabs { gap: 23px; }
  .product-redesign .verification-mode-tabs button { font-size: 13px; }
  .detection-access { display: block; margin-bottom: 20px; }
  .detection-access > label { display: block; margin-bottom: 8px; }
  .product-redesign .verification-cdk-row { display: flex; flex-wrap: wrap; margin: 0; gap: 8px; }
  .product-redesign .verification-cdk-row input { flex-basis: 100%; width: 100%; min-height: 44px; font-size: 16px; }
  .product-redesign .verification-cdk-row button { min-height: 40px; }
  .product-redesign .verification-codes { min-height: 120px; height: 145px; font-size: 16px; }
  .detection-actionbar { align-items: stretch; flex-direction: column-reverse; gap: 8px; }
  .detection-actionbar .product-charge-note { text-align: center; }
  .detection-commands { flex-wrap: wrap; justify-content: flex-end; }
  .product-redesign #startVerification { flex: 1; min-height: 44px; }
  .product-redesign #stopVerification { min-height: 44px; }
  .product-redesign .verification-summary { gap: 0; justify-content: space-between; }
  .product-redesign .verification-summary button { font-size: 11px; min-height: 40px; }
  .product-redesign .verification-summary strong { font-size: 11px; margin-left: 3px; }
  .product-redesign #validityTableWrap { overflow: visible; }
  .product-redesign #validityTableWrap table,.product-redesign #validityTableWrap tbody { display: block; width: 100%; min-width: 0; }
  .product-redesign #validityTableWrap thead { display: none; }
  .product-redesign #verificationRows tr:not(:has(.empty)) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 10px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
  .product-redesign #verificationRows td { display: block; min-width: 0; padding: 0; border: 0; font-size: 12px; white-space: normal; }
  .product-redesign #verificationRows td:first-child { grid-column: 1; grid-row: 1; font-size: 12px; }
  .product-redesign #verificationRows td:nth-child(2) { grid-column: 2; grid-row: 1; text-align: right; }
  .product-redesign #verificationRows td:nth-child(3),.product-redesign #verificationRows td:nth-child(4) { grid-column: 1 / -1; color: var(--muted); }
  .product-redesign #verificationRows td[data-empty="true"] { display: none; }
  .product-redesign #verificationRows td:nth-child(5) { grid-column: 1 / -1; color: var(--muted); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 5px 10px; }
  .product-redesign #verificationRows td .text-button { margin: 0; min-height: 36px; flex: none; }
  .product-redesign #verificationRows tr:has(.empty) { display: table; width: 100%; }
  .product-redesign #verificationRows td.empty { display: table-cell; width: 100%; text-align: center; padding: 22px 0; }
  .product-redesign .country-detection-result .verification-table th,.product-redesign .country-detection-result .verification-table td { font-size: 11px; padding: 10px 5px; }
  .product-redesign .customer-help-dialog { max-height: calc(100dvh - 28px); width: calc(100% - 28px); }
  .customer-help-dialog .dialog-heading,.customer-help-dialog .dialog-content { padding: 18px; }
  .customer-help-dialog .dialog-heading h2 { font-size: 16px; }
  .customer-help-dialog .dialog-actions { padding: 14px 18px; }
}
@media (max-width: 360px) {
  .product-redesign .brand { padding-inline: 16px; }
  .public-workbench.product-redesign .workbench-tabs { padding-inline: 7px; }
  .product-redesign .workbench-tabs button { gap: 5px; font-size: 11px; }
  .product-redesign .workbench-tabs button svg { display: block; width: 14px; height: 14px; }
  .product-redesign .topbar { padding-inline: 16px; }
  .public-workbench.unified-public.product-redesign .app-layout { padding-inline: 16px; }
  .product-heading { gap: 9px; }
  .product-heading h2 { font-size: 21px; }
  .product-redesign .status-badge { font-size: 0; gap: 0; }
  .product-redesign .status-badge::before { width: 6px; height: 6px; }
  .product-redesign #verificationQuota { max-width: 97px; }
  .product-redesign .field-label-row a,.product-redesign .workspace-picker-button { font-size: 11px; }
  .product-redesign #verificationInputHint { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-redesign *,.product-redesign *::before,.product-redesign *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Pricing finishes independently of a usable checkout link. */
.pricing-progress-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.pricing-progress-row .result-price-hint{margin:0}
