.color-picker.svelte-2w43gx{display:flex;gap:var(--space-sm);flex-wrap:wrap}.color-swatch.svelte-2w43gx{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.color-swatch.svelte-2w43gx:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--swatch-color)}.interleaved-list.svelte-l43n6b{display:flex;flex-direction:column;gap:var(--space-sm)}.empty-state.svelte-l43n6b{padding:var(--space-md);text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.empty-state.svelte-l43n6b p:where(.svelte-l43n6b){margin:0;font-size:var(--text-sm)}.place-journey-list.svelte-l43n6b{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.place-row.svelte-l43n6b{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:box-shadow .15s ease,opacity .15s ease,border-color .15s ease}.place-main.svelte-l43n6b{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:grab;min-height:2.75rem}.place-main.svelte-l43n6b:active{cursor:grabbing}.place-row.dragging.svelte-l43n6b{opacity:.3;border-style:dashed;background:var(--color-surface-alt)}.place-row.drop-target.svelte-l43n6b{border-color:var(--color-focus);border-width:2px;background:color-mix(in srgb,var(--color-focus) 6%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 15%,transparent),inset 0 0 0 1px var(--color-focus);transform:scale(1.01)}.place-index.svelte-l43n6b{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--awm-text-dark, #39322d);color:var(--awm-white, #fff);font-size:var(--text-xs);font-weight:600;-webkit-user-select:none;user-select:none;position:relative}.place-index.draggable.svelte-l43n6b{cursor:grab}.place-index.draggable.svelte-l43n6b:active{cursor:grabbing}.index-drag-icon.svelte-l43n6b{display:none;font-size:var(--text-sm)}.place-row.svelte-l43n6b:hover .place-index.draggable:where(.svelte-l43n6b) .index-number:where(.svelte-l43n6b){display:none}.place-row.svelte-l43n6b:hover .place-index.draggable:where(.svelte-l43n6b) .index-drag-icon:where(.svelte-l43n6b){display:block}.place-row.svelte-l43n6b:hover .place-index.draggable:where(.svelte-l43n6b){background:var(--color-focus);color:var(--color-bg)}.place-row.svelte-l43n6b:has(.place-info:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b) .index-number:where(.svelte-l43n6b),.place-row.svelte-l43n6b:has(.place-actions:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b) .index-number:where(.svelte-l43n6b){display:block}.place-row.svelte-l43n6b:has(.place-info:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b) .index-drag-icon:where(.svelte-l43n6b),.place-row.svelte-l43n6b:has(.place-actions:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b) .index-drag-icon:where(.svelte-l43n6b){display:none}.place-row.svelte-l43n6b:has(.place-info:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b),.place-row.svelte-l43n6b:has(.place-actions:where(.svelte-l43n6b):hover) .place-index.draggable:where(.svelte-l43n6b){background:var(--awm-text-dark, #39322d);color:var(--awm-white, #fff)}.place-info.svelte-l43n6b{flex:1;display:flex;align-items:baseline;gap:var(--space-sm);min-width:0;border:none;background:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;transition:background .1s ease}.place-info.svelte-l43n6b:hover{background:var(--color-surface-alt)}.place-name.svelte-l43n6b{font-size:var(--text-base);font-weight:500;color:var(--color-text);white-space:nowrap}.place-context.svelte-l43n6b{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-actions.svelte-l43n6b{flex-shrink:0}.remove-place-button.svelte-l43n6b{width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.remove-place-button.svelte-l43n6b:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.journey-row.svelte-l43n6b{display:flex;align-items:stretch;gap:var(--space-sm);padding:0 var(--space-md) 0 calc(var(--space-md) + 1.5rem);position:relative}.journey-line.svelte-l43n6b{flex-shrink:0;width:2px;background:var(--color-border);position:relative}.journey-line.svelte-l43n6b:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-border)}.journey-content.svelte-l43n6b{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-sm) 0}.journey-label-button.svelte-l43n6b,.journey-note-button.svelte-l43n6b{border:none;background:none;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-label-button.svelte-l43n6b:hover,.journey-note-button.svelte-l43n6b:hover{background:var(--color-surface-alt)}.journey-label-placeholder.svelte-l43n6b,.journey-note-placeholder.svelte-l43n6b{color:var(--color-text-muted);font-style:italic}.journey-note-button.svelte-l43n6b{font-size:var(--text-xs);color:var(--color-text-muted)}.journey-edit-input.svelte-l43n6b{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-focus);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text)}.journey-edit-input.svelte-l43n6b:focus{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:transparent}.journey-note-input.svelte-l43n6b{font-size:var(--text-xs)}.search-wrapper.svelte-l43n6b{margin-top:var(--space-xs)}.limit-notice.svelte-l43n6b{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.place-edit.svelte-l43n6b{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--color-surface-alt)}.place-row.expanded.svelte-l43n6b{border:2px solid var(--color-focus);margin:-1px;box-shadow:var(--shadow-sm)}.place-row.expanded.svelte-l43n6b+.journey-row:where(.svelte-l43n6b) .journey-line:where(.svelte-l43n6b){background:var(--color-focus)}.place-row.expanded.svelte-l43n6b+.journey-row:where(.svelte-l43n6b) .journey-line:where(.svelte-l43n6b):after{border-top-color:var(--color-focus)}.edit-field.svelte-l43n6b{display:flex;flex-direction:column;gap:var(--space-xs)}.edit-label.svelte-l43n6b{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.edit-input.svelte-l43n6b{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text)}.edit-input.svelte-l43n6b:focus{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:transparent}.edit-footer.svelte-l43n6b{display:flex;align-items:center;justify-content:space-between}.coord-latlng.svelte-l43n6b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.5}.done-button.svelte-l43n6b{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--btn-cta-bg);color:var(--btn-cta-text);font-family:var(--btn-cta-font-family);font-size:var(--text-xs);font-weight:var(--btn-cta-font-weight);text-transform:var(--btn-cta-text-transform);letter-spacing:var(--btn-cta-letter-spacing);cursor:pointer;transition:background .15s ease}.done-button.svelte-l43n6b:hover{background:var(--btn-cta-hover-bg)}.lifeline-panel.svelte-1waa4m8{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header.svelte-1waa4m8{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:3rem}.collapse-toggle.svelte-1waa4m8{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background .1s ease}.collapse-toggle.svelte-1waa4m8:hover{background:var(--color-surface-alt)}.toggle-chevron.svelte-1waa4m8{font-size:var(--text-xs);transition:transform .15s ease}.toggle-chevron.open.svelte-1waa4m8{transform:rotate(180deg)}.color-dot-wrapper.svelte-1waa4m8{position:relative;flex-shrink:0}.header-color.svelte-1waa4m8{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid rgba(0,0,0,.1);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.header-color.svelte-1waa4m8:hover{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-color) 25%,transparent)}.color-popover.svelte-1waa4m8{position:absolute;top:100%;left:0;margin-top:var(--space-xs);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;white-space:nowrap}.name-display.svelte-1waa4m8{flex:1;border:1px solid transparent;border-radius:var(--radius-sm);background:none;padding:var(--space-xs) var(--space-sm);font-family:var(--font-brand);font-size:var(--text-md);font-weight:500;color:var(--color-text);cursor:text;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .1s ease,background .1s ease}.name-display.svelte-1waa4m8:hover{border-color:var(--color-border);background:var(--color-surface-alt)}.name-display.name-error-display.svelte-1waa4m8{color:var(--color-error);font-style:italic}.error-badge.svelte-1waa4m8{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--color-error);color:#fff;font-size:var(--text-xs);font-weight:700;font-style:normal;margin-left:var(--space-xs);vertical-align:middle}.name-inline-input.svelte-1waa4m8{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-focus);border-radius:var(--radius-sm);font-family:var(--font-brand);font-size:var(--text-md);font-weight:500;background:var(--color-bg);color:var(--color-text);min-width:0}.name-inline-input.svelte-1waa4m8:focus{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:transparent}.name-inline-input.name-error.svelte-1waa4m8{border-color:var(--color-error)}.name-inline-input.name-error.svelte-1waa4m8:focus{outline-color:var(--color-error)}.header-meta.svelte-1waa4m8{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.remove-button.svelte-1waa4m8{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.remove-button.svelte-1waa4m8:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.panel-body.svelte-1waa4m8{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.visibility-toggle.svelte-1waa4m8{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs) 0;margin-top:var(--space-sm)}.visibility-toggle.svelte-1waa4m8 input[type=checkbox]:where(.svelte-1waa4m8){width:.875rem;height:.875rem;accent-color:var(--color-focus);cursor:pointer}.lifeline-creator.svelte-qrqww6{display:flex;flex-direction:column;gap:var(--space-lg)}.empty-state.svelte-qrqww6{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state.svelte-qrqww6 p:where(.svelte-qrqww6){margin:var(--space-xs) 0}.lifeline-list.svelte-qrqww6{display:flex;flex-direction:column;gap:var(--space-lg)}.actions.svelte-qrqww6{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.add-button.svelte-qrqww6{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background:var(--btn-cta-bg);color:var(--btn-cta-text);font-family:var(--btn-cta-font-family);font-size:var(--btn-cta-font-size);font-weight:var(--btn-cta-font-weight);letter-spacing:var(--btn-cta-letter-spacing);text-transform:var(--btn-cta-text-transform);cursor:pointer;min-height:2.75rem;transition:background .15s ease,transform .1s ease}.add-button.svelte-qrqww6:hover:not(:disabled){background:var(--btn-cta-hover-bg);color:var(--btn-cta-hover-text)}.add-button.svelte-qrqww6:active:not(:disabled){transform:scale(.97)}.add-button.svelte-qrqww6:disabled{background:var(--btn-cta-disabled-bg);color:var(--btn-cta-disabled-text);cursor:not-allowed}.limit-notice.svelte-qrqww6{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}
