.order-copy-wrap { position: relative; display: inline-flex; flex: 0 0 auto; }
.order-copy-button { width: 24px; height: 24px; display: inline-grid; place-items: center; padding: 3px; border: 1px solid var(--tw-border, #655b4e); border-radius: 4px; background: transparent; color: var(--tw-muted-fg, #d4c7b7); cursor: pointer; }
.order-copy-button:disabled { opacity: .5; cursor: wait; }
.order-copy-message { position: absolute; z-index: 20; top: 100%; right: 0; width: max-content; max-width: 200px; padding: 7px 10px; border: 1px solid #655b4e; border-radius: 6px; background: #211e19; color: #f3ddba; font-size: 12px; box-shadow: 0 3px 10px #0006; }
.home2 .kp-top .kp-edit { margin-left: 0; }
.point-notes { display:grid;gap:5px;min-width:0;margin-top:5px;font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tw-fg,#eee); }
.point-notes strong { color:var(--tw-muted-fg,#aaa);font-size:11px;font-weight:500; }
.themed-nav-wrapper .home2 .kp-seq.kp-seq-status { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;width:20px;height:20px;box-sizing:border-box;padding:0;border-color:transparent;background:transparent;overflow:visible; }
.kp-completion-dot { position:relative;display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#22c55e; }
.kp-seq-pending .kp-completion-dot { background:#ef4444; }
.kp-seq-completed .kp-completion-dot::after { content:"";position:absolute;inset:0;border-radius:inherit;background:#22c55e;pointer-events:none;animation:kp-completion-pulse 2.4s ease-out infinite; }
@keyframes kp-completion-pulse { 0% { transform:scale(1);opacity:.5; } 70%,100% { transform:scale(2);opacity:0; } }
@media (prefers-reduced-motion: reduce) { .kp-completion-dot::after { animation:none;display:none; } }
.marker-root.driver-point-completed .info-icon { position:relative;opacity:1 !important; }
.marker-root.driver-point-completed .info-icon svg { visibility:hidden; }
.marker-root.driver-point-completed .info-icon::after { content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#22c55e;pointer-events:none; }
.home-map-wrap .marker-root.mk-other { opacity: .4; }
.home-map-wrap .marker-root.mk-hover { opacity: 1; }
.home-map-wrap .marker-root.mk-in,.home-map-wrap .marker-root.mk-hover { --mk-filter: drop-shadow(0 0 1px var(--mk-cs)) var(--mk-shadow); }
