.protection-dialog{width:min(880px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;border:1px solid #aabbd0;border-radius:14px;padding:20px;color:#17304b;background:#fff}.protection-dialog::backdrop{background:#10263baa}.protection-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.protection-dialog section{padding:16px;border:1px solid #ced9e5;border-radius:10px;margin:12px 0}.protection-dialog label{display:block;margin:10px 0}.protection-dialog input:not([type=checkbox]),.protection-dialog select{display:block;width:100%;box-sizing:border-box;padding:9px;border:1px solid #8ca0b9;border-radius:6px}.protection-dialog button{padding:9px 14px;margin:5px;border:1px solid #56728c;border-radius:6px;background:#f1f6fd;color:#17304b;cursor:pointer}.protection-dialog button:disabled{opacity:.5;cursor:wait}.protection-dialog [data-feedback]:not(:empty){padding:12px;background:#fff6d9;border-left:4px solid #b87900}.protection-document{max-width:900px;margin:auto;padding:22px;font:15px/1.5 Arial,sans-serif;color:#182a3d;overflow-wrap:anywhere}.protection-document h2,.protection-document h3{break-after:avoid}.protection-document dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:6px 14px}.protection-document dt{font-weight:bold}.protection-document dd{margin:0}.protection-terms{white-space:pre-wrap}.protection-signature{display:block;max-width:360px;max-height:150px}.protection-test{padding:10px;background:#fff2ce;border:2px solid #bc7400}.protection-document small{font-size:10px}.protection-document p{margin:8px 0}@media print{.no-print{display:none!important}.protection-document{max-width:none;margin:0;padding:0;font-size:11pt}.protection-test{print-color-adjust:exact}.protection-signature{break-inside:avoid}@page{size:A4;margin:16mm}}@media(max-width:540px){.protection-document dl{display:block}.protection-document dd{margin:0 0 8px}.protection-dialog{padding:12px}}

.protection-refund-dialog textarea{display:block;width:100%;min-height:76px;box-sizing:border-box;resize:vertical;padding:9px;border:1px solid #8ca0b9;border-radius:6px}.protection-refund-dialog{overflow-wrap:anywhere}.protection-refund-dialog summary{font-weight:700;cursor:pointer;padding:10px 0}.protection-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.protection-refund-dialog [data-draft-status]{font-size:12px;color:#4a6179}@media(max-width:540px){.protection-payment-row{grid-template-columns:1fr}.protection-refund-dialog button{max-width:100%;margin:5px 0}.protection-refund-dialog section{padding:10px}}
.protection-dialog [data-followup]{overflow-wrap:anywhere;line-height:1.45}
.protection-dialog [data-followup] textarea{display:block;width:100%;min-height:76px;box-sizing:border-box;resize:vertical;padding:9px;border:1px solid #8ca0b9;border-radius:6px;font:inherit}
.protection-dialog [data-followup] summary{font-weight:700;cursor:pointer;padding:10px 0}
.protection-dialog [data-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.protection-dialog [data-fields] label:has(textarea),.protection-dialog [data-fields] label:has([type=checkbox]),.protection-dialog [data-fields] p{grid-column:1/-1}
.protection-demo-terms{white-space:normal}.protection-demo-terms table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;table-layout:fixed}.protection-demo-terms th,.protection-demo-terms td{padding:7px;border:1px solid #b6c1cc;text-align:left;overflow-wrap:anywhere}.protection-demo-terms thead{display:table-header-group}.protection-demo-terms tr{break-inside:avoid}.protection-demo-terms blockquote{border:1px solid #7f91a3;padding:10px;margin:12px 0}.protection-demo-terms h3,.protection-demo-terms h4,.protection-demo-terms h5{break-after:avoid}@media print{@page protection-demo{size:A4;margin:22mm 15mm 18mm;@top-center{content:"DÉMO FICTIVE — SANS VALEUR CONTRACTUELLE RÉELLE";font:700 8pt Arial,sans-serif;color:#172c44}@bottom-center{content:"Protection Démo — " counter(page) " / " counter(pages);font:8pt Arial,sans-serif;color:#172c44}}html:has(>body.protection-copy-demo),body.protection-copy-demo{page:protection-demo;margin:0;padding:0}.protection-copy-demo .protection-demo-document{max-width:none;margin:0;padding:0;font-size:9.5pt;line-height:1.3}.protection-copy-demo .demo-page-mark,.no-print{display:none!important}.protection-demo-terms p{margin:6px 0;orphans:3;widows:3}.protection-demo-terms table{font-size:9pt;margin:10px 0}.protection-demo-terms td,.protection-demo-terms th{padding:4px}.protection-demo-terms blockquote{font-size:9pt;line-height:1.25;padding:6px;margin:6px 0;break-inside:avoid}.protection-demo-terms h3{font-size:12pt;margin:12px 0}.protection-demo-terms h5{font-size:9.5pt;margin:10px 0 5px}.protection-demo-terms>h4{break-before:page;font-size:11pt;margin:0 0 12px}.demo-proof{break-before:page;break-inside:avoid}.demo-proof h3{font-size:12pt}}
.demo-provenance{font-size:11px}.demo-proof{break-inside:avoid}
@media(max-width:540px){.protection-dialog [data-fields]{grid-template-columns:1fr}.protection-dialog [data-followup] button{max-width:100%;margin:5px 0}}
