:root{--zatsa-blue:#071a36;--zatsa-blue2:#0b2f61;--zatsa-gold:#c9a754;--zatsa-bg:#f6f8fb;--zatsa-text:#142033;--zatsa-muted:#667085;--zatsa-line:#e4e8ef;--zatsa-danger:#b42318;--zatsa-ok:#067647}
.zat-sa-root{position:fixed;z-index:2147482000;bottom:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--zatsa-text)}
.zat-sa-root.zat-sa-right{right:20px}.zat-sa-root.zat-sa-left{left:20px}
.zat-sa-launcher{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,var(--zatsa-blue),var(--zatsa-blue2));color:#fff;border-radius:18px;padding:10px 12px;min-width:252px;max-width:calc(100vw - 28px);min-height:64px;box-shadow:0 14px 38px rgba(7,26,54,.34);font-family:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}
.zat-sa-launcher-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--zatsa-gold);color:#081a35;font-size:12px;font-weight:950;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.zat-sa-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(7,26,54,.40)}
.zat-sa-launcher-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.zat-sa-launcher-copy strong{display:block;color:#fff;font-size:14px;line-height:1.15;font-weight:900;letter-spacing:.005em;white-space:nowrap}
.zat-sa-launcher-copy small{display:block;color:rgba(255,255,255,.76);font-size:10px;line-height:1.2;font-weight:650;white-space:nowrap}
.zat-sa-launcher-arrow{flex:0 0 auto;color:var(--zatsa-gold);font-size:27px;font-weight:400;line-height:1;margin-left:1px}
.zat-sa-panel{position:absolute;bottom:62px;width:min(392px,calc(100vw - 28px));height:min(670px,calc(100vh - 105px));background:#fff;border:1px solid rgba(7,26,54,.10);border-radius:22px;overflow:hidden;box-shadow:0 22px 70px rgba(7,26,54,.32);display:flex;flex-direction:column}
.zat-sa-right .zat-sa-panel{right:0}.zat-sa-left .zat-sa-panel{left:0}.zat-sa-panel[hidden]{display:none!important}
.zat-sa-header{display:flex;align-items:center;gap:11px;padding:14px 14px 13px;background:linear-gradient(135deg,var(--zatsa-blue),#0d3974);color:#fff;border-bottom:3px solid var(--zatsa-gold)}
.zat-sa-brandmark{width:42px;height:42px;border-radius:12px;background:var(--zatsa-gold);color:#081a35;display:grid;place-items:center;font-weight:950;letter-spacing:-.04em}.zat-sa-headcopy{min-width:0;flex:1;display:flex;flex-direction:column}.zat-sa-headcopy strong{font-size:16px;line-height:1.2}.zat-sa-headcopy small{opacity:.78;font-size:11px;margin-top:2px}.zat-sa-close{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;width:34px;height:34px;font-size:25px;line-height:1;cursor:pointer}
.zat-sa-body{flex:1;overflow:auto;background:linear-gradient(180deg,#f7f9fc 0,#fff 70%);padding:14px;scroll-behavior:smooth}.zat-sa-message{max-width:88%;padding:10px 12px;border-radius:15px;margin:0 0 10px;font-size:13px;line-height:1.45;box-shadow:0 2px 8px rgba(16,24,40,.04)}.zat-sa-message.bot{background:#fff;border:1px solid var(--zatsa-line);border-top-left-radius:5px}.zat-sa-message.user{background:var(--zatsa-blue2);color:#fff;margin-left:auto;border-top-right-radius:5px}.zat-sa-message strong{font-weight:850}
.zat-sa-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.zat-sa-chip{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#19345f;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:750;cursor:pointer}.zat-sa-chip:hover{border-color:var(--zatsa-gold);background:#fffdf8}
.zat-sa-card{background:#fff;border:1px solid var(--zatsa-line);border-radius:17px;padding:13px;margin:9px 0 14px;box-shadow:0 4px 16px rgba(16,24,40,.05)}.zat-sa-card h3{font-size:15px;margin:0 0 4px;color:#0d2851}.zat-sa-card p{font-size:12px;color:var(--zatsa-muted);margin:0 0 11px;line-height:1.45}.zat-sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zat-sa-grid .full{grid-column:1/-1}.zat-sa-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#344054}.zat-sa-field input,.zat-sa-field select{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;background:#fff;color:#101828;padding:10px;font:inherit;font-size:13px;outline:none}.zat-sa-field input:focus,.zat-sa-field select:focus{border-color:#557cc0;box-shadow:0 0 0 3px rgba(40,91,163,.12)}
.zat-sa-primary,.zat-sa-secondary{appearance:none;border:0;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:850;cursor:pointer}.zat-sa-primary{background:linear-gradient(135deg,var(--zatsa-blue2),#0f4d98);color:#fff}.zat-sa-primary:disabled{opacity:.55;cursor:not-allowed}.zat-sa-secondary{background:#eef2f7;color:#17355f}.zat-sa-button-row{display:flex;gap:8px;margin-top:11px}.zat-sa-button-row>*{flex:1}
.zat-sa-stop{display:grid;grid-template-columns:1fr 88px 34px;gap:6px;align-items:end;margin-top:8px}.zat-sa-stop button{height:38px;border:0;border-radius:9px;background:#f2f4f7;color:#8a1720;font-size:18px;cursor:pointer}.zat-sa-stop-list:empty{display:none}.zat-sa-note{font-size:10px;color:var(--zatsa-muted);margin-top:7px}
.zat-sa-status{padding:9px 10px;border-radius:10px;font-size:11px;margin:9px 0}.zat-sa-status.info{background:#eef4ff;color:#244f91}.zat-sa-status.error{background:#fef3f2;color:var(--zatsa-danger)}.zat-sa-status.ok{background:#ecfdf3;color:var(--zatsa-ok)}
.zat-sa-quote-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--zatsa-line);padding-bottom:10px;margin-bottom:8px}.zat-sa-quote-head strong{font-size:16px}.zat-sa-quote-head span{font-size:11px;color:var(--zatsa-muted)}.zat-sa-route-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 11px}.zat-sa-route-meta span{font-size:10px;background:#f2f4f7;border-radius:999px;padding:5px 8px;color:#475467}
.zat-sa-vehicle{border:1px solid var(--zatsa-line);border-radius:13px;padding:11px;margin:8px 0;background:#fff}.zat-sa-vehicle-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.zat-sa-vehicle-name{font-weight:850;font-size:13px}.zat-sa-cap{display:block;color:var(--zatsa-muted);font-size:10px;margin-top:3px}.zat-sa-price{text-align:right;font-size:17px;font-weight:900;color:#0d3974;white-space:nowrap}.zat-sa-price small{display:block;color:var(--zatsa-muted);font-size:9px;font-weight:600}.zat-sa-vehicle .zat-sa-primary{width:100%;margin-top:9px;padding:9px 10px}.zat-sa-breakdown{font-size:10px;color:#667085;margin-top:5px}
.zat-sa-chat{display:flex;gap:7px;padding:10px;border-top:1px solid var(--zatsa-line);background:#fff}.zat-sa-chat input{min-width:0;flex:1;border:1px solid #d3d9e3;border-radius:999px;padding:10px 13px;font-size:12px;outline:none}.zat-sa-chat input:focus{border-color:#557cc0}.zat-sa-chat button{width:38px;height:38px;border:0;border-radius:50%;background:var(--zatsa-blue2);color:#fff;cursor:pointer;font-size:17px}.zat-sa-footer{padding:0 12px 10px;text-align:center;background:#fff;color:#98a2b3;font-size:9px}
.zat-sa-prefill-banner{margin:12px auto;max-width:920px;padding:12px 15px;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;color:#05603a;font:600 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
@media(max-width:600px){.zat-sa-root{bottom:14px}.zat-sa-root.zat-sa-right{right:14px}.zat-sa-root.zat-sa-left{left:14px}.zat-sa-launcher{min-width:238px;min-height:62px;padding:9px 11px;border-radius:17px}.zat-sa-launcher-icon{width:42px;height:42px;flex-basis:42px}.zat-sa-launcher-copy strong{font-size:13px}.zat-sa-launcher-copy small{font-size:9.5px}.zat-sa-panel{position:fixed;left:10px!important;right:10px!important;bottom:84px;width:auto;height:min(72vh,650px);border-radius:20px}.zat-sa-grid{grid-template-columns:1fr 1fr}.zat-sa-stop{grid-template-columns:1fr 80px 32px}}
@media(max-width:380px){.zat-sa-launcher{min-width:218px}.zat-sa-launcher-copy strong{font-size:12px}.zat-sa-launcher-copy small{font-size:9px}.zat-sa-grid{grid-template-columns:1fr}.zat-sa-grid .full{grid-column:auto}.zat-sa-stop{grid-template-columns:1fr 78px 30px}}

/* Google Places suggestions are appended to <body>. The assistant panel uses a very
   high z-index, so Google's default .pac-container would otherwise appear behind it. */
.pac-container{z-index:2147483647!important}
