.schedule-surface{color:var(--primary);font-size:1rem;width:100%;min-width:0}.schedule-surface *,.schedule-surface *:before,.schedule-surface *:after{box-sizing:border-box}.schedule-surface h1,.schedule-surface h2,.schedule-surface h3{margin:0;color:var(--primary)}.schedule-surface h1{font-size:clamp(1.8rem,4vw,3rem)}.schedule-surface h2{font-size:1.5rem}.schedule-surface h3{font-size:1.15rem;margin:1.5rem 0 .8rem}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.schedule-toolbar h1,.schedule-toolbar h2{margin-right:auto}.schedule-surface button,.schedule-surface .schedule-link{font:inherit;border:1.5px solid var(--primary);border-radius:0;padding:.55rem .8rem;color:var(--primary);background:var(--background);cursor:pointer;text-decoration:none;line-height:1.3}.schedule-surface button:hover,.schedule-surface .schedule-link:hover,.schedule-surface button[aria-pressed=true],.schedule-surface .primary-action{background:var(--action);color:var(--primary)}.schedule-surface :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.schedule-surface button:disabled{opacity:.55;cursor:wait}.schedule-surface label{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;font-size:.95rem;margin:0}.schedule-surface input,.schedule-surface select,.schedule-surface textarea{width:100%;min-width:0;border:1.5px solid var(--primary);border-radius:0;background:var(--background);color:var(--primary);padding:.6rem;font:inherit;height:auto}.schedule-surface .check{flex-direction:row;align-items:center;gap:.6rem}.schedule-surface input[type=checkbox]{width:1.1rem;height:1.1rem}.schedule-surface fieldset{border:0;margin:0;padding:0;min-width:0}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.schedule-fields .wide{grid-column:1 / -1}.schedule-editor{border:1.5px solid var(--primary);padding:clamp(1rem,3vw,2rem);margin:1rem 0;background:var(--background)}.schedule-editor>fieldset>label{margin:1rem 0}.schedule-notice{padding:1rem;border:1.5px solid var(--primary);background:var(--shade)}.schedule-help{font-size:.95rem;line-height:1.5}.schedule-preview{display:block;max-width:100%;max-height:220px;object-fit:contain}.schedule-table-wrap{width:100%;overflow-x:auto}.schedule-surface table{width:100%;border-collapse:collapse;font-size:1rem}.schedule-surface th,.schedule-surface td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1.5px solid var(--primary)}.schedule-surface th{background:var(--shade)}.schedule-surface td small{display:block;margin-top:.25rem;font-size:.875rem}.schedule-tabs{display:flex;flex-wrap:wrap;gap:0;margin:1rem 0;border-bottom:1.5px solid var(--primary)}.schedule-tabs a{padding:.7rem 1rem;color:var(--primary);text-decoration:none}.schedule-tabs a[aria-current=page]{background:var(--action)}@media(max-width:640px){.schedule-fields{grid-template-columns:1fr}.schedule-toolbar>label{width:100%}}
