/* Browser comments 1–18, 2026-10-15. */
.pm-site .pm-quote .pm-review-stars,.pm-site .pm-review-tile .pm-review-stars{display:flex;align-items:center;gap:4px;height:auto;margin:20px 0 16px;font-size:0;letter-spacing:0;line-height:1}
.pm-site .pm-review-tile .pm-review-stars{margin:14px 0 12px}
.pm-site .pm-review-stars img{display:block;width:20px;height:21px;object-fit:contain;margin:0}
.pm-site.pm-page-home .pm-faq .pm-faq-answer{padding:0 30px 28px!important}
.pm-site #pm-document-content>[data-document-panel]>div{line-height:1.85;overflow-wrap:anywhere}
.pm-site .pm-chips button{white-space:nowrap;flex-shrink:0;word-break:keep-all}
.pm-site.pm-page-fees .pm-vat-included{font-size:.5em;white-space:nowrap;vertical-align:baseline}
.pm-site.pm-page-fees .pm-receipt{background:#060d22;mask-image:url('assets/figma/fees-receipt-union.svg');mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;clip-path:none}
.pm-site.pm-page-fees .pm-fee-field{align-items:center}
.pm-site.pm-page-fees .pm-fee-field>div{display:flex;align-items:baseline;gap:4px}
.pm-site.pm-page-fees #pm-fee-amount{font-family:inherit;font-weight:700;line-height:1.4;padding:0;margin:0;vertical-align:baseline}
.pm-site.pm-page-fees .pm-fee-field>div>span{line-height:1.4}
.pm-site.pm-page-fees .pm-receipt-top strong,.pm-site.pm-page-fees .pm-receipt dd{font-weight:700;font-variant-numeric:tabular-nums}
.pm-site .pm-mileage-page .pm-shop-account{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.pm-site .pm-shop-account .pm-account-links{display:flex;align-items:center;justify-content:center;gap:12px}
.pm-site .pm-shop-account .pm-account-balance{justify-self:end;display:flex;align-items:baseline;gap:12px;padding:0;background:none;border:0;border-radius:0;color:#596674;white-space:nowrap;text-decoration:none}
.pm-site .pm-shop-account .pm-account-balance b{margin-left:36px;color:#111;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.pm-site .pm-shop-account .pm-account-balance>span:last-child{font-size:24px;color:#111}
.pm-site .pm-tax-service .transaction-history-list__btm .expired-label{display:inline-block;border:1px solid #f7c8c8;background:#fff0f0;color:#c62d38;padding:7px 12px;border-radius:8px}
.pm-site .pm-tax-service .transaction-history-list__btm .issued-label{display:inline-block;border:1px solid #b8e4cf;background:#ecf9f1;color:#168052;padding:7px 12px;border-radius:8px}
.pm-contract-dashboard .dc-contract-row{border-bottom:1px solid #edf0f5}
.pm-contract-dashboard .dc-contract-row>.contract{border-bottom:0}
.pm-contract-dashboard .dc-transfer-notice{margin:0 24px 16px 72px;padding:9px 12px;border-color:#f2bbbb;background:#fff0f0;color:#a72836;flex-wrap:nowrap}
.pm-contract-dashboard .dc-transfer-notice:before{background:#fff0f0;border-color:#f2bbbb}
.pm-contract-dashboard .dc-transfer-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0;color:#a72836;text-decoration:none;font-weight:500}
.pm-contract-dashboard .dc-transfer-notice b{color:#c12638;font-size:12px}
.pm-contract-dashboard .dc-transfer-cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;border:1px solid #d13948;background:#d13948;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
.pm-contract-dashboard .dc-transfer-detail:hover{text-decoration:underline}
.pm-contract-dashboard .dc-transfer-cta:hover{background:#b72435}
@media(max-width:1100px){.pm-site .pm-mileage-page .pm-shop-account{grid-template-columns:auto 1fr;gap:20px}.pm-site .pm-shop-account .pm-account-links{grid-column:1/-1;grid-row:2}.pm-site .pm-shop-account .pm-account-balance b{margin-left:16px}}
@media(max-width:760px){.pm-site.pm-page-home .pm-faq .pm-faq-answer{padding:0 0 22px!important}.pm-contract-dashboard .dc-transfer-notice{margin:0 16px 14px;padding:10px;gap:10px}.pm-contract-dashboard .dc-transfer-detail{gap:2px;flex-direction:column;align-items:flex-start}.pm-contract-dashboard .dc-transfer-cta{padding:8px;font-size:11px}.pm-site .pm-mileage-page .pm-shop-account{padding:18px 20px}.pm-site .pm-shop-account .pm-account-balance{font-size:12px;gap:6px}.pm-site .pm-shop-account .pm-account-balance b{font-size:20px;margin-left:4px}.pm-site .pm-shop-account .pm-account-links a{font-size:13px}}
.pm-site.pm-page-guide #documents .pm-document-panel .pm-chips{display:flex;flex-wrap:wrap;gap:8px}
.pm-site.pm-page-guide #documents .pm-document-panel .pm-chips button{flex:0 0 auto;min-width:80px;width:auto;padding:12px 16px;white-space:nowrap}
@media(max-width:700px){.pm-site.pm-page-guide #documents .pm-document-panel .pm-chips button{min-width:0;padding:10px 12px}}

/* Use only the design mask; the legacy dots created a second uneven edge. */
.pm-site.pm-page-fees .pm-receipt::before{content:none}

/* Consistent single and double chevrons for shop pagination. */
.pm-site .pm-mileage-page .pg :is(.pg_start,.pg_prev,.pg_next,.pg_end){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid #dce3eb;border-radius:50%;background-color:transparent;background-image:none;text-indent:-9999px;overflow:hidden;position:relative;vertical-align:middle;color:#52677f;box-sizing:border-box}
.pm-site .pm-mileage-page .pg :is(.pg_start,.pg_prev,.pg_next,.pg_end)::before{content:'';position:absolute;left:11px;top:10px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.pm-site .pm-mileage-page .pg :is(.pg_start,.pg_prev)::before{transform:rotate(-135deg);left:12px}
.pm-site .pm-mileage-page .pg :is(.pg_start,.pg_end)::after{content:'';position:absolute;left:15px;top:10px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.pm-site .pm-mileage-page .pg .pg_end::before{left:9px}
.pm-site .pm-mileage-page .pg .pg_start::before{left:9px}
.pm-site .pm-mileage-page .pg .pg_start::after{left:15px;transform:rotate(-135deg)}
.pm-site .pm-mileage-page .pg :is(.pg_start,.pg_prev,.pg_next,.pg_end):hover{background-color:#eaf0ff;border-color:#9fb3ed;color:#2856e8}

.pm-site .pm-shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:400px;padding:56px 20px;text-align:center;border:1px solid #e2e9f5;border-radius:20px;background:#fff;margin:20px 0 50px}
.pm-site .pm-shop-empty h2{font-size:22px;color:#142849;margin:6px 0 0}
.pm-site .pm-shop-empty p{font-size:15px;color:#7a8ca7;margin:0;word-break:keep-all}
.pm-site .pm-shop-empty-reset{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:12px 24px;border-radius:10px;background:#2857f6;color:#fff;font-size:14px;font-weight:700}
.pm-site .pm-shop-empty-reset:hover{background:#1944db}
