.card-plan-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:3px 0;color:#5f7b50;font-size:11px;font-weight:500}.card-plan-button svg{width:14px;height:14px}.card-plan-button.added{color:#839675}.card-meta{flex-wrap:wrap}.card-meta>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-content>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.nearby-data-status{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 5px;color:#8a987a;font-size:10px;min-height:38px}.nearby-data-status .text-button{font-size:10px;min-height:44px}.plan-stop-actions{display:flex;flex-shrink:0}.plan-stop-actions .icon-button{width:36px;padding:5px;border:0;background:transparent;min-height:44px}.choice-button>div:first-child{min-width:0}.choice-button b{overflow-wrap:anywhere}.place-photo-fallback{height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;padding:16px 8px;text-align:center;font-size:10px;color:#8b9b7b;background:#e9efdf;border-radius:11px}.place-detail>.button-row{margin-top:10px}
.demo-mode-banner{display:flex;align-items:center;justify-content:space-between;margin:0 23px 10px;padding:2px 12px;border:1px solid #dce3cf;border-radius:10px;background:#edf2e3;font-size:11px;color:#758567}.demo-mode-banner button{min-height:44px;font-size:11px;color:#456341}.switch input:disabled+span{opacity:.45}
