body:has(.course-export[open]){overflow:hidden}.course-stop{position:relative}.course-edit-trigger{color:#35594d;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:flex;position:absolute;top:10px;left:calc(50% + 32px)}.course-edit-trigger:hover{color:var(--orange)}.course-appointment{color:var(--orange);background:var(--paper);border-radius:12px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:flex;position:absolute;top:0;left:8px}.appointment-trigger{min-width:36px;min-height:40px;color:var(--muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:inline-flex}.appointment-trigger:hover,.appointment-trigger.has-appointment{color:var(--orange);background:#f5e5ce}.appointment-trigger small{font-size:9px}.trip-edit-dialog{max-width:560px}.trip-edit-dialog h3{margin:8px 0 12px;font-size:17px;line-height:1.6}.edit-place-intro{background:#edf1ce70;border-radius:20px 20px 48px;justify-content:center;align-items:center;gap:22px;margin:-4px 0 20px;padding:16px;display:flex}.edit-place-intro>svg{width:115px;height:80px}.edit-place-intro p{font-size:13px;line-height:1.9}.edit-place-intro strong{font-size:17px}.place-action-list{gap:10px;display:grid}.place-action-list>button{text-align:left;border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px;display:flex}.place-action-list>button:not(:disabled):hover{border-color:var(--sea);background:#e5efea60}.place-action-list>button:disabled{opacity:.6;cursor:not-allowed}.place-action-list>button>span{flex:1}.place-action-list strong{font-size:13px;display:block}.place-action-list small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.edit-back{min-height:40px;color:var(--sea);padding:8px 0;font-size:12px}.edit-help{color:var(--muted);font-size:12px;line-height:1.8}.appointment-times{align-items:center;gap:12px;margin:18px 0;display:flex}.appointment-times>div{flex:1;min-width:0;font-size:12px}.time-choice{background:var(--white);border:1px solid var(--line);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:12px;font-size:15px;display:flex}.time-choice:hover{border-color:var(--sea)}.time-picker-dialog{max-width:420px}.time-picker-dialog>header{align-items:center}.time-picker-dialog .eyebrow:empty{display:none}.time-picker-dialog h2{margin:0;font-size:19px}.time-picker-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 24px;display:grid}.time-picker-columns label{font-size:12px}.time-picker-columns select{border:1px solid var(--line);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;margin-top:8px;padding:10px;font-size:16px;display:block}.time-picker-footer{padding:0 0 4px}.time-picker-confirm{border-radius:0;justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;font-size:14px;display:flex;transform:none}.time-picker-confirm:hover{background:#edf1ce}.time-picker-confirm:active{transform:translate(2px,2px);box-shadow:1px 1px #35594d}.trip-edit-dialog .button:disabled,.course-share-actions .button:disabled{opacity:.55;cursor:not-allowed}.edit-service-note{color:var(--muted);align-items:baseline;gap:12px;margin-top:12px;font-size:11px;line-height:1.8;display:flex}.edit-service-note p{flex:1}.edit-service-note button,.share-retry{white-space:nowrap;min-height:36px;color:var(--sea);text-underline-offset:3px;text-decoration:underline}.edit-error{color:#933519;background:#fae9d8;border-radius:12px;margin-top:14px;padding:12px;font-size:12px;line-height:1.7}.replacement-picker .search-field{height:48px}.replacement-picker .search-field input{min-width:0;font-size:16px}.edit-type-filter{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.edit-type-filter input{width:16px;height:16px;accent-color:var(--sea)}.replacement-list{margin:0;padding:0;list-style:none}.replacement-list li+li{border-top:1px dashed var(--line)}.replacement-list button{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.replacement-list button:disabled{opacity:.6;cursor:not-allowed}.edit-mini-stamp{flex-shrink:0;width:68px}.edit-mini-stamp svg{width:68px;height:48px}.replacement-list button>span:nth-child(2){flex:1;min-width:0}.replacement-list strong{font-size:12px;line-height:1.5;display:block}.replacement-list small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.edit-preview{border-top:1px dashed var(--sea);margin-top:20px;padding-top:16px}.edit-preview p{margin-bottom:12px;font-size:12px;line-height:1.7}.edit-preview ol{overscroll-behavior:contain;max-height:220px;margin:12px 0 18px;padding:0;list-style:none;overflow-y:auto}.edit-preview li{border-radius:8px;flex-wrap:wrap;gap:6px 12px;padding:10px;font-size:11px;line-height:1.6;display:flex}.edit-preview li strong{flex:1;min-width:110px}.edit-preview li.edit-changed{background:#edf1ce}.edit-preview del{color:var(--muted);margin-right:6px}.edit-preview li small{color:var(--orange)}.course-share-actions{flex-wrap:wrap;gap:8px;display:flex}.course-share-actions .button{flex:auto;justify-content:center;min-height:44px;padding:12px 14px;font-size:12px}.share-link-field{margin-top:12px;font-size:11px;display:block}.share-link-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;margin-top:6px;padding:9px;font-size:16px;display:block}.shared-trip-expiry{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.8}@media (width<=600px){.trip-edit-dialog,.time-picker-dialog,.course-export{width:100%;max-width:none;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;margin:auto 0 0}.trip-edit-dialog>header,.course-export-header{padding:20px}.trip-edit-dialog .browse-dialog-content{padding:0 20px 20px}.course-export-preview{max-height:42dvh}.course-export-footer{padding:12px 18px;overflow-y:auto}.course-share-actions{grid-template-columns:1fr 1fr;display:grid}.course-share-actions>:first-child{grid-column:1/-1}.result-actions{flex-wrap:wrap}.result-actions .button{flex:auto;justify-content:center}.course-edit-trigger{width:36px;height:40px;left:calc(50% + 30px)}.course-appointment{font-size:8px;top:-7px;left:0}.mobile-trip-list .appointment-trigger{min-width:32px}}