.saved-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.saved-toolbar>div,.saved-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.saved-share-status{min-height:1.5rem}.saved-list{gap:1rem;display:grid}.saved-item{background:#fff;border:1px solid #183c2f2e;border-radius:1rem;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.saved-item img,.saved-item-fallback{object-fit:cover;border-radius:.65rem;width:6rem;height:5rem}.saved-item-fallback{background:#edf1e7;place-items:center;font-size:2rem;display:grid}.saved-item h3,.saved-item p{margin:.2rem 0}.saved-item-actions button{min-height:2.75rem;padding:.45rem .65rem}@media (width<=680px){.saved-item{grid-template-columns:4.5rem 1fr}.saved-item img,.saved-item-fallback{width:4.5rem;height:4.5rem}.saved-item-actions{grid-column:1/-1}}.trip-panels{gap:12px;display:grid}.trip-panels a{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:6px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.trip-panels a:hover,.trip-panels a:focus-visible{border-color:#0f7b5738;transform:translateY(-2px);box-shadow:0 14px 30px #0c2c2314}.trip-panels strong{font-size:1.15rem}.trip-panels span{color:var(--color-muted)}.planner-hero{overflow:hidden}.planner-shell{gap:24px;display:grid}.planner-intro-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:stretch;gap:22px;display:grid}.planner-card{border:1px solid var(--color-border);background:#fff;border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 45px #0c2c2314}.planner-start-card,.planner-export-card{align-content:start;gap:12px;display:grid}.planner-benefit-list{gap:8px;margin:8px 0 0;padding-left:1.25rem;display:grid}.planner-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-export-actions .button:disabled,.planner-export-actions .button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.planner-form-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr) auto;align-items:end;gap:14px;display:grid}.planner-meta-grid{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.planner-manual-item{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.planner-form-grid input,.planner-form-grid select,.planner-meta-grid input,.planner-meta-grid select,.planner-detail input,.planner-detail textarea,.planner-manual-item input,.planner-manual-item select{border:1px solid var(--color-border);min-height:46px;font:inherit;border-radius:14px;padding:.75rem .9rem}.planner-manual-item input{flex:230px}.planner-form-grid label,.planner-meta-grid label,.planner-detail label{gap:7px;font-weight:700;display:grid}.planner-grid{grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:22px;display:grid}.planner-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.planner-trip-list,.planner-days{gap:14px;display:grid}.planner-trip-button{border:1px solid var(--color-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#f7fbf8;border-radius:16px;gap:5px;padding:14px;display:grid}.planner-trip-button.active{border-color:var(--color-primary);background:#0f7b5714}.planner-trip-button span,.planner-item span{color:var(--color-muted);font-size:.92rem}.planner-detail-header,.planner-day-header,.planner-item{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.planner-detail-header{margin-bottom:18px}.planner-title-group{flex:300px}.planner-actions,.planner-item-actions{flex-wrap:wrap;gap:8px;display:flex}.planner-day{background:#fbfdfb;border:1px solid #0c2c231f;border-radius:20px;gap:12px;padding:18px;display:grid}.planner-items{gap:10px;display:grid}.planner-item{background:#fff;border:1px solid #0c2c231a;border-radius:14px;padding:12px}.planner-share-status{color:var(--color-muted);overflow-wrap:anywhere;margin-bottom:16px}@media (width<=860px){.planner-intro-grid,.planner-grid,.planner-form-grid,.planner-meta-grid{grid-template-columns:1fr}.planner-manual-item,.planner-actions,.planner-item-actions{align-items:stretch}.planner-manual-item>*,.planner-actions>*{width:100%}}@media print{.planner-intro-grid,.planner-create-form,.planner-sidebar,.planner-actions,.planner-manual-item,.planner-item-actions{display:none!important}.planner-card,.planner-day{box-shadow:none;border-color:#999}}
