:root{--ink:#0b100d;--green:#157f3b;--lime:#16a34a;--bg:#f7f9f7;--muted:#738075;--line:#e3e9df;--red:#b33c3c;--radius:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #77a629;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9bc34a;outline-offset:1px}input,select,textarea{width:100%;border:1px solid #d9e1d5;border-radius:11px;background:#fff;padding:13px 14px;color:var(--ink);min-height:47px}textarea{resize:vertical}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--green)}label{font-size:13px;font-weight:650;display:block;margin-bottom:7px}small,.muted{color:var(--muted)}small{font-size:12px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:16px;margin-bottom:12px}p{line-height:1.65}svg.ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{border:0;border-radius:11px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:750;padding:13px 19px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{background:#c8eb59}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:var(--green)}.btn.ghost{background:#f2f5ee;border:1px solid var(--line)}.btn.ghost:hover{background:#e9efdf}.btn.danger{background:#fff0ed;color:#9a3131}.btn.white{background:white;color:var(--ink)}.btn.compact{min-height:36px;padding:8px 12px;font-size:12px}.btn.full{width:100%}.link{border:0;background:none;padding:8px 0;font-weight:650;color:var(--green)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750;color:var(--muted);margin-bottom:13px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.8px}.brandmark{display:grid;place-items:center;background:var(--lime);border-radius:12px;width:40px;height:40px;color:var(--ink)}.brandmark svg{width:27px;height:27px}.brand span:last-child em{font-style:normal;font-weight:400}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:700;background:#eef2e8;color:#536248;white-space:nowrap}.badge.green{background:#e6f3df;color:#306437}.badge.amber{background:#fff0d4;color:#93621c}.badge.red{background:#ffe9e5;color:#a1453d}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.boot{min-height:100svh;display:flex;align-items:center;justify-content:center;gap:15px}.loader{width:22px;height:22px;border:2px solid #ccd7c6;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth-layout{min-height:100svh;display:grid;grid-template-columns:minmax(460px,1fr) 1fr}.auth-left{padding:42px 64px;display:flex;flex-direction:column;background:#fff}.auth-inner{max-width:410px;margin:auto;width:100%;padding:50px 0}.auth-inner h1{font-size:34px;margin-bottom:12px}.auth-inner>p{font-size:14px;color:var(--muted);margin-bottom:28px}.auth-foot{font-size:11px;color:var(--muted);padding-top:24px}.auth-right{background:var(--ink);color:white;position:relative;overflow:hidden;padding:66px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:740px}.auth-right h2{font-size:47px;line-height:1.13;letter-spacing:-2px;max-width:420px;font-weight:650;margin-top:24px}.auth-right h2 span{color:var(--lime)}.auth-right p{color:#b6c5b5;font-size:14px;max-width:360px}.auth-tag{border:1px solid #4e614b;display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:40px;padding:9px 14px;font-size:11px}.auth-art{height:260px;position:relative;background:linear-gradient(35deg,transparent 30%,#294132 30%,#294132 32%,transparent 32%,transparent 60%,#294132 60%,#294132 62%,transparent 62%),linear-gradient(-30deg,transparent 40%,#294132 40%,#294132 43%,transparent 43%);border:1px solid #314835;border-radius:30px;margin:20px 0}.art-dot{position:absolute;width:38px;height:38px;border:8px solid #334b2e;border-radius:50%;background:var(--lime);box-shadow:0 0 0 12px #16a34a14}.art-dot.a{top:50px;left:18%}.art-dot.b{bottom:60px;right:16%}.art-path{position:absolute;left:22%;top:70px;width:57%;height:108px;border-left:3px dashed var(--lime);border-bottom:3px dashed var(--lime);border-radius:0 0 0 26px;transform:rotate(-9deg)}.art-label{position:absolute;background:white;color:var(--ink);border-radius:12px;box-shadow:0 12px 30px #0002;padding:12px 17px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px}.art-label.a{left:12%;top:100px}.art-label.b{right:10%;bottom:10px}.auth-metrics{display:flex;gap:40px}.auth-metrics strong{font-size:22px;display:block;color:var(--lime)}.auth-metrics small{color:#b6c5b5}.segmented{display:flex;background:#f0f3ec;border-radius:11px;padding:4px;margin-bottom:24px;gap:4px}.segmented button{flex:1;border:0;border-radius:8px;background:none;padding:11px;font-weight:650;color:var(--muted);font-size:13px}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 2px 6px #0b100d12}.auth-note{font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0}.backlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);border:0;background:none;padding:0;margin-bottom:24px}
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh}.sidebar{background:var(--ink);color:#c0cebc;padding:32px 21px;position:fixed;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;z-index:1000}.sidebar .brand{color:#fff;font-size:23px;margin:0 4px 39px}.nav-label{text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#829581;padding:0 14px;margin-bottom:13px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;border:0;background:none;border-radius:11px;color:#b5c4b2;font-weight:550;font-size:13px}.nav button:hover{background:#ffffff0a}.nav button.active{color:var(--ink);background:var(--lime);font-weight:750}.sidebar-info{padding:19px 15px;border:1px solid #37503b;border-radius:14px;margin-top:auto}.sidebar-info .eyebrow{color:#8ea18c;font-size:9px;letter-spacing:1.5px}.sidebar-info strong{display:block;font-size:13px;color:white;margin-bottom:7px}.sidebar-info small{font-size:10px;color:#9aae97;line-height:1.6;display:block}.side-user{border-top:1px solid #304632;margin-top:23px;padding:20px 4px 0;display:flex;align-items:center;gap:10px}.avatar{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#edf2e5;color:var(--green);font-size:13px;font-weight:750;flex-shrink:0}.side-user strong{font-size:12px;color:#fff;display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{font-size:10px;color:#94a88e}.icon-btn{border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:9px}.main{grid-column:2;min-width:0}.topbar{height:82px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#ffffffa8}.breadcrumbs{font-size:12px;display:flex;gap:9px;align-items:center;color:#8a9587}.breadcrumbs strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:17px}.top-date{font-size:11px;color:#6f7e6a}.connection{display:flex;align-items:center;gap:6px;font-size:10px;color:#437847}.content{max-width:1500px;margin:auto;padding:32px 40px 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-head p{color:var(--muted);font-size:13px;margin-bottom:0}.page-head .eyebrow{margin-bottom:9px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.card-title h2,.card-title h3{margin:0}.card-title small{font-size:11px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{padding:20px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:19px}.metric-top .ico{width:18px;height:18px}.metric strong{display:block;font-size:28px;letter-spacing:-1px;margin-bottom:10px}.metric small{font-size:10px}.metric.accent{background:var(--lime);border-color:var(--lime)}.metric.accent .metric-top{color:#52642c}.metric.accent small{color:#53672b}.split{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.4fr);gap:22px;align-items:start}.split.admin{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.map-card{padding:0;overflow:hidden;position:relative}.map{height:465px;width:100%;z-index:1;background:#e7eddf}.map.high{height:540px}.map-help{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.map-legend{display:flex;gap:12px;align-items:center}.legend-dot{width:8px;height:8px;border-radius:50%;background:#2e654a;display:inline-block;margin-right:4px}.legend-dot.dest{background:#111b15}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}.map-pin{border:3px solid #fff;box-shadow:0 3px 9px #0003;width:20px!important;height:20px!important;border-radius:50%;background:#336848}.map-pin.dest{background:#111b15}.map-pin.driver{background:var(--ink);border-radius:7px;width:26px!important;height:26px!important;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:13px}.map-select{position:absolute;z-index:500;top:14px;left:50px;right:14px;background:#fffef4ee;padding:11px 14px;border-radius:12px;box-shadow:0 3px 12px #0001;display:flex;align-items:center;gap:8px;font-size:12px}.place-field{position:relative;background:#f8faf5;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:12px}.place-field.active{border-color:#8ca94b;box-shadow:0 0 0 1px #8ca94b}.place-field label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted)}.place-input{display:flex;gap:8px;align-items:center}.place-input input{padding:5px 0;background:none;border:0;font-size:13px;min-height:30px;outline:none}.place-field .btn{padding:8px;min-height:32px}.place-status{font-size:10px;line-height:1.5;display:block;margin-top:7px;color:#53743a}.results{border-radius:10px;margin-top:8px;border:1px solid var(--line);background:white;overflow:hidden}.results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:11px;background:white;font-size:11px;line-height:1.5}.results button:hover{background:#f0f6e6}.quote-result{background:#f1f6e8;border:1px solid #dce8c9;padding:18px;border-radius:14px;margin:18px 0}.quote-result strong{font-size:29px;letter-spacing:-1px}.quote-details{display:flex;gap:18px;font-size:11px;color:#617252;margin-top:11px}.notice{padding:15px 17px;background:#edf3e4;border-radius:12px;font-size:12px;color:#4d6840;line-height:1.7;display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.notice.warning{background:#fff4de;color:#8b6523}.notice .ico{margin-top:2px;width:18px;height:18px}.empty{text-align:center;padding:36px 16px;color:var(--muted);font-size:13px}.empty .ico{width:35px;height:35px;margin-bottom:12px;color:#8ea779}.empty strong{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}.trip-path{display:grid;gap:0;margin:18px 0}.trip-place{display:flex;align-items:flex-start;gap:12px;font-size:12px;padding:9px 0;line-height:1.6}.trip-place .dot{margin:7px 0 0 3px;flex-shrink:0;color:#386b4a}.trip-place:last-child .dot{color:#111b15}.trip-place small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.trip-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.trip-driver{display:flex;align-items:center;gap:12px;padding:16px;background:#f5f7f0;border-radius:12px;margin:14px 0}.trip-driver strong{font-size:13px;display:block;margin-bottom:5px}.trip-driver small{font-size:11px}.pin{background:var(--ink);color:var(--lime);padding:17px 20px;border-radius:13px;margin-top:16px}.pin strong{font-size:28px;letter-spacing:9px;display:block;margin-top:7px}.pin small{color:#bdccb1;font-size:10px}.stepper{display:flex;gap:5px;margin-top:18px;margin-bottom:24px}.step{flex:1;font-size:9px;color:#8e9d86;position:relative;padding-top:13px}.step:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;border-radius:3px;background:#e6ecdf}.step.done:before{background:#87a65b}.step.done{color:#48653b}.availability{border-radius:18px;background:var(--ink);padding:22px;color:white;display:flex;align-items:center;gap:18px;margin-bottom:22px}.availability strong{font-size:19px;display:block;margin-bottom:6px}.availability p{font-size:12px;margin-bottom:0;color:#a7bba0}.availability .btn{margin-left:auto;white-space:nowrap}.offer-card{border:2px solid #badb5b;background:#f9ffec;box-shadow:0 8px 30px #8bab3814}.countdown{width:53px;height:53px;border:3px solid #b4d460;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;background:#f1facf}.offer-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.queue-feature{background:var(--ink);padding:24px;border-radius:18px;color:#fff;display:flex;align-items:center;gap:20px;margin-bottom:22px}.queue-feature .queue-no{display:flex;width:74px;height:74px;align-items:center;justify-content:center;border-radius:19px;background:var(--lime);color:var(--ink);font-size:34px;font-weight:750}.queue-feature h2{margin-bottom:8px}.queue-feature p{color:#acc1a4;font-size:12px;margin-bottom:0}.queue-list{display:grid;gap:9px}.queue-item{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:white}.queue-number{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#f0f4e8;font-size:13px;font-weight:750}.queue-item.next .queue-number{background:var(--lime)}.queue-item.next{border-color:#bcd88b}.queue-item strong{font-size:12px;display:block}.queue-item small{font-size:10px;display:block;margin-top:4px}.queue-item .badge{margin-left:auto}.queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}thead{background:#f5f7f0;color:var(--muted);font-size:10px}th{font-weight:600;padding:14px}td{padding:16px 14px;border-bottom:1px solid #eef1e9}td small{display:block;font-size:10px;margin-top:6px}.trip-row{cursor:pointer}.trip-row:hover{background:#f9fbf5}.table-card{padding:21px 0}.table-card .card-title{padding:0 23px}.table-card .empty{padding:42px}.activity{display:grid;gap:20px}.activity-item{display:flex;gap:12px;font-size:11px}.activity-item .dot{margin-top:6px;color:#99b865}.activity-item strong{font-weight:600;display:block;margin-bottom:5px}.activity-item small{font-size:10px}.divider{height:1px;background:var(--line);margin:22px 0}.settings-group{margin-bottom:22px}.settings-group h3{margin-bottom:20px}.settings-layout{max-width:900px}.helper{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.history-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;font-size:12px}.user-card{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.user-card>div:nth-child(2){flex:1;min-width:0}.user-card strong{display:block;font-size:13px;margin-bottom:5px}.user-card small{display:block;font-size:11px;line-height:1.8}.user-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.search-users{display:flex;gap:8px;max-width:430px;margin-bottom:20px}.star{color:#86a832}.data-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.data-list strong{display:block;margin-top:5px}dialog{border:0;border-radius:22px;padding:28px;width:calc(100% - 32px);max-width:490px;color:var(--ink);box-shadow:0 20px 100px #0003;max-height:88svh}dialog::backdrop{background:#0b100d99;backdrop-filter:blur(3px)}dialog h2{margin-bottom:9px}dialog>p{font-size:13px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toasts{position:fixed;right:22px;bottom:24px;z-index:3000;display:grid;gap:10px;max-width:calc(100% - 44px)}.toast{background:var(--ink);color:#fff;padding:15px 21px;border-radius:13px;font-size:13px;box-shadow:0 9px 40px #0002;max-width:440px;line-height:1.5}.toast.error{background:#913e37}.mobile-menu{display:none}.mobile-brand{display:none}.mobile-shade{display:none}.section-gap{margin-top:23px}.fine-print{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px;margin-bottom:0}.no-margin{margin:0}.payment{font-size:11px;display:flex;gap:7px;align-items:center;margin-top:12px}.error-box{border:1px solid #e5b2a5;background:#fff0ed;color:#953d30;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:18px}.hidden{display:none!important}
@media(min-width:1550px){.content{padding-top:40px}.auth-left{padding:50px 100px}.auth-right{padding:85px}}
@media(max-width:1150px){.shell{grid-template-columns:205px 1fr}.sidebar{width:205px;padding:28px 14px}.content{padding:27px 26px}.topbar{padding:0 26px}.cards-grid{gap:11px}.metric strong{font-size:24px}.split,.split.admin{grid-template-columns:1fr 1fr}.queue-grid{grid-template-columns:1fr 1fr}.auth-left{padding:35px}.auth-right{padding:50px 40px}.auth-right h2{font-size:39px}.brand{font-size:20px}.metric{padding:17px}.metric-top{font-size:10px}.sidebar .brand{font-size:20px}}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-right{display:none}.auth-left{min-height:100svh;padding:25px 24px}.auth-inner{padding:42px 0}.auth-inner h1{font-size:30px}.sidebar{transform:translateX(-100%);transition:transform .2s}.shell.menu-open .sidebar{transform:none}.shell{display:block}.main{width:100%}.topbar{height:68px;padding:0 20px}.breadcrumbs{display:none}.mobile-menu{display:inline-flex}.mobile-brand{display:flex;font-size:19px}.mobile-brand .brandmark{width:32px;height:32px;border-radius:9px}.mobile-brand .ico{width:23px;height:23px}.shell.menu-open .mobile-shade{display:block;position:fixed;inset:0;background:#0b100d77;z-index:999}.top-date{display:none}.content{padding:25px 20px 40px}.page-head h1{font-size:27px}.page-head{margin-bottom:22px}.split{grid-template-columns:1fr 1.1fr}.split.admin{grid-template-columns:1fr}.map{height:430px}.map.high{height:500px}.sidebar{width:240px}.sidebar .brand{font-size:23px}.cards-grid{grid-template-columns:repeat(2,1fr)}.card{padding:20px}.table-card{padding:20px 0}.metric strong{font-size:29px}}
@media(max-width:650px){h1{font-size:25px}.content{padding:23px 16px 34px}.page-head{align-items:flex-start;gap:12px}.page-head p{font-size:12px}.page-head .eyebrow{font-size:9px}.page-head .btn{padding:10px;font-size:11px;min-height:39px}.split{display:flex;flex-direction:column}.split> *{width:100%}.split.admin{display:flex;flex-direction:column}.map{height:320px}.map.high{height:360px}.map-help{padding:12px;font-size:10px}.card{border-radius:17px;padding:20px}.table-card{padding:20px 0}.cards-grid{gap:11px}.metric{padding:17px}.metric strong{font-size:27px}.metric-top{margin-bottom:13px}.metric small{font-size:9px}.queue-grid{grid-template-columns:1fr}.queue-feature{padding:19px;gap:14px}.queue-feature h2{font-size:17px}.queue-feature .queue-no{width:57px;height:57px;font-size:27px;flex-shrink:0}.queue-feature p{font-size:11px}.user-card{flex-wrap:wrap}.user-actions{width:100%;justify-content:flex-start;margin-left:48px}.grid2{gap:12px}.availability{padding:18px;flex-wrap:wrap;gap:11px}.availability strong{font-size:18px}.availability .btn{width:100%;margin-left:0}.top-actions{gap:9px}.connection{font-size:9px}.topbar{padding:0 14px}.page-head .badge{display:none}.auth-foot{font-size:10px}.auth-inner h1{font-size:29px}.btn{font-size:13px}.pin strong{font-size:29px}.queue-feature h2{margin-bottom:6px}.trip-path{margin:13px 0}.metric .ico{width:16px;height:16px}.quote-result strong{font-size:29px}.data-list{font-size:11px}.notice{font-size:11px}dialog{padding:23px}.search-users{max-width:100%}.settings-layout .grid2{grid-template-columns:1fr 1fr}.map-select{font-size:11px}.breadcrumbs{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.chat-list{height:290px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:5px 2px}.chat-bubble{align-self:flex-start;max-width:90%;border-radius:13px;background:#f0f4e9;padding:12px 14px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.chat-bubble.own{background:#e6f3ce;align-self:flex-end}.chat-bubble small{display:block;font-size:9px;margin-bottom:5px}

/* Identidade v3: verde, branco e preto, incluindo estados e controles. */
:root{--ink:#0a0f0b;--green:#157f3b;--lime:#16a34a;--bg:#f7f9f7;--muted:#66736a;--line:#dce6df}
.btn{color:#fff}.btn:hover{background:#12843c}.btn.dark{background:#0a0f0b}.btn.dark:hover{background:#157f3b}.btn.ghost{color:#14271b;background:#f0f5f1}.btn.ghost:hover{background:#e3ede5}.btn.white{color:#111b15;background:#fff}.btn.danger{color:#101b13;background:#edf2ee;border:1px solid #c0cec3}.brandmark{color:#fff}.sidebar .nav button.active{color:#fff}.queue-feature .queue-no{color:#fff}.metric.accent{color:#fff}.metric.accent .metric-top,.metric.accent small{color:#e8f8ed}.badge.green{background:#e5f6ea;color:#196635}.badge.amber{background:#edf3ee;color:#263d2c}.badge.red{background:#e7ece8;color:#17271b}.notice{background:#eaf5ed;color:#245b35}.notice.warning{background:#f0f4f1;color:#253d2e;border:1px solid #cbdacf}.btn.ghost,.btn.white{color:#172b1c}.availability .avatar{background:#16a34a!important;color:#fff!important}.auth-right h2 span{color:#39ce72}.auth-metrics strong{color:#39ce72}.error-box{background:#f0f4f1;border-color:#879b8c;color:#13281a}.toast.error{background:#152c1c}.map-pin.dest,.legend-dot.dest{background:#111b15}.leaflet-tile-pane{filter:grayscale(1)}.countdown{background:#e3f5e9;border-color:#16a34a}.offer-card{background:#f6fcf8;border-color:#16a34a;box-shadow:0 8px 30px #157f3b14}.quote-result{background:#edf8f0;border-color:#c6e6d0}.star{color:#157f3b}.step.done:before{background:#16a34a}.step.done{color:#196635}.queue-item.next{border-color:#16a34a}.queue-item.next .queue-number{color:#fff}.activation-card{max-width:590px;margin:0 auto;padding:36px;text-align:center}.activation-card h2{font-size:25px;line-height:1.25;margin-top:21px}.activation-card .notice{text-align:left}.activation-card p{font-size:14px}.activation-icon{width:76px;height:76px;margin:0 auto 24px;background:#16a34a;border-radius:24px;color:#fff;display:grid;place-items:center}.activation-icon .ico{width:34px;height:34px}.device-banner{background:#e9f5ed;border:1px solid #badfc7;border-radius:15px;padding:16px;display:flex;align-items:center;gap:14px;margin-bottom:22px}.device-banner strong{display:block;font-size:13px;margin-bottom:5px}.device-banner small{display:block;font-size:11px;line-height:1.5}.device-banner .btn{margin-left:auto;white-space:nowrap}.pin{display:none}.art-path{border-color:#39ce72}.map-help .legend-dot{background:#15803d}.map-help .legend-dot.dest{background:#111b15}
@media(max-width:650px){.activation-card{padding:25px 19px}.activation-card h2{font-size:23px}.device-banner{flex-wrap:wrap}.device-banner>div{flex:1;min-width:200px}.device-banner .btn{width:100%;margin-left:0}}

/* v4: embarque simples, controles grandes, Pix e perfil. */
.leaflet-tile-pane{filter:none}.map-recenter{position:absolute;right:14px;bottom:66px;z-index:500;border:1px solid #dce6df;border-radius:12px;background:#fff;color:#111b15;width:46px;height:46px;display:grid;place-items:center;box-shadow:0 3px 12px #0002}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-heading .avatar{width:80px;height:80px;font-size:25px}.profile-heading h2{margin-bottom:7px}.photo-label{display:block;font-weight:650;font-size:14px;margin-bottom:12px}.photo-label+input{max-width:100%;font-size:14px}.client-screen .request-card{padding:28px}.client-screen .request-card h2{font-size:25px;line-height:1.3;margin-bottom:22px}.large-control{min-height:62px;font-size:18px;font-weight:700;padding:17px 20px;gap:12px}.large-control .ico{width:23px;height:23px}.pickup-readout{display:flex;gap:14px;align-items:flex-start;background:#edf8f1;border:1px solid #cbe6d4;border-radius:15px;padding:18px;margin-bottom:14px;min-height:110px}.pickup-icon{color:#157f3b;flex-shrink:0;margin-top:2px}.pickup-readout strong{font-size:16px;display:block}.pickup-readout p{font-size:17px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere;color:#182e20}.pickup-readout small{font-size:12px;display:block;line-height:1.5;margin-top:8px}.manual-pickup{margin:16px 0 22px}.manual-pickup summary{font-size:14px;line-height:1.6;cursor:pointer;padding:10px 0;color:#243c2c}.manual-pickup .place-field{margin-top:9px}.manual-pickup input{font-size:16px}.manual-pickup .results button{font-size:14px;padding:14px}.payment-choices{border:0;padding:0;margin:24px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-choices legend{font-size:18px;font-weight:700;margin-bottom:14px}.payment-choices label{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;background:#fff;border:2px solid #d8e3dc;border-radius:13px;padding:15px;cursor:pointer}.payment-choices label:has(input:checked){border-color:#157f3b;background:#edf8f1}.payment-choices input{width:21px;height:21px;min-height:21px;accent-color:#157f3b;flex-shrink:0;margin:0}.payment-choices span{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:650}.fare-note{font-size:15px;line-height:1.6;color:#4c5d52;margin:14px 0 22px}.request-button{background:#157f3b;box-shadow:0 5px 14px #157f3b20}.rating-reminder{display:flex;align-items:center;gap:15px;justify-content:space-between}.rating-reminder strong{font-size:16px}.rating-reminder p{font-size:14px;margin:6px 0 0}.rating-reminder .btn{flex-shrink:0}.ride-price{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ride-price strong{font-size:25px;letter-spacing:-.6px}.ride-price small{font-size:12px}.client-screen .trip-place{font-size:17px;line-height:1.5}.client-screen .trip-place small{font-size:11px}.client-screen .trip-driver strong{font-size:17px}.client-screen .trip-driver small{font-size:13px;line-height:1.5}.client-screen .trip-driver .avatar{width:56px;height:56px}.client-screen .trip-driver .icon-btn{margin-left:auto;min-width:44px;min-height:44px}.client-screen .payment{font-size:15px;line-height:1.5}.pix-panel{border:1px solid #b9dcc5;border-radius:14px;padding:20px;background:#f0f9f3}.pix-panel .eyebrow{font-size:11px;display:block;margin-bottom:12px}.pix-panel>strong{display:block;font-size:18px;margin-bottom:8px}.pix-panel code{display:block;overflow-wrap:anywhere;font-size:17px;margin-bottom:17px;font-family:inherit}.pix-panel small{display:block;line-height:1.5;margin-top:13px;font-size:12px}.pix-panel .btn{font-size:14px;min-height:48px}.qr-panel{text-align:center}.qr-panel>strong{font-size:21px;display:block;margin-top:20px}.qr-panel>p{font-size:18px}.qr-panel img{display:block;width:min(300px,100%);height:auto;margin:0 auto 15px;image-rendering:pixelated;background:#fff}.qr-panel code{display:block;overflow-wrap:anywhere;font-size:17px;margin:15px 0 24px}.copy-text{width:100%;min-height:150px;font-size:15px;padding:15px;border:1px solid #b9dcc5;border-radius:12px}.rating-input{display:flex;gap:8px;justify-content:space-between;padding:0;border:0;margin:25px 0}.rating-input legend{font-size:16px;font-weight:650;margin-bottom:13px}.rating-input label{position:relative;flex:1;cursor:pointer}.rating-input input{position:absolute;opacity:0;min-height:0;width:1px;height:1px}.rating-input span{display:block;padding:15px 5px;text-align:center;border:2px solid #dce6df;border-radius:11px;font-size:18px;color:#14371f;font-weight:650}.rating-input input:checked+span{background:#157f3b;color:#fff;border-color:#157f3b}.rating-input input:focus-visible+span{outline:3px solid #111b15;outline-offset:3px}.stars{color:#157f3b;letter-spacing:2px;font-size:20px}.rating-summary{display:flex;gap:18px;align-items:center;background:#e8f6ed;border:1px solid #c7e4d1;padding:24px;border-radius:16px;margin-bottom:24px}.rating-summary>strong{font-size:36px;white-space:nowrap}.rating-summary>span{font-size:14px;line-height:1.6}.review{padding:22px 0;border-bottom:1px solid #dce6df}.review:first-child{padding-top:0}.review p{line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.review small{display:block;font-size:12px;line-height:1.6}.review .link{display:block;margin-top:12px;font-size:14px}.review .row{flex-wrap:wrap}.data-list strong{overflow-wrap:anywhere}.data-list span{color:#526359}dialog.wide{max-width:760px}dialog .data-list{margin-top:20px}dialog>form>p{font-size:16px;line-height:1.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #157f3b;outline-offset:3px}.client-screen .map.high{height:530px}
@media(max-width:650px){.client-screen .request-card{padding:22px}.client-screen .request-card h2{font-size:23px}.client-screen .map.high{height:350px}.large-control{font-size:17px}.payment-choices{gap:10px}.payment-choices label{padding:13px 10px;gap:8px}.payment-choices span{font-size:17px;gap:6px}.payment-choices .ico{width:19px;height:19px}.pickup-readout{padding:16px}.pickup-readout p{font-size:16px}.client-screen .page-head p{font-size:16px}.rating-reminder{align-items:flex-start;flex-wrap:wrap}.rating-summary{padding:19px}.rating-summary>strong{font-size:30px}.review .row>strong{line-height:1.5}.rating-input{gap:6px}.rating-input span{font-size:16px;padding:15px 4px}.pix-panel{padding:16px}.data-list{grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.qr-panel .btn{font-size:16px;min-height:52px}dialog .dialog-actions .btn{min-height:48px;font-size:15px}.map-help{flex-wrap:wrap}.profile-heading .avatar{width:68px;height:68px}.trip-status{gap:10px;flex-wrap:wrap}}

/* v5: preferências discretas, cadastro centralizado e identidade do ponto. */
.custom-logo{background:#fff!important;overflow:hidden;padding:3px;border:1px solid #dce6df}.custom-logo img{width:100%;height:100%;object-fit:contain}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand .brandmark{flex-shrink:0}.preference-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}.preference-option input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0;accent-color:#157f3b}.logo-settings{margin-bottom:23px;margin-top:0}.logo-preview{width:180px;height:120px;border:1px solid #dce6df;background:#fff;border-radius:15px;display:grid;place-items:center;margin:20px 0}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}.logo-preview>.ico{width:64px;height:64px;color:#157f3b}.logo-settings input[type=file]{max-width:100%;font-size:14px}.request-card .pickup-readout small{font-size:13px}.auth-inner .preference-option{font-size:14px}.settings-layout+.settings-layout{margin-top:20px}
.pickup-address{margin:20px 0}.pickup-address label{font-size:17px;font-weight:700}.pickup-address input{font-size:17px;min-width:0}.pickup-address .helper{line-height:1.6}.default-fare{border-top:1px solid #dce6df;padding:18px 0 22px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.default-fare>span{font-size:16px}.default-fare>strong{font-size:27px;letter-spacing:-.7px;color:#126c34}.default-fare>small{grid-column:1/-1;line-height:1.6;color:#526359;font-size:13px}.ride-price>div{display:flex;flex-direction:column;gap:7px}.ride-price .fare-origin{color:#526359}.legacy-tariffs{margin-top:20px}.legacy-tariffs summary{cursor:pointer;font-size:14px;margin-bottom:18px}.map-live{position:absolute;left:56px;top:14px;right:14px;z-index:450;display:flex;align-items:center;gap:10px;max-width:360px;background:#fffffff2;border:1px solid #d5e5da;padding:12px 14px;border-radius:12px;box-shadow:0 4px 15px #00000012;pointer-events:none}.map-live strong,.map-live small{display:block}.map-live strong{font-size:14px;color:#12321e}.map-live small{font-size:12px;line-height:1.45;margin-top:3px;color:#526359}.live-dot{width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 0 4px #15803d18;flex-shrink:0}.moto-marker{display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:#15803d;color:#fff;box-shadow:0 2px 8px #0004}.moto-marker .ico{width:22px;height:22px}.moto-marker.assigned{background:#101b14;border:3px solid #43d27a}.map-legend .ico{width:18px;height:18px;color:#15803d}.receipt-total{grid-column:1/-1;border:1px solid #c7e4d1;border-radius:14px;padding:18px;background:#edf8f1}.receipt-total>strong{font-size:30px;color:#126c34}.receipt-total>span{font-size:15px}.client-screen .map.high{height:600px}
@media(max-width:650px){.pickup-address input{font-size:16px}.pickup-address .place-input{gap:5px}.pickup-address .place-input .btn{padding:10px;min-width:42px}.default-fare>strong{font-size:25px}.map-live{left:56px;top:12px;padding:10px 12px}.map-live strong{font-size:13px}.map-live small{font-size:11px}.client-screen .map.high{height:370px}.map-help{font-size:10px}.receipt-total>strong{font-size:28px}}

.map-select{top:auto;bottom:80px;left:14px;right:74px;max-width:360px;font-size:12px;line-height:1.5;pointer-events:none}

/* v9: mapa de disponibilidade e instalação no iOS. */
.fleet-overview{margin-bottom:24px}.fleet-overview .map{height:370px}.delivery-note{color:#647568!important;font-size:10px!important}.auth-install{display:inline-block;margin-top:8px;font-size:12px}dialog:not([open]){display:none}dialog[open]{max-height:calc(100vh - 32px);overflow:auto}@media(max-width:700px){input,select,textarea{font-size:16px!important}.fleet-overview .map{height:300px}.queue-item{gap:10px}.queue-item .badge{font-size:10px;white-space:normal;text-align:center}.queue-item>div:nth-child(2){min-width:0}.queue-item small{overflow-wrap:anywhere}}

.dialog-fallback[open]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;margin:0;box-shadow:0 0 0 100vmax #0008}
