.billing-confirm{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.billing-confirm-panel{box-sizing:border-box;border:1px solid var(--hairline);background:var(--card);border-radius:12px;width:100%;max-width:480px;margin-block:auto;padding:32px}.billing-confirm-panel h1{margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.3}.billing-confirm-panel p{margin:0 0 24px;font-size:13px;line-height:1.6}.billing-confirm-panel strong{font-weight:600}.billing-confirm-address{overflow-wrap:anywhere;font-weight:600}.billing-confirm-panel form{gap:12px;margin:0 0 24px;display:flex}.billing-confirm-panel button{border-radius:999px;min-height:44px}[data-app=plm] .billing-confirm-panel .portail-btn-solid{background:var(--btn-solid);box-shadow:none;letter-spacing:normal;font-size:13px}[data-app=plm] .billing-confirm-panel .portail-btn-solid:hover:not(:disabled){background:var(--btn-solid);filter:none;text-underline-offset:3px;text-decoration:underline}body:has(.billing-confirm){margin:0}.billing-confirm-panel button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.billing-confirm-panel .billing-confirm-note{color:var(--ink-soft);font-size:13px}.billing-confirm-panel p:last-child{margin-bottom:0}.billing-contacts-table{margin-bottom:16px;overflow-x:auto}.billing-contact-status{flex-direction:column;align-items:flex-start;gap:8px;min-width:180px;display:flex}.billing-contact-status span{font-size:13px}.billing-contact-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.billing-contact-form label{flex-direction:column;flex:180px;gap:8px;font-size:13px;display:flex}.billing-contact-form input{width:100%;min-height:44px}.billing-contact-form button,.billing-contacts-table button{min-height:44px}.billing-contact-notice{margin-top:12px;font-size:13px;line-height:1.5}@media (max-width:480px){.billing-confirm-panel{padding:24px}.billing-confirm-panel form button{width:100%}}
