.schedule{background:rgba(255,255,255,.42)}
.schedule-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.schedule-legend span{padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line)}
.schedule-notice{display:flex;flex-wrap:wrap;gap:5px 18px;margin:26px 0;padding:16px 20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.76);font-size:14px}.schedule-notice span{color:var(--muted)}
.nomination-fee{display:inline-block;margin:2px 0 24px;padding:9px 15px;border:1px solid rgba(169,140,95,.36);border-radius:999px;background:rgba(255,255,255,.82);color:#755f4d;font-size:14px}.staff-fee{margin-top:14px;margin-bottom:0}
.schedule-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-8px 0 18px}.schedule-rules p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 13px;border:1px solid rgba(169,140,95,.24);border-radius:10px;background:rgba(255,255,255,.76);font-size:14px}.schedule-rules span{color:var(--muted);text-align:right}
.calendar-swipe{display:none;color:var(--muted);font-size:13px}.calendar-scroll{max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-color:#bda48a transparent}.calendar-weekdays,.calendar-grid{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:7px;text-align:center}.calendar-weekdays span{padding:8px 4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--rose)}.calendar-weekdays span:first-child{color:#a56f70}.calendar-weekdays span:last-child{color:#6f829b}.calendar-blank{min-height:1px}.day-card{min-height:158px;margin:0;padding:11px;background:rgba(255,255,255,.9);border:1px solid rgba(169,140,95,.28);border-radius:11px;box-shadow:0 6px 18px rgba(70,63,57,.05)}.day-card h3{font-family:'Yu Gothic',sans-serif;font-size:15px;font-weight:600;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.slot{display:block;position:relative;padding:7px 0 7px 17px;border-bottom:1px dotted var(--line)}.slot:last-child{border-bottom:0}.slot span{display:block;min-width:0}.slot b{display:block;font-size:14px}.slot small{display:block;font-size:13px;line-height:1.45}.slot a{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:4px;background:linear-gradient(135deg,#9c856f,#806b59);color:#fff;text-decoration:none;font-size:12px}.slot a:hover{background:#705c4c}
.slot:before{content:'○';position:absolute;left:0;top:7px;color:#6d8d77;font-weight:700}.slot.limited:before{content:'△';color:#ae7f31}.slot.full:before{content:'×';color:#9a7771}.slot.full{color:var(--muted)}.open{color:#567863}.limited{color:#a06f25}.full{color:#8d6d68}.full-day p{margin:0}.full-day .status{font-weight:600}.full-day small{display:block;margin-top:5px}.no-data{background:rgba(255,255,255,.42);color:var(--muted)}.no-data p{text-align:center}
@media(max-width:600px){.schedule-rules{grid-template-columns:1fr;gap:7px;margin:-6px 0 14px}.schedule-legend{margin-top:15px}.schedule-rules p{display:block;padding:9px 12px}.schedule-rules span{display:block;text-align:left}.calendar-swipe{display:block;margin:15px 0 7px}.calendar-weekdays,.calendar-grid{min-width:805px;gap:5px}.day-card{min-height:146px;padding:9px}.day-card h3{font-size:14px}.slot b{font-size:13px}.slot small{font-size:12px}.slot a{padding:6px 8px}}
