.pw-form{flex-direction:column;gap:8px;display:flex}.pw-recap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.pw-line{color:#475569;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.pw-total{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:6px;font-size:.92rem}.pw-total strong{font-size:1.05rem}.pw-label{color:#334155;margin-top:4px;font-size:.8rem;font-weight:700}.pw-input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.04em;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:1rem}.pw-input:focus{border-color:#1dc8ff;outline:none;box-shadow:0 0 0 3px #1dc8ff2e}.pw-hint{color:#64748b;font-size:.76rem}.pw-hint--ko{color:#b91c1c}.pw-erreur{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem}.pw-btn{color:#04243a;min-height:48px;font:inherit;cursor:pointer;background:#1dc8ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:800;display:inline-flex}.pw-btn--orange{color:#fff;background:#ff7900}.pw-choix{gap:8px;display:flex;overflow-x:auto}.pw-choix-btn{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:8px 16px;font-size:.86rem;font-weight:700}.pw-choix-btn--on{color:#fff;background:#0f172a;border-color:#0f172a}.pw-btn:disabled{opacity:.55;cursor:not-allowed}.pw-annuler{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.84rem}.pw-aide{color:#64748b;flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.pw-aide li{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.pw-aide svg{flex-shrink:0;margin-top:2px}.pw-spin{animation:.8s linear infinite spin}.pw-overlay{z-index:1000;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pw-modal{background:#fff;border-radius:18px;flex-direction:column;gap:10px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:20px 18px 16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.pw-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:#0284c7;margin:0;font-size:.72rem;font-weight:800}.pw-modal-title{color:#0f172a;margin:0;font-size:1.05rem}
