/* Shared visual language for Mandadito searches in every portal and the homepage. */
.mx-smart-heading{display:flex;align-items:center;gap:12px;background:#111312;color:#fff;padding:18px;border:1px solid #31332c;border-bottom:4px solid #ffda08;border-radius:14px 14px 0 0;margin:12px 0 0;text-align:left}
.mx-smart-heading>span{display:grid;place-content:center;position:relative;background:#ffdc08;color:#101210;width:40px;height:44px;flex:none;border-radius:18px 18px 6px 18px;font:900 22px/1 monospace;box-shadow:3px 3px 0 #7034a0}
.mx-smart-heading>span>span{position:absolute;bottom:-6px;left:14px;font-size:16px;color:#ffda08}
.mx-smart-heading>div{min-width:0;flex:1}.mx-smart-heading strong{display:block!important;color:#fff!important;font-size:19px!important;line-height:1.2!important;font-weight:850!important;margin:0!important}
.mx-smart-heading small{display:block!important;color:#c9cdc2!important;font-family:inherit;font-weight:400;font-size:12px;line-height:1.5;margin-top:6px!important}.mx-smart-heading>b{font:800 9px/1.4 monospace;letter-spacing:1px;color:#ffda08;text-align:right}
.mx-place-search{box-sizing:border-box;min-width:0;padding:16px;background:#f7f7f1;color:#191b17;border:1px solid #d5d8cb;text-align:left}
.mx-place-search>label{display:block!important;color:#33382e!important;font-size:13px!important;font-weight:800!important;line-height:1.4;margin:0 0 8px!important}
.mx-place-search .mx-place-input{display:flex!important;align-items:stretch!important;gap:0!important;background:#fff;border:2px solid #d2d6c8;border-radius:10px;overflow:hidden;min-height:50px}
.mx-place-search .mx-place-input:focus-within{border-color:#c6a300;box-shadow:0 0 0 3px #ffdb0833}
.mx-place-input>span{align-self:center;color:#5f6758;font:700 29px/1 sans-serif;padding-left:12px}
.mx-place-search .mx-place-input input{flex:1;min-width:0;width:100%;font-family:inherit;font-size:16px;line-height:1.4;color:#151811;background:transparent;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px!important;outline:none!important;margin:0}
.mx-place-search .mx-place-input input::placeholder{color:#7d8378;opacity:1}
.mx-place-search .mx-place-input button{flex:none;min-height:48px;border:0!important;border-radius:0!important;margin:0!important;padding:10px 14px!important;color:#171a11!important;background:#ffdb08!important;font-family:inherit;font-weight:800;font-size:14px;line-height:1.2;box-shadow:none!important;cursor:pointer}
.mx-place-search button:disabled{opacity:.55;cursor:default}.mx-place-message{font-size:12px!important;line-height:1.5!important;color:#626b57!important;margin:9px 0 0!important;font-weight:400!important}
.mx-place-results{display:grid!important;gap:8px!important;max-height:340px;overflow-y:auto;padding-top:10px;min-width:0}.mx-place-results:empty{display:none!important}
.mx-place-search .mx-place-result{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:start;gap:10px!important;width:100%;padding:13px!important;min-height:74px;border:1px solid #d9ddcf!important;border-radius:11px!important;background:#fff!important;color:#1b2016!important;box-shadow:0 2px 0 #dde0d2!important;text-align:left!important;cursor:pointer;margin:0!important}
.mx-place-search .mx-place-result:hover,.mx-place-search .mx-place-result:focus-visible{border-color:#c0a31e!important;background:#fffce4!important;outline:2px solid #e6ca44;outline-offset:1px}
.mx-place-symbol{display:grid;place-content:center;width:32px;height:36px;color:#191e10!important;background:#ffdf2e;border-radius:12px 12px 4px 12px;font-size:22px;line-height:1;box-shadow:2px 2px 0 #ece4ab}
.mx-place-copy{min-width:0}.mx-place-copy strong{display:block;font-family:inherit;font-size:15px!important;line-height:1.35!important;font-weight:800!important;color:#191d14!important;overflow-wrap:anywhere;margin:0!important}
.mx-place-copy small{display:block;font-size:12px!important;line-height:1.45!important;font-weight:400!important;color:#69705f!important;margin:5px 0!important;overflow-wrap:anywhere}
.mx-place-copy em{display:inline-block;font-family:inherit;font-weight:700;font-size:10px;line-height:1.4;font-style:normal!important;color:#73600d!important;background:#fff2a6;padding:3px 6px;border-radius:4px}
.mx-place-badge{display:inline-block;white-space:nowrap;align-self:center;color:#236443!important;background:#e6f5e9!important;border:1px solid #b8dec5!important;padding:5px 7px;border-radius:20px;font-family:inherit;font-weight:750;font-size:10px!important;line-height:1.3}.mx-place-badge.is-approximate{color:#795b0b!important;background:#fff0be!important;border-color:#e8ce85!important}
.mx-place-popup{max-width:240px;font-family:inherit}.mx-place-popup strong,.mx-place-popup span{display:block;line-height:1.45}.mx-place-popup strong{font-size:15px;color:#171b11}.mx-place-popup span{font-size:12px;color:#636d56;margin:5px 0}.mx-place-popup>b{display:inline-block;background:#fff0a5;color:#69500b;font-size:10px;padding:4px 7px;border-radius:4px}
.mx-learned-marker{background:transparent;border:0}.mx-learned-pin{display:grid;place-content:center;width:32px;height:36px;border:3px solid #fff19c;border-radius:15px 15px 3px 15px;transform:rotate(-45deg);color:#15101a;background:#ffdc08;box-shadow:-3px 3px 0 #6e3192;font:bold 18px monospace}.mx-learned-pin b{display:block;transform:rotate(45deg)}.mx-learned-pin:not(.is-approved){background:#68556f;color:#eee3fa;border-color:#b995d0}
.mx-destination-confirm{padding:16px;margin-top:12px;background:#191b15;color:#fff9d5;border:2px solid #e3c229;border-radius:10px;box-shadow:3px 3px 0 #71369a}.mx-destination-confirm strong{display:block;color:#ffdf38;font-size:17px;line-height:1.35}.mx-destination-confirm p{font-size:13px!important;line-height:1.6!important;color:#e2dfc9!important;margin:8px 0!important}.mx-destination-confirm button{font-family:inherit;font-weight:800;min-height:46px;padding:10px 14px;margin:6px 8px 0 0;border:0;border-radius:5px;background:#ffdc08;color:#121610;cursor:pointer}.mx-destination-confirm button+button{background:#34382c;color:#fff}.mx-destination-confirm[hidden]{display:none!important}.mx-destination-confirm button:disabled{opacity:.55}
.mx-smart-map .ops-destination-map{border-radius:0 0 12px 12px!important}.mx-smart-map .ops-map-heading{margin-bottom:12px}.mx-smart-map .ops-map-search-message{margin:8px 0}.mx-smart-legend{display:flex;gap:8px;align-items:center;color:#7d692a;font-size:12px;padding:12px;background:#fff6bf;border:1px solid #ebd778;border-radius:0 0 10px 10px}.mx-smart-legend b{color:#171b12}
.public-route-searches>.mx-place-search{min-width:0}.public-route-card>.mx-smart-heading{margin-top:0}.public-route-card .mx-place-search{border-radius:0}.public-route-card .public-route-searches{gap:0!important}
.route-search-grid.mx-home-smart-search{gap:0;margin:0}.mx-home-smart-search>.mx-place-search{min-width:0}.route-picker>.mx-smart-heading{margin-top:18px}.mx-home-smart-search .mx-place-search .mx-place-input button{font-size:14px}
@media(max-width:640px){.mx-smart-heading{padding:14px;gap:10px}.mx-smart-heading strong{font-size:17px!important}.mx-smart-heading>b{display:none}.mx-place-search{padding:12px}.mx-place-search .mx-place-result{grid-template-columns:30px minmax(0,1fr)!important;padding:12px!important;gap:8px!important}.mx-place-badge{grid-column:2;justify-self:start;align-self:start}.mx-place-search .mx-place-input button{padding:10px 12px!important}.mx-place-input>span{display:none}.mx-place-results{max-height:330px}.mx-destination-confirm button{width:100%;margin-right:0}.mx-home-smart-search{grid-template-columns:1fr!important}}

/* Search cards keep their full width inside narrow operational panels. */
.route-search-grid.mx-home-smart-search{grid-template-columns:1fr!important}
.mx-place-search .mx-place-result{grid-template-columns:32px minmax(0,1fr)!important}.mx-place-search .mx-place-badge{grid-column:2;justify-self:start}
