.schedule-tab-active{border-bottom:2px solid var(--accent);padding-bottom:7px;color:var(--accent)!important}.schedule-days{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.schedule-day{flex:none;min-width:62px;white-space:pre-line;line-height:1.6;border-radius:10px;background:var(--surface);padding:7px 12px;font-size:11px}.schedule-day[aria-pressed=true]{background:var(--selection)}.visit-card{background:white;border-radius:12px;padding:12px;margin:10px 0;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-touch-callout:none}.visit-card.dragging{outline:2px solid var(--accent);opacity:.7}.visit-open{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding-top:12px}.visit-number{display:grid;place-items:center;border-radius:50%;background:var(--surface);min-width:26px;height:26px;font-size:11px}.visit-words{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.visit-words strong{font-size:13px}.visit-words>span{font-size:10px;color:var(--muted)}.visit-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 0 0 36px;font-size:11px;color:var(--muted)}.visit-route,.schedule-add,.day-note button{background:var(--surface);border-radius:8px;padding:9px 12px;font-size:11px}.schedule-add{width:100%;margin:12px 0}.day-note{padding:12px 0;font-size:12px}.day-note h3{font-size:12px;font-weight:500}.day-note p{white-space:pre-wrap;overflow-wrap:anywhere}.schedule-sheet{max-width:none;position:fixed;bottom:0;right:0;width:100%;max-height:85dvh;overflow-y:auto;background:var(--background,#F7F4EF);border:1px solid var(--line);border-radius:18px 18px 0 0;padding:20px;box-shadow:0 -8px 30px #534a4220;z-index:25}.schedule-editor>button{display:block;padding:12px;margin:8px 0;border-radius:8px;width:100%}.schedule-editor>button:not(.save-button){background:var(--surface);text-align:left}.schedule-editor>.save-button{background:var(--accent);color:white;text-align:center}.schedule-form{padding-top:0}.schedule-background{pointer-events:none}.schedule-editor textarea{min-height:110px}.duration-confirm{padding:14px;background:var(--surface);border-radius:12px;font-size:12px}.duration-confirm button{background:var(--selection);padding:12px;border-radius:8px}@media(min-width:600px) and (min-height:480px){.schedule-sheet{width:50%}}
