/* PM24 V75 professional check-in / occupied stay workspace */
.fd-stay-dialog{width:min(880px,calc(100vw - 28px));border-radius:24px}.fd-stay-dialog .fd-dialog-head{padding:20px 22px;background:linear-gradient(135deg,#f8fbff,#fff)}
.fd-stay-dialog>.fd-stay-summary,.fd-stay-dialog>.fd-stay-meta,.fd-stay-dialog>.fd-checkout-clock,.fd-stay-dialog>.fd-v75-actions,.fd-stay-dialog>.fd-payment-history{margin-left:22px;margin-right:22px}
.fd-stay-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px;box-shadow:0 8px 24px rgba(28,64,112,.06)}.fd-stay-summary span{padding:16px}.fd-stay-summary small{font-size:11px;letter-spacing:.05em}.fd-stay-summary b{font-size:15px}
.fd-stay-meta{gap:10px;padding:14px 0}.fd-stay-meta span{padding:8px 11px;border:1px solid #e2eaf5;border-radius:999px;background:#f8fbff;color:#526d92;font-weight:750}
.fd-checkout-clock{border-radius:18px;padding:15px 17px;box-shadow:0 8px 22px rgba(30,64,105,.06)}
.fd-v75-actions{display:grid;gap:14px;margin-top:14px}.fd-v75-action-card{border:1px solid #dfe8f4;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(21,52,92,.06);overflow:hidden}.fd-v75-action-head{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #e8eef7;background:#f9fbff}.fd-v75-action-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f3ff;color:#0b6cda;font-size:20px;font-weight:900}.fd-v75-action-head div{display:grid;gap:2px}.fd-v75-action-head b{color:#173e74;font-size:14px}.fd-v75-action-head small{color:#7185a3;font-size:11px}
.fd-v75-payment-form{display:grid;grid-template-columns:1.05fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px}.fd-v75-payment-form label,.fd-v75-checkout-form label{display:grid;gap:7px;color:#557092;font-size:11px;font-weight:850}.fd-v75-payment-form input,.fd-v75-payment-form select,.fd-v75-checkout-form input,.fd-v75-checkout-form select,.fd-v75-checkout-form textarea{width:100%;min-height:46px;border:1px solid #ccd9eb;border-radius:12px;background:#fff;color:#173e74;padding:0 12px;font:inherit;font-size:13px;box-sizing:border-box;outline:none}.fd-v75-payment-form input:focus,.fd-v75-payment-form select:focus,.fd-v75-checkout-form input:focus,.fd-v75-checkout-form select:focus,.fd-v75-checkout-form textarea:focus{border-color:#1684f8;box-shadow:0 0 0 3px rgba(22,132,248,.12)}.fd-v75-payment-form .btn{min-height:46px;white-space:nowrap;border-radius:12px}
.fd-v75-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-v75-quick-actions form{display:contents}.fd-v75-quick{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;width:100%;min-height:78px;padding:13px;border:1px solid #dce6f3;border-radius:17px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(20,50,88,.05)}.fd-v75-quick>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:21px;font-weight:900}.fd-v75-quick b{color:#173e74;font-size:13px}.fd-v75-quick small{color:#7487a4;font-size:10px}.fd-v75-quick.extend>span{background:#eaf3ff;color:#1476d4}.fd-v75-quick.remind>span{background:#fff6df;color:#b46d00}.fd-v75-quick.checkout{border-color:#f1cfd3}.fd-v75-quick.checkout>span{background:#fff0f2;color:#c83345}.fd-v75-quick:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,50,88,.09)}
.fd-v75-checkout-modal{width:min(610px,calc(100vw - 24px));padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,27,58,.3);overflow:hidden}.fd-v75-checkout-modal::backdrop{background:rgba(8,23,46,.56);backdrop-filter:blur(3px)}.fd-v75-modal-head{display:flex;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid #e4ebf5;background:linear-gradient(135deg,#fff8f8,#fff)}.fd-v75-modal-head div{display:grid;gap:3px}.fd-v75-modal-head span{color:#c13c4b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.fd-v75-modal-head h3{margin:0;color:#173e74;font-size:19px}.fd-v75-modal-head button{width:34px;height:34px;border:1px solid #dae4f0;border-radius:10px;background:#fff;color:#526a89;font-size:21px;cursor:pointer}.fd-v75-modal-alert{display:grid;gap:3px;margin:16px 20px 0;padding:13px 14px;border:1px solid #efd5a0;border-radius:14px;background:#fff9ec}.fd-v75-modal-alert b{color:#955d00;font-size:13px}.fd-v75-modal-alert small{color:#806b46;font-size:11px}.fd-v75-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px 20px 20px}.fd-v75-checkout-form .wide{grid-column:1/-1}.fd-v75-checkout-form textarea{min-height:92px;padding:11px;resize:vertical}.fd-v75-balance-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid #e2e9f3;border-radius:13px;background:#f8fbff;color:#607796;font-size:12px}.fd-v75-balance-row strong{color:#c03a49;font-size:16px}.fd-v75-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.fd-v75-modal-actions .btn{min-width:140px;min-height:44px;border-radius:12px}
.fd-checkin-form{padding:20px 0}.fd-form-grid{gap:14px}.fd-form-grid label{gap:7px;font-size:11px}.fd-form-grid input,.fd-form-grid select{height:46px;border-radius:12px;font-size:13px}.fd-auto-checkout{padding:12px;border:1px solid #d7e5f7;border-radius:15px;background:#f7fbff}.fd-auto-checkout input{height:43px!important;border-color:#cbdcf2!important}
@media(max-width:900px){.fd-v75-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-v75-payment-form .btn{width:100%}.fd-v75-quick-actions{grid-template-columns:1fr}.fd-stay-dialog{width:min(720px,calc(100vw - 20px))}}
@media(max-width:620px){.fd-stay-dialog>.fd-stay-summary,.fd-stay-dialog>.fd-stay-meta,.fd-stay-dialog>.fd-checkout-clock,.fd-stay-dialog>.fd-v75-actions,.fd-stay-dialog>.fd-payment-history{margin-left:14px;margin-right:14px}.fd-v75-payment-form,.fd-v75-checkout-form{grid-template-columns:1fr}.fd-v75-checkout-form .wide,.fd-v75-balance-row,.fd-v75-modal-actions{grid-column:auto}.fd-v75-modal-actions{flex-direction:column-reverse}.fd-v75-modal-actions .btn{width:100%}.fd-stay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
