.wsch-schedule { --wsch-accent:               #371154;
--wsch-accent-hover:         #2A0D40;
--wsch-summary-bg:           #ffffff;
--wsch-summary-bg-hover:     #ffffff;
--wsch-summary-color:        #222222;
--wsch-summary-open-color:   #ffffff;
--wsch-body-bg:              #ffffff;
--wsch-time-color:           #4b5563;
--wsch-summary-border:       #E2E8F0; --wsch-radius:               10px;
--wsch-summary-py:           20px;
--wsch-summary-px:           24px;
--wsch-body-py:              20px;
--wsch-body-px:              24px;
--wsch-duration:             0.5s;
--wsch-summary-open-radius:  10px 10px 0 0;
--wsch-body-open-radius:     0 0 10px 10px;
margin: 2rem 0;
} .wsch-schedule .wsch-group {
margin-bottom: 2.25rem;
}
.wsch-schedule .wsch-group:last-child {
margin-bottom: 0;
}
.wsch-schedule .wsch-group-time {
color: var(--wsch-time-color);
font-size: 0.95rem;
font-weight: 500;
margin: 0 0 1rem;
padding-left: 0.25rem;
}
.wsch-schedule .wsch-group-items {
display: flex;
flex-direction: column;
gap: 0.4rem;
} .wsch-schedule .wsch-item {
border-radius: var(--wsch-radius);
background: var(--wsch-body-bg);
transition: border-color var(--wsch-duration) ease;
border: 1px solid var(--wsch-summary-border);
}
.wsch-schedule .wsch-item[open] {
border-color: var(--wsch-accent);
} .wsch-schedule .wsch-item-summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: var(--wsch-summary-py) var(--wsch-summary-px);
background: var(--wsch-summary-bg);
color: var(--wsch-summary-color);
cursor: pointer;
list-style: none;
user-select: none;
transition: background-color var(--wsch-duration) ease, color var(--wsch-duration) ease;
border-radius: var(--wsch-radius);
} .wsch-schedule .wsch-item-summary::-webkit-details-marker {
display: none;
}
.wsch-schedule .wsch-item-summary::marker {
display: none;
}
.wsch-schedule .wsch-item-summary {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.wsch-schedule .wsch-item-summary:hover {
background: var(--wsch-summary-bg-hover);
}
.wsch-schedule .wsch-item[open] .wsch-item-summary { border-radius: var(--wsch-summary-open-radius);
}
.wsch-schedule .wsch-item[open] .wsch-item-summary:hover { }
.wsch-schedule .wsch-item[open] .wsch-item-body{
border-radius: var(--wsch-body-open-radius);
}
.wsch-schedule .wsch-item-title {
flex: 1;
font-size: 18px;
line-height: 23px;
font-weight: 600;
} .wsch-schedule .wsch-item-icon {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 0px;
gap: 10px;
width: 34px;
height: 34px;
background: var(--purple-500); border-radius: 100px;
flex-shrink: 0;
position: relative;
transition: background 0.18s;    
}
.wsch-schedule .wsch-item-icon:hover {
background: var(--purple-200); }
.wsch-schedule .wsch-item-icon svg {
width: 24px;
height: 24px;
transition: transform 0.25s ease;
}
.wsch-schedule .wsch-item[open] .wsch-item-summary .wsch-item-icon svg {
transform: rotate(180deg);
} .wsch-schedule .wsch-item[open] .wsch-item-icon::after {
opacity: 0;
transform: translateX(-50%) rotate(90deg);
} .wsch-schedule .wsch-item-body {
background: var(--wsch-body-bg);
overflow: hidden;
}
.wsch-schedule .wsch-item-body-inner {
padding: 0 var(--wsch-body-px) var(--wsch-body-py) var(--wsch-body-px);
color: inherit;
line-height: 1.6;
}
.wsch-schedule .wsch-item-body-inner > :first-child {
margin-top: 0;
}
.wsch-schedule .wsch-item-body-inner > :last-child {
margin-bottom: 0;
} .wsch-schedule .wsch-item-body-inner ul,
.wsch-schedule .wsch-item-body-inner ol {
margin: 0.5rem 0;
padding-left: 1.25rem;
}
.wsch-schedule .wsch-item-body-inner li + li {
margin-top: 0.3rem;
} @media (prefers-reduced-motion: reduce) {
.wsch-schedule .wsch-item,
.wsch-schedule .wsch-item-summary,
.wsch-schedule .wsch-item-icon::after {
transition: none !important;
}
} @media print {
.wsch-schedule .wsch-item-body {
display: block !important;
height: auto !important;
overflow: visible !important;
}
.wsch-schedule .wsch-item-icon {
display: none;
}
}