.shared-schedule{width:100%;max-width:1100px;margin:26px auto;padding:24px;border:1px solid #ccd9d0;border-radius:18px;background:#f7faf7;color:#1b2924;box-sizing:border-box;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.shared-schedule h2{font-size:26px;margin:0 0 12px}.shared-schedule h3{font-size:21px;margin:0 0 12px}.shared-schedule p{margin:8px 0}.schedule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:20px 0}.schedule-card{padding:20px;border:1px solid #cbd8ce;border-radius:12px;background:#fff}.schedule-card a{color:#17715b;display:inline-block;margin:10px 8px 0 0}.schedule-card a.schedule-button{padding:10px 16px;background:#17715b;color:#fff;border-radius:10px;text-decoration:none}.schedule-status{font-size:14px;font-weight:700}.schedule-countdown,.schedule-note{font-size:13px;color:#52645a}.schedule-quick{padding:16px;margin:16px 0}.schedule-quick h2,.schedule-quick .schedule-note,.schedule-quick .schedule-countdown{display:none}.schedule-quick .schedule-card{padding:12px}.schedule-quick .schedule-cards{margin:10px 0}.schedule-history{margin:24px auto;max-width:1100px;padding:20px;border:1px solid #64746a;border-radius:12px}.schedule-stale{padding:14px;background:#fff0cd;color:#55421e;border-radius:10px}.schedule-card[data-status=cancelled],.schedule-card[data-status=ended],.schedule-card[data-status=full]{opacity:.8}@media(max-width:600px){.shared-schedule{padding:16px}.shared-schedule h2{font-size:23px}.schedule-cards{grid-template-columns:1fr}.schedule-card{padding:16px}}
