/* PM24 V76 — professional Front Desk forms and reliable checkout overlay */
body.app-frontdesk .fd-dialog[open],body.app-frontdesk .fd-dialog[data-fd-autoshow]{width:min(540px,100vw)!important;padding:0!important;border-radius:26px 0 0 26px!important;background:#f7f9fc!important}
body.app-frontdesk .fd-dialog-head{top:0!important;margin:0!important;padding:22px 24px 18px!important;background:#fff!important}
body.app-frontdesk .fd-stay-dialog>.fd-stay-summary,body.app-frontdesk .fd-stay-dialog>.fd-stay-meta,body.app-frontdesk .fd-stay-dialog>.fd-checkout-clock,body.app-frontdesk .fd-stay-dialog>.fd-v75-actions,body.app-frontdesk .fd-stay-dialog>.fd-payment-history{margin-left:20px!important;margin-right:20px!important}
body.app-frontdesk .fd-stay-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(19,45,82,.05)}
body.app-frontdesk .fd-stay-summary span{min-height:74px;padding:15px!important;border-bottom:1px solid #e6edf6}
body.app-frontdesk .fd-stay-summary span:nth-child(2n){border-right:0!important}
body.app-frontdesk .fd-stay-summary b{font-size:16px!important;white-space:normal!important}
body.app-frontdesk .fd-stay-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:14px 0!important}
body.app-frontdesk .fd-stay-meta span{padding:11px 12px;border:1px solid #e2eaf4;border-radius:13px;background:#fff;color:#526b8c!important;font-size:12px!important}
body.app-frontdesk .fd-checkout-clock{padding:15px 16px!important;border-radius:16px!important}
body.app-frontdesk .fd-v75-action-card{border-radius:20px!important}
body.app-frontdesk .fd-v75-action-head{padding:17px 18px!important}
body.app-frontdesk .fd-v75-action-head b{font-size:16px!important}
body.app-frontdesk .fd-v75-action-head small{font-size:12px!important}
body.app-frontdesk .fd-v75-payment-form{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important}
body.app-frontdesk .fd-v75-payment-form label:nth-of-type(3){grid-column:1/-1}
body.app-frontdesk .fd-v75-payment-form .btn{grid-column:1/-1;min-height:52px!important;font-size:14px!important}
body.app-frontdesk .fd-v75-payment-form label,body.app-frontdesk .fd-v76-checkout-form label{gap:8px!important;font-size:12px!important}
body.app-frontdesk .fd-v75-payment-form input,body.app-frontdesk .fd-v75-payment-form select,body.app-frontdesk .fd-v76-checkout-form input,body.app-frontdesk .fd-v76-checkout-form select{min-height:52px!important;border-radius:14px!important;font-size:14px!important;padding:0 14px!important}
body.app-frontdesk .fd-v76-checkout-form textarea{min-height:105px!important;border:1px solid #ccd9eb;border-radius:14px;background:#fff;color:#173e74;padding:13px 14px;font:inherit;font-size:14px;resize:vertical;box-sizing:border-box}
body.app-frontdesk .fd-v75-quick-actions{grid-template-columns:1fr!important;gap:10px!important}
body.app-frontdesk .fd-v75-quick{min-height:76px!important;border-radius:18px!important;padding:14px 16px!important}
body.app-frontdesk .fd-v75-quick b{font-size:15px!important}
body.app-frontdesk .fd-v75-quick small{font-size:11px!important}
body.app-frontdesk .fd-form-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.app-frontdesk .fd-form-grid label.wide{grid-column:1/-1!important}
body.app-frontdesk .fd-form-grid label{gap:8px!important;font-size:12px!important}
body.app-frontdesk .fd-form-grid input,body.app-frontdesk .fd-form-grid select{height:52px!important;border-radius:14px!important;font-size:14px!important;padding:0 14px!important}
body.app-frontdesk .fd-auto-checkout input{background:#eef8ff!important;border-color:#b9d9fa!important;font-weight:800}
body.app-frontdesk .fd-dialog-actions .btn{min-height:50px!important;padding:0 22px!important;border-radius:14px!important}
.fd-v76-checkout-layer[hidden]{display:none!important}.fd-v76-checkout-layer{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:18px;background:rgba(8,23,46,.62);backdrop-filter:blur(4px)}
.fd-v76-checkout-modal{width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(4,18,40,.38)}
.fd-v76-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 17px;border-bottom:1px solid #e5ebf4;background:linear-gradient(135deg,#fff7f8,#fff)}
.fd-v76-modal-head span{display:block;margin-bottom:4px;color:#bf3548;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fd-v76-modal-head h3{margin:0;color:#153a70;font-size:21px}.fd-v76-modal-head button{width:38px;height:38px;border:1px solid #d8e2ee;border-radius:12px;background:#fff;color:#526b88;font-size:23px;cursor:pointer}
.fd-v76-modal-alert{display:grid;gap:5px;margin:18px 22px 0;padding:14px 15px;border:1px solid #f0d49d;border-radius:15px;background:#fff9eb}.fd-v76-modal-alert b{color:#8c5900;font-size:14px}.fd-v76-modal-alert small{color:#786545;font-size:12px;line-height:1.45}
.fd-v76-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 22px 22px}.fd-v76-checkout-form .wide{grid-column:1/-1}.fd-v76-checkout-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e1e8f2;border-radius:15px;background:#f8fbff}.fd-v76-checkout-facts span{padding:12px;border-right:1px solid #e1e8f2}.fd-v76-checkout-facts span:last-child{border-right:0}.fd-v76-checkout-facts small{display:block;color:#72839b;font-size:10px;font-weight:800;text-transform:uppercase}.fd-v76-checkout-facts b{display:block;margin-top:4px;color:#173d74;font-size:14px}.fd-v76-checkout-facts .due b{color:#c33b4b}
.fd-v76-submit-note{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:12px;background:#eef7ff;color:#1764ad;font-size:12px;font-weight:800}.fd-v76-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.fd-v76-modal-actions .btn{min-width:155px;min-height:48px;border-radius:13px}.fd-v76-modal-actions .btn[disabled]{opacity:.65;cursor:wait}
@media(max-width:700px){body.app-frontdesk .fd-dialog[open],body.app-frontdesk .fd-dialog[data-fd-autoshow]{width:100vw!important;border-radius:0!important}body.app-frontdesk .fd-stay-meta,body.app-frontdesk .fd-form-grid,body.app-frontdesk .fd-v75-payment-form,.fd-v76-checkout-form{grid-template-columns:1fr!important}.fd-v76-checkout-form .wide,.fd-v76-checkout-facts,.fd-v76-modal-actions,.fd-v76-submit-note{grid-column:auto}.fd-v76-checkout-facts{grid-template-columns:1fr 1fr}.fd-v76-checkout-facts span:nth-child(2){border-right:0}.fd-v76-checkout-facts span:nth-child(-n+2){border-bottom:1px solid #e1e8f2}.fd-v76-modal-actions{flex-direction:column-reverse}.fd-v76-modal-actions .btn{width:100%}}
