.trip-schedule{border:1px solid #dce5d7;border-radius:16px;background:#fff;margin:14px 0;overflow:hidden}.trip-schedule>summary{display:flex;align-items:center;gap:8px;min-height:54px;padding:13px;cursor:pointer;color:#25483a;font-size:13px;font-weight:750;list-style:none}.trip-schedule>summary::-webkit-details-marker{display:none}.trip-schedule>summary>.icon{width:19px;height:19px;flex:none}.trip-schedule>summary>.icon:last-child{margin-left:auto;width:14px;transition:transform .2s}.trip-schedule[open]>summary>.icon:last-child{transform:rotate(180deg)}.trip-schedule>summary>span{display:grid;gap:4px;min-width:0}.trip-schedule small{font-size:10px;font-weight:500;line-height:1.4;color:#637561;overflow-wrap:anywhere}.schedule-body{display:grid;gap:12px;padding:0 13px 13px;animation:schedule-enter .18s ease-out}.schedule-start{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-body label{display:grid;gap:6px;font:650 11px/1.5 system-ui;min-width:0}.schedule-body input,.schedule-body select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #dce5d7;border-radius:11px;background:#fafbf6;padding:9px;font:13px system-ui;color:#25483a}.schedule-body input:focus,.schedule-body select:focus{outline:3px solid #d7ead4;border-color:#638c60}.schedule-clock,.schedule-scope,.schedule-history{font:10px/1.5 system-ui;color:#637561;margin:0 0 8px;overflow-wrap:anywhere}.schedule-history{display:flex;align-items:center;gap:5px;color:#886426}.schedule-history .icon,.schedule-warning .icon{width:14px;height:14px;flex:none}.schedule-totals{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.schedule-totals>span{display:flex;align-items:center;gap:7px;border:1px solid #dce5d7;background:#f4f8ee;border-radius:11px;padding:8px;color:#365f45}.schedule-totals .icon{width:18px;height:18px;flex:none}.schedule-totals>span>span{display:grid;gap:4px;font:10px system-ui}.schedule-totals strong{font-size:13px}.schedule-warning{display:flex;align-items:center;gap:5px;font:11px/1.5 system-ui;color:#896324;margin:5px 0;overflow-wrap:anywhere}.schedule-stops{list-style:none;margin:0;padding:0;display:grid;gap:8px}.schedule-stops li{display:grid;gap:9px;border:1px solid #dfe6da;border-radius:13px;padding:11px;background:#fafbf6;min-width:0}.schedule-place{display:flex;align-items:flex-start;gap:7px;color:#294a3d}.schedule-place .icon{width:18px;height:18px;flex:none}.schedule-place strong{font:650 12px/1.5 system-ui;overflow-wrap:anywhere;min-width:0}.schedule-stop-times{display:flex;flex-wrap:wrap;gap:6px 14px;font:10px/1.5 system-ui;color:#657660}.schedule-stop-times>span:not(.schedule-warning){display:grid;gap:2px}.schedule-stop-times b{font-size:11px;color:#365f45}.schedule-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #dce5d7;border-radius:11px;background:white;padding:8px;color:#41644a;font:650 12px system-ui;cursor:pointer;transition:transform .15s,background .15s}.schedule-clear .icon{width:16px;height:16px}.schedule-clear:active{transform:scale(.97)}.schedule-clear:hover{background:#f4f8ee}.schedule-clear:focus-visible,.trip-schedule>summary:focus-visible{outline:3px solid #92b995;outline-offset:-3px}@keyframes schedule-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.trip-schedule *{animation:none!important;transition:none!important}}@media(max-width:360px){.schedule-start{grid-template-columns:1fr}.schedule-totals{flex-direction:column}}
