/* Production adapter. The preceding V4.9 stylesheet is preserved verbatim. */
a { color: inherit; text-decoration: none; }
button,a,input,textarea,select { -webkit-tap-highlight-color: transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline: 3px solid #2666bd; outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only,.skip-link:not(:focus) { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link:focus { display:block;padding:12px;background:#fff;position:relative;z-index:100; }
#app { min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
.tabbar { height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom); }
.tab span { font-size:22px;line-height:1; }
.tab small { font-size:10px; }
.logo { flex-shrink:0; }
.quick-request { text-align:center; }
.btn { display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer; }
.btn.dark { background:#17191d;color:#fff; }
.back-btn { display:grid;place-items:center;min-width:34px;min-height:34px; }
.sec a { font-size:10px;color:var(--muted); }
.japan-home-entry > a { border:0;border-radius:12px;background:#fff;color:var(--red);padding:10px 11px;font-size:9px;font-weight:1000;text-align:center; }
.value-shortcut > a { flex-shrink:0;border:0;border-radius:10px;background:#17191d;color:#fff;padding:9px 10px;font-size:8.5px;font-weight:900;text-align:center; }
.ai-shop-photo { display:block;text-align:center; }
.shop-tool,.japan-wallet-btn { display:block;text-align:center; }
.hr-btn { display:block;text-align:center; }
.production-note { display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:7px;overflow-wrap:anywhere; }
.request-quantity-guidance { margin-top:8px; }
.production-empty { border:1px dashed #d4d9e1;background:#fff;border-radius:14px;padding:18px 12px;font-size:12px;line-height:1.8;color:#66717e; }
.production-empty a { display:block;color:#ae1830;margin-top:8px;font-weight:800; }
.production-row { display:block;border:1px solid #e3e6eb;background:#fff;border-radius:14px;padding:13px;margin:10px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
.production-row span,.production-row small { display:block;color:#626c79;font-size:10px;margin-top:4px; }
.production-links { display:grid;gap:8px;margin:12px 0; }
.production-links a { display:block;padding:12px;border:1px solid #e3e6eb;border-radius:12px;background:#fff;font-size:12px;font-weight:800; }
.home-member-strip { display:block; }
.home-member-strip a { display:block;font-size:10px;line-height:1.5; }
.home-core.v43 > * { min-width:0; }
.home-carousel { position:relative;overflow:hidden; }
.home-carousel-track { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative; }
.home-carousel-track::-webkit-scrollbar { display:none; }
.home-carousel-slide { display:block;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;padding:5px 7px 7px; }
.home-carousel-slide .s-title { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;min-height:2.6em; }
.home-good-visual img { display:block;width:100%;height:100%;object-fit:contain; }
.home-good-visual > span,.shop-pic > span { text-align:center;font-size:12px;letter-spacing:1px; }
.home-good-visual small,.shop-pic small { display:block;font-size:9px;color:#73808d;margin-top:6px;letter-spacing:0; }
.home-carousel-dots { display:flex;gap:4px;justify-content:center;padding:2px 4px; }
.home-carousel-dots button { width:18px;height:18px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle,#d0d4da 3px,transparent 4px); }
.home-carousel-dots button.active { background:radial-gradient(circle,var(--red) 3px,transparent 4px); }
.carousel-note { display:block;text-align:center;color:#75808c;font-size:8px;padding:2px 4px 7px; }
.production-products { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.production-products>.production-empty { grid-column:1/-1; }
.shop-pic img { width:100%;height:132px;object-fit:contain; }
.shop-pic { overflow:hidden; }
.shop-name { display:block;overflow-wrap:anywhere; }
.shop-card .btn { margin-top:8px;padding:9px 6px;font-size:10px; }
.shop-price { font-size:18px; }
.shop-spec,.shop-allin { line-height:1.6; }
.production-search { display:flex;gap:7px;margin:12px 0; }
.production-search input { min-width:0;flex:1;width:100%;border:1px solid #d9dfe8;border-radius:12px;padding:11px;font-size:12px; }
.production-search button { padding:9px 12px;font-size:12px; }
.japan-chip { display:inline-block; }
.request-form>input:not([type=hidden]),.request-form textarea,.production-extra input { width:100%;box-sizing:border-box;border:1px solid #d4dbe5;border-radius:12px;padding:12px;font-size:14px;font-family:inherit; }
.request-form>input[type=file] { padding:12px 8px;background:#f9fafb;font-size:11px; }
.request-form .lab { display:block;margin:13px 0 7px; }
.request-form .request-note { min-height:60px;resize:vertical;max-height:250px;line-height:1.6; }
.production-extra { margin-top:13px;font-size:12px; }
.production-extra summary { cursor:pointer;font-size:12px;padding:8px 0; }
.production-save { margin-top:10px; }
.errorlist { color:#b91c2e;background:#fff2f2;border-radius:10px;padding:9px 12px;list-style:none;font-size:12px; }
.char-hint.over-limit { color:#b91c2e;font-weight:bold; }
.autosave-note .save-error { color:#b91c2e; }
.pref-grid { border:0;padding:0;margin-inline:0; }
.pref-card { display:block;cursor:pointer; }
.pref-card:has(input:checked) { border-color:var(--red);background:#fff5f4; }
.pref-card input { width:17px;height:17px;accent-color:var(--red); }
.pref-card b { display:block; }
.production-coupon { display:block;font-size:12px;line-height:1.7; }
.member .metrics a { color:inherit; }
.member .production-note { color:#d8dde5; }
.member-action { display:block;text-align:center; }
.member .mid,.value-big strong { overflow-wrap:anywhere; }
.list .row { text-decoration:none; }
.success-actions a { border:0;border-radius:12px;padding:11px;text-align:center;font-size:11px; }
.success-wide { display:block;text-align:center; }
@media (max-width:350px) { .headrow { gap:7px; }.brand{font-size:16px}.quick-request{padding:7px;font-size:10px}.production-products{gap:6px}.shop-info{padding:9px}.home-core.v43 .hr-special{font-size:13px} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; } }

/* Phase 2 adapters: preserve V4.9 typography and card hierarchy. */
.h5-form input:not([type=checkbox]):not([type=hidden]),.h5-form select,.h5-form textarea { width:100%;min-width:0;border:1px solid #d4dbe5;border-radius:12px;padding:11px 12px;box-sizing:border-box;font:inherit;font-size:14px;background:#fff; }
.h5-form input[type=checkbox] { width:18px;height:18px;accent-color:var(--red);flex-shrink:0; }
.h5-form .lab { display:block;font-size:12px;margin:12px 0 7px; }
.h5-form .btn { margin-top:12px; }
.h5-form .code-row input { min-width:0; }
.h5-form textarea { resize:vertical;line-height:1.6; }
.h5-form .join-agree a,.h5-underlined { text-decoration:underline;text-underline-offset:3px;color:#a0142b; }
.h5-form .join-agree { align-items:flex-start; }
.h5-error { font-size:12px;color:#b91c2e;line-height:1.6; }
.h5-block-link { display:block;text-align:center;margin:10px 0;padding:10px;font-size:12px; }
.login-switch a { display:block;text-align:center;border-radius:10px;padding:10px 3px;background:#f0f1f3;font-size:11px;font-weight:800;color:#616872; }
.login-switch a.on,.order-tabs a.on { background:#17191d;color:#fff; }
.login-register-link a { font-weight:800;color:var(--red);text-decoration:underline; }
.h5-product-placeholder { text-align:center; }
.h5-product-placeholder b { display:block;font-size:20px;letter-spacing:2px; }
.h5-product-placeholder small { display:block;font-size:11px;color:#737f8d;margin-top:8px; }
.product-gallery-slide img { width:100%;height:100%;object-fit:contain; }
.product-title { margin:10px 0; }
.product-tags span { font-size:10px;background:#fff0f1;color:var(--red);padding:4px 7px;border-radius:20px; }
.product-included,.product-description p,.info-line b { overflow-wrap:anywhere; }
.product-buybar { bottom:calc(70px + env(safe-area-inset-bottom)); }
.product-buybar form { margin:0; }
.product-buybar .fav-buybtn,.product-buybar .buy-now-btn { display:flex;width:100%;height:100%;min-height:46px;align-items:center;justify-content:center;text-align:center; }
.product-buybar .fav-buybtn { display:block; }
.h5-buybar-space { height:78px; }
button:disabled { cursor:not-allowed;opacity:.6; }
.share-safe-link { margin-top:8px;font-size:10px!important;padding:9px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5dae2;border-radius:10px; }
.first-id-note { line-height:1.7;font-size:12px; }
.first-id-submit { width:100%;margin-top:12px; }
.h5-field-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.h5-address-fields { border:0;margin:12px 0 0;padding:0;min-width:0; }
.h5-address-fields legend { font-size:12px;font-weight:bold; }
.identity-verify-action a { display:inline-block;background:var(--red);color:white;padding:8px;border-radius:8px;margin-top:7px; }
.order-product-pic img,.order-mini-pic img { width:100%;height:100%;object-fit:contain; }
.order-product-pic,.order-mini-pic { overflow:hidden;flex-shrink:0;font-size:18px; }
.order-product>div,.order-mini-product>div { min-width:0; }
.order-tabs a { display:grid;place-items:center;text-align:center;border-radius:10px;padding:9px 3px;background:#eceef1;font-size:10px;font-weight:800; }
.order-mini-bottom { flex-wrap:wrap;gap:7px; }
.order-mini-bottom form,.reorder-strip form { margin:0;flex-shrink:0; }
.order-mini-bottom .order-open { display:block;padding:7px 8px;background:#f0f1f3;border-radius:8px;font-size:10px; }
.order-mini-name,.order-no,.order-kv b,.receipt-row b,.journey-order b,.success-kv b { overflow-wrap:anywhere; }
.order-extra-actions a,.receipt-actions a,.journey-service-actions a { display:block;text-align:center;border-radius:12px;padding:11px 7px;font-size:11px;font-weight:900; }
.order-extra-actions .track-btn { background:#17191d;color:#fff; }
.order-extra-actions .cs-btn { background:#f0f1f3; }
.timeline-card { margin-top:12px; }
.timeline-card h3 { margin:0 0 12px;font-size:14px; }
.tl-time { display:block; }
.h5-pagination { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;font-size:12px; }
.h5-pagination a { padding:10px;border-radius:10px;background:#fff; }
.h5-unavailable { background:#f7f8f9;color:#66717e; }
.receipt-status { flex-shrink:0; }
@media (max-width:350px) { .product-gallery-slide { height:240px; }.product-final-price { font-size:29px; }.order-mini-bottom { gap:5px; } }
@media print { body { background:white; }#app { box-shadow:none;max-width:none;width:100%;padding:0; }.top,.tabbar,.skip-link,.receipt-actions,.subpage-head { display:none!important; }#receipt>.pad { padding:0; }.receipt-card { box-shadow:none;break-inside:avoid; } }
/* Phase 3: original request/contact/message cards, server-rendered anchors and forms. */
.request-history-actions>a,.request-history-actions>form { flex:1; }
.request-history-actions>a { display:block;text-align:center;border-radius:9px;background:#f0f1f3;padding:10px;font-size:11px; }
.request-history-actions form { margin:0; }.request-history-actions form button { width:100%; }
.request-kv b,.contact-main b,.banner p { overflow-wrap:anywhere; }
.request-detail-again { margin-top:12px; }.contact-center-card { margin-top:12px; }
.contact-actions { flex-wrap:wrap;gap:7px; }.contact-actions form { margin:0; }
.contact-actions a { display:block;background:#f1f2f5;border-radius:7px;padding:6px 8px;font-size:10px; }
.add-contact-btn { display:block;text-align:center; }
.msg-tabs a { flex:1;text-align:center;background:#eee;border-radius:9px;padding:9px 5px;font-size:11px; }
.msg-tabs a.on { background:#17191d;color:#fff; }.msg-main { min-width:0; }.msg-main p { overflow-wrap:anywhere; }
.msg-main .btn { font-size:10px;margin-top:8px;padding:7px 10px; }
.h5-chat { display:grid;gap:10px;margin:14px 0; }
.h5-bubble { background:white;border:1px solid #e4e6eb;border-radius:14px;padding:12px;max-width:94%;font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.h5-bubble.customer { background:#fff1f2;justify-self:end; }.h5-bubble small { color:#66717e; }.h5-bubble p { margin:6px 0 0; }
.production-extra select { width:100%;border:1px solid #d4dbe5;border-radius:12px;padding:10px;background:white; }

/* Phase 4: preserve V4.9 after-sales classes; accessible native controls. */
.after-grid .after-entry { color:inherit; text-decoration:none; }
.h5-issue-fieldset { border:0;padding:0;margin:12px 0;min-width:0; }
.h5-issue-fieldset legend { font-size:12px;margin-bottom:8px; }
.issue-chip { display:flex;align-items:center;gap:5px;cursor:pointer; }
.issue-chip:has(input:checked) { border-color:var(--red);background:#fff3f3;color:var(--red); }
.h5-form .issue-chip input { width:16px;min-height:16px;height:16px;flex:none; }
.h5-evidence-fields>* { min-width:0; }
.h5-evidence-fields input { max-width:100%;font-size:10px; }
.h5-evidence-fields .upload-box { width:100%;cursor:pointer; }
.h5-evidence-fields button:disabled { cursor:not-allowed;color:#6d7480; }
.h5-longtext,.ticket-no,.ticket-meta,.refund-desc,.tl-desc { overflow-wrap:anywhere; }
.ticket-actions a { display:block;flex:1;border-radius:9px;padding:10px 6px;font-size:11px;font-weight:900;text-align:center;text-decoration:none;color:#20242b; }
.ticket-actions .cs { color:#fff; }
.help-search input { min-width:0; }
.help-cat a { display:block;text-align:center;background:#fff;border:1px solid #eceef1;border-radius:11px;padding:10px 4px;font-size:11px;color:inherit;text-decoration:none; }
details.faq-card[open] .faq-a { display:block; }
details.faq-card summary { list-style:none; }
details.faq-card summary::-webkit-details-marker { display:none; }
details.faq-card[open] .faq-q span { transform:rotate(45deg); }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

/* Per-request consent and a touch/keyboard friendly, initially collapsed explanation. */
.request-quantity-label { position:relative;display:flex;align-items:center;gap:2px;margin-top:8px; }
.request-quantity-label .lab { margin:0; }
.request-quantity-help { margin:0; }
.request-quantity-help summary { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;color:#9c1027;border-radius:8px;font-size:18px; }
.request-quantity-help summary::-webkit-details-marker { display:none; }
.request-quantity-help summary:focus-visible { outline:2px solid #9c1027;outline-offset:2px; }
.request-quantity-panel { position:absolute;z-index:30;top:100%;left:0;width:100%;max-width:360px;box-sizing:border-box;max-height:45vh;overflow:auto;padding:14px;border:1px solid #e6bfc5;border-radius:12px;background:#fff;box-shadow:0 8px 25px #18202b28;font-size:12px;line-height:1.75;overflow-wrap:anywhere; }
.request-quantity-panel p { margin:10px 0; }
.request-quantity-panel small { color:#606975; }
.request-compliance { margin-top:16px;padding:14px;border:1px solid #f0c5cb;border-radius:14px;background:#fffafa;font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.request-compliance h3 { margin:0 0 5px;font-size:15px; }
.request-compliance ol { margin:12px 0;padding-left:20px; }
.request-compliance li { margin:9px 0; }
.request-compliance small { display:block;color:#626b77;font-size:11px; }
.request-compliance-check { background:#fff;margin:14px 0 10px;align-items:flex-start; }
.request-compliance-check input { flex:none;margin-top:4px; }
.request-compliance-receipt { font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.request-compliance-receipt summary { cursor:pointer;padding:10px 0; }
.request-compliance-receipt p { white-space:normal; }
.request-legal .legal-can { font-size:24px; }
/* Phase 5 member subpages: keep V4.9 components and their 440px container. */
.member-restored { overflow-wrap:anywhere; }
.member-restored .ref-code,.member-restored .member-card-no { overflow-wrap:anywhere; }
.member-restored .ref-metric,.member-restored .points-action,.member-restored .member-card-meta>div { min-width:0; }
.member-restored .ref-hero>.member-share { margin-top:12px; }
.member-restored .ref-hero>.btn.ghost { color:#fff;border:1px solid #aeb6c3;background:transparent;margin-top:8px; }
.member-restored .share-safe-link { display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #9098a5;border-radius:8px;padding:9px;font-size:11px;background:#fff;color:#242830; }
.member-restored .funnel-num { width:auto;min-width:32px; }
.member-restored .funnel-label { width:74px;flex-shrink:0; }
.member-restored .funnel-row { min-width:0; }
.member-restored .points-log-main { min-width:0; }
.member-restored .points-log-num { flex-shrink:0; }
.member-filters { display:flex;gap:7px;margin:9px 0;flex-wrap:wrap; }
.member-filters a { padding:9px 12px;border-radius:20px;font-size:11px;background:#f0f2f5; }
.member-filters a[aria-current] { background:#17191d;color:white; }
.member-list-head { display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px; }
.member-list-head a { padding:9px 0; }
.member-restored .fav-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.member-restored .fav-card { min-width:0; }
.member-restored .fav-pic { font-size:12px; }
.member-restored .fav-pic img,.member-restored .history-mini .pic img { width:100%;height:100%;object-fit:contain; }
.member-restored .fav-actions a { display:block;text-align:center;border-radius:8px;padding:10px 4px;font-size:10px;font-weight:800; }
.member-remove { display:block;border:1px solid #d9dee5;border-radius:8px;background:#fff;color:#536171;margin-top:9px;padding:9px 6px;font-size:10px;width:100%; }
.member-restored .history-strip { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible; }
.member-restored .history-mini { min-width:0; }
.member-restored .history-mini .pic { font-size:11px; }
.member-restored .history-mini small { display:block;color:#647181;margin-top:5px;font-size:9px; }
.member-restored .history-open { display:block;font-size:11px;padding:9px 0; }
.member-restored .member-card-actions a { display:block;border-radius:10px;padding:12px 8px;text-align:center;font-size:11px;font-weight:800; }
.member-restored .member-card-hero:after { pointer-events:none; }
.member-restored .member-card-hero>* { position:relative;z-index:1; }
.member-restored .member-qr-box .production-empty { text-align:center;padding:26px 10px; }
.member-share { margin-top:12px; }

/* Phase 6: original binding/policy cards, links and long receipts. */
.bind-pending{font-size:9px;color:#636c79;background:#f1f2f4;border-radius:999px;padding:5px 7px;white-space:nowrap}
a.bind-btn,a.policy-open{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;padding:8px 10px;background:#f1f2f4;color:#18202b;font-size:10px;font-weight:800;text-decoration:none;flex-shrink:0}
.bind-main small,.bind-main b,.policy-entry-main small{overflow-wrap:anywhere}
.consent-snapshot{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:10px 0}
.consent-filters{margin:12px 0}.consent-card .policy-open{margin-top:8px}
.password-rules{font-size:10px;color:#667085;line-height:1.6}.password-rules ul{padding-left:18px}
.production-pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;padding:14px 0;font-size:11px}
.production-pagination a{padding:8px;background:#fff;border-radius:9px}

/* Phase 6: keep V4.9 cards, adapt real forms and owner-scoped record links. */
.member-tools { overflow-wrap:anywhere; }
.member-tools .reminder-sheet { margin-top:12px; }
.member-tools .production-form label { display:block;font-weight:750;margin:18px 0 6px;font-size:12px; }
.member-tools .production-form select,.member-tools .production-form input { width:100%;min-height:44px;border:1px solid #cbd2dc;border-radius:10px;padding:10px;font:inherit;background:#fff; }
.member-tools .production-form .errorlist { color:#aa1028;font-size:12px;padding-left:18px; }
.member-tools .reminder-save,.member-tools .pref-save { cursor:pointer;min-height:44px; }
.member-tools .tool-actions { display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:10px; }
.member-tools .tool-actions>a,.member-tools .tool-actions button { display:inline-flex;align-items:center;min-height:40px;font-size:11px;padding:8px; }
.member-tools .notify-pref-row { gap:12px; }
.member-tools .notify-pref-row input[type=checkbox] { width:23px;height:23px;flex-shrink:0;accent-color:#bb152b; }
.member-tools .notify-pref-main { min-width:0; }
.member-tools .notify-pref-row>span { font-size:10px;flex-shrink:0; }
.member-tools .task-main,.member-tools .replenish-main,.member-tools .coupon-main,.member-tools .activity-main,.member-tools .reminder-hub-main { min-width:0; }
.member-tools .task-top { flex-wrap:wrap; }
.member-tools .task-actions a { display:grid;place-items:center;min-height:40px;border-radius:9px;text-align:center;font-size:11px;font-weight:750;padding:10px 6px; }
.member-tools .task-actions a.primary { color:#fff;background:var(--red); }
.member-tools .coupon-main>a,.member-tools .activity-main a,.member-tools .reminder-hub-main>a { display:inline-flex;align-items:center;min-height:40px;color:#a81029;font-size:11px;font-weight:750; }
.member-tools .replenish-row,.member-tools .reminder-hub-card { align-items:flex-start; }
.member-tools .reminder-hub-metric,.member-tools .task-metric { min-width:0; }
@media(max-width:359px) { .member-tools .coupon-card { grid-template-columns:72px minmax(0,1fr); } .member-tools .coupon-left { width:auto;min-width:0; } .member-tools .activity-card { grid-template-columns:42px minmax(0,1fr); } .member-tools .activity-icon { width:42px;height:42px; } }

/* Japan domestic orders: scoped additions, original H5 styles remain intact. */
.japan-checkout-form{max-width:100%;margin:14px 0;padding:16px;background:#fff;border:1px solid #e3e6eb;border-radius:18px;overflow-wrap:anywhere}
.jp-form-field{margin:0 0 17px;min-width:0}
.jp-form-field>label:not(.jp-confirm){display:block;font-size:12px;font-weight:650;line-height:1.6;margin-bottom:7px}
.jp-input{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:11px;border:1px solid #d4dbe5;border-radius:11px;background:#fff;color:#17202a;font:inherit;font-size:14px;line-height:1.5}
textarea.jp-input{font-family:inherit;resize:vertical}
.jp-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px;background:#fff7f7;border:1px solid #f2cbcf;border-radius:12px;font-size:12px;line-height:1.65}
.jp-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#e52532}
.jp-confirm span{min-width:0;overflow-wrap:anywhere}
.jp-help{display:block;font-size:10px;line-height:1.65;color:#67717f;margin:6px 0 0}
.jp-order-number{min-width:0;overflow-wrap:anywhere;font-size:11px}

/* Scoped one-time benefit code presentation; no prototype styles replaced. */
.benefit-live-code{display:block;overflow-wrap:anywhere;text-align:center;font-family:monospace;font-size:22px;letter-spacing:2px;line-height:1.8;padding:18px 8px;color:#a81029;background:#fff7f7;border:1px solid #f2cbcf;border-radius:12px;user-select:all}

/* Homepage narrow-screen review: keep the two-character product term together. */
.home-core.v43 .hr-special .big-smoke { display:inline-block; white-space:nowrap; }
