.quick-add{display:flex;gap:6px;flex-wrap:wrap;margin:-10px 0 8px}
.quick-add .text-button{padding:6px 10px;border:1px solid #d8e6de;border-radius:20px;background:rgba(255,255,255,.65);font-size:12px}
.plan-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.category-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 8px;border-radius:20px;background:#edf1e8;color:#607366;font-size:11px;font-weight:800}
.category-transport{background:#e7f0f7;color:#3f6d89}.category-stay{background:#cfc1a8;color:#52432d}.category-food{background:#f8eadc;color:#946341}.category-attraction{background:#e6eee1;color:#597446}.category-other{background:#eeebf5;color:#6b5b89}
.stay-card{background:#eee8dc;border-color:#d2c4ab}.stay-card .time{color:#795f36}
.category-adjust{color:var(--teal);font-size:12px;font-weight:800}
.category-adjust summary{cursor:pointer;list-style:none}
.category-adjust summary::-webkit-details-marker{display:none}
.category-adjust[open]{flex-basis:100%}.category-adjust .field{margin-top:8px}
.category-adjust .field small{color:var(--muted);font-weight:400}
.category-adjust summary .category-status{font-size:11px}
@media(max-width:550px){.quick-add{margin-top:-8px}.quick-add .text-button{padding:7px 10px}.category-badge{font-size:10px;padding:3px 7px}}
