.page-search{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:4px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(28,63,94,.05)}
.page-search span{font-size:24px;color:var(--blue)}
.page-search input{border:0;box-shadow:none;padding:10px 2px}
.page-search input:focus{border:0;box-shadow:none}
.page-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,99,163,.1)}
[hidden]{display:none!important}
.page-tools{display:flex;gap:7px;margin-left:auto}
.page-bottom-actions{display:flex;justify-content:flex-end;margin-top:16px}.page-print{width:38px!important;height:38px!important;padding:0!important;display:inline-grid!important;place-items:center}.page-print svg{width:19px;height:19px;fill:currentColor}.page-print span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.page-tools{width:100%;margin-left:0}.page-tools .btn{flex:1}}
@media print{@page{size:A4 landscape;margin:6mm}.topbar,.sidebar,.mobile-nav,.calendar-actions,.calendar-modes,.calendar-legend,.page-search,.page-tools,.page-print,.day-tools,#cal-new{display:none!important}.layout{display:block}.content{padding:0;max-width:none}.calendar-toolbar h1{font-size:16px;margin:0}.calendar-toolbar p{font-size:9px;margin:1mm 0}.toolbar,.calendar-toolbar{margin-bottom:2mm}.card{box-shadow:none;break-inside:avoid}.calendar-grid{box-shadow:none;border:1px solid #999;break-inside:avoid!important;page-break-inside:avoid!important;width:100%;min-height:0!important}.cal-day{padding:2mm!important}.cal-day header{font-size:9px;margin-bottom:1mm}.print-week .calendar-grid.week{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:180mm}.print-week .calendar-grid.week .cal-day{min-width:0!important;height:180mm;overflow:hidden}.print-month .calendar-grid.month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;height:180mm}.print-month .calendar-grid.month .cal-day{min-height:0!important;height:30mm;overflow:hidden}.print-month .cal-event span,.print-month .cal-event small{display:block!important}.print-day .calendar-grid.day{display:block!important;height:180mm}.print-day .calendar-grid.day .cal-day{height:180mm}.print-one-day .cal-day{display:none!important}.print-one-day .cal-day.print-selected{display:block!important;min-height:180mm}.print-one-day .calendar-grid{display:block!important}.cal-event{break-inside:avoid;color-adjust:exact;-webkit-print-color-adjust:exact;font-size:7px!important;line-height:1.15;padding:1.2mm!important;margin:.7mm 0!important}.cal-event strong,.cal-event span,.cal-event small,.cal-event em{font-size:7px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}
