
#efpp-modal{position:fixed;inset:0;display:none;z-index:999999}
#efpp-modal.efpp-open{display:block}
#efpp-modal .efpp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}
#efpp-modal .efpp-dialog{position:relative;max-width:900px;margin:5vh auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh}
#efpp-modal .efpp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}
#efpp-modal .efpp-body{padding:16px 20px;overflow:auto}
#efpp-modal .efpp-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee}
#efpp-modal .efpp-close{background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer}
.efpp-btn{border:0;padding:10px 14px;border-radius:8px;cursor:pointer}
.efpp-edit{background:#e5e7eb}
.efpp-print{background:#f3f4f6}
.efpp-confirm{background:#2563eb;color:#fff}
.efpp-summary-wrap{overflow:auto}
.efpp-table{width:100%;border-collapse:collapse}
.efpp-table th,.efpp-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:top}
.efpp-table th{background:#f9fafb;width:35%}
.efpp-inline-preview{margin-right:8px; background:#f3f4f6; border:0; padding:10px 16px; border-radius:8px; cursor:pointer}
body.efpp-noscroll{overflow:hidden}
