.fd-association-panel{padding:20px;margin:16px 0;border:1px solid #9cc9ca;border-radius:12px;background:#f5fbfb}.fd-association-panel input:not([type=checkbox]),.fd-association-panel select{padding:10px;border:1px solid #cbd9e5;border-radius:8px;max-width:100%}.fd-association-panel label{display:block;margin:12px 0}

.fd-vouchers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.fd .fd-vouchers-heading h3{margin:0}
.fd-vouchers-heading button{flex:0 0 auto}
.fd .fd-association-panel label:has([data-assoc-consent]){display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}
.fd .fd-association-panel input[type=checkbox]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:2px 0 0;accent-color:#167875;border-radius:3px}
.fd .fd-order-vouchers article{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:start;width:100%;gap:24px}
.fd .fd-order-vouchers article>div{min-width:0;max-width:none}
.fd .fd-voucher-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fd .fd-voucher-actions button{width:100%;min-width:0;padding:10px 9px;white-space:normal;line-height:1.35;font-size:13px}
@media(max-width:760px){.fd .fd-order-vouchers article{grid-template-columns:1fr;gap:14px}.fd .fd-voucher-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-vouchers-heading{align-items:flex-start}.fd-vouchers-heading button{font-size:13px}}

/* Approved voucher section: facts above, full-width actions below. */
#frontdesk-page .fd-order-vouchers article[data-validity]:has(.fd-voucher-toolbar){display:block;width:100%;padding:0;border-left-width:4px;border-radius:13px;margin:14px 0;overflow:visible}
#frontdesk-page .fd-order-vouchers article>div{max-width:none;min-width:0}
.fd-voucher-content{padding:18px 20px 16px}.fd-voucher-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#frontdesk-page .fd-voucher-top strong{font-size:21px}.fd-voucher-top .fd-voucher-state{display:inline-block;font-size:12px;margin:0;padding:3px 10px;border-radius:20px;background:#ffffff88}
.fd-voucher-facts{display:grid;grid-template-columns:1.05fr 1.4fr .85fr;gap:24px;margin-top:16px}.fd-voucher-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#53697a}.fd-voucher-facts b{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.fd-voucher-content>small{display:block;margin-top:12px;font-size:12px}
.fd-voucher-toolbar{border-top:1px solid #20354f18;background:#ffffff66;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px}
#frontdesk-page .fd-voucher-toolbar button,#frontdesk-page .fd-voucher-menu>summary{font-size:14px;line-height:20px;padding:9px 13px;white-space:nowrap;border:1px solid #cbd8e3;border-radius:8px;background:white;color:#20354f;cursor:pointer;list-style:none;margin:0;width:auto}
#frontdesk-page .fd-voucher-toolbar .fd-voucher-primary{background:#193d50;border-color:#193d50;color:white}
#frontdesk-page .fd-voucher-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.fd-voucher-menu{position:relative}.fd-voucher-menu>summary::-webkit-details-marker{display:none}.fd-voucher-menu[open]>summary{outline:2px solid #96c7c9}
.fd-document-menu,.fd-other-menu{position:absolute;left:0;top:46px;z-index:20;background:white;box-shadow:0 9px 30px #18314925;border:1px solid #d9e2e9;border-radius:10px;padding:8px;width:360px;max-width:calc(100vw - 90px)}
.fd-other-menu{width:220px;left:auto;right:0}
#frontdesk-page .fd-document-menu button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;border:0;white-space:normal;padding:8px}
.fd-document-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:70px;background:#f0f4f7;border:1px solid #d9e2e9;border-radius:6px;padding:4px}.fd-document-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.fd-document-menu b,.fd-document-menu small{display:block}.fd-document-menu small{font-size:11px;color:#62768c;line-height:1.45}.fd-document-menu>small{padding:8px}
#frontdesk-page .fd-other-menu button{display:block;width:100%;text-align:left;border:0;white-space:normal;padding:10px}
#frontdesk-page .fd-other-menu .fd-danger{color:#b32727}.fd-voucher-feedback{padding:0 20px 14px}.fd-send-details{margin-top:8px}.fd-send-details summary{font-size:12px}.fd-voucher-feedback p:empty,.fd-voucher-editor:empty,.fd-voucher-bookings:empty{display:none}
.fd-print-panel{padding:16px;margin-top:12px;background:#fff;border:1px solid #cbd8e3;border-radius:10px}.fd-print-panel label{display:flex;align-items:center;gap:10px;margin:12px 0}
#frontdesk-page .fd-print-panel input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;max-width:18px;margin:0;padding:0;accent-color:#167875}
#frontdesk-page .fd-print-panel input[type=number]{width:70px;padding:6px}
@media(max-width:760px){.fd-voucher-facts{grid-template-columns:1fr;gap:12px}.fd-voucher-content{padding:16px}.fd-voucher-toolbar{padding:12px 16px}.fd-voucher-feedback{padding:0 16px 14px}.fd-voucher-facts b{font-size:15px}.fd-document-menu{left:-90px;width:310px}.fd-document-thumb{flex-basis:70px;width:70px;height:60px}#frontdesk-page .fd-voucher-toolbar button,#frontdesk-page .fd-voucher-menu>summary{font-size:13px;padding:8px 10px}}
@media(max-width:540px){.fd-voucher-menu[open]{width:100%;order:6}.fd-document-menu,.fd-other-menu{position:static;width:100%;max-width:100%;margin-top:8px;box-sizing:border-box}.fd-print-panel label{flex-wrap:wrap}}

.fd-payment-info{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:10px}.fd-payment-badge,.fd-payment-status{display:inline-flex;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700;background:#edf1f5;color:#42566b}.fd-payment-paypal{background:#dceaff;color:#174b94}.fd-payment-stripe{background:#ede5ff;color:#6240a3}.fd-payment-bank,.fd-payment-confirmed{background:#d9f2e9;color:#176349}.fd-payment-card{background:#e1edf9;color:#315878}.fd-payment-cash,.fd-payment-unconfirmed{background:#fff0cd;color:#805b11}.fd-payment-refund{background:#fee3e3;color:#963232}.fd-payment-info small{max-width:310px}

.fd-envia-dialog{width:min(1100px,95vw);max-width:1100px;max-height:94vh;padding:26px;border:1px solid #d6e2ea;border-radius:18px;background:#f4f7fa}.fd-envia-dialog::backdrop{background:#19374b85}.fd-envia-dialog .fd-envia-close{float:right}.fd-envia-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.fd-envia-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fd-envia-fields label{font-size:13px}.fd-envia-check{display:flex;gap:10px;margin-top:18px;font-size:13px;align-items:flex-start}.fd .fd-envia-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.fd-envia-warning{background:#fff4da;padding:12px;border-radius:8px;font-size:13px}.fd-envia-error{white-space:pre-wrap;color:#855c24}.fd-envia-rate{display:grid;gap:12px;border-top:1px solid #d6e2ea;margin-top:18px;padding-top:16px}.fd-envia-rate strong{font-size:24px}@media(max-width:750px){.fd-envia-grid,.fd-envia-fields{grid-template-columns:1fr}}
