*{margin:0;padding:0;box-sizing:border-box}.sh-calendar-container{width:100%;max-width:100%;margin:0;background:#fff;padding:0}.sh-awareness-combined-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.sh-awareness-section-horizontal{background:linear-gradient(135deg,#2db2ff 0%,#ff4faf 100%);color:#fff;padding:25px;border-radius:5px;border:2px solid #000;box-shadow:0 4px 15px rgb(45 178 255 / .3)}.sh-section-label-horizontal{display:flex;align-items:center;gap:10px;font-size:1.3em;font-weight:700;margin-bottom:15px}.sh-section-icon-horizontal{font-size:1.5em}.sh-event-item-horizontal{background:rgb(255 255 255 / .15);padding:15px;border-radius:5px;margin-top:12px;border-left:4px solid rgb(255 255 255 / .5)}.sh-event-item-horizontal strong{display:block;font-size:1.1em;margin-bottom:8px}.sh-no-events-friendly{text-align:center;font-style:italic;opacity:.9}.sh-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:5px;border:2px solid #000}.sh-nav-btn{background:#2db2ff;color:#fff;border:2px solid #000;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;transition:all 0.3s}.sh-nav-btn:hover{background:#ff4faf;transform:translateY(-2px)}.sh-current-month{font-size:1.5em;color:#2d3748}.sh-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:30px}.sh-day-header{text-align:center;font-weight:700;padding:15px;background:#f8f9fa;border-radius:5px;border:2px solid #000;color:#4a5568}.sh-calendar-day{min-height:100px;padding:10px;background:#fff;border:2px solid #000;border-radius:5px;position:relative;cursor:pointer;transition:all 0.3s}.sh-calendar-day:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.sh-calendar-day:hover .sh-day-number,.sh-calendar-day:hover .sh-day-event-indicator{color:#fff}.sh-calendar-day.sh-today{border-color:#000;background:#fffaf0}.sh-calendar-day.sh-has-awareness{border:2px solid #000;background:linear-gradient(to bottom right,#f0f9ff,#dbeafe)}.sh-calendar-day.sh-has-physical-event{border:2px solid #000;background:linear-gradient(to bottom right,#fff5f7,#ffe5f4)}.sh-calendar-day.sh-has-both{border:2px solid #000;background:linear-gradient(to bottom right,#f0f9ff,#fff5f7)}.sh-calendar-day.sh-has-awareness:hover{background:#2db2ff;border-color:#000}.sh-calendar-day.sh-has-awareness:hover .sh-day-event-indicator{background:rgb(255 255 255 / .25);color:#fff}.sh-calendar-day.sh-has-physical-event:hover{background:#ff4faf;border-color:#000}.sh-calendar-day.sh-has-physical-event:hover .sh-day-event-indicator{background:rgb(255 255 255 / .25);color:#fff}.sh-calendar-day.sh-has-both:hover{background:linear-gradient(135deg,#2db2ff 0%,#ff4faf 100%);border-color:#000}.sh-calendar-day.sh-has-both:hover .sh-day-event-indicator{background:rgb(255 255 255 / .25);color:#fff}.sh-day-number{font-weight:700;font-size:1.1em;margin-bottom:5px;color:#2d3748}.sh-day-events{display:flex;flex-direction:column;gap:5px}.sh-day-event-indicator{font-size:.85em;padding:4px 8px;border-radius:5px;background:rgb(45 178 255 / .15);color:#0891b2;font-weight:600}.sh-day-event-indicator.physical{background:rgb(255 79 175 / .15);color:#e91e8c}.sh-other-month{background:#f8f9fa;border-color:#f8f9fa}.sh-legend{display:flex;gap:30px;justify-content:center;padding:20px;background:#f8f9fa;border-radius:5px;border:2px solid #000;margin-top:20px}.sh-legend-item{display:flex;align-items:center;gap:10px;font-weight:600;color:#4a5568}.sh-legend-box{width:40px;height:30px;border-radius:5px;border:2px solid #000}.sh-legend-box.awareness{background:#2db2ff}.sh-legend-box.physical{background:#ff4faf}.sh-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);z-index:1000;justify-content:center;align-items:center;padding:20px}.sh-modal.active{display:flex}.sh-modal-content{background:#fff;border-radius:5px;border:2px solid #000;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:slideIn 0.3s ease}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.sh-modal-header{padding:25px;background:linear-gradient(135deg,#ff4faf,#ff7fc4);color:#fff;border-radius:5px 5px 0 0;position:relative}.sh-modal-header.sh-modal-header-awareness{background:linear-gradient(135deg,#2db2ff,#5cc6ff)}.sh-modal-header.sh-modal-header-physical{background:linear-gradient(135deg,#ff4faf,#ff7fc4)}.sh-modal-header.sh-modal-header-mixed{background:linear-gradient(135deg,#2db2ff,#ff4faf)}.sh-modal-close{position:absolute;top:15px;right:20px;background:rgb(255 255 255 / .2);border:2px solid #000;color:#fff;font-size:28px;cursor:pointer;width:40px;height:40px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.sh-modal-close:hover{background:rgb(255 255 255 / .3);transform:rotate(90deg)}.sh-modal-title{font-size:1.8em;font-weight:700;margin-bottom:5px}.sh-modal-date{font-size:1.1em;opacity:.9}.sh-modal-body{padding:30px}.sh-event-detail{margin-bottom:25px;padding-bottom:25px;border-bottom:2px solid #f7fafc}.sh-event-detail:last-child{border-bottom:none;margin-bottom:0}.sh-event-label{display:inline-block;padding:5px 12px;border-radius:5px;border:2px solid #000;font-size:.85em;font-weight:700;margin-bottom:15px}.sh-event-label.awareness-label{background:#2db2ff;color:#fff}.sh-event-label.physical-label{background:#ff4faf;color:#fff}.sh-event-detail h3{font-size:1.5em;color:#2d3748;margin-bottom:10px}.sh-event-detail p{color:#4a5568;margin-bottom:15px;line-height:1.7}.sh-event-location{display:flex;align-items:center;gap:10px;color:#ff4faf;font-weight:600;margin-bottom:15px}.sh-event-link{display:inline-block;background:#ff4faf;color:#fff;padding:12px 25px;border-radius:5px;border:2px solid #000;text-decoration:none;font-weight:600;transition:all 0.3s}.sh-event-link:hover{background:#e91e8c;transform:translateY(-2px);box-shadow:0 5px 15px rgb(255 79 175 / .3)}.sh-month-events{margin-top:30px}.sh-accordion-item{background:#fff;border:2px solid #000;border-radius:5px;overflow:hidden}.sh-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#2db2ff,#ff4faf);color:#fff;cursor:pointer;font-weight:700;font-size:1.1em;transition:all 0.3s}.sh-accordion-header:hover{opacity:.9}.sh-accordion-icon{transition:transform 0.3s}.sh-accordion-item.active .sh-accordion-icon{transform:rotate(180deg)}.sh-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.sh-accordion-item.active .sh-accordion-content{max-height:3000px}.sh-event-list-item{padding:20px;border-bottom:2px solid #000;display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:start}.sh-event-list-item:last-child{border-bottom:none}.sh-event-date{font-weight:700;color:#4a5568}.sh-event-title{font-weight:700;font-size:1.1em;color:#2d3748;margin-bottom:8px}.sh-event-description{color:#4a5568;line-height:1.6}.sh-event-type-badge{display:inline-block;padding:4px 10px;border-radius:5px;border:2px solid #000;font-size:.8em;font-weight:700;margin-bottom:8px}.sh-event-type-badge.awareness-badge{background:#2db2ff;color:#fff}.sh-event-type-badge.physical-badge{background:#ff4faf;color:#fff}.sh-submission-section{margin-top:40px;padding:30px;background:linear-gradient(135deg,#f0f9ff,#fff5f7);border-radius:5px;border:2px solid #000}.sh-submission-header{text-align:center;margin-bottom:30px}.sh-submission-header h3{font-size:2em;color:#2d3748;margin-bottom:10px}.sh-submission-header p{color:#4a5568;font-size:1.1em}.sh-submission-form{max-width:800px;margin:0 auto;background:#fff;padding:30px;border-radius:5px;border:2px solid #000;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.sh-form-group{margin-bottom:20px}.sh-form-label{display:block;font-weight:700;color:#2d3748;margin-bottom:8px}.sh-form-label .required{color:#ff4faf}.sh-form-input,.sh-form-textarea,.sh-form-select{width:100%;padding:12px;border:2px solid #000;border-radius:5px;font-size:1em;transition:all 0.3s}.sh-form-input:focus,.sh-form-textarea:focus,.sh-form-select:focus{outline:none;border-color:#2db2ff}.sh-form-textarea{min-height:120px;resize:vertical}.sh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sh-form-help{font-size:.9em;color:#718096;margin-top:5px}.sh-form-submit{background:linear-gradient(135deg,#2db2ff,#ff4faf);color:#fff;border:2px solid #000;padding:15px 40px;border-radius:5px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%}.sh-form-submit:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgb(45 178 255 / .3)}.sh-form-success{background:#48bb78;color:#fff;padding:15px;border-radius:5px;border:2px solid #000;text-align:center;margin-bottom:20px;display:none}.sh-form-success.show{display:block}@media (max-width:768px){.sh-calendar-nav{display:flex;flex-direction:column;gap:12px;padding:15px}.sh-current-month{order:-1;font-size:1.2em;text-align:center;width:100%}.sh-prev-month,.sh-next-month{width:100%;text-align:center}.sh-calendar-grid{gap:5px}.sh-calendar-day{min-height:70px;padding:5px}.sh-day-number{font-size:.9em}.sh-day-header{padding:10px 3px;font-size:.8em}.sh-day-events{display:none}.sh-calendar-day.sh-has-awareness::after,.sh-calendar-day.sh-has-physical-event::after,.sh-calendar-day.sh-has-both::after{content:'•';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:1.3em;font-weight:700}.sh-calendar-day.sh-has-awareness::after{color:#2db2ff}.sh-calendar-day.sh-has-physical-event::after{color:#ff4faf}.sh-calendar-day.sh-has-both::after{content:'••';letter-spacing:-2px}.sh-legend{flex-direction:column;gap:15px;padding:15px}.sh-awareness-combined-horizontal{grid-template-columns:1fr;gap:15px}.sh-awareness-section-horizontal{padding:20px}.sh-section-label-horizontal{font-size:1.1em}.sh-form-row{grid-template-columns:1fr}.sh-submission-section{padding:20px;margin-top:20px}.sh-submission-form{padding:20px}.sh-submission-header h3{font-size:1.5em}.sh-submission-header p{font-size:1em}.sh-event-list-item{grid-template-columns:1fr;gap:10px;padding:15px}.sh-accordion-header{padding:15px;font-size:1em}.sh-modal-header{padding:20px}.sh-modal-title{font-size:1.4em}.sh-modal-body{padding:20px}}@media (max-width:480px){.sh-calendar-nav{padding:12px;gap:10px}.sh-current-month{font-size:1.1em}.sh-calendar-grid{gap:3px}.sh-calendar-day{min-height:55px;padding:3px}.sh-day-number{font-size:.85em}.sh-day-header{padding:8px 2px;font-size:.75em}.sh-nav-btn{padding:12px;font-size:.9em}.sh-submission-header h3{font-size:1.3em}}