/* PM24 V384 - one visual system for reports, receipts, bills and registration prints. */
:root{--pm24-print-blue:#1264d8;--pm24-print-pink:#ec168c;--pm24-print-ink:#102b57;--pm24-print-muted:#60738e;--pm24-print-line:#dce7f4;--pm24-print-soft:#f7faff}

/* App-shell receipt pages. */
.frontdesk-receipt,
.receipt-page .receipt-paper{
  position:relative!important;width:min(190mm,100%)!important;max-width:190mm!important;margin:14px auto!important;
  padding:10mm!important;background:#fff!important;color:var(--pm24-print-ink)!important;border:2px solid var(--pm24-print-blue)!important;
  border-radius:18px!important;box-shadow:0 12px 34px rgba(16,43,87,.10)!important;overflow:hidden!important;
}
.frontdesk-receipt:before,.receipt-page .receipt-paper:before,.pm24-master-print .sheet:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--pm24-print-blue),#7a55e7 52%,var(--pm24-print-pink));
}
.frontdesk-receipt-top,.receipt-paper>header{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  padding:0 0 10px!important;margin:0 0 10px!important;border:0!important;border-bottom:1px solid var(--pm24-print-line)!important;background:#fff!important;color:var(--pm24-print-ink)!important;
}
.frontdesk-receipt-brand,.receipt-brand{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
.v299-receipt-logo-wrap,.v299-receipt-logo-wrap img,.v299-receipt-logo,.frontdesk-receipt-brand img,.receipt-brand img{width:104px!important;max-width:104px!important;height:auto!important;display:block!important}
.pm24-property-receipt-brand b,.pm24-property-receipt-brand h1{margin:1px 0 3px!important;font-size:19px!important;color:var(--pm24-print-ink)!important;line-height:1.1!important}
.pm24-property-receipt-brand p{margin:0!important;color:var(--pm24-print-muted)!important;font-size:10px!important}
.pm24-property-receipt-brand small{display:inline-flex!important;margin-top:6px!important;padding:3px 7px!important;border:1px solid #bfd4f2!important;border-radius:999px!important;background:#f4f8ff!important;color:#1556a8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.frontdesk-receipt-number,.receipt-number{text-align:right!important;min-width:150px!important;padding:8px 10px!important;border:1px solid #cfddf0!important;border-radius:11px!important;background:#f8fbff!important;color:var(--pm24-print-ink)!important}
.frontdesk-receipt-number small,.receipt-number small{display:block!important;color:var(--pm24-print-muted)!important;font-size:8px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.06em!important}
.frontdesk-receipt-number b,.receipt-number b{display:block!important;margin:3px 0!important;font-size:12px!important;color:var(--pm24-print-ink)!important;overflow-wrap:anywhere!important}
.frontdesk-receipt-number span,.receipt-number span{font-size:9px!important;color:var(--pm24-print-muted)!important}
.frontdesk-receipt-property,.receipt-property,.receipt-guest{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important;padding:0!important;background:transparent!important;border:0!important}
.receipt-guest{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.frontdesk-receipt-property>div,.receipt-property>div,.receipt-guest>div,.frontdesk-receipt-grid>article{
  min-width:0!important;padding:8px 9px!important;border:1px solid var(--pm24-print-line)!important;border-radius:10px!important;background:var(--pm24-print-soft)!important;color:var(--pm24-print-ink)!important;
}
.frontdesk-receipt-property span,.frontdesk-receipt-property small,.receipt-property small,.receipt-guest small,.frontdesk-receipt-grid small,.pm24-receipt-meta small{
  display:block!important;color:var(--pm24-print-muted)!important;font-size:8px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.05em!important;
}
.frontdesk-receipt-property h1,.frontdesk-receipt-property b,.receipt-property b,.receipt-guest b,.frontdesk-receipt-grid b{display:block!important;margin:3px 0!important;font-size:11px!important;color:var(--pm24-print-ink)!important;overflow-wrap:anywhere!important}
.frontdesk-receipt-property p,.frontdesk-receipt-property div>span,.receipt-property span,.receipt-guest span,.frontdesk-receipt-grid span{display:block!important;margin:1px 0!important;font-size:9px!important;line-height:1.35!important;color:var(--pm24-print-muted)!important;overflow-wrap:anywhere!important}
.frontdesk-receipt-amount,.receipt-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:9px 0!important;padding:9px 12px!important;
  border:1px solid #f7b8d9!important;border-radius:11px!important;background:#fff5fb!important;color:var(--pm24-print-ink)!important;
}
.frontdesk-receipt-amount span,.receipt-total small{font-size:9px!important;color:#8a1f5b!important;font-weight:900!important;text-transform:uppercase!important}
.frontdesk-receipt-amount b,.receipt-total strong{font-size:24px!important;color:var(--pm24-print-pink)!important;line-height:1!important}
.frontdesk-receipt-amount small{font-size:10px!important;color:#1556a8!important;font-weight:900!important}
.frontdesk-receipt.is-refund .frontdesk-receipt-amount b,.receipt-total .receipt-total-amount strong{color:#c21d61!important}
.frontdesk-receipt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}
.frontdesk-receipt-stay{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important;padding:0!important;background:transparent!important}
.frontdesk-receipt-stay>span{padding:7px 8px!important;border:1px solid var(--pm24-print-line)!important;border-radius:9px!important;background:#fff!important;font-size:9px!important;color:var(--pm24-print-muted)!important}
.frontdesk-receipt-stay b{display:block!important;margin-top:2px!important;color:var(--pm24-print-ink)!important;font-size:11px!important}
.frontdesk-receipt-note,.receipt-note{margin:8px 0!important;padding:8px 10px!important;border:1px solid #ffd3e8!important;border-radius:10px!important;background:#fff7fb!important;color:#7d315e!important;font-size:9px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.frontdesk-receipt-note b,.receipt-note b{display:block!important;margin:0 0 2px!important;color:#9d1f61!important}.frontdesk-receipt-note span,.receipt-note span{display:block!important}
.frontdesk-receipt footer,.receipt-paper>footer{margin-top:9px!important;padding-top:8px!important;border-top:1px solid var(--pm24-print-line)!important;text-align:center!important;font-size:8px!important;color:var(--pm24-print-muted)!important;background:transparent!important}
.pm24-powered{color:var(--pm24-print-blue)!important}

/* Standalone invoice / registration documents. */
.pm24-master-print{background:#eef4fb!important;color:var(--pm24-print-ink)!important}
.pm24-master-print .sheet{position:relative!important;width:210mm!important;min-height:0!important;margin:0 auto!important;padding:9mm 10mm!important;background:#fff!important;border:2px solid var(--pm24-print-blue)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(16,43,87,.10)!important;overflow:hidden!important}
.pm24-master-print .head{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(185px,.7fr)!important;gap:14px!important;padding:0 0 10px!important;border-bottom:1px solid var(--pm24-print-line)!important}
.pm24-master-print .logo{width:106px!important;height:auto!important}
.pm24-master-print .property h2{margin:5px 0 3px!important;font-size:19px!important;color:var(--pm24-print-ink)!important}
.pm24-master-print .property p{margin:2px 0!important;font-size:9px!important;line-height:1.35!important;color:var(--pm24-print-muted)!important}
.pm24-master-print .title{padding:9px 10px!important;border:1px solid #cfddf0!important;border-radius:11px!important;background:#f8fbff!important;text-align:left!important}
.pm24-master-print .title h1{margin:0 0 6px!important;font-size:14px!important;color:var(--pm24-print-ink)!important}
.pm24-master-print .title div{margin-top:3px!important;font-size:9px!important;color:var(--pm24-print-muted)!important;overflow-wrap:anywhere!important}
.pm24-master-print .summary{gap:8px!important;margin:10px 0!important}
.pm24-master-print .box{padding:8px 9px!important;border:1px solid var(--pm24-print-line)!important;border-radius:10px!important;background:var(--pm24-print-soft)!important}
.pm24-master-print .box small{font-size:8px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.05em!important}
.pm24-master-print .box b{margin:3px 0!important;font-size:11px!important}
.pm24-master-print .box span{font-size:9px!important;color:var(--pm24-print-muted)!important}
.pm24-master-print .section{margin-top:10px!important}
.pm24-master-print .section h3{margin:0 0 5px!important;font-size:10px!important;color:var(--pm24-print-pink)!important;letter-spacing:.07em!important}
.pm24-master-print .field{padding:5px 0!important;min-height:35px!important}
.pm24-master-print .field span{font-size:8px!important}.pm24-master-print .field b{margin-top:2px!important;font-size:10px!important}
.pm24-master-print .table th,.pm24-master-print .table td{padding:5px 6px!important;font-size:9px!important}
.pm24-master-print .table th{background:var(--pm24-print-soft)!important;color:var(--pm24-print-muted)!important;font-size:8px!important;text-transform:uppercase!important}
.pm24-master-print .totals{margin-top:9px!important;width:330px!important}.pm24-master-print .totals div{padding:5px 7px!important;font-size:9px!important}.pm24-master-print .totals .grand{font-size:13px!important;border-top:2px solid var(--pm24-print-blue)!important}
.pm24-master-print .payment-history{margin-top:9px!important}.pm24-master-print .payment-history h3{margin:0 0 5px!important;font-size:10px!important;color:var(--pm24-print-pink)!important;letter-spacing:.07em!important}
.pm24-master-print .signatures{gap:42px!important;margin-top:24px!important}.pm24-master-print .signature{padding-top:5px!important;font-size:9px!important}
.pm24-master-print .attach{margin-top:10px!important;padding:8px!important;font-size:9px!important}
.pm24-master-print .footer{margin-top:10px!important;font-size:8px!important;line-height:1.4!important}

@media(max-width:720px){
  .frontdesk-receipt,.receipt-page .receipt-paper{width:100%!important;margin:8px 0!important;padding:16px 14px!important;border-radius:15px!important}
  .frontdesk-receipt-top,.receipt-paper>header,.frontdesk-receipt-amount,.receipt-total{display:grid!important;text-align:left!important}
  .frontdesk-receipt-number,.receipt-number{text-align:left!important;min-width:0!important}
  .frontdesk-receipt-property,.receipt-property,.receipt-guest,.frontdesk-receipt-grid,.frontdesk-receipt-stay{grid-template-columns:1fr!important}
  .pm24-master-print .sheet{width:100%!important;margin:0!important;padding:16px 14px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .pm24-master-print .head,.pm24-master-print .summary,.pm24-master-print .grid{grid-template-columns:1fr!important}.pm24-master-print .title{text-align:left!important}
}

@media print{
  @page{size:A4;margin:7mm}
  html,body{background:#fff!important;height:auto!important}
  .no-print,.receipt-toolbar,.frontdesk-receipt-actions,.toolbar,.appbar,.sidebar,.owner-sidebar,.owner-mobile-header,.owner-topbar{display:none!important}
  .page,.owner-page,main.page{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-height:0!important}
  .frontdesk-receipt,.receipt-page .receipt-paper,.pm24-master-print .sheet{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:7mm 8mm!important;border:1.5px solid var(--pm24-print-blue)!important;border-radius:13px!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  .receipt-page{margin:0!important;padding:0!important;max-width:none!important}
  .frontdesk-receipt-top,.receipt-paper>header{padding-bottom:7px!important;margin-bottom:7px!important}
  .frontdesk-receipt-property,.receipt-property,.receipt-guest,.frontdesk-receipt-grid,.frontdesk-receipt-stay{gap:5px!important;margin:5px 0!important}
  .frontdesk-receipt-property>div,.receipt-property>div,.receipt-guest>div,.frontdesk-receipt-grid>article{padding:6px 7px!important}
  .frontdesk-receipt-amount,.receipt-total{margin:6px 0!important;padding:7px 9px!important}.frontdesk-receipt-amount b,.receipt-total strong{font-size:20px!important}
  .frontdesk-receipt-note,.receipt-note{margin:5px 0!important;padding:6px 8px!important}
  .pm24-master-print .head{gap:9px!important;padding-bottom:7px!important}.pm24-master-print .summary{margin:7px 0!important}.pm24-master-print .section{margin-top:7px!important}.pm24-master-print .signatures{margin-top:18px!important}.pm24-master-print .footer{margin-top:7px!important}
}
