.mons-proof-upload{margin:24px 0;padding:22px;border:1px solid #69433b;border-left:3px solid #b9272c;background:#211a18;color:#e9ded5;box-sizing:border-box}
.mons-proof-upload h3{margin:0 0 14px;color:#fff;font-family:var(--secondary-font,Impact,sans-serif);font-size:24px;line-height:1.2;text-transform:uppercase}
.mons-proof-upload label{display:block;margin:0 0 12px;font-size:13px;line-height:1.7;color:#f3eae3}.mons-proof-required{color:#ff9994}
body.wp-theme-escapemons_v2 .booked-modal .mons-proof-upload input[type=file]{display:block;max-width:100%;width:100%;box-sizing:border-box;background:#100f0f;color:#eee;border:1px solid #766058;padding:9px;font-family:var(--primary-font,Arial,sans-serif);font-size:12px;line-height:1.6;white-space:normal;border-radius:2px}
.mons-proof-upload input[type=file]::file-selector-button{margin:0 10px 0 0;padding:10px 12px;border:0;border-radius:2px;background:#ac2429;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.mons-proof-upload input[type=file]:focus-visible{outline:2px solid #ed8e85;outline-offset:3px}.mons-proof-upload.has-error{border-color:#ed8e85}
body.wp-theme-escapemons_v2 .booked-modal .mons-proof-upload .mons-proof-help{margin:12px 0 0;font-size:11px;line-height:1.7;color:#bfb1a7}
body.wp-theme-escapemons_v2 .booked-modal .mons-proof-upload .mons-proof-status{margin:10px 0 0;font-size:12px;line-height:1.7;color:#abd4b0}.mons-proof-status:empty{display:none}
body.wp-theme-escapemons_v2 .booked-modal .mons-proof-upload.has-error .mons-proof-status{color:#ffb5ae}
.mons-admin-proof{display:block;margin:16px 0;padding:16px;background:#f6f7f7;border-left:3px solid #a82126;color:#242424}.mons-admin-proof strong,.mons-admin-proof>span{display:block;margin-bottom:9px;overflow-wrap:anywhere}.mons-admin-proof .button{margin:0!important}
.booked-calendar .appt-block a.mons-proof-link{display:inline-flex;align-items:center;gap:4px;margin:4px 8px!important;padding:3px 6px!important;background:#f8f0ed;color:#8c2227!important;border:1px solid #d5b6ae;border-radius:3px;font-size:11px;line-height:1.7;text-decoration:none;vertical-align:middle}.mons-proof-link .dashicons{width:16px;height:16px;font-size:16px}
@media(max-width:600px){.mons-proof-upload{padding:17px}.mons-proof-upload h3{font-size:22px}}
.mons-proof-picker{position:relative;display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #766058;background:#100f0f;min-height:44px;box-sizing:border-box}
body.wp-theme-escapemons_v2 .booked-modal .mons-proof-picker input[type=file]{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;padding:0!important;margin:0!important;border:0;cursor:pointer;z-index:1}
.mons-proof-upload .mons-proof-picker .mons-proof-choose{flex-shrink:0;margin:0;padding:10px 12px;background:#ac2429;border-radius:2px;color:#fff;font-family:var(--primary-font,Arial,sans-serif);font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}
.mons-proof-filename{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#d9cdc5}.mons-proof-picker:focus-within{outline:2px solid #ed8e85;outline-offset:3px}
@media(max-width:420px){.mons-proof-picker{align-items:flex-start;flex-direction:column;gap:8px}}
