*{box-sizing:border-box}body{font:16px system-ui,sans-serif;color:#202020;margin:0 auto;padding:20px;max-width:1150px;overflow-wrap:anywhere}main{max-width:100%}h1{font-size:1.6rem}h2{font-size:1.25rem}label{display:block;margin:14px 0}input:not([type=checkbox]),textarea,select{font:inherit;width:min(100%,480px);max-width:100%;padding:10px;border:1px solid #aaa;border-radius:4px;display:block}textarea{min-height:110px}button{font:inherit;padding:12px 16px;min-height:46px;cursor:pointer;max-width:100%;border:1px solid #aaa;border-radius:4px;background:#f5f5f5;color:#111}button:disabled{opacity:.55;cursor:default}a{color:#174c87}button:focus-visible,a:focus-visible{outline:3px solid #174c87;outline-offset:2px}.job-card{padding:16px;border:1px solid #ccc;border-radius:6px;margin:18px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.error{color:#9a1111}.notice{color:#165a28}.inline{display:inline}.map{height:360px;width:100%;background:#f0f0f0;margin:14px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:18px}td,th{border:1px solid #ddd;padding:10px;text-align:left}nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.leaflet-container{font:14px system-ui,sans-serif}.leaflet-control a{min-height:30px}.leaflet-attribution-flag{display:none}@media(max-width:600px){body{padding:14px}h1{font-size:1.4rem}.map{height:300px}.job-card{padding:12px}.actions button{flex:1 1 150px}nav{gap:12px}input:not([type=checkbox]),select,textarea{width:100%}}

.customer-page{background:#fafafa}.customer-page main{max-width:560px;margin:20px auto;padding:24px}.customer-logo{display:block;width:240px;max-width:100%;height:auto;margin:0 0 26px}.customer-page h1{font-size:24px;line-height:1.2}.customer-page button,.navigation-button{display:block;padding:16px;border-radius:12px;background:#ffd43b;color:#171717;font-weight:700;text-align:center;text-decoration:none}.customer-page button{width:100%}.customer-page .map{height:320px}.navigation-button{margin:16px 0}

.driver-page{background:#f5f5f1;color:#171717}.driver-page main{max-width:620px;padding:20px 16px;margin:auto}.driver-page h1{font-size:24px;margin:12px 0}.driver-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#666}.driver-top form{margin:0}.driver-top .quiet{background:transparent;color:#666;border:1px solid #ddd;padding:8px 14px;min-height:38px}.driver-job{border:1px solid #e5e5df;background:#fff;border-radius:18px;margin:12px 0;overflow:hidden}.driver-job>summary{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;list-style:none}.driver-job>summary::-webkit-details-marker{display:none}.job-summary{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.job-summary small{font-size:10px;letter-spacing:1px;color:#807000;font-weight:800}.job-summary strong{font-size:21px;overflow-wrap:anywhere}.job-badge{background:#f4f4ee;color:#62624e;font-size:12px;padding:5px 9px;border-radius:99px}.expand-mark{font-size:22px}.driver-job[open]>.summary .expand-mark{transform:rotate(180deg)}.job-content{padding:0 20px 20px}.driver-shortcuts{display:flex;gap:10px;margin:4px 0 18px}.driver-shortcuts a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:15px 8px;margin:0;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none}.call-customer{background:#f0f0eb;color:#171717}.driver-shortcuts .navigation-button{background:#171717;color:#fff}.job-transition button{width:100%;background:#ffd43b;color:#171717;border-radius:12px;padding:17px;font-size:18px;font-weight:800}.live-controls{display:flex;gap:8px;margin-top:20px}.live-controls button{background:#f5f5f0;color:#171717;border:1px solid #ddd;border-radius:10px;font-size:13px;padding:12px;flex:1}.live-controls button:last-child{flex:0 0 80px}.live-status{font-size:13px;color:#46643e}.live-hint,.muted{font-size:12px;color:#777;line-height:1.5}.job-extra{border-top:1px solid #eee;margin-top:16px;padding-top:14px}.job-extra summary{cursor:pointer;font-size:13px;color:#666}.driver-page .map{height:250px;margin-top:14px}.queue-heading{font-size:16px;margin-top:28px}.driver-footer{display:flex;gap:20px;padding:20px 0;font-size:14px}.driver-empty{background:#fff;padding:25px;border-radius:16px}

.customer-contact{display:flex;gap:10px;margin:20px 0}.customer-contact[hidden]{display:none}.customer-contact .navigation-button{flex:1;margin:0;min-height:48px;padding:13px 10px;background:#fff;border:1px solid #e3e3db;border-radius:12px;color:#222;font-size:14px;font-weight:600;box-shadow:none}.customer-contact #tracking-whatsapp{background:#edf7ef;border-color:#dceadf;color:#186b3a}.customer-page #tracking-freshness{font-size:12px;color:#777}.customer-page .map{border-radius:16px;overflow:hidden}

.taxi-call-page{background:linear-gradient(140deg,#f1f2ed,#fff7da)}.taxi-call-page #call-location{background:#fff;border:1px solid #ddd}.taxi-call-page #call-submit{min-height:58px;font-size:19px}.call-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.new-call-counter{background:#fff1aa;padding:18px;border-radius:12px;font-weight:700}

.admin-live-alerts{padding:18px;background:#fff2b3;border:1px solid #e6cc64;border-radius:12px;margin:16px 0}.admin-live-alerts[hidden],.admin-live-alerts:empty{display:none}.admin-live-alerts strong{display:block;margin-bottom:10px}.admin-live-alerts a{display:block;margin:7px 0;color:#242000;font-weight:600}.push-status{font-size:13px;color:#666}
