:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f5f7fb;color:#162538;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.muted,.minor{color:#7a8999}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#dd1f35}.eyebrow.light{color:#ff808c}.signal{display:inline-block;width:9px;height:9px;background:#27bc85;border-radius:50%;box-shadow:0 0 0 5px #24c78c1f;margin-right:7px}.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,80px);background:#09182a;color:#fff;position:relative;z-index:2}.logo{display:flex;gap:12px;align-items:center}.logo>span:last-child{display:grid}.logo strong{letter-spacing:-.04em;font-size:1.3rem}.logo small{font-size:.59rem;letter-spacing:.27em;opacity:.65}.rabbitmark{display:grid;place-items:center;color:#fff;background:#e32135;border-radius:13px;width:40px;height:40px;font-size:1.65rem;font-weight:900;transform:rotate(-8deg)}.navbar nav{display:flex;align-items:center;gap:32px;font-size:.89rem;font-weight:600}.navbar nav a:hover{color:#ff7e8e}.navbar .nav-pill{background:#e62137;color:white;padding:12px 18px;border-radius:8px}.hero{min-height:570px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 70%,#c52b3b44 0%,transparent 38%),radial-gradient(ellipse at 66% 55%,#254d74 0%,#102a42 31%,#08182b 64%,#06101f 100%);color:white}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent,transparent 54px,#ffffff07 55px,#ffffff07 56px);opacity:.4;z-index:-1}.hero-wrap{max-width:1170px;margin:auto;padding:103px 30px 105px;position:relative;z-index:1}.hero h1{font-size:clamp(3rem,5.4vw,5.65rem);line-height:1.075;letter-spacing:-.07em;margin:27px 0 19px;font-weight:790}.hero h1 em{font-style:normal;color:#ff536b}.hero-wrap>p:not(.disclosure){max-width:620px;color:#bdcad8;font-size:1.15rem;line-height:1.7}.searchbar{max-width:705px;background:white;border:4px solid #fff;border-radius:13px;display:flex;align-items:center;gap:12px;margin-top:34px;box-shadow:0 18px 70px #0005}.searchglyph{font-size:2rem;color:#c7233a;margin-left:18px}.searchbar input{flex:1;min-width:0;outline:0;border:0;background:none;padding:20px 0;font-size:1rem;color:#162538}.searchbar button,.btn{background:#e52238;color:white;border:0;border-radius:8px;padding:15px 21px;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:18px}.searchbar button{align-self:stretch;border-radius:8px;padding-inline:27px}.btn:hover,.searchbar button:hover{background:#b9142a}.disclosure{max-width:710px;color:#9eafc3;font-size:.77rem;line-height:1.6;margin-top:19px}.orb{position:absolute;border:1px solid #ffffff10;border-radius:50%;z-index:-1}.orb-a{width:560px;height:560px;right:-100px;top:35px;box-shadow:0 0 100px #c3243932}.orb-b{width:340px;height:340px;right:240px;top:145px}.intro-features{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 24px}.intro-features article{background:white;border:1px solid #e8eef5;border-radius:16px;padding:28px;box-shadow:0 4px 30px #22334907}.intro-features h3{margin:15px 0 9px;font-size:1.13rem}.intro-features p{color:#708093;line-height:1.6;margin:0;font-size:.9rem}.feature-icon{display:grid;place-items:center;background:#ffeeef;color:#e12238;width:44px;height:44px;border-radius:12px;font-size:1.8rem}.footer-line{border-top:1px solid #e1e8ee;margin-top:30px;display:flex;justify-content:space-between;gap:15px;padding:26px clamp(20px,5vw,80px);color:#5c6d7e;font-weight:600;font-size:.78rem}.footer-line span{font-weight:400}.track-page{background:#f6f8fa}.track-page .navbar{height:75px}.track-main{max-width:1220px;margin:0 auto;padding:37px 28px 80px;min-height:65vh}.back-link{font-size:.86rem;color:#788596}.demo-warning{display:flex;align-items:center;gap:22px;border:1px solid #f0c9c5;border-left:5px solid #cf253a;border-radius:9px;background:#fff2f1;padding:13px 18px;margin:27px 0 10px;color:#744050;font-size:.85rem}.demo-warning strong{font-size:.75rem;color:#b5172d;white-space:nowrap}.result-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:33px 0 28px}.result-top h1{font-size:clamp(2.1rem,4.2vw,3.2rem);letter-spacing:-.055em;margin:8px 0 12px}.reference{color:#6e7b89;font-size:.94rem}.reference strong{color:#263448;letter-spacing:.05em}.reference button{margin-left:12px;background:none;border:0;color:#c8253a;font-weight:700}.status-chip{background:#e7eefb;color:#46658f;padding:11px 18px;border-radius:30px;font-size:.87rem;font-weight:800;white-space:nowrap}.status-chip.success{background:#e3f7ea;color:#207c4e}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-card,.panel{background:white;border:1px solid #e3e9f0;border-radius:15px;box-shadow:0 6px 23px #152d3c09}.summary-card{padding:23px 25px;display:grid;gap:13px}.summary-card>span{color:#8391a0;font-size:.79rem}.summary-card>b{font-size:1.28rem;letter-spacing:-.03em}.summary-card small{color:#7c8a9a;min-height:18px}.main-results{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;margin-top:24px}.panel{padding:30px}.timeline-panel,.side-result{min-height:440px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-head h2{margin:8px 0 15px}.progress-track{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 36px;color:#cfd9e2;font-size:22px}.progress-track:before{content:"";position:absolute}.progress-track .done{color:#14975b}.timeline{padding:4px 0}.timeline-event{display:flex;gap:18px;position:relative;padding:0 0 28px}.timeline-event:not(:last-child):before{content:"";position:absolute;top:24px;left:12px;bottom:-2px;width:2px;background:#e3e9ef}.event-mark{display:grid;place-items:center;flex:0 0 26px;height:26px;background:#e2f7eb;border:2px solid #37aa79;color:#218b59;border-radius:50%;font-size:12px;font-weight:900;z-index:1}.timeline-event h3{font-size:.98rem;margin:3px 0 7px}.timeline-event time{color:#728194;font-size:.82rem}.timeline-event p{font-size:.89rem;color:#697c90;margin:9px 0}.event-source{display:inline-block;font-size:.63rem;letter-spacing:.08em;font-weight:800;color:#8a8995;margin-top:8px}.side-result h2{font-size:1.45rem;letter-spacing:-.03em;margin-top:8px}.key-values{margin:24px 0}.key-values p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1f6;padding:11px 0;font-size:.87rem}.key-values span{color:#7f8c99}.key-values strong{font-weight:650;text-align:right}.proof-block{border:1px solid #e2e8ef;padding:14px;border-radius:12px;margin:20px 0;background:#fafbfc}.proof-block img{width:100%;border-radius:9px;display:block;margin:11px 0}.proof-block p{font-size:.78rem;line-height:1.65;color:#787f87}.aside-note{border-left:3px solid #dca242;padding:10px;background:#fcf7e9;color:#866632;font-size:.8rem;line-height:1.65}.empty-view{max-width:680px;margin:65px auto;text-align:center}.emptysymbol{font-size:4rem;color:#d12840}.empty-view p{color:#728092}.empty-view .btn{margin-top:20px}.admin-page{background:#f4f6fa}.admin-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#09182a;color:#d3deea;padding:28px 18px;display:flex;flex-direction:column;gap:7px}.sidebar .logo{margin:3px 8px 45px}.side-caption{font-size:.65rem;letter-spacing:.18em;color:#63809a;margin:0 13px 15px;font-weight:900}.side-link{display:flex;gap:17px;align-items:center;padding:12px 16px;color:#9db0c3;border-radius:9px;font-size:.88rem;font-weight:600}.side-link.active,.side-link:hover{background:#c92137;color:#fff}.side-bottom{margin-top:auto;display:grid;gap:18px;padding:20px 12px;color:#9baab9;font-size:.85rem}.side-bottom small{color:#60778d}.admin-content{padding:35px clamp(23px,3vw,49px) 64px;max-width:1540px;width:100%;margin:auto}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.admin-head h1{font-size:2.25rem;letter-spacing:-.045em;margin:6px 0 9px}.admin-head p{font-size:.91rem;color:#6e7e90;line-height:1.6;margin:0}.status-dot{color:#268653;font-weight:700;font-size:.82rem;white-space:nowrap;background:#e3f7eb;border-radius:30px;padding:11px 16px}.admin-content .panel{padding:26px}.auth-card{max-width:850px}.auth-card p{color:#7c8997}.inline{display:flex;align-items:end;gap:12px}.grow{flex:1}.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.stat{background:white;border:1px solid #e0e9f0;border-radius:13px;padding:21px;display:grid;gap:7px}.stat span{font-size:.8rem;color:#8290a0}.stat b{font-size:2rem;letter-spacing:-.065em}.stat small{color:#8a98a7;font-size:.75rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .span2{grid-column:span 2}label{font-size:.78rem;color:#607184;font-weight:650;display:grid;gap:7px}input,select,textarea{display:block;width:100%;border:1px solid #d7e1e9;background:#fff;color:#14283d;padding:12px;border-radius:8px;outline:0}input:focus,select:focus,textarea:focus{border-color:#d8233b;box-shadow:0 0 0 3px #e72b3a17}input::placeholder{color:#abb6c1}.subform{padding:20px;background:#f8fafc;border:1px solid #e6edf3;border-radius:12px;margin:20px 0}.subform h3{font-size:1rem;margin:0 0 16px}.subform .section-head h3{margin:0 0 14px}.smallnote{font-size:.78rem;color:#83919e;line-height:1.65;margin:11px 0 0}.wide{width:100%;margin-top:3px}.mini-tag{display:inline-block;font-size:.59rem;font-weight:900;letter-spacing:.08em;color:#316c88;background:#e7f3f8;border-radius:5px;padding:6px 8px}.red-tag{background:#fff0f0;color:#ce1d35}.shipments-panel>input{margin:5px 0 15px}.ship-list{max-height:635px;overflow-y:auto;display:grid;gap:10px}.ship-row{width:100%;display:grid;gap:8px;text-align:left;background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:13px}.ship-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ship-row strong{font-size:.81rem;letter-spacing:.025em;color:#253d50}.ship-row small{color:#768899}.ship-row .muted{font-size:.78rem}.ship-row:hover,.ship-row.selected{border-color:#e02338;background:#fff8f8}.quietbtn{border:1px solid #dbe4eb;background:#fff;color:#3f5365;border-radius:8px;font-weight:700;padding:10px 15px}.quietbtn:hover{border-color:#d0233a;color:#b42234}.details-panel{margin-top:22px}.details-panel .section-head{align-items:center}.details-panel .section-head p{color:#77899c}.details-actions{display:flex;gap:10px;align-items:center}.details-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:18px}.details-grid>div>h3{font-size:1rem}.compact .timeline-event{padding-bottom:16px}.compact .timeline-event h3{font-size:.85rem}.feedback{position:sticky;bottom:10px;max-width:100%;width:max-content;background:#102c45;color:#fff;padding:12px 18px;border-radius:9px;font-size:.85rem;box-shadow:0 8px 25px #10213233}.feedback:empty{display:none}@media(max-width:1050px){.admin-shell{grid-template-columns:70px 1fr}.sidebar{padding:26px 7px}.sidebar .logo span:last-child,.side-caption,.side-link span,.side-bottom{display:none}.sidebar .logo{margin:0 auto 40px}.side-link{justify-content:center}.statbar{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.ship-list{max-height:350px}}@media(max-width:700px){.navbar{height:70px;padding:0 18px}.navbar nav{gap:14px;font-size:.76rem}.navbar nav a:nth-child(2){display:none}.nav-pill{padding:10px!important}.hero-wrap{padding:75px 23px}.hero h1{font-size:3.15rem}.searchbar{flex-wrap:wrap;background:none;border:0;box-shadow:none;gap:0}.searchbar input{background:white;border-radius:9px 0 0 9px;min-height:57px;padding:0 12px}.searchglyph{margin:0;background:#fff;padding:8px 0 8px 12px;border-radius:9px 0 0 9px}.searchbar button{width:100%;margin-top:9px;min-height:53px}.intro-features,.summary-grid,.main-results,.details-grid{grid-template-columns:1fr}.result-top{align-items:flex-start;flex-direction:column}.track-main{padding-inline:18px}.panel{padding:21px}.footer-line{display:grid}.admin-shell{display:block}.sidebar{display:none}.admin-content{padding:24px 15px}.admin-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.inline,.details-actions{flex-wrap:wrap}.inline .grow{flex-basis:100%}.statbar{gap:9px}.stat{padding:14px}.details-panel .section-head{flex-direction:column;align-items:start}.demo-warning{flex-direction:column;align-items:start;gap:6px}}

/* v0.5.2 reduced footer and mobile navigation */
.compact-footer{margin-top:0;padding:13px clamp(18px,4vw,55px);min-height:44px;font-size:.73rem;align-items:center;opacity:.85}.compact-footer a:hover{text-decoration:underline}.public-home .intro-features{padding-bottom:32px}.public-home .hero-wrap{padding-bottom:72px}@media(max-width:680px){.navbar nav{gap:10px}.navbar .nav-pill{padding:10px 12px}.compact-footer{display:flex;justify-content:space-between}}


/* v0.5.3: footer belongs at the bottom of the page, not in the middle of a tall viewport. */
.public-home{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:#0c1016}
.public-home>main{flex:1 0 auto;display:flex;flex-direction:column;width:100%}
.public-home .intro-features{width:100%}
.public-home>.compact-footer{flex:0 0 auto;margin:0;min-height:0;line-height:1.3;padding:9px clamp(18px,4vw,55px);font-size:11px;opacity:.9;background:#0c1016;color:#aeb6c1;border-top:1px solid #25303d}
.public-home>.compact-footer a{color:#d4dce8}
.track-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.track-page .track-main{flex:1 0 auto;min-height:0;padding-bottom:40px}
.track-page>.footer-line{flex:none;margin:0;padding:10px clamp(18px,4vw,55px);font-size:11px;line-height:1.35}
@media(max-width:680px){.public-home>.compact-footer{display:flex;flex-wrap:wrap;gap:6px 12px}.track-page>.footer-line{display:flex;flex-wrap:wrap;gap:5px}}

.rabbitmark{background:#db1c3d url("/favicon.svg") center/cover no-repeat;transform:none;font-size:0;border-radius:12px}

/* v0.5.6 premium, responsive tracking pages matching the portal design. */
.luxe-tracking-home{background:#060d19;color:#f4f7ff}
.luxe-tracking-home .navbar,.track-page .navbar{height:85px;background:#071427;border-bottom:1px solid #25354b75;padding:10px clamp(22px,5vw,86px)}
.luxe-tracking-home .logo,.track-page .logo{gap:12px;color:white}.luxe-tracking-home .logo strong,.track-page .logo strong{font-size:25px;letter-spacing:-.05em;line-height:1}.luxe-tracking-home .logo small,.track-page .logo small{color:#a6b7ca;font-size:10px;letter-spacing:.24em}
.luxe-tracking-home .brand-rabbit,.track-page .brand-rabbit{object-fit:contain;width:80px;height:47px;flex-shrink:0;filter:drop-shadow(0 1px 9px #ff24485a)}
.luxe-tracking-home .nav-pill{padding:14px 22px!important;background:linear-gradient(110deg,#df0d37,#fa284e)!important;color:white!important;border-radius:9px;font-size:14px;box-shadow:0 8px 27px #bd173538}
.luxe-tracking-home .hero{min-height:clamp(540px,70vh,720px);display:flex;align-items:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 68% 50%,#153858 0%,#0b1c30 43%,#071122 83%)}
.luxe-tracking-home .hero:after{content:"";position:absolute;pointer-events:none;z-index:0;width:140%;height:190px;top:59%;left:-22%;transform:skewY(-10deg);background:linear-gradient(110deg,transparent 35%,#bb244022 75%,#f2204560 100%);filter:blur(30px)}
.luxe-tracking-home .hero-wrap{position:relative;z-index:2;max-width:1470px;width:100%;padding:85px clamp(24px,7vw,115px);margin:0 auto}
.luxe-tracking-home .hero .eyebrow{letter-spacing:.24em;font-size:11px;color:#ff486c;margin:0 0 24px}.luxe-tracking-home .hero h1{font-size:clamp(56px,5.7vw,91px);line-height:1.08;letter-spacing:-.065em;margin:0 0 24px}.luxe-tracking-home .hero h1 em{color:#ff3b62}.luxe-tracking-home .hero p{font-size:17px;line-height:1.6;max-width:575px;color:#b8c8df;margin:0 0 30px}
.luxe-tracking-home .searchbar{max-width:630px;min-height:66px;border:1px solid #486278!important;background:#fff!important;box-shadow:0 18px 60px #0005;border-radius:12px;display:flex;align-items:center;padding:4px 4px 4px 10px;overflow:hidden}
.luxe-tracking-home .searchglyph{color:#df1640;font-size:30px;padding:0 8px 0 6px;background:none}.luxe-tracking-home .searchbar input{color:#132035!important;background:#fff!important;outline:none;border:0!important;font-size:15px;min-width:0;flex:1;box-shadow:none!important}.luxe-tracking-home .searchbar input::placeholder{color:#8592a6}.luxe-tracking-home .searchbar button{margin:0;align-self:stretch;flex:0 0 auto;background:linear-gradient(110deg,#e30735,#f3264c);border-radius:9px;min-height:56px;padding:0 24px;font-size:15px;font-weight:800;color:#fff}
.luxe-tracking-home .search-hint{font-size:12px;color:#9db0c7;margin-top:15px;max-width:620px}
.luxe-tracking-home .parcel-hero-rabbit{width:clamp(430px,43vw,690px);height:auto;position:absolute;right:clamp(-70px,1vw,50px);top:50%;transform:translateY(-50%) rotate(-6deg);opacity:.62;pointer-events:none;z-index:1;filter:drop-shadow(0 8px 44px #fe21466b)}
.luxe-tracking-home .orb{opacity:.24;filter:blur(5px)}.luxe-tracking-home .intro-features{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:42px 30px 52px;width:100%;background:none}
.luxe-tracking-home .intro-features article{background:#101b2b;color:#fff;border:1px solid #223653;border-radius:15px;padding:28px;min-height:180px;box-shadow:0 10px 27px #01050a26}
.luxe-tracking-home .intro-features h3{color:#fff;font-size:17px}.luxe-tracking-home .intro-features p{color:#9eb0c4;font-size:13px;line-height:1.7}.luxe-tracking-home .feature-icon{background:#3c1529;color:#ff4266;border:1px solid #62304a;width:47px;height:47px;border-radius:12px;font-size:23px;margin-bottom:14px}
.luxe-tracking-home>.compact-footer{background:#060d19!important;border-top:1px solid #22324a!important;color:#92a6be!important;padding:12px clamp(20px,5vw,80px)!important}.luxe-tracking-home>.compact-footer a{color:#cbd8e8!important}.footer-dot{padding:0 9px;color:#59738e}
/* Tracking result cards now share the premium navy palette. Data and JS hooks are unchanged. */
.track-page{background:#081220;color:#eff5ff}.track-page .navbar{flex:0 0 auto}.track-page .lightbar nav a{color:#afc3da}.track-page .track-main{max-width:1400px;margin:0 auto;width:100%}.track-page .panel,.track-page .summary-card{background:#101d30;border:1px solid #293b54;box-shadow:0 8px 30px #02060e40;color:#f3f7ff}.track-page .back-link,.track-page .reference button{color:#ff506f}.track-page .result-top h1,.track-page .section-head h2,.track-page .side-result h2,.track-page .timeline-event h3{color:#f7f9fc}.track-page .reference,.track-page .reference strong,.track-page .summary-card small,.track-page .summary-card>span,.track-page .timeline-event p,.track-page .timeline-event time,.track-page .key-values span,.track-page .side-result p,.track-page .aside-note{color:#9eb2c9}.track-page .key-values p{border-color:#26364e}.track-page .key-values strong{color:#e9f0f9}.track-page .summary-card b{color:#fff}.track-page .proof-block{background:#0b1728;border-color:#293b54}.track-page .proof-block p{color:#a9bbd0}.track-page .aside-note{background:#29231e;border-color:#f8b44f}.track-page .empty-view p{color:#acbed2}.track-page .footer-line{background:#060d19;color:#8fa7bf;border-color:#273851}
@media(max-width:1060px){.luxe-tracking-home .parcel-hero-rabbit{width:430px;opacity:.22;right:-70px}.luxe-tracking-home .hero-wrap{padding:78px 45px}.luxe-tracking-home .hero h1{font-size:clamp(48px,7vw,76px)}}
@media(max-width:700px){.luxe-tracking-home .navbar,.track-page .navbar{height:70px;padding:0 17px}.luxe-tracking-home .brand-rabbit,.track-page .brand-rabbit{width:55px;height:40px}.luxe-tracking-home .logo strong,.track-page .logo strong{font-size:20px}.luxe-tracking-home .logo small,.track-page .logo small{font-size:8px}.luxe-tracking-home .nav-pill{padding:11px 12px!important;font-size:12px}.luxe-tracking-home .hero{min-height:520px}.luxe-tracking-home .hero-wrap{padding:60px 18px}.luxe-tracking-home .hero h1{font-size:clamp(45px,10vw,62px)}.luxe-tracking-home .hero p{font-size:14px}.luxe-tracking-home .parcel-hero-rabbit{opacity:.1;width:360px;top:35%}.luxe-tracking-home .searchbar{display:flex;flex-wrap:nowrap;min-height:59px;padding:4px}.luxe-tracking-home .searchglyph{padding:0 4px;font-size:24px}.luxe-tracking-home .searchbar input{font-size:12px;min-width:0;width:0;min-height:48px;border-radius:0}.luxe-tracking-home .searchbar button{margin:0;min-height:51px;width:auto;padding:0 12px;font-size:12px}.luxe-tracking-home .intro-features{grid-template-columns:1fr;padding:20px 18px 30px;gap:13px}.luxe-tracking-home .intro-features article{min-height:0;padding:22px}}


/* v0.5.6 map and editor controls */
.geo-panel{border:1px solid #2b3c57;padding:17px;border-radius:15px;background:#0a1425;margin:20px 0}
.geo-panel h3{margin:0 0 10px}.geo-map{height:300px;width:100%;background:#0a1b2f;border:1px solid #314159;border-radius:14px;overflow:hidden;margin:12px 0;z-index:0}
.geo-map .leaflet-container{z-index:1}.geo-map .leaflet-control-attribution{font-size:10px!important}.map-note,.field-note{font-size:12px;color:#9bb4d0;line-height:1.5;margin:8px 0 12px}
.lookup-results{display:grid;gap:7px;margin:10px 0}.lookup-results button,.stop-list button{padding:8px 11px;border-radius:8px;color:#fff;background:#18253c;border:1px solid #384762;text-align:left;cursor:pointer}
.stop-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.stop-list button{color:#ff7e94}.lookup{margin-top:9px;display:block;width:100%}
.shipment-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.shipment-actions button{padding:9px 13px;border:1px solid #34445c;background:#172337;color:white;border-radius:9px;cursor:pointer}
.next-milestone{border-left:3px solid #f43d62;padding:13px 16px;background:#172337;border-radius:6px;color:#e7eefb;font-weight:600}
.public-route{margin-top:22px}.public-route a{display:inline-block;margin:8px 0 0;color:#ff5b7d}
@media(max-width:700px){.geo-map{height:250px}.geo-panel{padding:12px}}
