@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--primary-color: #2563eb;--text-color: #1f2937;--background-color: #ffffff;--font-family: "Inter", sans-serif;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--header-text-color: var(--text-color);--footer-text-color: #666;--gl: 1px;--button-background: var(--primary-color);--button-color: white;--button-padding: 8px 16px;--button-border: none;--button-border-radius: 4px;--button-font-weight: var(--font-weight-semibold);--button-hover-brightness: .9;--button-min-width: 120px}body{margin:0 auto;padding:.75rem 1rem 1rem;font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);max-width:800px;box-sizing:border-box}#calendar-title{text-align:center;margin:20px auto;color:#333;font-size:28px}.tip{background-color:#f0f9ff;border:2px solid #bae6fd;border-radius:4px;padding:1rem;margin-bottom:1.5rem;font-size:.95rem;color:#0369a1;line-height:1.5}input,button,select,textarea,option{font-family:var(--font-family)}select,input{padding:.5rem;border-radius:4px;border:2px solid #ddd}select{background-color:#fff}button{cursor:pointer;background-color:var(--button-background);color:var(--button-color);border:var(--button-border);border-radius:var(--button-border-radius);padding:var(--button-padding);font-weight:var(--button-font-weight);display:inline-block;text-align:center;min-width:var(--button-min-width);box-sizing:border-box;margin:5px;line-height:1.5;box-shadow:0 2px 4px #0000001a}button:hover{filter:brightness(var(--button-hover-brightness))}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media print{app-header,app-footer,h1,.tip,button{display:none!important}@page{margin:1cm}body{max-width:none;padding:0}}
