@media(min-width:768px){.container{padding:2rem}header h1{font-size:2.5rem}.date-pickers{justify-content:center}.select-wrapper{flex-direction:row;align-items:center;gap:1rem}.advanced-options .collapsible-content{margin-left:3rem}.event-input{flex-wrap:nowrap}.print-controls button{width:14rem;height:4rem}.calendar-display{display:flex;justify-content:center}.year-calendar{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.container{padding:3rem}.advanced-options .collapsible-content{display:flex;gap:2rem;margin-left:5rem}.options-container{flex:1}.year-calendar{grid-template-columns:repeat(4,1fr)}}@media print{.theme-toggle,.date-selection,.view-toggle,.advanced-options,.print-controls,footer{display:none !important}.container{width:100%;max-width:none;padding:0;margin:0;box-shadow:none}section{background-color:transparent;box-shadow:none;padding:0;margin-bottom:1rem}body{background-color:white !important;color:black !important;font-size:10pt;line-height:1.3}.calendar-container{border:0;box-shadow:none;background-color:transparent !important}.calendar-month{page-break-inside:avoid;font-size:9pt}.calendar-month th{background-color:#f0f0f0 !important;color:black !important}.calendar-month td{border:1px solid #ccc !important;padding:.2rem;height:auto;width:auto}.calendar-month .weekend{background-color:#f9f9f9 !important}.calendar-month .today{background-color:#e6f0ff !important;font-weight:bold}.calendar-month .event::after{color:#333 !important}.calendar-month .holiday{color:#555 !important;font-style:italic}.year-calendar{display:block;page-break-after:always;grid-template-columns:1fr !important;gap:1.5rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}a:focus,button:focus,input:focus,select:focus,textarea:focus,.switch input:focus+.toggle-label,.theme-switch:focus+.theme-switch-label{outline:2px solid var(--accent-color);outline-offset:2px}[data-theme="dark"] .switch input:focus+.toggle-label,[data-theme="dark"] .theme-switch:focus+.theme-switch-label{outline:2px solid var(--accent-hover)}