/* Demande de pièces pour le client (professionnels). */
.fp-block{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.fp-block p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink2)}
.fp-block p strong{color:var(--ink)}
.pdf-panel .fp-block button.fp-open{background:transparent;color:var(--ink);border:1px solid #b9a88d;padding:11px 18px;font-size:14.5px}
.pdf-panel .fp-block button.fp-open:hover{background:#f3ead9}
dialog.fp{width:min(820px,calc(100% - 24px));max-height:calc(100% - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 50px rgba(28,18,9,.28)}
dialog.fp::backdrop{background:rgba(28,18,9,.55)}
.fp .fp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 0}
.fp h2{margin:0;font:600 23px/1.25 Sp,'Iowan Old Style',Georgia,serif}
.fp button.fp-x{flex:0 0 auto;margin:0;padding:4px 12px 6px;background:transparent;color:var(--ink2);border:1px solid var(--line);border-radius:4px;font:400 24px/1 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fp .fp-lead{margin:12px 28px 14px;font:14.5px/1.55 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink2)}
.fp .fp-more{display:flex;gap:9px;align-items:flex-start;margin:0 28px 12px;font:600 14px/1.45 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fp .fp-more[hidden]{display:none}
.fp .fp-more input{width:17px;height:17px;margin:2px 0 0;accent-color:#79501f}
.fp .fp-preview{margin:0 28px;max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#fff}
.fp .fp-preview:focus-visible,.fp button:focus-visible,.fp .fp-more input:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}
.fp-doc{padding:22px 24px;font:14px/1.5 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1c1209}
.fp-doc .fp-dtitle{margin:0;font:600 21px/1.2 Sp,'Iowan Old Style',Georgia,serif}
.fp-doc .fp-dsub{margin:2px 0 10px;padding-bottom:8px;border-bottom:1px solid #c4965a;color:#79501f;font-size:13px}
.fp-doc .fp-dintro{margin:0 0 14px}
.fp-doc .fp-rub{margin:0 0 16px}
.fp-doc h4{margin:0 0 3px;font:600 16px/1.3 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#79501f}
.fp-doc .fp-note{margin:0 0 3px;font-weight:600;color:#9E5C35}
.fp-doc .fp-why{margin:0 0 6px;font-size:13px;color:#5c5044}
.fp-doc ul{margin:0 0 6px;padding:0;list-style:none}
.fp-doc .fp-bul li{position:relative;padding-left:18px;margin:0 0 4px}
.fp-doc .fp-bul li::before{content:'•';position:absolute;left:3px;top:0;color:#79501f}
.fp-doc table.fp-list td{height:auto;padding:6px;vertical-align:top;line-height:1.4}
.fp-doc .fp-fields li{margin:0 0 8px}
.fp-doc .fp-fields li i{display:block;border-bottom:1px solid #c9bfae;height:1.4em}
.fp-doc .fp-tw{overflow-x:auto;margin:4px 0 6px}
.fp-doc table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}
.fp-doc th{background:#f5efe3;text-align:left;font-weight:600;padding:5px 6px;border:1px solid #c9bfae;vertical-align:top}
.fp-doc td{height:22px;border:1px solid #c9bfae}
.fp-doc .fp-safe{margin:10px 0 8px;font-weight:600;color:#9E5C35}
.fp-doc .fp-foot{margin:0;padding-top:8px;border-top:1px solid #c4965a;font-size:11.5px;color:#5c5044}
.fp .fp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 28px 0}
.fp .fp-actions button,.fp .fp-foot button{margin:0;padding:11px 16px;background:var(--ink);color:var(--lin);border:1px solid var(--ink);border-radius:4px;font:600 14.5px/1.3 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:normal;text-align:left}
.fp .fp-actions button.fp-second{background:transparent;color:var(--ink);border-color:#b9a88d}
.fp .fp-hint{margin:8px 28px 0;font:13px/1.5 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink2)}
.fp .fp-actions button:hover{background:#2c1d10;color:var(--lin)}
.fp .fp-status{margin:8px 28px 0;font:600 14px/1.5 Px,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#4A7C59}
.fp .fp-status:empty{margin:0}
.fp .fp-text{margin:8px 28px 0;padding:10px;max-height:30vh;overflow:auto;white-space:pre-wrap;background:#fff;border:1px solid var(--line);font:12.5px/1.45 ui-monospace,Menlo,monospace}
.fp .fp-text[hidden]{display:none}
.fp .fp-foot{padding:14px 28px 24px}
@media(max-width:560px){
 dialog.fp{width:calc(100% - 16px);max-height:calc(100% - 16px)}
 .fp .fp-head{padding:18px 16px 0}.fp h2{font-size:20px}
 .fp .fp-lead,.fp .fp-more,.fp .fp-actions,.fp .fp-status,.fp .fp-text,.fp .fp-hint{margin-left:16px;margin-right:16px}
 .fp .fp-preview{margin:0 16px;max-height:44vh}
 .fp-doc{padding:16px 14px}
 .fp .fp-actions button,.fp .fp-foot button{width:100%}
 .fp .fp-foot{padding:12px 16px 20px}
}
@media print{.fp-block,dialog.fp{display:none!important}}
