*{box-sizing:border-box} :root{--ink:#192b38;--muted:#788791;--primary:#087f73;--primary-dark:#05685f;--mint:#e5f5f1;--line:#e8edf0;--surface:#fff;--bg:#f5f7f8;--orange:#f3a66f;--shadow:0 16px 50px rgba(27,55,69,.07)}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1200px;margin:auto;padding:0 34px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.9px;line-height:1}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--primary);color:white;display:grid;place-items:center;font-family:Arial;font-size:21px;transform:rotate(-5deg)}.brand-accent{color:var(--primary)}.brand small{display:block;font-family:Arial,'Helvetica Neue',sans-serif;font-size:8px;letter-spacing:1.5px;color:#97a3a8;font-weight:700;margin-top:5px}.top-actions{display:flex;align-items:center;gap:22px}.safe-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#44b78b}.avatar-button{height:42px;display:inline-flex;align-items:center;gap:9px;padding:4px 13px 4px 5px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;transition:border-color .2s,box-shadow .2s}.avatar-button:hover{border-color:#b7dcd3;box-shadow:0 3px 12px #087f7312}.account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-size:17px}.account-button-label{line-height:1}.dashboard-mode #accountButton{display:none}.page{display:none;animation:fadein .28s ease}.page.active{display:block}@keyframes fadein{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero{height:335px;border-radius:24px;background:#e9f3ef;position:relative;overflow:hidden;display:flex;align-items:center;padding:48px 6.2%;margin-bottom:25px}.hero-copy{z-index:2}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--primary);display:block}.hero h1,.page-intro h1,.dashboard-header h1{font-family:Arial,sans-serif;font-size:39px;letter-spacing:-1.8px;line-height:1.15;margin:12px 0 10px;font-weight:800}.hero h1 span{color:var(--primary)}.hero-copy p,.page-intro p,.dashboard-header p{margin:0;color:#73828a;font-size:14px}.hero-points{display:flex;gap:20px;margin-top:23px;font-size:11px;font-weight:700;color:#52665f}.hero-art{position:absolute;right:3%;top:0;width:48%;height:100%;overflow:hidden}.sun{position:absolute;width:180px;height:180px;background:#f5ca9a;border-radius:50%;top:21px;right:14%;opacity:.9}.hill{position:absolute;bottom:-105px;border-radius:50% 50% 0 0}.hill-back{width:115%;height:225px;background:#c1dfd1;right:-18%;transform:rotate(-9deg)}.hill-front{width:115%;height:170px;background:#8bbca7;right:-13%;bottom:-126px;transform:rotate(7deg)}.road{position:absolute;bottom:-63px;right:16%;width:120px;height:185px;border-radius:50%;border:24px solid #f8f6eb;border-bottom:0;transform:rotate(36deg)}.van{position:absolute;width:155px;height:71px;background:#fff;border-radius:13px 17px 9px 9px;bottom:81px;right:30%;transform:rotate(-6deg);box-shadow:0 12px 20px #4378662c}.van:before{content:'';position:absolute;width:51px;height:29px;right:13px;top:9px;background:#a5d4d0;border-radius:8px 11px 3px 3px}.van:after{content:'JALANYUK';position:absolute;left:14px;top:28px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.7px}.van span,.van i{position:absolute;width:23px;height:23px;background:#34474d;border:5px solid #f3f3ec;border-radius:50%;bottom:-10px;left:25px}.van i{left:auto;right:24px}.van b{position:absolute;width:6px;height:8px;left:-3px;bottom:13px;background:#f0a56e;border-radius:3px}.art-label{position:absolute;bottom:25px;right:15%;font-size:11px;color:#376254;font-weight:700;transform:rotate(-4deg)}.search-card,.card{background:white;border:1px solid #edf0f2;border-radius:18px;box-shadow:var(--shadow)}.search-card{padding:27px 30px 20px;margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{font:800 20px Arial,sans-serif;letter-spacing:-.5px;margin:6px 0 0}.step-count{font-size:12px;font-weight:800;color:var(--primary)}.step-count i{font-style:normal;color:#a5b0b4;font-weight:500}.search-grid{display:grid;grid-template-columns:1fr 38px 1fr 1fr 1fr 148px;gap:10px;align-items:end;position:relative}.search-grid .field:nth-of-type(1){grid-column:1}.search-grid .field:nth-of-type(2){grid-column:3}.search-grid .swap-button{grid-column:2;grid-row:1}.search-grid .field:nth-of-type(3){grid-column:4}.search-grid .field:nth-of-type(4){grid-column:5}.search-grid .search-button{grid-column:6}.field{display:block;min-width:0}.field>span{display:block;font-size:11px;font-weight:700;color:#53636b;margin:0 0 8px 2px}.input-wrap{height:47px;border:1px solid #e5eaec;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;min-width:0;transition:border-color .2s}.input-wrap:focus-within{border-color:#7ac4b7;box-shadow:0 0 0 3px #e5f5f1}.input-wrap select,.input-wrap input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:12px}.input-wrap input[type=date]{font-size:11px}.field-icon{color:#87969a;font-size:14px;flex:0 0 auto}.origin-icon{color:var(--primary)}.destination-icon{color:var(--orange)}.swap-button{height:34px;width:34px;border-radius:50%;border:1px solid #e5eaec;background:#fff;color:var(--primary);font-size:17px;margin-bottom:7px;z-index:1}.button{min-height:44px;border-radius:9px;padding:0 19px;border:1px solid transparent;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s}.button-primary{background:var(--primary);color:white;box-shadow:0 7px 14px #087f7325}.button-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.search-button{height:47px;padding:0 13px;white-space:nowrap}.search-button span{font-size:22px;font-weight:400}.search-options{display:flex;align-items:center;gap:23px;margin-top:16px}.check-option{display:inline-flex;align-items:center;gap:8px;color:#68777d;font-size:11px;cursor:pointer}.check-option input{position:absolute;opacity:0}.custom-check{width:15px;height:15px;border:1px solid #d9e0e3;border-radius:4px;display:inline-grid;place-items:center;background:#fff}.check-option input:checked+.custom-check{background:var(--primary);border-color:var(--primary)}.check-option input:checked+.custom-check:after{content:'✓';color:white;font-size:10px}.text-button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:700;padding:4px}.extra-options{display:flex;align-items:end;gap:22px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.extra-options>.field{width:220px}.hidden{display:none!important}.results-section{margin:37px 0}.result-route{font-size:12px;color:var(--muted)}.trip-list{display:grid;gap:12px}.trip-card{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:15px}.trip-operator{font-weight:800}.trip-operator small,.trip-time small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:5px}.trip-time strong{font-size:15px}.trip-time span{font-size:11px;color:var(--muted)}.trip-price{font-weight:800;color:var(--primary)}.trip-price small{display:block;font-size:10px;color:var(--muted);font-weight:500}.trip-card .button{min-height:39px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:47px 12px 48px}.benefit-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:19px}.mint{background:#e4f4ee;color:#14836e}.lilac{background:#f1eafa;color:#946fc2}.peach{background:#fff0e5;color:#da8c56}.benefits h3{font:700 13px Arial,sans-serif;margin:14px 0 7px}.benefits p{font-size:11px;line-height:1.7;color:#829097;margin:0;max-width:270px}.promo-banner{background:#153f3d;border-radius:18px;padding:30px 38px;color:white;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:45px}.promo-banner .eyebrow{color:#9bd7c6}.promo-banner h2{font:800 24px Arial,sans-serif;margin:8px 0}.promo-banner h2 span{color:#a5dbbf}.promo-banner p{margin:0;color:#c1d5d1;font-size:12px}.button-light{background:white;color:var(--primary);z-index:1}.promo-spark{position:absolute;right:26%;font-size:105px;color:#2b5f55;top:-30px}.site-footer{min-height:81px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#89949a;font-size:10px}.footer-brand{transform:scale(.82);transform-origin:left center}.site-footer>a{color:var(--primary);text-decoration:none;font-weight:700}.bottom-nav{display:none}.page-intro{padding:32px 0 25px}.page-intro h1,.dashboard-header h1{font-size:32px;margin:9px 0}.empty-state{padding:54px 20px;text-align:center;max-width:560px;margin:20px auto}.empty-illustration{width:68px;height:68px;border-radius:22px;background:var(--mint);color:var(--primary);font-size:30px;display:grid;place-items:center;margin:0 auto 18px}.empty-state h2{font:800 18px Arial;margin:0 0 8px}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 19px}.track-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-bottom:45px}.map-card{min-height:380px;background:#e8f0e9;border-radius:18px;position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background-color:#e5eee4;background-image:linear-gradient(32deg,transparent 48%,#f7faf3 49%,#f7faf3 52%,transparent 53%),linear-gradient(112deg,transparent 48%,#f8faf4 49%,#f8faf4 51%,transparent 52%),linear-gradient(5deg,transparent 48%,#d2e1d1 49%,#d2e1d1 50%,transparent 51%);background-size:190px 140px,240px 190px,150px 180px}.map-top{position:absolute;top:17px;left:18px;right:18px;display:flex;justify-content:space-between;z-index:2}.live-pill{border-radius:20px;background:#fff;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.7px;color:#53656a}.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38b786;margin-right:5px}.icon-button{width:34px;height:34px;border:0;background:white;border-radius:10px;color:var(--primary);font-size:19px}.map-road{position:absolute;background:#fff;border:1px solid #dfe9dc;transform:rotate(-32deg);border-radius:40px}.road-one{width:120%;height:23px;left:-10%;top:35%}.road-two{width:120%;height:18px;left:-12%;top:71%;transform:rotate(25deg)}.road-three{width:20px;height:140%;left:57%;top:-20%;transform:rotate(15deg)}.map-river{position:absolute;width:47%;height:140%;right:-12%;top:-30%;border-radius:45%;border-left:15px solid #c9e2e2;transform:rotate(30deg)}.route-line{position:absolute;width:48%;height:3px;background:var(--primary);top:52%;left:24%;transform:rotate(-26deg);border-radius:3px;box-shadow:0 0 0 5px #087f7318}.map-label{position:absolute;font-size:11px;font-weight:700;color:#52665e}.label-a{left:17%;bottom:31%}.label-b{right:16%;top:27%}.map-pin{position:absolute;color:var(--primary);font-size:27px;text-shadow:0 2px 3px #37655b4a}.pin-a{left:21%;bottom:34%}.pin-b{right:18%;top:27%}.map-van{position:absolute;left:53%;top:43%;font-size:24px;background:white;padding:8px;border-radius:12px;box-shadow:0 5px 15px #34534a20;transform:rotate(-22deg)}.map-caption{position:absolute;bottom:15px;left:16px;background:white;border-radius:9px;padding:10px 14px;box-shadow:var(--shadow)}.map-caption span,.map-caption strong{display:block;font-size:9px;color:var(--muted)}.map-caption strong{font-size:11px;color:var(--ink);margin-top:4px}.track-details{padding:24px;align-self:start}.track-details h2{font:800 18px Arial;margin:13px 0 8px}.track-details>p{font-size:11px;color:var(--muted);line-height:1.6}.track-form{display:grid;gap:14px;margin-top:20px}.track-form .button{width:100%}.track-help{border-top:1px solid var(--line);padding-top:15px;margin-top:17px;font-size:10px;color:var(--muted)}.track-help a{color:var(--primary);font-weight:700;text-decoration:none}.account-layout{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:stretch;margin-bottom:45px}.login-card{padding:28px 32px}.login-heading{display:flex;align-items:center;gap:13px}.login-icon{width:42px;height:42px;border-radius:13px;background:var(--mint);display:grid;place-items:center;color:var(--primary);font-size:22px}.login-heading h2{font:800 18px Arial;margin:0 0 4px}.login-heading p{font-size:11px;color:var(--muted);margin:0}.role-note{background:#f5f9f8;border-radius:8px;padding:11px 12px;margin:19px 0;font-size:10px;color:#637671}.role-note span{margin-right:6px}.login-card form>.field{margin-bottom:13px}.login-card .input-wrap{height:45px}.form-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px}.full-button{width:100%;height:44px}.form-divider{display:flex;align-items:center;gap:10px;color:#9ba5aa;font-size:10px;margin:18px 0}.form-divider:before,.form-divider:after{content:'';height:1px;background:var(--line);flex:1}.button-outline{background:white;border-color:#dce5e7;color:#52646a}.button-outline:hover{border-color:var(--primary);color:var(--primary)}.login-hint{text-align:center;color:#96a1a6;font-size:9px;margin:13px 0 0}.password-toggle{border:0;background:none;color:#87969a;padding:3px}.account-aside{background:#e6f2ed;border-radius:18px;padding:36px 34px;position:relative;overflow:hidden}.account-aside .eyebrow{position:relative}.account-aside h2{font:800 29px/1.2 Arial;letter-spacing:-1px;margin:15px 0 10px}.account-aside>p{font-size:12px;line-height:1.7;color:#657d73;max-width:300px;margin:0 0 24px}.aside-check{font-size:11px;color:#49665a;margin:12px 0}.aside-orb{position:absolute;right:-30px;top:-43px;width:150px;height:150px;border-radius:50%;background:#d0e8da;color:#66a58d;display:grid;place-items:center;font-size:51px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:30px 0 22px}.dashboard-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:23px}.dashboard-tab{white-space:nowrap;border:0;background:transparent;padding:12px 15px;color:#74828a;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.dashboard-tab.active{color:var(--primary);border-color:var(--primary)}.dashboard-content{padding-bottom:45px}.welcome-card{background:#e6f4ee;border-radius:15px;padding:22px 25px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between}.welcome-card h2{font:800 19px Arial;margin:6px 0}.welcome-card p{font-size:11px;color:#6e827a;margin:0}.welcome-emoji{font-size:37px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:19px}.stat-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.stat-card span{font-size:10px;color:var(--muted);display:block}.stat-card strong{display:block;font:800 25px Arial;margin:8px 0 3px}.stat-card small{font-size:9px;color:#50a17d}.dashboard-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.panel-card{background:white;border:1px solid var(--line);border-radius:13px;padding:19px}.panel-card h3{font:800 13px Arial;margin:0 0 14px}.activity-row,.simple-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #f0f2f3;font-size:10px}.activity-row strong,.simple-row strong{font-size:11px}.muted{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;min-width:520px}.data-table th,.data-table td{text-align:left;padding:14px 15px;border-bottom:1px solid #eff2f3;font-size:10px}.data-table th{background:#fafbfb;color:#829097;font-weight:700}.data-table td{color:#506068}.data-table td strong{color:var(--ink)}.badge{display:inline-flex;padding:5px 8px;background:#e8f6ee;border-radius:20px;color:#33855f;font-weight:700;font-size:9px}.badge.pending{background:#fff4e5;color:#bc8031}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}.quick-action{min-width:155px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px;color:var(--ink);font-size:10px;font-weight:700}.quick-action span{display:block;font-size:18px;color:var(--primary);margin-bottom:8px}.settings-card{max-width:650px}.settings-card .field{margin-bottom:14px}.seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:255px;margin:15px 0}.seat{height:40px;border:1px solid #dce7e4;border-radius:9px;background:#f5faf8;color:var(--primary);font-size:11px;font-weight:700}.seat:nth-child(4n+3){margin-left:12px}.seat.taken{background:#f1f3f4;border-color:#e9edef;color:#b1b9bc;cursor:not-allowed;text-decoration:line-through}.seat.selected{background:var(--primary);border-color:var(--primary);color:white}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#152b30a3;display:grid;place-items:center;padding:20px}.modal-card{width:min(470px,100%);max-height:90vh;overflow:auto;position:relative;background:white;border-radius:18px;padding:29px;box-shadow:0 30px 90px #122b3a50;animation:fadein .2s}.modal-close{position:absolute;right:15px;top:13px;border:0;background:#f3f6f6;width:30px;height:30px;border-radius:50%;font-size:20px;color:#68777d}.modal-title{font:800 21px Arial;margin:0 35px 7px 0}.modal-subtitle{font-size:11px;color:var(--muted);margin:0 0 19px;line-height:1.6}.modal-card .field{margin-bottom:13px}.modal-card .input-wrap{height:43px}.modal-action{width:100%;margin-top:9px}.modal-link{display:block;text-align:center;color:var(--primary);font-weight:700;font-size:11px;margin-top:14px;cursor:pointer}button.modal-link{width:100%;padding:0;border:0;background:transparent;font-family:inherit}.passenger-list{display:grid;gap:8px;margin:12px 0}.passenger-entry{display:flex;justify-content:space-between;background:#f6f8f8;padding:11px;border-radius:8px;font-size:11px}.modal-summary{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#203f3e;color:white;border-radius:10px;padding:12px 17px;font-size:11px;box-shadow:0 8px 25px #102e2b35;opacity:0;pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.app-shell{padding:0 23px}.search-grid{grid-template-columns:1fr 34px 1fr 1fr}.search-grid .field:nth-of-type(1){grid-column:1;grid-row:1}.search-grid .field:nth-of-type(2){grid-column:3;grid-row:1}.search-grid .swap-button{grid-column:2;grid-row:1}.search-grid .field:nth-of-type(3){grid-column:1/3;grid-row:2}.search-grid .field:nth-of-type(4){grid-column:3/5;grid-row:2}.search-grid .search-button{grid-column:1/5;grid-row:3}.hero{height:315px}.hero-art{width:48%;right:-4%}.track-layout{grid-template-columns:1fr .8fr}.account-layout{gap:17px}.login-card{padding:24px}.account-aside{padding:30px 24px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:13px}.app-shell{padding:0 16px 82px}.topbar{height:65px}.brand{font-size:17px}.brand-mark{width:31px;height:31px}.safe-note{display:none}.avatar-button{height:38px;gap:7px;padding:3px 10px 3px 4px;font-size:11px}.account-avatar{width:30px;height:30px;font-size:16px}.hero{height:390px;padding:32px 23px;align-items:flex-start;border-radius:19px;margin-bottom:17px}.hero h1{font-size:34px;margin-top:10px}.hero-copy p{font-size:12px;max-width:250px;line-height:1.6}.hero-points{font-size:9px;gap:12px;margin-top:14px}.hero-art{height:51%;width:100%;right:0;top:auto;bottom:0}.sun{width:122px;height:122px;right:14%;top:2px}.hill-back{bottom:-138px;height:222px}.hill-front{bottom:-154px;height:185px}.road{bottom:-100px;right:17%;height:180px}.van{bottom:58px;right:30%;transform:scale(.83) rotate(-6deg);transform-origin:center}.art-label{bottom:13px;right:11%;font-size:9px}.search-card{padding:21px 17px 17px;border-radius:15px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:18px}.search-grid{grid-template-columns:1fr 1fr;gap:9px;position:relative}.search-grid .field:nth-of-type(1){grid-column:1}.search-grid .field:nth-of-type(2){grid-column:2}.swap-button{position:absolute;left:calc(50% - 15px);top:21px;margin:0;width:30px;height:30px;z-index:2}.search-grid .field:nth-of-type(3){grid-column:1}.search-grid .field:nth-of-type(4){grid-column:2}.search-grid .search-button{grid-column:1/3;width:100%;margin-top:3px}.field>span{font-size:10px}.input-wrap{height:44px;padding:0 9px;gap:7px}.input-wrap select,.input-wrap input{font-size:11px}.input-wrap input[type=date]{font-size:9px}.search-options{gap:14px;flex-wrap:wrap;margin-top:13px}.check-option,.text-button{font-size:10px}.extra-options{align-items:stretch;flex-direction:column;gap:12px}.extra-options>.field{width:auto}.benefits{grid-template-columns:1fr;gap:19px;padding:30px 5px}.benefits>div{display:grid;grid-template-columns:39px 1fr;column-gap:12px;align-items:center}.benefit-icon{grid-row:1/3}.benefits h3{margin:0 0 4px}.benefits p{grid-column:2;max-width:100%;font-size:10px}.promo-banner{padding:23px 20px;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:27px}.promo-banner h2{font-size:18px}.promo-banner p{font-size:10px;max-width:200px;line-height:1.5}.promo-banner .button{padding:0 11px;min-height:39px;font-size:10px;white-space:nowrap;align-self:center}.promo-spark{right:14%;font-size:65px;top:-18px}.site-footer{padding:17px 0;min-height:unset;flex-wrap:wrap;gap:9px}.site-footer>span:nth-child(2){order:3;width:100%;font-size:9px}.site-footer>a{font-size:9px}.footer-brand{transform:scale(.73);width:120px}.bottom-nav{display:grid;position:fixed;z-index:10;bottom:0;left:0;right:0;height:69px;padding:5px 8px max(5px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e7ecee;box-shadow:0 -7px 25px #203d3a0b}.nav-item{border:0;background:transparent;color:#87949a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:600}.nav-item.active{color:var(--primary)}.nav-icon{font-size:20px;line-height:1.15}.nav-search{color:var(--primary);font-weight:700}.nav-search-icon{width:31px;height:31px;margin-top:-19px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 4px 9px #087f7338}.nav-search span:last-child{margin-top:2px}.page-intro{padding:25px 0 18px}.page-intro h1,.dashboard-header h1{font-size:27px}.page-intro p,.dashboard-header p{font-size:11px;line-height:1.5}.empty-state{padding:39px 17px;margin:8px auto}.track-layout{grid-template-columns:1fr;gap:12px}.map-card{min-height:290px}.track-details{padding:20px}.account-layout{grid-template-columns:1fr;gap:14px}.login-card{padding:22px 19px}.login-heading h2{font-size:16px}.account-aside{padding:26px 22px;min-height:260px}.account-aside h2{font-size:25px}.account-aside>p{font-size:11px}.dashboard-header{padding:23px 0 17px;gap:10px}.dashboard-header .button{min-height:36px;padding:0 11px;font-size:10px}.dashboard-tabs{margin:0 -16px 17px;padding:0 16px}.dashboard-tab{padding:11px 12px;font-size:10px}.welcome-card{padding:17px}.welcome-card h2{font-size:16px}.welcome-card p{font-size:10px;max-width:230px;line-height:1.5}.welcome-emoji{font-size:27px}.stat-grid{gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:22px}.dashboard-columns{grid-template-columns:1fr}.panel-card{padding:15px}.trip-card{grid-template-columns:1fr 1fr;gap:12px;padding:15px}.trip-card .button{grid-column:1/3}.trip-price{text-align:right}.result-route{font-size:10px}.results-section{margin:27px 0}.section-heading h2{font-size:17px}.modal-card{padding:25px 20px}.toast{bottom:81px;width:max-content;max-width:calc(100vw - 30px);text-align:center}.data-table th,.data-table td{padding:12px 11px}.quick-action{min-width:calc(50% - 5px);flex:1}}
@media(max-width:370px){.app-shell{padding-left:12px;padding-right:12px}.hero{padding-left:18px}.hero h1{font-size:30px}.search-card{padding-left:13px;padding-right:13px}.field>span{font-size:9px}.input-wrap{padding:0 7px;gap:5px}.input-wrap select,.input-wrap input{font-size:10px}.search-options{gap:8px}.account-aside{padding:24px 18px}.login-card{padding:20px 15px}}
.dashboard-bottom-nav{display:none}
@media(max-width:620px){body.dashboard-mode .bottom-nav{display:none}.dashboard-tabs{display:none}.dashboard-bottom-nav{display:grid;position:fixed;z-index:11;left:0;right:0;bottom:0;height:calc(69px + env(safe-area-inset-bottom));padding:5px 4px max(5px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #e7ecee;box-shadow:0 -7px 25px #203d3a0b}.dashboard-bottom-nav .nav-item{min-width:0;padding:2px 1px;font-size:8px;line-height:1.05;gap:3px}.dashboard-bottom-nav .nav-icon{font-size:17px}.dashboard-bottom-nav .nav-item>span:last-child{max-width:100%;overflow-wrap:anywhere;text-align:center}.dashboard-header{padding-bottom:14px}body.dashboard-mode .app-shell{padding-bottom:90px}}
.route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-plan{border:1px solid var(--line);border-radius:12px;padding:14px;margin:15px 0;background:#fbfcfc}.schedule-plan h3{font:800 13px Arial;margin:0 0 5px}.schedule-plan p{font-size:10px;color:var(--muted);margin:0 0 12px}.date-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.plan-date{position:relative;cursor:pointer}.plan-date input{position:absolute;opacity:0}.plan-date span{display:block;padding:7px 9px;border:1px solid #dce5e7;border-radius:8px;background:white;color:#627177;font-size:10px}.plan-date input:checked+span{border-color:var(--primary);background:var(--mint);color:var(--primary);font-weight:700}.plan-date input:focus-visible+span{outline:2px solid #7ac4b7;outline-offset:2px}.edit-schedule{min-height:30px;padding:0 9px;margin:3px;font-size:10px}@media(max-width:420px){.route-fields{grid-template-columns:1fr}.schedule-plan{padding:11px}.date-checklist{gap:5px}.plan-date span{font-size:9px;padding:7px}}.plan-date.disabled{cursor:not-allowed;opacity:.48}.plan-date.disabled span{background:#f1f3f4;color:#9aa5a9;text-decoration:line-through}.plan-date input:disabled{cursor:not-allowed}.availability-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.availability-control .check-option{white-space:nowrap}.availability-control input[type=time]:disabled{color:#9aa5a9}@media(max-width:420px){.availability-control{grid-template-columns:minmax(0,1fr) auto;gap:6px}.availability-control .check-option{font-size:9px;gap:5px}}
.schedule-date-tabs{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 13px;margin:0 0 13px;scrollbar-width:thin}.schedule-date-tab{flex:0 0 auto;min-width:104px;padding:11px 14px;border:1px solid #e5eaec;border-radius:12px;background:#fff;color:#829097;text-align:left;opacity:.58;transition:.2s}.schedule-date-tab span,.schedule-date-tab small{display:block}.schedule-date-tab span{font-size:12px;font-weight:700}.schedule-date-tab small{font-size:9px;margin-top:5px}.schedule-date-tab.active{opacity:1;border-color:var(--primary);background:var(--mint);color:var(--primary);box-shadow:0 5px 14px #087f7317;transform:translateY(-2px)}.schedule-date-tab.searched-date:not(.active){opacity:.78}.schedule-date-tab:focus-visible{outline:2px solid #7ac4b7;outline-offset:2px}.scheduled-trip-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.scheduled-trip-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scheduled-trip-heading h3{font:800 16px Arial,sans-serif;margin:7px 0 0}.scheduled-trip-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.scheduled-trip-details span,.scheduled-trip-details strong{display:block}.scheduled-trip-details span{font-size:9px;color:var(--muted);margin-bottom:5px}.scheduled-trip-details strong{font-size:11px;line-height:1.45}@media(max-width:620px){.schedule-date-tabs{margin-right:-16px;padding-right:16px}.schedule-date-tab{min-width:92px;padding:10px 11px}.scheduled-trip-card{padding:15px}.scheduled-trip-details{grid-template-columns:1fr 1fr;gap:12px}.scheduled-trip-details>div:last-child{grid-column:1/3}}
.schedule-date-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;width:100%;margin-bottom:13px}.schedule-date-navigation .schedule-date-tabs{min-width:0;width:100%;margin:0;padding:5px calc(50% - 60px) 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity}.schedule-date-navigation .schedule-date-tabs::-webkit-scrollbar{display:none}  .schedule-date-navigation .schedule-date-tab{flex:0 0 120px;scroll-snap-align:center}.date-nav-button{width:36px;height:36px;border:1px solid #e5eaec;border-radius:11px;background:#fff;color:var(--primary);font-size:23px;line-height:1;display:grid;place-items:center;transition:.2s}.date-nav-button:hover:not(:disabled){border-color:var(--primary);background:var(--mint)}.date-nav-button:disabled{opacity:.35;cursor:not-allowed}.date-nav-button:focus-visible{outline:2px solid #7ac4b7;outline-offset:2px}@media(max-width:620px){.schedule-date-navigation{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px;margin-bottom:13px}.schedule-date-navigation .schedule-date-tabs{margin:0;padding:5px calc(50% - 46px) 10px}.schedule-date-navigation .schedule-date-tab{flex-basis:92px;padding:10px 9px}.date-nav-button{width:31px;height:34px;border-radius:9px;font-size:21px}}
.fleet-seat-row-wrap{display:grid;grid-template-columns:1fr minmax(80px,1.2fr) 38px;gap:8px;align-items:center;margin:7px 0}.fleet-seat-row-wrap .input-wrap{height:38px}.fleet-seat-row-wrap .button{min-height:36px;padding:0;font-size:18px}.fleet-seat-row{width:100%}#fleetSeatSummary{display:block;margin:7px 2px;font-size:10px}.scheduled-trip-details:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.scheduled-trip-details:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}.scheduled-trip-details:has(>div:nth-child(4))>div:last-child{grid-column:auto}}
.finance-info-card{width:100%;text-align:left;color:var(--ink);font:inherit;border:1px solid var(--line);cursor:pointer;transition:transform .2s,border-color .2s}.finance-info-card:hover{transform:translateY(-2px);border-color:#a9d8ce}.finance-info-card small{display:block;color:var(--primary);font-weight:700;margin-top:8px}.finance-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-info-summary{display:grid;gap:12px;margin:16px 0}.finance-info-summary span,.finance-info-summary strong{display:block}.finance-info-summary span{font-size:10px;color:var(--muted);margin-bottom:5px}.finance-info-summary strong{font-size:17px}.finance-info-total{border-top:1px solid var(--line);padding-top:12px}.finance-info-summary small{font-size:10px;color:var(--muted);display:block;margin-top:5px}@media(max-width:620px){.finance-source-grid{grid-template-columns:1fr 1fr}.finance-info-card{padding:13px}.finance-info-card strong{font-size:20px}}
 .admin-routes-description{margin:-8px 0 16px;font-size:11px;line-height:1.6}.admin-routes-empty{max-width:none;margin:0;padding:30px 16px}.admin-route-date-navigation{margin-top:4px}.admin-route-date-navigation .schedule-date-tabs{scroll-snap-type:x mandatory}.admin-route-date-tab{opacity:.75}.admin-route-date-tab.active{opacity:1}
.driver-trip-detail{margin:0 0 10px 12px;border-left:2px solid #d8ebe4;padding-left:12px}.driver-trip-detail summary{color:var(--primary);font-size:10px;font-weight:700;cursor:pointer;padding:8px 0}.driver-trip-detail-content{padding:3px 0 10px}.driver-trip-detail-content h4{margin:13px 0 5px;font-size:11px}.driver-trip-detail-content .scheduled-trip-details{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-trip-detail-content .activity-row{padding:8px 0}.driver-trip-detail-content .activity-row span{display:grid;gap:4px}.admin-fee-settings .field{margin:17px 0 8px}.admin-fee-settings small{display:block;margin:8px 0 16px;font-size:10px}.assign-route{min-height:32px;padding:0 10px;font-size:10px;white-space:nowrap}.assign-route:disabled{opacity:.65;cursor:default}.driver-assignment-item{border-top:1px solid #eff2f3}.driver-assignment-item .driver-assignment-row{border-top:0}@media(max-width:620px){.driver-trip-detail-content .scheduled-trip-details{grid-template-columns:1fr 1fr}.driver-trip-detail-content .scheduled-trip-details>div:last-child{grid-column:auto}}
 .route-city-field{min-width:0}.route-city-controls{margin-top:5px}.route-city-controls>.text-button{padding-left:2px}.route-city-editor{display:flex;gap:7px;align-items:center;margin-top:7px}.route-city-editor .input-wrap{height:38px;flex:1}.route-city-editor .button{min-height:38px;padding:0 11px;white-space:nowrap;font-size:10px}.route-return-preview{grid-column:1/-1;margin:-3px 0 0;padding:10px 12px;border-radius:8px;background:var(--mint);color:var(--primary);font-size:11px;font-weight:700}.route-table-tools{display:flex;align-items:end;gap:12px;margin:0 0 12px}.route-table-search{flex:1;min-width:200px}.route-table-page-size{width:150px;flex:0 0 auto}.route-table-tools .field>span{font-size:10px}.route-table-tools .input-wrap{height:40px}.route-table-tools .input-wrap input,.route-table-tools .input-wrap select{font-size:11px}.route-table-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:10px}.route-table-page-buttons{display:flex;align-items:center;gap:8px}.route-table-page-number{white-space:nowrap;font-weight:700;color:var(--ink)}.route-table-navigation .button{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.route-table-navigation .button:disabled{opacity:.4;cursor:not-allowed}.data-table tr[hidden]{display:none}@media(max-width:620px){.route-table-tools{align-items:stretch;flex-direction:column;gap:8px}.route-table-search{min-width:0}.route-table-page-size{width:100%}.route-table-navigation{align-items:flex-start;flex-direction:column}.route-table-page-buttons{width:100%;justify-content:space-between}.route-table-navigation .button{padding:0 8px;font-size:9px}}
@media(max-width:620px){.route-city-editor{align-items:stretch;flex-direction:column}.route-city-editor .button{width:100%}.route-return-preview{font-size:10px}}
.driver-assignment-notifications{margin-bottom:16px}.driver-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.driver-assignment-heading h3{margin:6px 0 8px}.driver-assignment-row{gap:12px}.driver-assignment-row>div{display:grid;gap:5px}.driver-assignment-row .muted{font-size:10px}.driver-assignment-empty{font-size:11px;margin:12px 0 3px}.driver-schedule-card,.driver-passenger-group{margin-bottom:12px}.driver-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-schedule-heading h3{font:800 15px Arial;margin:6px 0 0}.driver-schedule-card .scheduled-trip-details{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-passenger-group .driver-schedule-heading{margin-bottom:8px}.driver-passenger-row>div{display:grid;gap:5px}.driver-passenger-row .muted{font-size:10px}.driver-passenger-points{display:grid;gap:3px;margin-top:2px;color:#52636a;font-size:9px;line-height:1.5}.driver-passenger-payment-confirm{min-height:32px;margin-top:8px;padding:0 10px;font-size:10px}.driver-passenger-row .driver-passenger-payment-confirm{align-self:flex-start}@media(max-width:620px){.driver-assignment-row{align-items:flex-start}.driver-assignment-row>span{white-space:nowrap}.driver-assignment-row .muted{line-height:1.5}.driver-schedule-heading{align-items:flex-start}.driver-schedule-heading>.badge{max-width:48%;text-align:center;line-height:1.35}.driver-schedule-card .scheduled-trip-details{grid-template-columns:1fr 1fr}.driver-schedule-card .scheduled-trip-details>div:last-child{grid-column:1/-1}.driver-passenger-row{align-items:flex-start;gap:8px}.driver-passenger-row>.badge{white-space:nowrap}}
.schedule-book-button{margin-top:14px}.schedule-book-button:disabled,.choose-trip:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.seat-map{display:grid;justify-items:center;gap:10px;width:100%;max-width:100%;overflow-x:auto;margin:15px 0;padding:13px 10px;border:1px solid var(--line);border-radius:13px;background:#f8faf9}.seat-map-front{width:100%;text-align:center;padding:7px 10px;border-radius:7px;background:#eef3f2;color:#829097;font-size:9px;font-weight:800;letter-spacing:1px}.seat-front-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;width:max-content}.booking-auth-link-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 17px;padding:12px 14px;border:1px solid #dcece7;border-radius:10px;background:#f5faf8}.booking-auth-link-wrap>span{font-size:10px;color:var(--muted)}.booking-auth-link-wrap .modal-link{width:auto;margin:0;text-align:left;font-size:11px}.seat-availability{margin:0 0 12px;padding:10px 12px;border:1px solid #d6eee5;border-radius:9px;background:#f1faf6;color:#267c60;font-size:11px;font-weight:700}.seat-availability-empty{border-color:#f0dfc4;background:#fff8eb;color:#a66b21}.seat-alternative-button{margin-top:8px}.driver-seat{width:43px;height:40px;display:grid;place-items:center;align-content:center;border:1px dashed #ccd7d8;border-radius:9px;background:#edf1f1;color:#77858a}.driver-seat span{font-size:14px;line-height:1}.driver-seat small{font-size:8px;margin-top:3px}.seat-row-passengers,.seat-row{display:grid;grid-template-columns:repeat(var(--seat-count),40px);gap:8px;justify-content:center;width:max-content}.seat-row{margin:0 auto}.seat-map .seat{width:40px;height:38px;border-radius:9px}.seat-map .seat.taken{background:#e8ecee;border-color:#dce2e4;color:#9ca8ac}.seat-map .seat.selected{background:var(--primary);border-color:var(--primary);color:#fff}.seat-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:10px}.seat-legend span{display:inline-flex;align-items:center;gap:6px}.seat-legend i{width:12px;height:12px;border-radius:4px;background:#f5faf8;border:1px solid #dce7e4}.seat-legend .seat-legend-taken{background:#e8ecee;border-color:#dce2e4}.seat-legend .seat-legend-selected{background:var(--primary);border-color:var(--primary)}@media(max-width:620px){.schedule-book-button{width:100%}.seat-map{justify-items:start}.seat-map-front{position:sticky;left:0}.seat-legend{gap:9px;font-size:9px}.seat-map .seat{width:37px;height:36px}.seat-row-passengers,.seat-row{grid-template-columns:repeat(var(--seat-count),37px);gap:7px}}
.booking-step-navigation{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.booking-step-navigation .button{min-width:0;min-height:44px;padding:7px 10px;font-size:11px;line-height:1.35;text-align:center}.passenger-field{margin-bottom:16px!important}.passenger-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:9px 1px 0}.passenger-flags>small{flex-basis:100%;font-size:9px;font-weight:700;color:var(--muted)}.passenger-flags .check-option{font-size:10px;gap:6px}.passenger-attention-list{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;color:#8a5b17;font-size:9px}.passenger-attention-list>strong{font-size:9px;color:#8a5b17}.passenger-attention-tag{display:inline-flex;padding:4px 7px;border-radius:20px;background:#fff4e5;color:#9b681e;font-size:9px;font-weight:700}@media(max-width:420px){.booking-step-navigation{grid-template-columns:1fr}.booking-step-navigation .button{width:100%}.passenger-flags{gap:8px 10px}}
.driver-assignment-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.driver-task-complete{min-height:32px;padding:0 10px;font-size:10px;white-space:nowrap}.task-status-icon{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffffff32;font-weight:900}.driver-task-complete .task-status-icon{animation:task-check-pulse 1.5s ease-in-out infinite}.driver-task-complete-status{display:inline-flex;align-items:center;gap:6px;color:#278455;font-size:10px;font-weight:800;white-space:nowrap}.driver-task-complete-status .task-status-icon{color:#fff;background:#2d9b69;animation:task-check-pop .45s ease-out both}@keyframes task-check-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ffffff55}50%{transform:scale(1.12);box-shadow:0 0 0 5px #ffffff14}}@keyframes task-check-pop{0%{transform:scale(.2) rotate(-35deg);opacity:.2}70%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1) rotate(0);opacity:1}}.route-driver-report{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:800 10px Arial,sans-serif;white-space:nowrap;cursor:default}.route-driver-report .route-report-icon{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:15px;font-weight:900}.route-driver-report.is-pending{color:#b45c58}.route-driver-report.is-pending .route-report-icon{color:#fff;background:#d56d68;animation:task-cross-pulse 1.5s ease-in-out infinite}.route-driver-report.is-complete{color:#278455}.route-driver-report.is-complete .route-report-icon{color:#fff;background:#2d9b69;animation:task-check-pop .45s ease-out both}@keyframes task-cross-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #d56d6855}50%{transform:scale(1.13);box-shadow:0 0 0 6px #d56d6818}}@media(max-width:620px){.driver-assignment-status{align-items:flex-end;flex-direction:column;gap:7px}.route-driver-report{white-space:normal}}
.passenger-location-card{margin:13px 0 15px;padding:12px;border:1px solid #e2ece8;border-radius:10px;background:#f8fbfa}.passenger-location-heading{display:grid;gap:9px;margin-bottom:10px}.passenger-location-heading>strong{font-size:10px;color:#53636b}.passenger-location-heading .input-wrap{height:39px}.passenger-location-heading select{font-size:10px}.passenger-point-field{margin-bottom:10px!important}.passenger-point-field>span{font-size:10px}.passenger-point-field .input-wrap{height:39px}.passenger-point-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px 9px;margin-top:5px}.passenger-point-actions .text-button{padding:4px 2px;font-size:9px;text-decoration:none}.passenger-map-help{display:block;font-size:9px;line-height:1.5;margin:3px 1px 0}.passenger-location-fields.hidden{display:none!important}@media(max-width:620px){.passenger-location-card{padding:10px}.passenger-point-actions{gap:4px 8px}.passenger-point-actions .text-button{font-size:9px}}
 .driver-passenger-location-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 2px}.driver-passenger-location-actions .button{min-height:32px;padding:0 10px;font-size:10px;text-decoration:none}.driver-passenger-wa-request{background:#168b68;box-shadow:none}@media(max-width:620px){.driver-passenger-location-actions{width:100%;gap:6px}.driver-passenger-location-actions .button{font-size:9px;padding:0 8px}}
.driver-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-profile-card{min-width:0}.driver-profile-card h3{margin-bottom:12px}.driver-profile-card>p{font-size:10px;line-height:1.6}.driver-profile-card .field{margin:14px 0}.driver-profile-data{display:grid;gap:0;margin:0}.driver-profile-data>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eff2f3;font-size:10px}.driver-profile-data dt{color:var(--muted)}.driver-profile-data dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.driver-profile-vehicles{grid-column:1/-1}.driver-profile-empty{font-size:10px}@media(max-width:620px){.driver-profile-grid{grid-template-columns:1fr}.driver-profile-vehicles{grid-column:auto}.driver-profile-card{padding:16px}}
.favorite-profile-card{margin-top:14px}.favorite-profile-card h3{font:800 15px Arial;margin:8px 0}.favorite-profile-card>p{font-size:10px;margin:0 0 13px}.favorite-profile-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.favorite-profile-point{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;min-width:0}.favorite-profile-point strong{font-size:10px}.favorite-profile-point span{color:var(--primary);font-size:10px;font-weight:800}.favorite-profile-point small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.favorite-profile-swap{min-height:36px;padding:0 12px;font-size:10px}@media(max-width:620px){.favorite-profile-points{grid-template-columns:1fr}.favorite-profile-swap{width:100%}}
.brand-name{display:block}.brand-mark.has-brand-image{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}.app-branding-settings{margin-bottom:17px}.app-branding-settings h2{font:800 16px Arial,sans-serif;margin:7px 0}.app-branding-settings>p{font-size:10px;line-height:1.6;margin:0 0 16px}.app-branding-settings .field{margin-bottom:14px}.app-branding-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-branding-preview{height:115px;display:grid;place-items:center;margin-bottom:8px;border:1px dashed #d5e1df;border-radius:10px;background:#f8fbfa;color:var(--muted);font-size:10px;overflow:hidden}.app-branding-preview img{width:100%;height:100%;object-fit:contain}.app-branding-avatar-preview{max-width:150px;aspect-ratio:1;height:auto}.app-branding-remove{margin:8px 0 0 2px;font-size:10px}.app-branding-help{display:block;margin:-1px 0 13px;font-size:10px}@media(max-width:620px){.app-branding-uploads{grid-template-columns:1fr}.app-branding-avatar-preview{width:115px}}
.driver-group-navigation{margin:0 0 13px;padding:16px}.driver-group-navigation-heading h3{font:800 14px Arial,sans-serif;margin:7px 0}.driver-group-navigation-heading p{font-size:10px;line-height:1.5;margin:0 0 12px}.driver-group-navigation-actions{display:flex;flex-wrap:wrap;gap:8px}.driver-group-navigation-actions .button{min-height:36px;padding:0 11px;font-size:10px}.driver-group-navigation-actions .button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:620px){.driver-group-navigation{padding:14px}.driver-group-navigation-actions{display:grid;grid-template-columns:1fr}.driver-group-navigation-actions .button{width:100%;white-space:normal;text-align:center}}
