 .waychamp-container{max-width:1100px;margin:0 auto;padding:1.5rem;background:#f8fafc;color:#111827}
 .waychamp-title{margin:.25rem 0 1rem;font-size:1.25rem;line-height:1.6;color:#0f172a}
 .waychamp-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin:1rem 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
 .waychamp-login-form,.waychamp-event-form{margin:0;padding:0;border:0;background:transparent;color:#111827}
 .waychamp-login-info{display:flex;align-items:center;justify-content:space-between;background:#ecfeff;border:1px solid #a5f3fc;padding:.75rem 1rem;border-radius:8px}
 .waychamp-login-form label,.waychamp-event-form label{display:block;margin:.5rem 0 .25rem;font-weight:600;color:#0f172a}
 .waychamp-login-form input[type=text],.waychamp-login-form input[type=password],.waychamp-event-form input[type=text],.waychamp-event-form input[type=url],.waychamp-event-form input[type=date],.waychamp-event-form input[type=time]{width:100%;padding:.6rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827}
 .waychamp-row{display:flex;gap:1rem;flex-wrap:wrap}
 .waychamp-row>div{flex:1;min-width:220px}
 .waychamp-btn{margin-top:1rem;background:#2563eb;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s ease}
 .waychamp-btn:hover{background:#1e40af}
 .waychamp-error{padding:.6rem 1rem;background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d;border-radius:8px;margin-bottom:1rem}
 .waychamp-success{padding:.6rem 1rem;background:#dcfce7;border:1px solid #bbf7d0;color:#065f46;border-radius:8px;margin-bottom:1rem}
 .waychamp-calendar-controls{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}
 .waychamp-btn-print,.waychamp-btn-ics{background:#10b981;color:#fff;border:none;padding:.45rem .9rem;border-radius:8px;cursor:pointer;text-decoration:none}
 .waychamp-btn-ics{display:inline-block}
 #waychamp-events-calendar{max-width:100%;margin:0 auto}
 .waychamp-modal{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,.5)}
 .waychamp-modal-content{background:#fff;margin:5% auto;padding:1rem;border:1px solid #e5e7eb;border-radius:10px;width:min(800px,92%)}
 .waychamp-modal-close{float:right;font-size:28px;font-weight:bold;cursor:pointer;color:#64748b}
 .waychamp-modal-image{max-width:100%;height:auto;margin:.5rem 0;border-radius:8px}
 .waychamp-desc{color:#334155}
 .fc .fc-toolbar-title{color:#0f172a}
 .fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:#e5e7eb}
 .fc .fc-button-primary{background-color:#2563eb;border-color:#1e40af}
 .fc .fc-button-primary:not(:disabled):hover{background-color:#1e3a8a;border-color:#1e3a8a}
 .fc .fc-daygrid-day-number{color:#111827}
 @media print{.waychamp-login-form,.waychamp-event-form,.waychamp-calendar-controls,.waychamp-modal,.waychamp-title{display:none!important}}
 .waychamp-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;padding:.75rem 1rem;border-radius:8px;cursor:pointer}
 .waychamp-accordion-trigger:hover{background:#e2e8f0}
 .waychamp-accordion-icon{font-weight:700;font-size:1.25rem;color:#475569}
 .waychamp-accordion-content{margin-top:.75rem}
 .waychamp-math{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}
 .waychamp-math label{margin:0}
 .waychamp-math input[type=number]{width:140px;padding:.5rem;border:1px solid #cbd5e1;border-radius:8px}
