/* MeroKalam.com official Nepali Calendar PDF print styles. Unauthorized copying or republication is not permitted. */
/* nepali-patro-picker (inlined to remove render-blocking request) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calendar-picker{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;margin:0 auto 5px;padding:5px;background:#fff;border:1px solid var(--np-line);border-radius:var(--r-pill);box-shadow:var(--sh-sm)}
.calendar-picker-select{min-height:34px;border:0;border-radius:var(--r-pill);padding:0 30px;font:inherit;font-size:1rem;font-weight:900;line-height:1;text-align:center;color:var(--np-ink);background:linear-gradient(135deg,#f8fcf9 0%,#eef8f2 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%230c6540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}
.calendar-picker-select:hover{color:var(--np-green);background-color:#fff}
.calendar-picker-select:focus{outline:0;background-color:#fff;box-shadow:0 0 0 3px rgba(12,101,64,.14)}
.calendar-picker-month{width:130px}.calendar-picker-year{width:115px}
.calendar-picker-dot{display:inline-flex;align-items:center;justify-content:center;color:var(--np-muted-2);font-size:1rem;font-weight:900;margin-inline:-1px}
.month-title strong{color:var(--np-green);font-size:.92rem;font-weight:800;letter-spacing:0}
.month-title span#monthRange{margin-top:6px}
@media(max-width:640px){.calendar-picker{gap:3px;padding:4px}.calendar-picker-select{min-height:31px;font-size:.88rem;padding:0 26px;background-position:right 8px center}.calendar-picker-month{width:110px}.calendar-picker-year{width:100px}.month-title strong{font-size:.82rem}}
@media(max-width:390px){.calendar-head{grid-template-columns:38px minmax(0,1fr) 38px;padding-inline:8px}.icon-btn{width:38px;height:38px}.calendar-picker-select{font-size:.8rem}.calendar-picker-month{width:100px}.calendar-picker-year{width:90px}}

.print-legend {
  display: none;
}

@media print {
  @page {
    size: A4 landscape;
    margin: 7mm;
  }

  :root {
    --print-green: #0b5f3b;
    --print-saffron: #b85b00;
    --print-red: #b91c1c;
    --print-line: #cddfd3;
    --print-muted: #5f7168;
  }

  html,
  body {
    background: #ffffff !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .patro-page,
  .calendar-shell {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .calendar-card {
    position: relative;
    border: 2px solid var(--print-green) !important;
    border-radius: 8px !important;
    padding: 5mm !important;
    overflow: hidden !important;
    box-shadow: none !important;
    break-inside: avoid-page !important;
    break-after: avoid-page !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
  }

  .print-brand {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 3mm 0 3mm !important;
    margin-bottom: 2mm !important;
    border-bottom: 1.5px solid var(--print-line) !important;
  }

  .print-logo {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--print-green) !important;
    border: 2px solid var(--print-green) !important;
    font-size: 1.25rem !important;
    letter-spacing: 0 !important;
  }

  .print-meta strong {
    color: #102116 !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  .print-meta span {
    color: var(--print-muted) !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
  }

  .print-site {
    display: none !important;
  }

  .weekdays {
    background: #ffffff !important;
    border: 1px solid var(--print-line) !important;
    border-bottom: none !important;
    border-radius: 6px 6px 0 0 !important;
    overflow: hidden !important;
  }

  .weekdays > div {
    background: #ffffff !important;
    color: #1d3325 !important;
    border-right: 1px solid var(--print-line) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    padding: 5px 0 !important;
    text-shadow: none !important;
  }

  .weekdays > div:last-child {
    border-right: none !important;
  }

  .month-grid {
    border: 1px solid var(--print-line) !important;
    border-top: none !important;
  }

  .day-cell {
    min-height: 21mm !important;
    padding: 4px 5px 3px !important;
    border-color: var(--print-line) !important;
    grid-template-rows: 13px 1fr auto 12px !important;
    background: #ffffff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .day-cell.blank {
    background: #ffffff !important;
  }

  .bs-day {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #13251a !important;
  }

  .red-day .bs-day {
    color: var(--print-red) !important;
  }

  .date-top {
    color: var(--print-saffron) !important;
    font-size: .52rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .ad-day {
    color: var(--print-muted) !important;
    font-size: .56rem !important;
    font-weight: 800 !important;
  }

  .event-pill {
    border-radius: 4px !important;
    padding: 1px 3px !important;
    font-size: .54rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  .event-holiday {
    background: #ffffff !important;
    color: var(--print-red) !important;
    border-color: var(--print-red) !important;
  }

  .event-marriage {
    background: #ffffff !important;
    color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
  }

  .event-tithi,
  .event-note {
    background: #ffffff !important;
    color: var(--print-saffron) !important;
    border-color: var(--print-saffron) !important;
  }

  .print-legend {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    margin-top: 2.5mm;
    padding-top: 2mm;
    border-top: 1px solid var(--print-line);
    color: var(--print-muted);
    font-size: .66rem;
    font-weight: 800;
  }

  .print-legend span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .print-legend span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #ffffff;
    border: 1.5px solid var(--print-green);
  }

  .print-legend .holiday::before {
    border-color: var(--print-red);
  }

  .print-legend .marriage::before {
    border-color: #1d4ed8;
  }

  .print-legend .tithi::before {
    border-color: var(--print-saffron);
  }

  .print-watermark {
    display: none !important;
  }
}
