/* PM24 V368 — refund workflow, premium listing choices, staff status and clean mobile polish. */
.pgm-listing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.pgm-option-card{padding:18px;border:1px solid #dbe5f4;border-radius:20px;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(24,49,83,.055)}
.pgm-option-head{display:grid;gap:5px;margin-bottom:14px}.pgm-option-head b{color:#153b73;font-size:15px}.pgm-option-head small{color:#6d7f98;font-size:11px;line-height:1.45}
.pgm-option-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pgm-option-choice{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:56px;padding:9px 10px!important;border:1px solid #d9e3f2!important;border-radius:16px!important;background:#fff!important;color:#29466f;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 3px 10px rgba(24,49,83,.035);transition:.18s ease}
.pgm-option-choice:hover{transform:translateY(-1px);border-color:#9fc1ff!important}.pgm-option-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.pgm-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#1766df}.pgm-option-icon svg{width:20px;height:20px}.pgm-option-label{line-height:1.25}.pgm-option-tick{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4deed;border-radius:8px;color:transparent;background:#f8fafc}
.pgm-option-choice:has(input:checked),.pgm-option-choice.is-selected{border-color:#4d8cff!important;background:linear-gradient(135deg,#edf5ff,#fff3fb)!important;box-shadow:0 7px 18px rgba(37,108,250,.12)}
.pgm-option-choice:has(input:checked) .pgm-option-icon,.pgm-option-choice.is-selected .pgm-option-icon{background:linear-gradient(135deg,#176dff,#de28a3);color:#fff}
.pgm-option-choice:has(input:checked) .pgm-option-tick,.pgm-option-choice.is-selected .pgm-option-tick{border-color:transparent;background:#176dff;color:#fff}
.pgm-public-search-toggle{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #dbe5f4;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(24,49,83,.05);cursor:pointer}.pgm-public-search-toggle input{position:absolute;opacity:0}.pgm-public-search-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef5ff;color:#176dff;font-size:21px;font-weight:950}.pgm-public-search-toggle b{display:block;color:#173d73}.pgm-public-search-toggle small{display:block;margin-top:4px;color:#71819a;font-size:11px;line-height:1.4}.pgm-public-search-toggle i{position:relative;width:46px;height:26px;border-radius:999px;background:#dfe7f2;transition:.2s}.pgm-public-search-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.pgm-public-search-toggle:has(input:checked),.pgm-public-search-toggle.is-selected{border-color:#8db6ff;background:linear-gradient(135deg,#f3f8ff,#fff5fb)}.pgm-public-search-toggle:has(input:checked) i,.pgm-public-search-toggle.is-selected i{background:linear-gradient(90deg,#176dff,#df25a4)}.pgm-public-search-toggle:has(input:checked) i:after,.pgm-public-search-toggle.is-selected i:after{transform:translateX(20px)}
.staff-status-segment{grid-column:1/-1;margin:0;padding:0;border:0}.staff-status-segment legend{margin-bottom:8px;color:#102b55;font-size:11px;font-weight:900}.staff-status-segment>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-status-segment label{position:relative}.staff-status-segment input{position:absolute;opacity:0}.staff-status-segment label>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid #d9e4f2;border-radius:16px;background:#fff;cursor:pointer}.staff-status-segment i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf3fb;color:#667891;font-style:normal}.staff-status-segment b{color:#183c70}.staff-status-segment small{color:#718099;font-size:10px}.staff-status-segment input[value="active"]:checked+span{border-color:#79d6a7;background:#effcf5;box-shadow:0 0 0 3px rgba(23,161,91,.08)}.staff-status-segment input[value="active"]:checked+span i{background:#19a65c;color:#fff}.staff-status-segment input[value="inactive"]:checked+span{border-color:#f1b6bd;background:#fff4f5;box-shadow:0 0 0 3px rgba(224,54,76,.06)}.staff-status-segment input[value="inactive"]:checked+span i{background:#e64a61;color:#fff}.staff-status-segment input:disabled+span{opacity:.55;cursor:not-allowed}
.fd-estimated-total input{background:linear-gradient(135deg,#f0f7ff,#fff5fb)!important;border-color:#a9c8f8!important;color:#173d73!important;font-weight:900!important}.fd-v368-checkout-refund{display:grid;gap:5px;margin:0 20px 14px;padding:14px 15px;border:1px solid #f4c589;border-radius:16px;background:#fff8ec;color:#935000}.fd-v368-checkout-refund b{font-size:15px}.fd-v368-checkout-refund small{color:#7f6847;font-size:12px;line-height:1.45}.fd-v76-checkout-facts span.refund{background:#fff7e9!important;border-color:#f3c788!important}.fd-v76-checkout-facts span.refund b{color:#a45a00!important}
.frontdesk-receipt.is-refund .frontdesk-receipt-top{background:linear-gradient(135deg,#7a3b00,#f08a00)!important}.frontdesk-receipt.is-refund .frontdesk-receipt-amount{background:#fff7e9!important}.frontdesk-receipt.is-refund .frontdesk-receipt-amount b{color:#b85c00!important}
.owner-property-dropdown-empty{display:grid;gap:3px;padding:14px;border:1px dashed rgba(142,170,216,.55);border-radius:15px;background:rgba(255,255,255,.07);color:#fff}.owner-property-dropdown-empty small{color:#aebed8;font-size:10px;line-height:1.4}@media(max-width:760px){.pgm-listing-options{grid-template-columns:1fr}.pgm-option-card{padding:14px}.pgm-option-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pgm-option-choice{grid-template-columns:34px minmax(0,1fr) 20px;min-height:52px;padding:8px!important;font-size:11px}.pgm-option-icon{width:34px;height:34px}.staff-status-segment>div{grid-template-columns:1fr}.pgm-public-search-toggle{grid-template-columns:42px minmax(0,1fr) 44px;padding:12px}.pgm-public-search-icon{width:42px;height:42px}}
@media print{@page{size:A4 portrait;margin:7mm}.frontdesk-receipt-actions,.owner-sidebar,.owner-topbar{display:none!important}.frontdesk-receipt{font-size:9px!important;width:100%!important;margin:0!important;box-shadow:none!important;break-inside:avoid-page!important}.frontdesk-receipt-top{padding:7px 9px!important}.frontdesk-receipt-property{padding:6px 9px!important}.frontdesk-receipt-amount{padding:6px 9px!important}.frontdesk-receipt-grid{padding:6px 9px!important;gap:5px!important}.frontdesk-receipt-grid article{padding:6px!important;break-inside:avoid!important}.frontdesk-receipt-stay{margin:0 9px 5px!important;padding:6px!important}.frontdesk-receipt-note{margin:0 9px 5px!important;padding:6px 8px!important;font-size:8px!important;line-height:1.22!important;overflow-wrap:anywhere}.frontdesk-receipt footer{padding:5px 9px!important}.frontdesk-receipt-property h1{font-size:17px!important}.frontdesk-receipt-amount b{font-size:22px!important}}

/* PM24 V369 — receipt-only clean print. Keep all app notifications, navigation and controls out of refund/payment PDFs. */
@media print{
  html,body.app-frontdesk-receipt{background:#fff!important;overflow:visible!important;height:auto!important;min-height:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.app-frontdesk-receipt .owner-app-layout,
  body.app-frontdesk-receipt .owner-app-content,
  body.app-frontdesk-receipt main.page.owner-page{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.app-frontdesk-receipt main.owner-page>:not(.frontdesk-receipt){display:none!important}
  body.app-frontdesk-receipt .owner-sidebar,
  body.app-frontdesk-receipt .owner-mobile-bar,
  body.app-frontdesk-receipt .owner-page-footer,
  body.app-frontdesk-receipt .frontdesk-receipt-actions,
  body.app-frontdesk-receipt .toast,
  body.app-frontdesk-receipt .owner-subscription-global-alert,
  body.app-frontdesk-receipt .pm24-due-notification-widget,
  body.app-frontdesk-receipt .pm24-owner-due-popup,
  body.app-frontdesk-receipt .pm24-owner-due-notice,
  body.app-frontdesk-receipt .pm24-owner-due-stack,
  body.app-frontdesk-receipt .staff-duty-banner,
  body.app-frontdesk-receipt .no-print{display:none!important}
  body.app-frontdesk-receipt .frontdesk-receipt{display:block!important;position:static!important;float:none!important;max-width:none!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
}


/* PM24 V370 — category-aware property listing profiles. */
.pm24-listing-profile-note{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:17px;padding:13px 15px;border:1px solid #cfe0fb;border-radius:17px;background:linear-gradient(135deg,#eff6ff,#fff4fb);box-shadow:0 8px 20px rgba(31,103,224,.07)}
.pm24-listing-profile-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#176dff,#df25a4);color:#fff;font-size:19px;font-weight:950;box-shadow:0 8px 16px rgba(40,102,220,.2)}
.pm24-listing-profile-note b{display:block;color:#173e75;font-size:13px}.pm24-listing-profile-note strong{color:#d52491}.pm24-listing-profile-note small{display:block;margin-top:3px;color:#6f819b;font-size:10.5px;line-height:1.4}
.pgm-option-card[hidden],.pgm-option-choice[hidden]{display:none!important}.pgm-option-card{transition:opacity .18s ease,transform .18s ease}.pgm-option-choice[aria-hidden="false"]{animation:pm24OptionReveal .16s ease both}@keyframes pm24OptionReveal{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}
.property-entry-form[data-listing-profile="pg"] .pm24-listing-profile-note>span{background:linear-gradient(135deg,#176dff,#6e4eff)}
.property-entry-form[data-listing-profile="co-living"] .pm24-listing-profile-note>span{background:linear-gradient(135deg,#7048ff,#df25a4)}
.property-entry-form[data-listing-profile="hotel"] .pm24-listing-profile-note>span,.property-entry-form[data-listing-profile="lodge"] .pm24-listing-profile-note>span{background:linear-gradient(135deg,#0877ff,#00a7bd)}
.property-entry-form[data-listing-profile="resort"] .pm24-listing-profile-note>span{background:linear-gradient(135deg,#008d72,#19b789)}
@media(max-width:480px){.pm24-listing-profile-note{grid-template-columns:38px minmax(0,1fr);padding:11px 12px}.pm24-listing-profile-note>span{width:38px;height:38px}.pgm-option-label{overflow-wrap:anywhere}}
