.plan-suggestions-panel{display:grid;gap:1rem}.suggestions-header{display:flex;align-items:center;gap:1rem}.suggestions-header-text{flex:1;min-width:0}.suggestions-header-text h2{margin:0 0 .3rem;font-size:1.25rem}.suggestions-header-text p{margin:0;color:var(--color-text-muted);font-size:.92rem}.suggestions-header-illustration{flex-shrink:0;width:100px;height:auto;opacity:.9}@media(max-width:480px){.suggestions-header-illustration{display:none}}.suggestions-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem 0;opacity:.75}.suggestions-empty-state img{width:110px;height:auto}.suggestions-empty-state p{margin:0;color:var(--color-text-muted);font-size:.9rem}.planner-auth-controls{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-warm) 50%,var(--color-card));box-shadow:0 2px 12px #0000000a}.planner-auth-header h3{margin:0 0 .25rem;font-size:1rem}.planner-auth-header p{margin:0;color:var(--color-text-muted);font-size:.88rem}.planner-auth-provider-list{display:grid;gap:.45rem}.planner-auth-btn{display:flex;align-items:center;width:100%;min-height:48px;padding:.65rem .95rem;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:.92rem;text-align:left;gap:.7rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.planner-auth-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000000f}.planner-auth-btn:disabled{opacity:.55;cursor:not-allowed}.planner-auth-btn-icon{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:center}.planner-auth-btn-label{flex:1;font-weight:400}.planner-auth-btn-label strong{font-weight:600}.planner-provider-google{border-color:#4285f433}.planner-provider-google:hover:not(:disabled){border-color:#4285f4;background:#4285f40a}.planner-provider-facebook{border-color:#1877f233}.planner-provider-facebook:hover:not(:disabled){border-color:#1877f2;background:#1877f20a}.planner-provider-twitter{border-color:#53647133}.planner-provider-twitter:hover:not(:disabled){border-color:#536471;background:#5364710a}.planner-provider-dev{border-style:dashed;border-color:#00000026}.planner-provider-dev:hover:not(:disabled){border-color:#0000004d;background:#00000005}.planner-auth-signed-in{padding:.85rem 1rem}.planner-auth-user-row{display:flex;align-items:center;gap:.6rem}.planner-auth-user-avatar{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.planner-auth-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.planner-auth-user-label{font-size:.76rem;color:var(--color-text-muted)}.planner-auth-user-info strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-auth-signout{margin-left:auto;width:auto;min-height:36px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;gap:.3rem;border-radius:var(--radius-full)}.plan-owner-queue,.plan-approved-suggestions{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:1rem;display:grid;gap:.65rem}.plan-owner-queue h3,.plan-approved-suggestions h3{margin:0 0 .3rem;font-size:1.05rem}.plan-owner-queue p,.plan-approved-suggestions p{margin:0}.plan-suggestion-form button,.plan-suggestion-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;cursor:pointer;background:var(--color-primary);color:var(--color-bg);font-weight:600;font:inherit}.plan-suggestion-actions button:last-child{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.plan-suggestion-form{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));padding:1.1rem}.plan-suggestion-form-heading{margin:0 0 .15rem;font-size:1.05rem;font-family:var(--font-display);color:var(--color-text)}.plan-suggestion-form label{font-size:.92rem;font-weight:600}.plan-suggestion-form select,.plan-suggestion-form textarea,.plan-suggestion-form input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.62rem .75rem;background:var(--color-bg);color:var(--color-text);font:inherit;box-sizing:border-box}.plan-suggestion-form fieldset{display:grid;gap:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;margin:0}.plan-suggestion-form fieldset legend{font-size:.88rem;font-weight:600;color:var(--color-text-muted);padding:0 .3rem}.plan-suggestion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;display:grid;gap:.6rem}.suggestion-thread-header{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.suggestion-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.suggestion-author-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.suggestion-author-name{font-weight:600;font-size:.88rem;line-height:1.2}.suggestion-timestamp{font-size:.76rem;color:var(--color-text-muted);line-height:1.2;cursor:help}.suggestion-type-badge{margin-left:auto;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.3;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);white-space:nowrap}.suggestion-type-badge[data-type=cost_adjustment]{background:color-mix(in srgb,#2d5a47 15%,transparent);color:#2d5a47}.suggestion-type-badge[data-type=new_place]{background:color-mix(in srgb,#4285f4 12%,transparent);color:#2a6ad4}.suggestion-type-badge[data-type=avoidance]{background:color-mix(in srgb,#c45d3a 12%,transparent);color:#b04a2a}.suggestion-type-badge[data-type=timing]{background:color-mix(in srgb,#9c6d1e 12%,transparent);color:#8a5e17}.suggestion-type-badge[data-type=itinerary]{background:color-mix(in srgb,#6c4fa0 12%,transparent);color:#6c4fa0}.suggestion-thread-body{padding-left:calc(34px + .55rem)}.suggestion-thread-body p{margin:0;line-height:1.55;font-size:.92rem}.suggestion-payload-details{margin-top:.45rem;display:grid;gap:.25rem;font-size:.84rem}.suggestion-payload-row{display:flex;gap:.4rem;flex-wrap:wrap}.suggestion-payload-label{font-weight:600;color:var(--color-text-muted)}.suggestion-payload-label:after{content:":"}.suggestion-thread-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-left:calc(34px + .55rem);padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.suggestion-status-badge{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:99px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.suggestion-status-badge[data-status=approved]{background:color-mix(in srgb,#2d5a47 12%,transparent);border-color:#2d5a47;color:#2d5a47}.suggestion-status-badge[data-status=rejected],.suggestion-status-badge[data-status=auto_rejected]{background:color-mix(in srgb,#c45d3a 10%,transparent);border-color:#c45d3a;color:#b04a2a}.suggestion-moderation-label{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.plan-suggestion-actions{margin-left:auto;display:flex;gap:.4rem}.plan-suggestion-actions button{gap:.3rem;font-size:.82rem;padding:.4rem .7rem}.plan-suggestions-disabled{color:#9f2a2a;font-weight:600}.plan-suggestions-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#9f2a2a0f;border:1px solid rgba(159,42,42,.15);color:#9f2a2a;font-weight:600;font-size:.9rem;margin:0;line-height:1.45}.plan-suggestions-error svg{flex-shrink:0;margin-top:.1rem}.plan-suggestion-success{display:grid;grid-template-columns:auto 1fr;gap:.6rem .75rem;padding:1.1rem;border:1px solid #2d5a47;border-radius:var(--radius-lg);background:color-mix(in srgb,#2d5a47 8%,var(--color-card));color:var(--color-text)}.plan-suggestion-success svg{color:#2d5a47;grid-row:1;align-self:start;margin-top:.1rem}.plan-suggestion-success div{grid-column:2}.plan-suggestion-success strong{display:block;font-size:.95rem;margin-bottom:.25rem}.plan-suggestion-success p{margin:0;font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.plan-suggestion-success-another{grid-column:2;width:fit-content;background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.16rem}.plan-suggestion-success-another:hover{opacity:.8}.plan-suggestion-form textarea[aria-invalid=true]{border-color:#b04a2a}.plan-suggestion-form textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:1px}.plan-owner-manage-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-decoration:none;font-weight:600;font-size:.88rem;transition:opacity .15s}.plan-owner-manage-link:hover{opacity:.8}.plan-queue-show-more{display:block;width:100%;padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s}.plan-queue-show-more:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}@media(max-width:640px){.planner-auth-controls{padding:1rem}.plan-suggestion-form{padding:.85rem}.plan-suggestion-item{padding:.75rem}.suggestion-thread-header{gap:.4rem}.suggestion-avatar{width:28px;height:28px;font-size:.62rem}.suggestion-type-badge{margin-left:0;align-self:flex-start}.suggestion-thread-body{padding-left:0}.suggestion-thread-body p{font-size:.88rem}.suggestion-thread-footer{padding-left:0}.suggestion-payload-details{font-size:.8rem}.plan-owner-queue,.plan-approved-suggestions{padding:.85rem}.suggestions-header-text h2{font-size:1.1rem}.plan-suggestion-item{gap:.4rem}.plan-suggestion-actions button{width:32px;height:32px;border-radius:50%;padding:0;font-size:0;gap:0;overflow:hidden}.plan-suggestion-actions button svg{flex-shrink:0}}.plan-detail-page[data-astro-cid-ggw6ets5]{padding:2.2rem 0 4rem}.plan-content-column[data-astro-cid-ggw6ets5]{display:grid;gap:1rem;max-width:960px}.plan-nav-links[data-astro-cid-ggw6ets5]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center}.plan-nav-back[data-astro-cid-ggw6ets5]{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font-weight:500;font-size:.88rem;color:var(--color-text-muted);padding:.35rem 0;transition:color .15s}.plan-nav-back[data-astro-cid-ggw6ets5]:hover{color:var(--color-text)}.plan-nav-publish[data-astro-cid-ggw6ets5]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:.85rem;background:var(--color-primary);color:var(--color-bg);border:1px solid transparent;transition:opacity .15s,transform .15s}.plan-nav-publish[data-astro-cid-ggw6ets5]:hover{opacity:.9;transform:translateY(-1px);color:var(--color-bg)}.plan-nav-actions[data-astro-cid-ggw6ets5]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.plan-header-card[data-astro-cid-ggw6ets5],.plan-budget-card[data-astro-cid-ggw6ets5],.plan-itinerary-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:1.35rem}.plan-map-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:.75rem;overflow:hidden}.plan-header-card[data-astro-cid-ggw6ets5] h1[data-astro-cid-ggw6ets5]{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem)}.plan-header-card[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5]{color:var(--color-text-muted)}.plan-quality-draft[data-astro-cid-ggw6ets5]{margin-top:.75rem;border:1px solid rgba(196,93,58,.35);background:#c45d3a17;color:var(--color-text);border-radius:var(--radius-md);padding:.6rem .7rem;font-size:.86rem}.plan-body-grid[data-astro-cid-ggw6ets5]{display:grid;gap:1rem}.plan-body-main[data-astro-cid-ggw6ets5]{display:grid;gap:1rem;min-width:0}.plan-body-sidebar[data-astro-cid-ggw6ets5]{display:grid;gap:1rem;align-content:start}.plan-archived-hint[data-astro-cid-ggw6ets5]{margin:.8rem 0 0;font-size:.9rem;background:#8a7a6317;border:1px solid rgba(138,122,99,.3);border-radius:var(--radius-md);padding:.6rem .75rem}.plan-meta-grid[data-astro-cid-ggw6ets5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.plan-meta-grid[data-astro-cid-ggw6ets5] div[data-astro-cid-ggw6ets5]{display:grid;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem}.plan-meta-grid[data-astro-cid-ggw6ets5] span[data-astro-cid-ggw6ets5]{color:var(--color-text-muted);font-size:.82rem}.plan-overview-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--color-card) 88%,#fff) 0%,var(--color-card) 55%),var(--color-card);padding:1.35rem;position:relative;overflow:hidden}.plan-overview-card[data-astro-cid-ggw6ets5]:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(196,93,58,.12),transparent 66%);pointer-events:none}.plan-overview-card[data-astro-cid-ggw6ets5] h2[data-astro-cid-ggw6ets5]{margin:0 0 .9rem;font-size:1.1rem;position:relative}.overview-grid[data-astro-cid-ggw6ets5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;position:relative}.overview-grid[data-astro-cid-ggw6ets5] div[data-astro-cid-ggw6ets5]{border:1px solid color-mix(in srgb,var(--color-border) 84%,#fff);background:color-mix(in srgb,var(--color-bg) 92%,#fff);border-radius:var(--radius-md);padding:.6rem;display:grid;gap:.2rem}.overview-grid[data-astro-cid-ggw6ets5] span[data-astro-cid-ggw6ets5]{font-size:.76rem;letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase}.overview-grid[data-astro-cid-ggw6ets5] strong[data-astro-cid-ggw6ets5]{font-size:1rem}.overview-grid[data-astro-cid-ggw6ets5] small[data-astro-cid-ggw6ets5]{font-size:.76rem;color:var(--color-text-muted);line-height:1.35}.plan-tag-clusters[data-astro-cid-ggw6ets5]{margin-top:.8rem;display:grid;gap:.45rem;position:relative}.tag-cluster[data-astro-cid-ggw6ets5]{display:flex;flex-wrap:wrap;gap:.35rem}.plan-tag-chip[data-astro-cid-ggw6ets5]{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:var(--radius-full);text-decoration:none;font-size:.74rem;font-weight:600;border:1px solid transparent;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.plan-tag-chip[data-astro-cid-ggw6ets5]:hover{transform:translateY(-1px)}.plan-tag-chip-geo[data-astro-cid-ggw6ets5]{background:color-mix(in srgb,var(--color-accent) 14%,#fff);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.plan-tag-chip-intent[data-astro-cid-ggw6ets5]{background:color-mix(in srgb,var(--color-primary) 14%,#fff);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.plan-tag-chip-activity[data-astro-cid-ggw6ets5]{background:color-mix(in srgb,#26708f 13%,#fff);color:#1f5f79;border-color:color-mix(in srgb,#26708f 32%,transparent)}.plan-tag-chip-place[data-astro-cid-ggw6ets5]{background:color-mix(in srgb,#8c5d2e 11%,#fff);color:#7b4f26;border-color:color-mix(in srgb,#8c5d2e 32%,transparent)}.plan-budget-card[data-astro-cid-ggw6ets5] h2[data-astro-cid-ggw6ets5],.plan-itinerary-card[data-astro-cid-ggw6ets5] h2[data-astro-cid-ggw6ets5]{margin:0 0 .7rem;font-size:1.1rem}.plan-budget-card[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5]{margin:0;font-size:1.35rem;font-weight:700}.plan-budget-card[data-astro-cid-ggw6ets5] small[data-astro-cid-ggw6ets5]{color:var(--color-text-muted)}.plan-itinerary-card[data-astro-cid-ggw6ets5] ol[data-astro-cid-ggw6ets5]{margin:0;padding-left:1.2rem;display:grid;gap:.9rem}.plan-itinerary-card[data-astro-cid-ggw6ets5] li[data-astro-cid-ggw6ets5]{display:grid;gap:.35rem}.plan-itinerary-card[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5]{margin:0;color:var(--color-text-muted)}.itinerary-heading[data-astro-cid-ggw6ets5]{display:flex;justify-content:space-between;gap:1rem}.itinerary-stop-link[data-astro-cid-ggw6ets5]{color:var(--color-text);font-weight:700;text-decoration:none}.itinerary-stop-link[data-astro-cid-ggw6ets5]:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.16rem}.itinerary-image-link[data-astro-cid-ggw6ets5]{display:block;line-height:0;border-radius:var(--radius-md);overflow:hidden}.itinerary-image[data-astro-cid-ggw6ets5]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);transition:transform .2s ease}.itinerary-image-link[data-astro-cid-ggw6ets5]:hover .itinerary-image[data-astro-cid-ggw6ets5]{transform:scale(1.02)}.plan-insights-grid[data-astro-cid-ggw6ets5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.plan-insight-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 90%,#fff);padding:.95rem;display:grid;gap:.55rem}.plan-insight-card[data-astro-cid-ggw6ets5] h3[data-astro-cid-ggw6ets5]{margin:0;font-size:.95rem}.plan-insight-card[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5],.plan-insight-card[data-astro-cid-ggw6ets5] small[data-astro-cid-ggw6ets5]{margin:0;color:var(--color-text-muted);line-height:1.45}.plan-insight-card[data-astro-cid-ggw6ets5] ul[data-astro-cid-ggw6ets5]{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:var(--color-text-muted)}.plan-author-row[data-astro-cid-ggw6ets5]{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .8rem}.plan-author-avatar[data-astro-cid-ggw6ets5]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.plan-author-avatar-fallback[data-astro-cid-ggw6ets5]{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.plan-author-info[data-astro-cid-ggw6ets5]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.plan-author-name[data-astro-cid-ggw6ets5]{font-weight:600;font-size:.92rem;line-height:1.3}.plan-author-date[data-astro-cid-ggw6ets5]{font-size:.8rem;color:var(--color-text-muted);line-height:1.3}.plan-share-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:1.35rem}.plan-share-card[data-astro-cid-ggw6ets5] h2[data-astro-cid-ggw6ets5]{margin:0 0 .7rem;font-size:1.1rem}.plan-share-buttons[data-astro-cid-ggw6ets5]{display:flex;flex-wrap:wrap;gap:.5rem}.plan-share-btn[data-astro-cid-ggw6ets5]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer;font:inherit;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.plan-share-btn[data-astro-cid-ggw6ets5] span[data-astro-cid-ggw6ets5]{display:none}.plan-share-whatsapp[data-astro-cid-ggw6ets5]:hover{background:#25d366;color:#fff;border-color:#25d366}.plan-share-facebook[data-astro-cid-ggw6ets5]:hover{background:#1877f2;color:#fff;border-color:#1877f2}.plan-share-x[data-astro-cid-ggw6ets5]:hover{background:#0f1419;color:#fff;border-color:#0f1419}.plan-share-linkedin[data-astro-cid-ggw6ets5]:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.plan-share-telegram[data-astro-cid-ggw6ets5]:hover{background:#08c;color:#fff;border-color:#08c}.plan-share-copy[data-astro-cid-ggw6ets5]:hover{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.related-plans-card[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:1.35rem;display:grid;gap:.9rem}.related-plans-card[data-astro-cid-ggw6ets5] h2[data-astro-cid-ggw6ets5]{margin:0;font-size:1.2rem}.related-plans-grid[data-astro-cid-ggw6ets5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.related-plan-item[data-astro-cid-ggw6ets5]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;background:color-mix(in srgb,var(--color-bg) 86%,#fff);display:grid;gap:.45rem}.related-plan-item[data-astro-cid-ggw6ets5] h3[data-astro-cid-ggw6ets5]{margin:0;font-size:.98rem;line-height:1.3}.related-plan-item[data-astro-cid-ggw6ets5] h3[data-astro-cid-ggw6ets5] a[data-astro-cid-ggw6ets5]{color:var(--color-text);text-decoration:none}.related-plan-item[data-astro-cid-ggw6ets5] h3[data-astro-cid-ggw6ets5] a[data-astro-cid-ggw6ets5]:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.16rem}.related-plan-item[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5]{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.related-plan-meta[data-astro-cid-ggw6ets5]{display:flex;flex-wrap:wrap;gap:.35rem}.related-plan-meta[data-astro-cid-ggw6ets5] span[data-astro-cid-ggw6ets5]{font-size:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.2rem .45rem;color:var(--color-text-muted);background:#fff}.related-plan-link[data-astro-cid-ggw6ets5]{width:fit-content;font-size:.78rem;color:var(--color-primary);text-decoration:none;font-weight:700}.related-plan-link[data-astro-cid-ggw6ets5]:hover{text-decoration:underline;text-underline-offset:.16rem}@media(min-width:860px){.plan-body-grid[data-astro-cid-ggw6ets5]{grid-template-columns:1fr 280px}.plan-body-sidebar[data-astro-cid-ggw6ets5]{position:sticky;top:1.5rem;align-self:start}}@media(max-width:859px)and (min-width:641px){.plan-header-card[data-astro-cid-ggw6ets5],.plan-budget-card[data-astro-cid-ggw6ets5],.plan-itinerary-card[data-astro-cid-ggw6ets5],.plan-share-card[data-astro-cid-ggw6ets5]{padding:1.25rem}}@media(max-width:640px){.plan-detail-page[data-astro-cid-ggw6ets5]{padding:1rem 0 2.5rem}.plan-nav-back[data-astro-cid-ggw6ets5]{font-size:.82rem}.plan-nav-publish[data-astro-cid-ggw6ets5]{font-size:.82rem;padding:.4rem .7rem}.plan-header-card[data-astro-cid-ggw6ets5]{padding:1.1rem}.plan-header-card[data-astro-cid-ggw6ets5] h1[data-astro-cid-ggw6ets5]{font-size:1.5rem;line-height:1.2}.plan-header-card[data-astro-cid-ggw6ets5] p[data-astro-cid-ggw6ets5]{font-size:.9rem}.plan-meta-grid[data-astro-cid-ggw6ets5]{grid-template-columns:1fr 1fr;gap:.5rem}.plan-meta-grid[data-astro-cid-ggw6ets5] div[data-astro-cid-ggw6ets5]{padding:.5rem}.plan-budget-card[data-astro-cid-ggw6ets5],.plan-itinerary-card[data-astro-cid-ggw6ets5],.plan-share-card[data-astro-cid-ggw6ets5],.plan-overview-card[data-astro-cid-ggw6ets5],.plan-map-card[data-astro-cid-ggw6ets5],.related-plans-card[data-astro-cid-ggw6ets5]{padding:.75rem}.plan-insights-grid[data-astro-cid-ggw6ets5]{grid-template-columns:1fr}.itinerary-heading[data-astro-cid-ggw6ets5]{flex-direction:column;gap:.2rem}.itinerary-heading[data-astro-cid-ggw6ets5] span[data-astro-cid-ggw6ets5]{font-size:.82rem;color:var(--color-text-muted)}.plan-share-btn[data-astro-cid-ggw6ets5]{width:40px;height:40px}}
