.map-card{overflow:hidden;background:var(--cream);border:1px solid rgba(74,58,42,.08);border-radius:18px;box-shadow:var(--shadow);margin-bottom:14px;position:relative}.day-map{width:100%;height:min(52vh,420px);min-height:300px}.trip-marker-wrap{background:transparent;border:none}.trip-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--terra);color:var(--cream);font-family:var(--font-display);font-weight:900;border:2px solid var(--cream);box-shadow:0 2px 9px #4a3a2a59;transition:transform .15s ease,box-shadow .15s ease}.trip-marker--unconfirmed{width:18px;height:18px;background:var(--ink-soft)}.trip-marker--selected{transform:scale(1.22);box-shadow:0 0 0 4px #c06d4840,0 3px 12px #4a3a2a59}.leaflet-control-attribution{font-size:9px}.leaflet-tooltip{color:var(--ink);background:var(--cream);border:1px solid rgba(74,58,42,.15);border-radius:9px;box-shadow:var(--shadow);font-family:var(--font-body);font-size:.78rem}.route-popup .leaflet-popup-content-wrapper{background:var(--cream);border:1px solid rgba(74,58,42,.15);border-radius:12px;box-shadow:var(--shadow)}.route-popup .leaflet-popup-content{margin:12px}.route-popup .leaflet-popup-tip{background:var(--cream);border:1px solid rgba(74,58,42,.15)}.place-card[data-v-19901d77]{background:var(--cream);border:1px solid rgba(74,58,42,.08);border-radius:18px;box-shadow:var(--shadow);padding:16px 16px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .3s ease;cursor:pointer}.place-card+.place-card[data-v-19901d77]{margin-top:14px}.place-card--dragging[data-v-19901d77]{transition:none}.drag-handle[data-v-19901d77]{position:absolute;left:-34px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:grab;color:var(--ink-soft);opacity:.4;transition:opacity .15s ease,color .15s ease;z-index:2;touch-action:none;user-select:none}.drag-handle[data-v-19901d77]:hover{opacity:1;color:var(--terra)}.drag-handle[data-v-19901d77]:active{cursor:grabbing}.place-card--selected[data-v-19901d77]{border-color:var(--terra);box-shadow:0 0 0 3px #c06d482e,var(--shadow-lift);transform:translateY(-1px)}.place-card--done[data-v-19901d77]{background:#ede8d5;border-color:#7a8b5c40}.place-card--done .pc-name[data-v-19901d77]{color:var(--olive)}.place-card--done .pc-desc[data-v-19901d77]{color:var(--ink-soft);opacity:.75}.tape-ribbon[data-v-19901d77]{position:absolute;top:-8px;left:22px;width:54px;height:14px;background:#d9a441a6;border-left:1px dashed rgba(255,255,255,.5);border-right:1px dashed rgba(255,255,255,.5);transform:rotate(-3deg);box-shadow:0 2px 4px #4a3a2a33;border-radius:1px;z-index:3}.pc-stamp[data-v-19901d77]{position:absolute;top:-8px;right:48px;width:32px;height:32px;border-radius:50%;background:var(--terra);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transform:rotate(8deg);font-family:var(--font-display);font-weight:900;font-size:.9rem;z-index:2}.pc-remove[data-v-19901d77]{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(74,58,42,.15);background:var(--paper);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;z-index:2}.pc-remove[data-v-19901d77]:hover{color:#c0392b;border-color:#c0392b;background:#fde8e8}.pc-head[data-v-19901d77]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding-right:40px}.pc-name[data-v-19901d77]{font-family:var(--font-hand);font-size:1.5rem;font-weight:700;line-height:1.05;color:var(--ink);margin:0;transition:color .3s ease}.pc-rating[data-v-19901d77]{color:var(--mustard);font-size:.85rem;letter-spacing:1px}.pc-meta[data-v-19901d77]{font-size:.78rem;color:var(--ink-soft);margin-bottom:8px;line-height:1.4}.pc-cat[data-v-19901d77]{display:inline-block;padding:1px 8px;background:var(--paper-deep);border-radius:6px;font-size:.72rem;color:var(--ink);font-weight:500}.pc-nav[data-v-19901d77]{color:var(--ink-soft);font-size:.72rem}.pc-desc[data-v-19901d77]{margin:0 0 8px;line-height:1.6;font-size:.88rem;color:var(--ink);transition:opacity .3s ease}.pc-notes[data-v-19901d77]{margin:6px 0 0;padding-left:1.15rem;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.pc-notes li+li[data-v-19901d77]{margin-top:3px}.pc-bottom[data-v-19901d77]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.pc-done-check[data-v-19901d77]{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-tap-highlight-color:transparent}.check-box[data-v-19901d77]{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(74,58,42,.35);background:var(--paper);display:grid;place-items:center;transition:all .15s ease}.check-box--done[data-v-19901d77]{background:var(--olive);border-color:var(--olive)}.check-box svg[data-v-19901d77]{width:13px;height:13px;color:var(--cream)}.check-label[data-v-19901d77]{font-size:.95rem;color:var(--olive);transition:color .15s ease}.check-box[data-v-19901d77]:not(.check-box--done):hover{border-color:var(--olive)}.pc-actions[data-v-19901d77]{display:flex;align-items:center;gap:5px}.pc-action[data-v-19901d77]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;color:var(--ink-soft);background:var(--paper);text-decoration:none;cursor:pointer;transition:all .15s ease}.pc-action[data-v-19901d77]:hover{color:var(--terra);border-color:var(--terra);background:var(--cream)}.pc-action[data-v-19901d77]:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.snackbar[data-v-19901d77]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:10px;font-family:var(--font-hand);font-size:1rem;z-index:9999;box-shadow:var(--shadow-lift)}.snackbar-enter-active[data-v-19901d77],.snackbar-leave-active[data-v-19901d77]{transition:all .3s ease}.snackbar-enter-from[data-v-19901d77],.snackbar-leave-to[data-v-19901d77]{opacity:0;transform:translate(-50%) translateY(20px)}.optional[data-v-bd09998c]{background:var(--cream);border:1.5px dashed rgba(74,58,42,.25);border-radius:18px;padding:14px 16px;margin:18px 0 14px}.opt-summary[data-v-bd09998c]{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;user-select:none}.opt-summary[data-v-bd09998c]::-webkit-details-marker{display:none}.opt-ico[data-v-bd09998c]{color:var(--terra);font-size:1.1rem}.opt-title[data-v-bd09998c]{font-family:var(--font-display);font-weight:700;font-size:.95rem;flex:1}.opt-count[data-v-bd09998c]{font-family:var(--font-hand);font-size:1.3rem;color:var(--terra)}.optional-list[data-v-bd09998c]{margin-top:12px}.optional-place[data-v-bd09998c]{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px dashed rgba(74,58,42,.18);cursor:pointer;transition:all .18s ease}.optional-place[data-v-bd09998c]:hover{background:#d9a44114;margin:0 -8px;padding:11px 8px;border-radius:10px}.optional-place--selected[data-v-bd09998c]{border-color:var(--terra);box-shadow:0 0 0 2px #c06d482e;background:#c06d480f;margin:0 -8px;padding:11px 8px;border-radius:10px}.opt-main[data-v-bd09998c]{min-width:0;flex:1}.opt-name[data-v-bd09998c]{font-family:var(--font-hand);font-size:1.3rem;font-weight:700;color:var(--ink);line-height:1.05}.nav-query[data-v-bd09998c]{display:block;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.rating[data-v-bd09998c]{margin-left:6px;color:var(--mustard);font-size:.9em;letter-spacing:1px}.optional-place p[data-v-bd09998c]{margin:4px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.map-actions[data-v-bd09998c]{display:flex;flex:0 0 auto;align-items:center;gap:6px}.map-actions a[data-v-bd09998c],.map-actions button[data-v-bd09998c]{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--terra);border:1px solid var(--border);border-radius:50%;background:var(--paper);text-decoration:none;cursor:pointer;transition:all .15s ease}.map-actions a[data-v-bd09998c]:hover,.map-actions button[data-v-bd09998c]:hover{border-color:var(--terra);background:var(--cream)}.map-actions a[data-v-bd09998c]:focus-visible,.map-actions button[data-v-bd09998c]:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.snackbar[data-v-bd09998c]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:10px;font-family:var(--font-hand);font-size:1rem;z-index:9999;box-shadow:var(--shadow-lift)}.snackbar-enter-active[data-v-bd09998c],.snackbar-leave-active[data-v-bd09998c]{transition:all .3s ease}.snackbar-enter-from[data-v-bd09998c],.snackbar-leave-to[data-v-bd09998c]{opacity:0;transform:translate(-50%) translateY(20px)}.timeline-wrapper[data-v-a2b1ff0c]{position:relative;display:flex;margin-bottom:14px}.timeline-svg[data-v-a2b1ff0c]{position:absolute;left:0;top:0;width:36px;height:100%;z-index:1;pointer-events:none}.places-section[data-v-a2b1ff0c]{margin-left:42px;flex:1;min-width:0}.places-section[data-v-a2b1ff0c] .places-section-ghost{opacity:.4;background:var(--paper-deep);border-radius:18px}.day-progress[data-v-a2b1ff0c]{display:flex;align-items:center;gap:10px;background:var(--cream);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);margin-bottom:14px;border:1px solid rgba(74,58,42,.06)}.day-progress .hand[data-v-a2b1ff0c]{font-size:1.05rem;color:var(--terra);flex-shrink:0}.progress-bar[data-v-a2b1ff0c]{flex:1;height:6px;background:var(--paper-deep);border-radius:99px;overflow:hidden}.progress-fill[data-v-a2b1ff0c]{height:100%;background:var(--olive);border-radius:99px;transition:width .4s ease}
