/* New optional planner/search/route surfaces. Do not restyle legacy itinerary UI. */
.mt-global-nav{display:flex;gap:8px;align-items:center;padding-top:14px}
.mt-global-nav button{padding:9px 16px;border:1px solid #e9e3d6;border-radius:9px;color:#6e7480;font-size:13px;background:#fff}
.mt-global-nav button.current{background:#f3eddf;color:#665a45;font-weight:700;border-color:#dfd0b1}
.workspace.mt-planning{display:block!important}.workspace.mt-planning .mapcol,.workspace.mt-planning #mobileMapHolder{display:none!important}
.mt-planner{max-width:1120px;margin:0 auto}.mt-planner h1{font-size:28px;letter-spacing:-.7px;margin:0 0 7px}.mt-muted{font-size:12px;line-height:1.65;color:#7b8390}.mt-intro{margin-bottom:22px}
.mt-panel{border:1px solid #eae4d8;border-radius:12px;padding:18px;margin:13px 0;background:#fff}.mt-panel h2{font-size:16px;margin:0 0 13px}
.mt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mt-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#59616b}
.mt-field{width:100%;padding:10px 11px;min-width:0;border:1px solid #e5dfd3;border-radius:8px;font-size:14px;background:#fff;color:#28303b}
.mt-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mt-button{background:#f4eddf;border:1px solid #e6dccb;color:#635947;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}.mt-button:hover{background:#eee3d0}.mt-button.primary{background:#655b47;color:white;border-color:#655b47}.mt-button.danger{color:#a34d4c;background:#fff;border-color:#eedbd9}.mt-button:disabled{opacity:.48;cursor:not-allowed}
.mt-search{display:flex;gap:8px;margin:10px 0}.mt-search .mt-field{flex:1}
.mt-search-result{padding:11px 2px;border-bottom:1px solid #f0ebe0;display:flex;align-items:start;gap:10px;justify-content:space-between}
.mt-search-result strong{font-size:13px;overflow-wrap:anywhere}.mt-search-result small{display:block;color:#8a9097;margin-top:3px;font-size:11px;overflow-wrap:anywhere}
.mt-list{display:flex;flex-direction:column;gap:7px}.mt-item{border:1px solid #ede7db;border-radius:9px;padding:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mt-item-text{flex:1;min-width:130px}.mt-item-text strong{font-size:13px}.mt-item-text small{font-size:11px;color:#8b929b;display:block;margin-top:3px}
.mt-chip{font-size:11px;color:#816d46;background:#f7f0df;border-radius:7px;padding:5px 8px}
.mt-days-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:13px}
.mt-day{background:#fcfaf6;border:1px solid #eee9dc;border-radius:10px;padding:12px}.mt-day h3{font-size:14px;margin:0 0 9px}.mt-day-line{padding:9px 0;border-top:1px solid #eee8de;display:flex;gap:8px;align-items:start}.mt-day-line .mt-item-text{font-size:13px}
.mt-section-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 12px}.mt-section-tabs button{padding:7px 10px;border-radius:8px;border:1px solid #e6dfcf;font-size:12px}.mt-section-tabs button.active{background:#f0e6d4;font-weight:700}
.mt-mini-map{border:1px solid #e8e4d9;border-radius:10px;min-height:160px;overflow:hidden;background:#faf9f6;margin:12px 0;position:relative}.mt-mini-map svg{width:100%;height:auto;display:block;max-height:310px}
.mt-mapline{display:flex;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #f0ece3}.mt-index{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;border-radius:50%;background:#85775d;color:white;font-size:12px;flex-shrink:0}
.mt-search-panel{min-width:0}.mt-panel-link{color:#7b6748;text-decoration:underline;font-size:12px}.mt-result-list{max-height:440px;overflow:auto}.mt-search-panel select{max-width:100%}
.mt-error{color:#9d4741;font-size:12px}.mt-note{font-size:12px;color:#717c88;background:#faf8f3;padding:10px;border-radius:8px}
.mt-results-placeholder{font-size:12px;color:#9aa0a7;padding:15px 4px}
@media(max-width:760px){.mt-global-nav{padding-top:10px}.mt-planner h1{font-size:23px}.mt-fields{grid-template-columns:1fr}.mt-panel{padding:13px}.mt-search{flex-wrap:wrap}.mt-search button{flex:0 0 auto}.mt-search input{min-width:65%}.mt-day-line select{max-width:110px}}
