:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#19314d;background:#f3f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#075da5;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #16b5e8;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:265px;flex:none;background:linear-gradient(170deg,#072754 0%,#0b397b 78%,#0a488b 100%);color:#fff;display:flex;flex-direction:column;padding:24px 15px;position:sticky;top:0;height:100vh;box-shadow:6px 0 30px #08244812;transition:width .25s ease,padding .25s ease;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:6px 13px 31px;color:#fff;min-height:74px}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#13cbef,#145ab5);display:grid;place-items:center;font-size:22px;font-weight:900;flex:none}.brand-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.brand-text b{font-size:19px;letter-spacing:.07em}.brand-text small{font-size:10px;letter-spacing:.15em;color:#a5c8e7}.nav-caption{font-size:11px;font-weight:800;letter-spacing:.15em;color:#78a8d1;padding:12px 15px}.sidebar nav{display:grid;gap:5px}.nav-link,.nav-group summary{display:flex;align-items:center;gap:11px;padding:11px 13px;color:#b9d4ee;border-radius:10px;font-size:14px;font-weight:600;min-height:44px;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.nav-link:hover,.nav-group summary:hover{background:#ffffff1b;color:#fff;text-decoration:none;transform:translateX(2px)}.nav-link.active{color:#fff;background:linear-gradient(90deg,#1475c8,#1c91cc);box-shadow:0 5px 15px #001a3955}.nav-icon{font-size:21px;width:24px;text-align:center;line-height:1;flex:none}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.chevron{margin-left:auto;transition:transform .2s}.nav-group[open] .chevron{transform:rotate(180deg)}.nav-sub{margin-left:13px;border-left:1px solid #6085b265;padding-left:9px;display:grid;gap:3px}.nav-sub .nav-link{font-size:13px;padding:9px}.nav-sub .nav-icon{font-size:17px}.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #ffffff26;padding:21px 7px 0}.avatar,.topbar-avatar{width:34px;height:34px;border-radius:10px;background:#1794d6;display:grid;place-items:center;font-weight:800;flex:none}.account-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:13px}.account-name small{color:#9abbdc;font-size:11px}.sidebar-foot a{color:#d7e9fa;font-size:25px}.main-shell{min-width:0;flex:1}.topbar{height:74px;background:#fff;border-bottom:1px solid #e6edf4;display:flex;align-items:center;gap:17px;padding:0 32px}.toggle{border:1px solid #dce5ef;background:#fff;border-radius:9px;padding:8px 12px;color:#214769;font-size:19px;line-height:1}.topbar-path{font-size:13px;font-weight:700;color:#59728e}.topbar-path span{padding:0 12px;color:#a8bad0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:15px;color:#667e96;font-size:13px}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:#e5f2fb;color:#1665a0}.content{max-width:1550px;margin:auto;padding:29px 34px 70px;animation:appear .35s ease both}h1{font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:-.035em;margin:5px 0 9px;color:#102f52}h2{font-size:19px;margin:0 0 16px;color:#153a61}p{line-height:1.55}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#1379b7}.muted{color:#647e98;margin-top:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head p{margin:0}.page-head .button{white-space:nowrap}section,.card{background:#fff;border:1px solid #e0e9f1;border-radius:16px;padding:23px;margin:18px 0;box-shadow:0 8px 27px #0829510a}.card:hover{box-shadow:0 13px 30px #092f6314;transform:translateY(-2px)}.card{transition:transform .22s,box-shadow .22s}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.stats .card{margin:0;min-height:144px;display:flex;flex-direction:column;justify-content:space-between}.stat{font-size:30px;letter-spacing:-.04em;font-weight:750;color:#123c70}.stats small{font-size:13px;font-weight:650;color:#71859c}.metric-icon{font-size:23px;color:#147fc3;background:#e6f6fc;width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-sub{font-size:12px;color:#7890a8}.work-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,.8fr);gap:18px}.work-grid section{margin:0}.quick-actions{display:grid;gap:12px}.action-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2edf5;border-radius:11px;padding:13px;color:#204b76;font-weight:650;background:#fbfdff;transition:transform .2s,background .2s}.action-link:hover{text-decoration:none;background:#edf8ff;transform:translateX(3px)}form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px;color:#38536d}input,select{padding:11px 12px;border:1px solid #cad9e7;border-radius:9px;background:#fff;color:#193b5b;min-width:0;width:100%}input:hover,select:hover{border-color:#79b5dc}button,.button{border:0;background:linear-gradient(100deg,#0875b7,#1466ad);color:#fff;border-radius:9px;padding:11px 17px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;align-self:end;font-weight:650;box-shadow:0 5px 13px #0875b722;transition:transform .2s,box-shadow .2s,filter .2s}button:hover,.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 17px #0875b733;text-decoration:none}button.secondary,.button.secondary{background:#eaf3f9;color:#175a8b;box-shadow:none}table{width:100%;border-collapse:collapse;min-width:690px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #eaf0f5;vertical-align:top;font-size:14px}th{background:#f4f8fc;color:#57728d;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}tbody tr:hover td{background:#f8fbfe}.scroll{overflow:auto;border-radius:10px}.alert{border:1px solid #9bd6e9;background:#e9faff;color:#15567c;padding:13px 16px;border-radius:9px;margin-bottom:17px}.tag{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:750;background:#eaf4fd;color:#1465a3}.tag.success{background:#e2f6f1;color:#0d7c67}.tag.warning{background:#fff3d8;color:#976510}.summary-balance{display:flex;flex-wrap:wrap;gap:13px}.balance-card{border:1px solid #d9e9f5;border-radius:12px;padding:13px 19px;background:linear-gradient(130deg,#f5fbff,#fff)}.balance-card b{display:block;font-size:22px;color:#133d73}.balance-card small{font-size:12px;color:#5e7a98}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:450px}.inline-form button{grid-column:1/-1}.mini-note{font-size:13px;color:#6c8298}.right{text-align:right}.auth-body{min-height:100vh;background:#f6f9fc}.login-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login-brand{position:relative;background:radial-gradient(circle at 75% 12%,#2876c3 0%,transparent 40%),linear-gradient(155deg,#0b377b,#061b3b);color:white;padding:50px min(5vw,70px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-brand::after{content:"";position:absolute;width:530px;height:530px;border:1px solid #ffffff22;border-radius:50%;bottom:-300px;right:-100px;box-shadow:0 0 0 65px #ffffff08,0 0 0 140px #ffffff06;pointer-events:none}.login-brand img{display:block;width:min(100%,480px);height:140px;object-fit:contain;object-position:center;background:white;border-radius:16px;padding:12px;position:relative;z-index:1}.login-brand-copy{position:relative;z-index:1;max-width:550px}.login-brand-copy h1{color:white;font-size:clamp(34px,4vw,58px);line-height:1.1;margin:18px 0;max-width:490px}.login-brand-copy p{color:#c4def2;font-size:17px}.pill{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9edaf9}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:35px}.login-card{width:min(100%,420px);margin:auto!important;box-shadow:0 20px 60px #0e37621a!important;padding:35px!important}.login-card h2{font-size:27px;margin:0 0 7px}.login-card label{margin-top:19px}.login-card button{width:100%;margin-top:26px}.login-card .muted{font-size:14px}.nav-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}.nav-collapsed .brand{padding:6px 9px 30px}.nav-collapsed .brand-text,.nav-collapsed .nav-caption,.nav-collapsed .nav-label,.nav-collapsed .chevron,.nav-collapsed .account-name,.nav-collapsed .sidebar-foot a{display:none}.nav-collapsed .nav-link,.nav-collapsed .nav-group summary{justify-content:center;padding:10px}.nav-collapsed .nav-sub{margin:0;border:0;padding:0}.nav-collapsed .nav-icon{width:25px}.nav-collapsed .sidebar-foot{justify-content:center}.mobile-overlay{display:none}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:1fr}}@media(max-width:850px){.sidebar{position:fixed;transform:translateX(-100%);width:265px!important}.mobile-nav-open .sidebar{transform:translateX(0)}.mobile-nav-open .mobile-overlay{display:block;position:fixed;inset:0;background:#051f44a8;z-index:19}.nav-collapsed .sidebar{padding:24px 15px}.nav-collapsed .brand-text,.nav-collapsed .nav-caption,.nav-collapsed .nav-label,.nav-collapsed .chevron,.nav-collapsed .account-name,.nav-collapsed .sidebar-foot a{display:initial}.nav-collapsed .nav-link,.nav-collapsed .nav-group summary{justify-content:flex-start}.content{padding:22px 18px 50px}.topbar{padding:0 18px}.today{display:none}}@media(max-width:620px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stats .card{padding:15px;min-height:120px}.stat{font-size:23px}.metric-sub{display:none}.login-layout{grid-template-columns:1fr}.login-brand{min-height:235px;padding:24px}.login-brand img{height:74px;max-width:275px}.login-brand-copy h1{font-size:29px}.login-brand-copy p{font-size:14px}.login-form-wrap{padding:10px 20px 30px}.login-card{padding:25px!important}.inline-form{min-width:430px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.cheque-fields[hidden]{display:none!important}@media print{.sidebar,.topbar,.mobile-overlay,.page-head button,.page-head .button{display:none!important}.app-shell,.main-shell,.content{display:block;width:100%;padding:0;max-width:none}section{box-shadow:none;border:1px solid #c8d2dd}}
.source-hints{display:flex;flex-wrap:wrap;gap:10px}.source-hints span{padding:10px 13px;background:#f2f8fc;border:1px solid #e0ebf4;border-radius:9px;color:#5a7690;font-size:13px}.source-hints b{color:#183b5f}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.source-grid div{padding:10px;border:1px solid #e0eaf3;border-radius:8px;min-width:0;overflow-wrap:anywhere}.source-grid small{display:block;color:#6b839a;font-size:12px;margin-bottom:5px}.source-grid b{font-weight:600;font-size:14px}.page-controls{display:flex;justify-content:space-between}
.button-row{display:flex;gap:10px;flex-wrap:wrap}.party-search{margin-bottom:3px}
.group-total{text-align:right;font-size:20px;color:#173b62;padding:10px}.allocation-input{min-width:140px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}

.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-widget{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;border:1px solid #dce9f3;border-radius:14px;background:linear-gradient(145deg,#f5fbff,#fff);padding:31px 18px 18px}.finance-widget div{min-width:0}.finance-widget small,.pending-strip small{display:block;color:#587b9a;font-size:12px;margin-bottom:8px}.finance-widget b,.pending-strip b{display:block;color:#143b69;font-size:clamp(16px,1.5vw,21px);overflow-wrap:anywhere}.finance-widget .finance-net b{color:#086b9e}.finance-currency{position:absolute;top:9px;left:18px;color:#0878bb;font-size:11px;font-weight:800;letter-spacing:.13em}.dashboard-finance{margin:20px 0}.dashboard-finance .page-head{margin-bottom:17px}.pending-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.pending-strip>div{background:#f5f9fd;border:1px solid #e2ebf3;border-radius:11px;padding:13px}.dashboard-finance .mini-note{margin-bottom:0}@media(max-width:1150px){.finance-widget{grid-template-columns:1fr}.pending-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-grid{grid-template-columns:1fr}.finance-widget{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-widget b{font-size:15px}.pending-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.billing-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(105deg,#eaf6fc,#fff);border:1px solid #cfe7f4;border-radius:15px}.billing-prompt>div{display:flex;flex-direction:column;gap:5px}.billing-prompt small{font-size:11px;letter-spacing:.14em;color:#1379b7;font-weight:800}.billing-prompt strong{font-size:19px;color:#123b6b}.billing-prompt span{color:#5c7893;font-size:13px}.page-controls{padding-top:16px;min-height:48px}
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6293c3 transparent}.sidebar-foot{flex-shrink:0}.sidebar-version{flex-shrink:0}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#6293c3;border-radius:9px}.sidebar::-webkit-scrollbar-track{background:transparent}

.sidebar-version{font-size:11px;letter-spacing:.07em;color:#9fc3e4;padding:12px 9px 2px}.version-badge{background:#eaf4fb;color:#185f95;border:1px solid #d6e7f4;border-radius:999px;font-size:11px;font-weight:750;padding:5px 9px;white-space:nowrap}.login-version{display:inline-block;margin-left:13px;color:#bbdcee;font-size:12px;font-weight:650;vertical-align:middle}.nav-collapsed .sidebar-version{display:none}@media(max-width:620px){.login-version{margin-left:7px}}

.topbar-mail{width:38px;height:38px;border:1px solid #dbeaf4;border-radius:10px;color:#185e92;background:#f5faff;display:grid;place-items:center;transition:background .2s,transform .2s}.topbar-mail:hover,.topbar-mail.active{background:#d8eefc;transform:translateY(-1px)}.mail-table{min-width:630px}.mail-table td:first-child{width:25%}.mail-table td:last-child{width:23%;font-size:12px;color:#617b95}.mail-unread td{background:#f6faff}.mail-snippet{font-size:12px;color:#6c8399;margin-top:5px;max-width:650px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;max-width:900px}.mail-setup{max-width:650px}@media(max-width:620px){.topbar-right{gap:7px}.topbar-mail{width:35px;height:35px}.version-badge{display:none}}

.topbar-mail{position:relative}.mail-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:10px;background:#d23b4d;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;padding:0 3px}.mail-count[hidden]{display:none}textarea{width:100%;font:inherit;padding:12px;border:1px solid #cad9e7;border-radius:9px;resize:vertical}.mail-files{display:grid;gap:9px;max-width:650px}.mail-files a small{color:#71859c}.mail-compose{display:grid;gap:17px;max-width:780px}.mail-compose button{justify-self:start}.mail-compose input[type=file]{background:#f8fbff}
.mail-tabs,.mail-search{display:flex;gap:10px;align-items:center;margin:0 0 18px;flex-wrap:wrap}.mail-search input{flex:1;min-width:180px}.mail-count[hidden]{display:none}.mail-count{position:absolute;top:-8px;right:-9px;min-width:18px;height:18px;border-radius:12px;background:#e13f54;color:white;font-size:11px;line-height:18px;text-align:center;padding:0 3px}.topbar-mail{position:relative}
/* Correo: disposición de bandeja con categorías asignadas por Gmail. */
.mail-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.mail-folders{padding:13px 4px;display:grid;gap:4px}.mail-folders a{padding:13px 16px;border-radius:0 22px 22px 0;color:#41617c;font-weight:680;transition:background .16s,color .16s}.mail-folders a:hover{background:#e9f3fa;text-decoration:none}.mail-folders a.selected{background:#dceefa;color:#075a9b}.mail-folders p{color:#8095a8;font-size:12px;line-height:1.45;padding:4px 14px}.mail-panel{min-width:0;margin:0;padding:0;overflow:hidden;border-radius:16px}.mail-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e9eff5}.mail-toolbar .mail-search{margin:0;flex:1;flex-wrap:nowrap}.mail-toolbar .mail-search input{background:#f1f6fa;border:0;border-radius:24px;padding:12px 18px}.mail-toolbar .mail-search button{border-radius:20px}.mail-refresh{border-radius:50%;display:grid;place-items:center;width:39px;height:39px;font-size:25px;color:#557794;flex:none}.mail-refresh:hover{background:#eef5f9;text-decoration:none}.mail-categories{display:flex;overflow-x:auto;border-bottom:1px solid #e4edf5;scrollbar-width:thin}.mail-categories a{flex:1;min-width:115px;text-align:center;padding:17px 8px 14px;color:#6b8299;font-size:13px;font-weight:720;border-bottom:3px solid transparent;white-space:nowrap;transition:background .15s,color .15s}.mail-categories a:hover{background:#f3f8fc;text-decoration:none}.mail-categories a.active{color:#0876b8;border-bottom-color:#118bc9;background:#f5faff}.mail-folder-title{padding:18px 24px;font-weight:760;border-bottom:1px solid #e9eff5}.mail-list{min-height:180px}.mail-row{display:grid;grid-template-columns:minmax(125px,25%) minmax(0,1fr) 155px;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #eef2f6;color:#45637b;background:#f8fafc;font-size:13px;transition:background .16s,box-shadow .16s}.mail-row:hover{background:#eaf5fc;box-shadow:inset 3px 0 #168ac8;text-decoration:none}.mail-row.is-unread{background:#fff;color:#193d5e;font-weight:700}.mail-sender,.mail-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-preview strong{font-weight:inherit}.mail-preview span{color:#8192a2;font-weight:400}.mail-row time{text-align:right;color:#6b8399;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-empty{text-align:center;padding:50px 18px;color:#708aa0}.mail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;color:#8a9cac;font-size:12px}.mail-preferences{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:17px 0;color:#657e95;font-size:13px}@media(max-width:1050px){.mail-workspace{grid-template-columns:1fr}.mail-folders{display:flex;gap:6px;padding:0}.mail-folders a{border-radius:18px}.mail-folders p{display:none}}@media(max-width:640px){.mail-row{grid-template-columns:minmax(0,1fr) 110px;gap:3px 10px;padding:11px 14px}.mail-sender{grid-column:1;grid-row:1}.mail-preview{grid-column:1/-1;grid-row:2}.mail-row time{grid-column:2;grid-row:1}.mail-toolbar{padding:11px}.mail-categories a{min-width:120px}}
.user-action{display:flex;gap:7px;align-items:center;min-width:290px}.user-action select,.user-action input{min-width:130px}.user-action button{white-space:nowrap;padding:10px 12px}.sidebar>.nav-link{margin:2px 0 8px}@media(max-width:620px){.user-action{min-width:260px;flex-wrap:wrap}}

.topbar-search{display:flex;align-items:center;gap:5px;margin:0}.topbar-search input{width:190px;padding:8px 10px}.topbar-search button{padding:8px 11px;align-self:center}.global-search-form{display:flex;gap:10px;max-width:760px}.global-search-form input{flex:1}.trip-billing-sides{display:flex;gap:20px;flex-wrap:wrap;color:#38536d}.trip-billing .mini-note{margin-bottom:0}@media(max-width:1100px){.topbar-search input{width:135px}}@media(max-width:620px){.topbar-search input{width:110px}.topbar-search input::placeholder{color:transparent}.global-search-form{flex-wrap:wrap}}
.form-warning{grid-column:1/-1;border:1px solid #f1cf80;border-radius:10px;background:#fff8e8;color:#765219;padding:13px 15px;margin:0}.form-warning a{font-weight:750}.confirm-label{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}.confirm-label input{width:auto;min-width:18px;height:18px}
.arca-controls{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arca-controls button{align-self:center}.arca-controls span{font-size:13px;color:#526d88}.arca-preview{grid-column:1/-1;border:1px solid #c8e5d7;background:#f1fbf6;border-radius:12px;padding:10px 16px}.arca-preview[hidden]{display:none}.arca-preview p{margin:5px 0;font-size:13px}
.party-inline-action{display:inline-block;margin:2px}.party-inline-action button{padding:6px 9px;font-size:12px}
.portal-shell{min-height:100vh;background:#f3f7fa}.portal-top{background:#123454;color:white;padding:16px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.portal-top a{color:white}.portal-top nav{display:flex;gap:18px;flex-wrap:wrap}.portal-brand{font-weight:850;letter-spacing:.08em}.portal-brand small{font-size:10px;margin-left:9px;opacity:.7}.portal-main{max-width:1120px;margin:auto;padding:25px 18px 60px}.portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.portal-facts div{padding:12px;border-radius:10px;background:#f4f9fc}.portal-facts small{display:block;color:#678;margin-bottom:7px}.portal-facts b{overflow-wrap:anywhere}.portal-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.portal-offers article{border:1px solid #dce7ed;border-radius:13px;padding:20px;background:white}
.portal-top{background:#10355b;box-shadow:0 8px 28px #143b5d22}.portal-top .portal-brand{display:flex;align-items:center;gap:11px}.portal-top .brand-mark{display:grid;place-items:center;width:37px;height:37px;background:#1b82bd;border-radius:10px;color:white}.portal-top nav a{padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700}.portal-top nav a:hover,.portal-top nav a.selected{background:#ffffff1f;text-decoration:none}.portal-main{max-width:1200px;padding-top:32px}.portal-hero{background:linear-gradient(120deg,#103c69 5%,#186e9e 70%,#37a2ca);border-radius:22px;color:white;padding:32px 38px;min-height:225px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:25px;align-items:center;overflow:hidden;box-shadow:0 18px 38px #18547626}.portal-hero h1{color:white;font-size:clamp(25px,3vw,40px);margin:9px 0}.portal-hero p{color:#d8effc;max-width:570px}.portal-eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:#89daff}.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.portal-hero-actions .button.secondary{background:#ffffff20;color:white;border-color:#ffffff61}.portal-hero-art{position:relative;text-align:right}.portal-hero-art span{font-size:10px;letter-spacing:.16em;color:#b5e5ff}.portal-hero-art img{display:block;width:100%;filter:drop-shadow(0 16px 14px #00264755)}.portal-hero-small{min-height:180px}.portal-hero-symbol{font-size:110px;text-align:center;color:#ffffff77}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:20px 0 32px}.portal-metrics>div{background:white;border:1px solid #dfebf2;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;box-shadow:0 8px 23px #163d5510}.portal-metrics span{grid-row:span 2;display:grid;place-items:center;background:#eaf5fb;border-radius:12px;height:40px;color:#1680b7;font-size:22px}.portal-metrics small{color:#6d8597}.portal-metrics strong{font-size:24px;color:#153e60}.portal-trip-grid,.portal-teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.portal-trip-card,.portal-teasers a{background:white;border:1px solid #dce8f0;border-radius:16px;padding:20px;box-shadow:0 8px 20px #14385812;color:#153a5a;transition:transform .2s,box-shadow .2s}.portal-trip-card:hover,.portal-teasers a:hover{transform:translateY(-3px);box-shadow:0 13px 28px #14385822;text-decoration:none}.portal-trip-head,.portal-trip-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-trip-head{font-size:11px;font-weight:800;letter-spacing:.12em;color:#63819a}.portal-trip-card h3{font-size:22px;margin:17px 0}.portal-trip-route{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;color:#3f6884;font-size:13px}.portal-trip-route span{overflow-wrap:anywhere}.portal-trip-foot{margin-top:25px;border-top:1px solid #e5edf2;padding-top:15px;font-size:12px;color:#667f91}.portal-trip-foot b{color:#087fbc}.portal-teasers a{display:flex;flex-direction:column;gap:8px}.portal-teasers span{font-size:24px}.portal-balances{margin:20px 0 26px}.cargo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:20px;margin:20px 0 40px}.cargo-card{border:1px solid #dce9f1;border-radius:19px;background:white;overflow:hidden;box-shadow:0 12px 30px #153b5717}.cargo-art{height:198px;background:radial-gradient(circle at 65% 15%,#338ec3,#145781 63%,#0e365d);position:relative;overflow:hidden}.cargo-art-top{display:flex;justify-content:space-between;padding:16px 18px;color:#bce8ff;font-size:10px;font-weight:850;letter-spacing:.14em}.cargo-route-art{position:absolute;top:58px;left:24px;right:24px;display:flex;align-items:center;gap:13px}.cargo-flag{font-size:29px;filter:drop-shadow(0 4px 5px #062942)}.cargo-route-line{flex:1;border-top:2px dashed #a7d7ef;position:relative;text-align:center;color:#def6ff}.cargo-route-line b{position:relative;top:-14px;background:#195f8b;padding:0 7px}.cargo-art>.cargo-photo-truck{position:absolute;bottom:-14px;right:3px;width:min(92%,450px);filter:drop-shadow(0 5px 8px #00254555)}.cargo-card-body{padding:20px}.cargo-kicker{font-size:10px;font-weight:850;letter-spacing:.15em;color:#1680bb}.cargo-card h3{font-size:21px;color:#173c59;margin:8px 0;overflow-wrap:anywhere}.cargo-card h3 span{color:#1b8bc4}.cargo-countries,.cargo-notes,.cargo-contact{color:#667f92;font-size:12px}.cargo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 0;border-block:1px solid #edf2f5}.cargo-facts div{min-width:0}.cargo-facts small{display:block;color:#8296a6;font-size:10px;margin-bottom:5px}.cargo-facts strong{font-size:13px;overflow-wrap:anywhere}.cargo-map iframe{width:100%;height:265px;border:0;border-radius:10px;margin-top:15px}.cargo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}.cargo-actions .button,.cargo-actions button{font-size:12px;padding:10px 12px}.cargo-actions form{margin:0}.cargo-contact{margin-top:13px}.cargo-manage{margin:0;border:1px solid #dce9f1;border-top:0;border-radius:0 0 16px 16px}.cargo-edit{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0}.cargo-edit label{flex:1;min-width:120px;font-size:11px}.cargo-edit input{width:100%}.cargo-assign{display:flex;gap:7px}.cargo-assign input{width:100px}.reservation-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0;padding:19px 23px;border-radius:15px;background:#e9f6ff;border:1px solid #acd8ef}.reservation-alert small{display:block;color:#1479a8;font-weight:850;letter-spacing:.12em}.reservation-alert strong{display:block;font-size:18px;color:#154765;margin:5px 0}.reservation-alert p{margin:0;color:#567389;font-size:12px}
@media(max-width:760px){.portal-hero{grid-template-columns:1fr;padding:25px}.portal-hero-art{display:none}.portal-metrics{grid-template-columns:1fr}.portal-top{padding:14px 18px}.portal-top nav{gap:5px}.portal-top nav a{font-size:12px;padding:7px 9px}.cargo-facts{grid-template-columns:repeat(3,1fr)}}
.cargo-art{height:230px;background:#1b4f70}.cargo-scenery{position:absolute;inset:0;width:53%;background-position:center;background-size:cover}.cargo-scenery-left{left:0;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.cargo-scenery-right{left:auto;right:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.cargo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#092842bb 0%,transparent 39%,#0c27498a 100%);pointer-events:none}.cargo-art-top,.cargo-route-art{z-index:3}.cargo-art-top{position:relative}.cargo-route-art{top:52px}.cargo-photo-truck{z-index:2!important;right:7%!important;bottom:-66px!important;width:min(85%,390px)!important;max-height:265px;object-fit:contain;filter:drop-shadow(0 14px 12px #071a25b0)!important}.cargo-flag{display:inline-flex;width:47px;height:31px;border:2px solid #fff;border-radius:4px;background:#fff;box-shadow:0 3px 10px #06243eb3;overflow:hidden;flex:none}.cargo-flag img{position:static;display:block;inset:auto;width:100%;height:100%;object-fit:contain;filter:none}.cargo-route-line{border-color:#effaff}.cargo-route-line b{background:#154a72;border-radius:12px}.cargo-countries{display:flex;align-items:center;gap:5px}.inline-flag{display:inline-block;width:21px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ccd9df;vertical-align:middle}.portal-teasers .inline-flag{width:32px;height:21px}

.logout-form{display:inline-flex;margin:0}.logout-form button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.logout-form button:hover{text-decoration:underline}

/* Acceso MOVILIZA 1.9.4 */
.auth-body{background:#edf3f9;color:#152d4a}
.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:100vh;transition:opacity .65s ease,transform .65s ease}
.login-brand{min-height:100vh;background:radial-gradient(circle at 80% 26%,#126bb1 0%,transparent 33%),radial-gradient(circle at 18% 82%,#0c477f 0%,transparent 36%),linear-gradient(145deg,#061c3c 0%,#09376d 54%,#061c38 100%);padding:33px clamp(36px,5vw,78px) 26px;justify-content:initial;gap:14px}
.login-brand::after{width:700px;height:700px;bottom:-430px;right:-260px;border-color:#7fdcff20;box-shadow:0 0 0 75px #ffffff05,0 0 0 160px #ffffff04}
.login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:4}
.login-brand-logo{width:min(340px,65%);height:94px;overflow:hidden;display:grid;place-items:center;background:#f8fbff;border-radius:16px;box-shadow:0 15px 35px #03142a40}
.login-brand-logo img{width:118%;max-width:none;height:auto;min-height:0;object-fit:contain;background:none;border:0;border-radius:0;padding:0;filter:drop-shadow(0 12px 22px #03112a77)}
.login-brand .login-version{margin:0;color:#9dcced;font-size:10px;letter-spacing:.13em;white-space:nowrap;font-weight:800}
.login-brand-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:570px}
.login-visual{height:270px;max-width:590px;position:relative;margin:-25px auto 4px;width:100%;isolation:isolate}
.login-visual::before{content:"";position:absolute;inset:20px 12% 2px;border-radius:50%;background:radial-gradient(ellipse,#1db4e44a,transparent 70%);filter:blur(15px)}
.login-visual-orbit{position:absolute;display:block;border:1px solid #56caec55;border-radius:50%;transform:rotate(-17deg)}
.orbit-one{width:70%;height:56%;top:16%;left:16%}.orbit-two{width:86%;height:71%;top:8%;left:7%;border-style:dashed;border-color:#70cbeb24}
.login-visual-road{position:absolute;left:12%;right:12%;bottom:43px;height:1px;background:linear-gradient(90deg,transparent,#68daf6aa,transparent);box-shadow:0 9px 22px #24bceb99}
.login-visual-pin{position:absolute;width:12px;height:12px;border:3px solid #73dffc;border-radius:50%;box-shadow:0 0 0 8px #1ca9db2b,0 0 22px #7ee7ff;z-index:2}.pin-one{left:16%;top:46%}.pin-two{right:18%;top:25%}
.login-visual>img{position:absolute;z-index:3;width:min(78%,440px);max-height:265px;height:auto;object-fit:contain;left:13%;bottom:4px;background:transparent;border:0;border-radius:0;padding:0;filter:drop-shadow(0 22px 22px #020f24bb)}
.login-brand-copy{max-width:570px}
.login-brand-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#66dcf4;font-size:11px;font-weight:850;letter-spacing:.16em}
.login-brand-eyebrow::before{content:"";width:22px;height:2px;background:#56d5ee}
.login-brand-copy h1{font-size:clamp(39px,4.2vw,64px);line-height:1.12;letter-spacing:-.055em;margin:18px 0 15px;max-width:none}
.login-brand-copy h1 em{font-style:normal;color:#77dcf4}
.login-brand-copy p{max-width:505px;color:#c2dcef;font-size:15px;line-height:1.7;margin:0}
.login-brand-foot{display:flex;align-items:center;gap:14px;color:#89b9da;font-size:9px;font-weight:800;letter-spacing:.17em;position:relative;z-index:2}
.login-brand-foot-line{width:31px;height:1px;background:#37afd6}
.login-form-wrap{padding:50px clamp(24px,5vw,80px);background:radial-gradient(circle at 100% 0%,#dceefb,transparent 34%),linear-gradient(145deg,#f8fbff,#edf4fa);align-items:stretch;justify-content:center}
.login-form-shell{width:min(100%,490px);display:flex;flex-direction:column;justify-content:center;margin:0 auto}
.login-form-head{display:flex;align-items:center;gap:12px;color:#66819b;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:26px}
.login-form-head span:first-child{color:#0877b4}.login-form-head i{height:1px;background:#b8cede;flex:1}
.login-card{width:100%;background:#fff!important;border:1px solid #e4edf4!important;border-radius:24px!important;box-shadow:0 28px 80px #082e5c17!important;padding:clamp(28px,3.5vw,46px)!important;margin:0!important}
.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#0876b8;font-size:10px;font-weight:850;letter-spacing:.13em}
.login-kicker-dot{width:7px;height:7px;background:#13b9e8;border-radius:50%;box-shadow:0 0 0 5px #dff5fb}
.login-card h2{color:#113255;font-size:clamp(26px,2.4vw,35px);letter-spacing:-.04em;line-height:1.2;margin:19px 0 9px}
.login-title-dot{color:#14b9e6}
.login-card .muted{color:#7189a0;font-size:14px;line-height:1.55;margin:0 0 22px}
.login-card label{color:#284966;font-weight:750;font-size:12px;margin:18px 0 0;display:block}
.login-card input{display:block;width:100%;margin-top:9px;padding:15px 16px;background:#f6f9fc;border:1px solid #dce8f0;border-radius:11px;color:#193a5a;transition:border-color .2s,box-shadow .2s,background .2s}
.login-card input:focus{background:#fff;border-color:#18b5e0;box-shadow:0 0 0 4px #14b7e922;outline:none}
.login-card input::placeholder{color:#95aab9}
.login-card button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 19px;margin-top:27px;border:0;border-radius:12px;background:linear-gradient(100deg,#075aaf,#119fd0);box-shadow:0 12px 26px #0a80c53b;color:#fff;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}
.login-card button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0a80c552}
.login-card button span{font-size:20px;line-height:1}
.login-help{margin:25px 0 0;color:#8498a9;font-size:11px;text-align:center;line-height:1.5}
.login-form-foot{margin-top:29px;text-align:center;color:#91a6b9;font-size:11px}
.login-intro{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle at 50% 45%,#0b4c8e,#062348 67%,#04172f);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease;overflow:hidden}
.login-intro-glow{position:absolute;width:min(80vw,650px);height:min(80vw,650px);border-radius:50%;border:1px solid #87ddfa33;box-shadow:0 0 0 75px #5fd5ff0a,0 0 0 160px #5fd5ff06,0 0 80px #059fdf22;animation:intro-orbit 3s ease-in-out infinite alternate}
.login-intro-mark{position:relative;width:min(82vw,720px);height:clamp(110px,26vw,210px);display:grid;place-items:center;overflow:hidden;background:#f8fbff;border-radius:20px;box-shadow:0 24px 55px #020f2877;animation:intro-float 2.7s ease-in-out infinite}
.login-intro-mark img{width:112%;height:auto;max-width:none;display:block}
.login-intro-line{height:3px;width:min(38vw,240px);border-radius:99px;background:linear-gradient(90deg,#41c8f4,#1873d2);position:relative;overflow:hidden}
.login-intro-line::after{content:"";position:absolute;width:38%;inset-block:0;left:-38%;background:#e4faffaa;animation:intro-progress 3s ease-in-out forwards}
.login-intro small{position:relative;color:#b2d6ed;letter-spacing:.2em;font-size:10px;font-weight:800;text-align:center}
.intro-pending .login-intro{opacity:1;visibility:visible;pointer-events:auto}
.intro-pending .login-layout{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
@keyframes intro-float{50%{transform:translateY(-17px)}}
@keyframes intro-orbit{to{transform:scale(1.09);opacity:.55}}
@keyframes intro-progress{to{left:100%}}
@media(max-width:900px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.94fr)}.login-brand{padding-inline:30px}.login-visual{height:230px}.login-brand-copy h1{font-size:40px}}
@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-brand{min-height:340px;padding:18px 26px 31px;gap:4px}.login-brand-top{min-height:58px}.login-brand-logo{height:64px;width:240px}.login-brand-content{min-height:0;flex:0}.login-visual{display:none}.login-brand-copy h1{font-size:34px;margin:12px 0 8px}.login-brand-copy p{font-size:13px;line-height:1.5}.login-brand-foot{display:none}.login-form-wrap{padding:27px 18px 45px;min-height:calc(100vh - 340px)}.login-form-head{margin-bottom:15px}.login-card{padding:28px!important}.login-intro small{font-size:9px;letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){.login-layout,.login-intro,.login-card button{transition:none!important}.login-intro-mark,.login-intro-glow,.login-intro-line::after{animation:none!important}}

/* Seguimiento y documentacion de viajes */
.tracking-card{border:1px solid #cbe4f1!important;background:linear-gradient(145deg,#fff,#f3faff)!important}
.tracking-card .page-head{align-items:center}
.tracking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 26px}
.tracking-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;color:#91a8b8;font-size:11px}
.tracking-step::before{content:"";position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 28px);height:2px;background:#d6e5ed}
.tracking-step:last-child::before{display:none}
.tracking-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4edf3;color:#7490a5;font-weight:900;font-size:12px;position:relative;z-index:1}
.tracking-step.done span{background:#0e88c5;color:#fff;box-shadow:0 4px 13px #138dcd40}
.tracking-step.done{color:#174a70}
.tracking-step.done:not(:last-child)::before{background:#48b9dc}
.tracking-update{display:flex;align-items:end;gap:15px;flex-wrap:wrap;border-top:1px solid #dcecf4;padding-top:20px}
.tracking-update label{flex:1;min-width:260px;margin:0}
.tracking-update input{width:100%}
.tracking-update button{white-space:nowrap}
.tracking-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tracking-columns>section{min-width:0}
.tracking-timeline{border-left:2px solid #d7e8f1;margin:17px 0 0 8px;padding-left:22px}
.tracking-event{position:relative;margin-bottom:21px}
.tracking-event::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#13b8df;left:-28px;top:4px;border:2px solid #fff;box-shadow:0 0 0 2px #beddeb}
.tracking-event b,.tracking-event small{display:block}.tracking-event b{color:#154569}.tracking-event small{font-size:11px;color:#7d95a7;margin-top:3px}.tracking-event p{font-size:13px;margin:7px 0 0}
.document-checklist{display:grid;gap:8px;margin-top:15px}.document-checklist>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1edf3;border-radius:9px;font-size:12px}.document-checklist small{margin-left:auto;color:#7d93a6}.document-checklist .doc-ok{color:#0f9a82;font-weight:900}.document-checklist .doc-missing{color:#9fb0bd;font-weight:900}
.document-links{display:grid;gap:9px}.document-links a{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #d8eaf2;border-radius:10px;flex-wrap:wrap}.document-links a span{font-weight:800;color:#164e75}.document-links a small{color:#6a8497;overflow-wrap:anywhere}.document-links a b{margin-left:auto;font-size:12px}
@media(max-width:800px){.tracking-columns{grid-template-columns:1fr}}
@media(max-width:600px){.tracking-steps{gap:2px}.tracking-step{font-size:9px}.tracking-step span{width:28px;height:28px}.tracking-step::before{top:13px;left:calc(50% + 14px);width:calc(100% - 18px)}.tracking-update button{width:100%}}

/* Centro de alertas */
.attention-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:14px;margin:16px 0;background:#e9f5fb;border:1px solid #c5e3f1}
.attention-banner.has-alerts{background:#fff8e9;border-color:#f4d89a}
.attention-banner small{display:block;color:#417b9d;font-weight:850;font-size:10px;letter-spacing:.12em}
.attention-banner strong{display:block;color:#173c59;font-size:19px;margin:4px 0}
.attention-banner p{margin:0;color:#637f90;font-size:12px;line-height:1.5}
.attention-banner .button{flex:none}
.alert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.alert-metrics a{display:flex;flex-direction:column;gap:6px;padding:19px;background:#fff;border:1px solid #dceaf2;border-radius:13px}
.alert-metrics a:hover{border-color:#42b8db;text-decoration:none}
.alert-metrics b{color:#0e5d95;font-size:27px}.alert-metrics span{color:#5f7b90;font-size:12px;font-weight:650}
@media(max-width:700px){.alert-metrics{grid-template-columns:1fr}.attention-banner .button{width:100%;text-align:center}}

/* Gestión comercial de reservas */
.reservation-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.reservation-filter label{min-width:240px}.reservation-filter select{width:100%}
.reservation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:linear-gradient(145deg,#eaf6fd,#fff)!important;border:1px solid #d3e9f5!important}
.reservation-summary>div{min-width:0;padding:10px}.reservation-summary small{display:block;font-size:11px;color:#738da3}.reservation-summary b{display:block;margin-top:7px;font-size:15px;color:#18466c;overflow-wrap:anywhere}
.reservation-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.reservation-columns>section{min-width:0}
.reservation-form{border-top:1px solid #e2edf4;padding:18px 0;margin:8px 0;display:grid;gap:11px}.reservation-form label{margin:0}.reservation-form input,.reservation-form select{width:100%}.reservation-form button{justify-self:start}.reservation-form .grid{gap:10px}
.reservation-origin{background:#f1f8fc;border-radius:10px;padding:14px;margin-top:22px}.reservation-origin h3{margin:0 0 10px}.reservation-origin p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}
@media(max-width:1000px){.reservation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reservation-columns{grid-template-columns:1fr}}
@media(max-width:500px){.reservation-summary{grid-template-columns:1fr 1fr}.reservation-summary b{font-size:13px}.reservation-form button{width:100%}}
.operations-summary,.operation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}
.operations-summary a,.operation-facts>div{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line,#dce5e7);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit}
.operations-summary strong{font-size:32px;line-height:1.1}.operations-summary small,.operation-facts small{font-size:11px;letter-spacing:.08em;opacity:.7}
.operation-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-facts strong{font-size:17px}.operation-facts a{font-size:13px}
.operation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.operation-tabs a{padding:8px 14px;border-radius:999px;text-decoration:none;border:1px solid #d5e1e4;color:inherit}.operation-tabs .current{background:#103f48;color:#fff;border-color:#103f48}
.operation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.operation-grid section{min-width:0}.operation-docs{display:grid;gap:8px}.operation-docs a{display:flex;flex-direction:column;padding:10px 12px;border:1px solid #dce5e7;border-radius:10px;text-decoration:none;overflow-wrap:anywhere}.operation-docs a small{opacity:.65}
@media(max-width:900px){.operation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-grid{grid-template-columns:1fr}}@media(max-width:600px){.operations-summary{grid-template-columns:1fr 1fr}.operation-facts{grid-template-columns:1fr}.operations-summary a{padding:14px}}
.closure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.closure-list>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dce5e7;border-radius:12px}.closure-list>div.complete{background:#f0f8f4}.closure-list>div.missing{background:#fff7ed}.closure-list>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#176d52;color:#fff;flex:none}.closure-list>div.missing>span{background:#a75b16}.closure-list>div a{margin-left:auto;white-space:nowrap}.closure-balances{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.closure-balances>span{padding:11px 15px;background:#f2f6f7;border-radius:10px}.closure-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.closure-list{grid-template-columns:1fr}}
.accounting-flags{border-left:4px solid #b86d17;background:#fff9ed}.accounting-flags ul{margin-bottom:0}.accountant-shell .portal-main{max-width:1500px;margin:0 auto;width:100%}.accountant-shell .operation-facts{margin-top:20px}

/* MOVILIZA 1.10.1 — sistema visual e iconos */
.ui-icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar{background:linear-gradient(170deg,#091d39 0%,#0c2b4e 72%,#0a3657 100%)}
.nav-icon{display:grid;place-items:center;width:26px;height:26px}.nav-icon .ui-icon{width:19px;height:19px}.nav-sub .nav-icon .ui-icon{width:18px;height:18px}
.nav-link.active{background:linear-gradient(95deg,#1066a5,#107ea9);box-shadow:inset 3px 0 #60d7ef,0 6px 18px #061a3060}
.nav-group .chevron .ui-icon{width:16px;height:16px}.toggle .ui-icon{width:20px;height:20px}.topbar-search button .ui-icon,.topbar-mail .ui-icon{width:18px;height:18px}.sidebar-foot button .ui-icon{width:21px;height:21px}
.topbar{box-shadow:0 5px 25px #0d355108}.content{max-width:1570px}.dashboard-home{display:grid;gap:24px}
.dashboard-home section{margin:0}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 34px;border-radius:22px;background:radial-gradient(circle at 83% 5%,#216fa777,transparent 38%),linear-gradient(120deg,#0a294f,#0e4b79);color:#fff;position:relative;overflow:hidden}
.dashboard-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #ffffff25;border-radius:50%;right:8%;bottom:-230px;box-shadow:0 0 0 70px #ffffff09,0 0 0 150px #ffffff05;pointer-events:none}.dashboard-hero>div,.dashboard-hero>a{position:relative;z-index:1}.dashboard-hero h1{color:#fff;font-size:clamp(27px,3vw,40px);margin:10px 0 8px}.dashboard-hero p{color:#c2deed;margin:0;font-size:14px}.dashboard-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#90e2f2;font-size:10px;font-weight:800;letter-spacing:.12em}.dashboard-eyebrow .ui-icon{width:16px;height:16px}.dashboard-primary{background:#fff;color:#14537c;border-radius:12px;white-space:nowrap;box-shadow:0 12px 26px #031e3460}.dashboard-primary:hover{color:#14537c}.dashboard-primary .ui-icon{width:17px;height:17px;margin-right:7px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric{min-width:0;display:flex;flex-direction:column;align-items:start;padding:19px 21px 17px;background:#fff;border:1px solid #e3ebf2;border-radius:17px;color:#1c3b57;box-shadow:0 9px 26px #0b31510b;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-metric:hover{transform:translateY(-3px);border-color:#9acfe6;box-shadow:0 14px 30px #0b31511a;text-decoration:none}.dashboard-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;margin-bottom:15px}.dashboard-metric-icon.blue{color:#1474ba;background:#e8f4fd}.dashboard-metric-icon.amber{color:#b87421;background:#fff1df}.dashboard-metric-icon.violet{color:#785ab2;background:#f2edfc}.dashboard-metric-icon.teal{color:#087b80;background:#e4f7f3}.dashboard-metric-icon .ui-icon{width:21px;height:21px}.dashboard-metric-label{font-size:12px;color:#667f97;font-weight:700}.dashboard-metric strong{font-size:31px;letter-spacing:-.04em;line-height:1.2;margin:5px 0 9px}.dashboard-metric small{display:flex;gap:7px;align-items:center;font-size:11px;color:#1680af;font-weight:750}.dashboard-metric small .ui-icon{width:13px;height:13px}
.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-section-head h2{font-size:20px;letter-spacing:-.025em;margin:4px 0 0}.dashboard-section-head p{margin:5px 0 0;font-size:12px;color:#6b859b}.dashboard-section-head>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#0872aa;font-size:12px;font-weight:750}.dashboard-section-head>a .ui-icon{width:15px;height:15px}.dashboard-home .eyebrow{font-size:10px}
.dashboard-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-priority{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:83px;padding:14px 17px;background:#fff;border:1px solid #e2ebf1;border-radius:14px;color:#1a3c58;transition:border-color .18s,transform .18s}.dashboard-priority:hover{border-color:#7fc7e0;transform:translateY(-2px);text-decoration:none}.dashboard-priority-icon{display:grid;place-items:center;width:38px;height:38px;background:#edf5fa;color:#2c789e;border-radius:11px}.dashboard-priority.needs-attention .dashboard-priority-icon{background:#fff1df;color:#aa6b17}.dashboard-priority-icon .ui-icon{width:19px;height:19px}.dashboard-priority span:nth-child(2){min-width:0}.dashboard-priority b,.dashboard-priority small{display:block}.dashboard-priority b{font-size:13px}.dashboard-priority small{font-size:11px;color:#71889b;line-height:1.4;margin-top:4px}.dashboard-priority>strong{font-size:20px;background:#edf5fa;color:#236487;min-width:38px;text-align:center;padding:6px;border-radius:10px}.dashboard-priority.needs-attention>strong{background:#fff2df;color:#9c631b}
.dashboard-finance-premium{padding:23px 24px}.dashboard-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-currency{min-width:0;border:1px solid #dce9f1;border-radius:14px;background:linear-gradient(150deg,#f8fbfd,#fff);overflow:hidden}.dashboard-currency-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #e6edf2;font-size:11px;color:#7490a3}.dashboard-currency-head span:last-child{display:inline-flex;align-items:center;gap:6px}.dashboard-currency-head .ui-icon{width:15px;height:15px}.dashboard-currency-symbol{display:inline-grid;place-items:center;min-width:42px;padding:6px;border-radius:7px;color:#0c618c;background:#e2f3f8;font-size:11px;font-weight:850;letter-spacing:.05em}.dashboard-currency-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:19px 16px}.dashboard-currency-figures>div{min-width:0}.dashboard-currency-figures small{display:block;font-size:11px;color:#6d879b;margin-bottom:6px}.dashboard-currency-figures b{display:block;overflow-wrap:anywhere;color:#183b5f;font-size:clamp(13px,1.3vw,18px)}.dashboard-currency-net b{color:#087ba4}.dashboard-currency-pending{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;background:#f2f7fa}.dashboard-currency-pending span{font-size:11px;color:#6f8698}.dashboard-currency-pending b{display:block;font-size:12px;color:#254965;margin-top:4px;overflow-wrap:anywhere}.dashboard-finance-note{font-size:11px;color:#71889c;margin:15px 0 0}
.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);gap:16px}.dashboard-bottom>section{min-width:0;padding:21px 22px}.dashboard-trip-list{display:grid}.dashboard-trip{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f4;color:#1d415f}.dashboard-trip:hover{text-decoration:none}.dashboard-trip-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eaf4fa;color:#1679a7}.dashboard-trip-mark .ui-icon{width:18px;height:18px}.dashboard-trip-main{min-width:0}.dashboard-trip-main b,.dashboard-trip-main small,.dashboard-trip-meta small{display:block}.dashboard-trip-main b{font-size:12px;overflow-wrap:anywhere}.dashboard-trip-main small,.dashboard-trip-meta small{font-size:11px;color:#7b91a3;margin-top:4px}.dashboard-trip-meta{text-align:right;white-space:nowrap}.dashboard-trip-meta .tag{font-size:10px}.dashboard-empty{font-size:13px;color:#73899b;margin:22px 0 6px}.dashboard-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-shortcut-grid a{min-width:0;display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:#f6f9fc;border:1px solid #e5edf3;color:#244a67;font-size:11px;font-weight:750}.dashboard-shortcut-grid a:hover{background:#e8f4fa;text-decoration:none}.dashboard-shortcut-grid a>.ui-icon:first-child{width:17px;height:17px;color:#1685b4}.dashboard-shortcut-grid a span{flex:1}.dashboard-shortcut-grid a>.ui-icon:last-child{width:13px;height:13px}
@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.dashboard-currency-figures b{font-size:16px}}
@media(max-width:760px){.dashboard-priorities,.dashboard-currency-grid{grid-template-columns:1fr}.dashboard-hero{align-items:start;flex-direction:column;padding:24px}.dashboard-bottom>section{padding:19px}.dashboard-currency-figures b{font-size:clamp(14px,3vw,17px)}}
@media(max-width:520px){.dashboard-home{gap:19px}.dashboard-metrics{gap:9px}.dashboard-metric{padding:14px}.dashboard-metric-icon{width:35px;height:35px;margin-bottom:10px}.dashboard-metric strong{font-size:25px}.dashboard-metric-label{font-size:11px}.dashboard-metric small{display:none}.dashboard-priority{grid-template-columns:34px minmax(0,1fr) auto;padding:11px;gap:9px}.dashboard-priority small{font-size:10px}.dashboard-finance-premium{padding:17px}.dashboard-currency-figures{grid-template-columns:1fr 1fr}.dashboard-currency-net{grid-column:1/-1;padding-top:8px;border-top:1px solid #e4edf2}.dashboard-shortcut-grid{grid-template-columns:1fr 1fr}.dashboard-trip{grid-template-columns:32px minmax(0,1fr)}.dashboard-trip-meta{grid-column:2;text-align:left}.dashboard-trip-meta .tag,.dashboard-trip-meta small{display:inline-block;margin-right:8px}}
.portal-metrics span .ui-icon{width:21px;height:21px}.portal-hero-symbol .ui-icon{width:110px;height:110px;stroke-width:1.2}
.portal-top nav a,.portal-top nav .logout-form button{display:inline-flex;align-items:center;gap:6px}.portal-top nav .ui-icon{width:16px;height:16px}
.trip-create-panel{border:1px solid #dae7f0;border-radius:14px;background:#fff;margin:18px 0}.trip-create-panel>summary{display:flex;align-items:center;gap:9px;padding:16px 20px;color:#16689b;font-weight:750;cursor:pointer}.trip-create-panel>section{margin:0;border:0;border-top:1px solid #e4edf4;border-radius:0 0 14px 14px;box-shadow:none}.button .ui-icon,button .ui-icon{margin-right:7px}h2>.ui-icon{margin-right:5px;color:#1681b0}
.notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbeaf4;border-radius:10px;background:#f5faff;color:#185e92}.notification-bell>span{position:absolute;right:-7px;top:-7px;background:#d64259;color:#fff;font-size:10px;font-weight:800;min-width:18px;padding:3px 5px;border-radius:10px}.notification-list{padding:0;overflow:hidden}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px;border-bottom:1px solid #e6eef4}.notification-row:last-child{border-bottom:0}.notification-row.is-unread{background:#f4faff;box-shadow:inset 3px 0 #158bbd}.notification-symbol{display:grid;place-items:center;width:40px;height:40px;background:#e5f3fb;color:#197da8;border-radius:12px}.notification-row h2{font-size:15px;margin:0 0 5px}.notification-row p{font-size:13px;margin:0;color:#648095}.notification-row small{font-size:11px;color:#8398a9}.notification-row form{display:flex;gap:8px;flex-wrap:wrap}.notification-row button{font-size:12px}.notification-empty{text-align:center;padding:45px 20px;color:#698499}.notification-empty>.ui-icon{width:38px;height:38px;color:#168ba2}.notification-empty h2{margin-top:15px}.notification-empty p{font-size:13px}@media(max-width:700px){.notification-row{grid-template-columns:35px minmax(0,1fr);padding:16px}.notification-row form{grid-column:2}.notification-bell{width:34px;height:34px}}
.field-error{font-size:12px;font-weight:500;color:#b1374b;line-height:1.4}input[aria-invalid=true],select[aria-invalid=true]{border-color:#cf5b70;background:#fff8fa}.form-error-summary{padding:16px;border:1px solid #edbac5;background:#fff4f6;border-radius:12px;color:#962b42;margin-bottom:22px}.form-error-summary b{display:flex;align-items:center;gap:8px}.form-error-summary ul{margin-bottom:0;font-size:13px}.form-error-summary a{color:#962b42}.form-group-heading{display:flex;align-items:center;gap:9px;padding:18px 0 12px;color:#1a577e;font-size:14px;font-weight:800;border-top:1px solid #e6edf3;margin-top:18px}.form-group-heading:first-of-type{border-top:0;margin-top:0}.form-save-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #e5edf3}.form-save-bar>span{color:#6b8499;font-size:12px}.trip-entry-form .confirm-label input{width:auto}.trip-entry-form .grid{gap:16px}@media(max-width:650px){.form-save-bar .button-row{width:100%}.form-save-bar button{flex:1}}

/* Control de facturación */
.billing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 12px}.billing-summary-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #dce5ed;border-radius:16px;background:#fff;color:#18344b;text-decoration:none;transition:border-color .2s,box-shadow .2s}.billing-summary-card:hover,.billing-summary-card.selected{border-color:#16a6a1;box-shadow:0 4px 16px #168d8d14}.billing-summary-card.selected{background:#f0fbfa}.billing-summary-card strong{font-size:32px;line-height:1.2}.billing-summary-card span{font-size:13px;font-weight:600}.billing-summary-card small{display:flex;align-items:center;gap:8px;color:#526c80}.billing-summary-card:focus-visible{outline:3px solid #16a6a1;outline-offset:3px}@media(max-width:1100px){.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary-card{padding:14px}.billing-summary-card:last-child{grid-column:1/-1}}

/* Ficha integral de entidades */
.party-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.party-section-nav a{padding:9px 14px;border:1px solid #dce5ed;border-radius:10px;background:#fff;color:#23475c;text-decoration:none;font-size:13px;font-weight:600}.party-section-nav a:hover,.party-section-nav a:focus-visible{background:#eaf8f7;border-color:#16a6a1}.party-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.party-finance-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:linear-gradient(135deg,#f2faf9,#fff);border:1px solid #dceae8;border-radius:16px}.party-finance-card>.tag{align-self:flex-start}.party-finance-card>strong{font-size:28px;color:#17434a}.party-finance-card>div{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #deece9}.party-finance-card>div span{display:flex;justify-content:space-between;gap:15px;font-size:13px}.content section[id],.content #resumen{scroll-margin-top:90px}@media(max-width:600px){.party-finance-grid{grid-template-columns:1fr}.party-finance-card>strong{font-size:24px}.party-section-nav a{padding:8px 10px}}

/* MOVILIZA 1.10.8: identidad sobre blanco, sin tarjetas para el logo. */
.login-brand{background:#fff;color:#143957;border-right:1px solid #e5edf4;isolation:isolate}
.login-brand::after{border-color:#168bc514;box-shadow:0 0 0 75px #168bc506,0 0 0 160px #168bc504;pointer-events:none}
.login-brand-logo{position:relative;width:min(360px,72%);height:auto;aspect-ratio:714/203;flex:none;overflow:hidden;background:transparent;border-radius:0;box-shadow:none}
.login-brand-logo img{position:absolute;left:50%;top:50%;width:148%;height:auto;max-width:none;min-height:0;transform:translate(-50%,-50%);object-fit:contain;filter:none}
.login-brand .login-version{color:#5b7b91;background:#f0f7fb;border:1px solid #deebf3;border-radius:999px;padding:8px 10px;font-size:9px}
.login-brand-copy h1{color:#133a59}.login-brand-copy h1 em{color:#078fbb}
.login-brand-copy p{color:#607b8e}.login-brand-eyebrow{color:#1682a9}.login-brand-eyebrow::before{background:#11a3c8}
.login-brand-foot{color:#698697}.login-brand-foot-line{background:#159fc4}
.login-visual::before{background:radial-gradient(ellipse,#54bde926,transparent 70%)}
.login-visual-orbit{border-color:#198ebc35}.login-visual-orbit.orbit-two{border-color:#198ebc24}
.login-visual-road{background:linear-gradient(90deg,transparent,#31a5c580,transparent);box-shadow:0 9px 22px #24bceb25}
.login-visual-pin{border-color:#1788b2;box-shadow:0 0 0 8px #1ca9db12,0 0 22px #49c1e826}
.login-visual>img{filter:drop-shadow(0 20px 16px #133d5826)}
.login-intro{background:#fff;gap:24px;transition:opacity .65s ease,visibility .65s ease}
.login-intro::before,.login-intro::after{content:"";position:absolute;width:50vw;height:50vw;max-width:650px;max-height:650px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#c7edfa45,transparent 65%)}
.login-intro::before{left:-23vw;bottom:-20vw}.login-intro::after{right:-23vw;top:-20vw}
.login-intro-glow{width:min(84vw,680px);height:min(84vw,680px);border-color:#188db918;box-shadow:0 0 0 65px #198bb704,0 0 0 130px #198bb703;animation:intro-breathe 3s ease-in-out infinite;pointer-events:none}
.login-intro-mark{position:relative;z-index:2;width:min(76vw,580px);height:auto;aspect-ratio:714/203;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;animation:intro-reveal 1s cubic-bezier(.2,.7,.3,1) both}
.login-intro-mark img{position:absolute;left:50%;top:50%;width:148%;height:auto;max-width:none;transform:translate(-50%,-50%);filter:none}
.login-intro-line{z-index:2;width:min(44vw,220px);height:3px;background:#e8f2f8;overflow:hidden}
.login-intro-line::after{left:0;width:100%;background:linear-gradient(90deg,#0763ab,#13add5);transform:scaleX(0);transform-origin:left;animation:intro-fill 3s cubic-bezier(.15,.5,.25,1) forwards}
.login-intro small{z-index:2;color:#527b94;font-size:10px;letter-spacing:.18em;font-weight:700}
.intro-topline{position:absolute;top:35px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#7894a7;z-index:2}
.intro-topline span:last-child{letter-spacing:.06em;color:#4a7893}
.intro-bottomline{position:absolute;bottom:32px;left:24px;right:24px;text-align:center;color:#8da5b4;font-size:10px;letter-spacing:.12em;z-index:2}
.intro-orbit-dot{position:absolute;inset:0;animation:intro-route-spin 8s linear infinite}.intro-orbit-dot::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:50%;top:-4px;background:#1ba8cd;box-shadow:0 0 0 6px #1ba8cd12}
@keyframes intro-reveal{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes intro-breathe{50%{opacity:.45;transform:scale(1.035)}}
@keyframes intro-route-spin{to{transform:rotate(360deg)}}
@keyframes intro-fill{to{transform:scaleX(1)}}
@media(max-width:700px){.login-brand{min-height:320px;border-right:0;border-bottom:1px solid #e5edf4}.login-brand-logo{width:min(260px,72%);height:auto}.login-brand-top{min-height:75px}.login-brand .login-version{font-size:8px;padding:6px 8px}.login-brand-copy h1{font-size:32px}.login-form-wrap{min-height:calc(100vh - 320px)}.intro-topline{top:24px;left:22px;right:22px;font-size:8px}.intro-topline span:first-child{max-width:190px;line-height:1.6}.intro-bottomline{bottom:24px;font-size:8px}.login-intro small{font-size:8px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.login-intro-mark,.login-intro-glow,.intro-orbit-dot,.login-intro-line::after{animation:none!important}.login-intro-line::after{transform:scaleX(1)}}

/* Hotfix 1.10.8.1: keyboard focus and input legibility */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93bda8;outline-offset:3px}
input,select,textarea{font-family:inherit}

/* MOVILIZA 1.10.8.2 · Unified workspace header */
.topbar{height:76px;padding:0 24px;gap:16px;border-bottom:1px solid #e5edf5;box-shadow:0 2px 16px #12345604;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;flex-shrink:0}
.topbar .toggle,.topbar-mail,.notification-bell{width:40px;height:40px;min-width:40px;border:1px solid #e0e9f2;border-radius:12px;background:#fff;box-shadow:none;display:grid;place-items:center;padding:0;color:#446580;transition:background .15s,border-color .15s;flex-shrink:0}
.topbar .toggle:hover,.topbar-mail:hover,.notification-bell:hover{background:#edf5fc;border-color:#cbddeb;text-decoration:none;transform:none}
.topbar-mail.active{background:#eaf4fc;color:#0868aa;border-color:#c9e2f4}
.topbar .ui-icon{width:19px;height:19px;stroke-width:1.7}
.topbar-path{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;font-size:13px;color:#688097}
.topbar-path span{padding:0}.topbar-workspace{font-size:11px;letter-spacing:.06em;font-weight:700;color:#8095a8}.topbar-path .topbar-separator{color:#c3d0dc;font-weight:400}.topbar-path strong{color:#294861;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.topbar-right{gap:9px;min-width:0;font-size:13px;flex-shrink:1}
.topbar-search{display:flex;align-items:center;gap:0;flex-shrink:1;width:clamp(180px,20vw,280px);height:40px;margin:0 8px 0 0;border:1px solid #dfe8f1;border-radius:12px;background:#f7f9fc;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.topbar-search:focus-within{border-color:#8abddd;box-shadow:0 0 0 3px #158ed010}
.topbar-search input{font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;min-width:0;width:100%;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:#294861;box-shadow:none}
.topbar-search input::placeholder{color:#7e94a7;opacity:1}.topbar-search input:focus{outline:none;box-shadow:none}
.topbar-search button{width:38px;min-width:38px;height:38px;padding:0;margin:0;background:transparent;border:0;border-radius:10px;color:#4f799a;box-shadow:none;display:grid;place-items:center;align-self:center}
.topbar-search button:hover{background:#e9f2f9;transform:none}
.topbar-search button:focus-visible{outline-offset:-3px}
.topbar-right .version-badge{display:inline-flex;align-items:center;background:#f1f6fb;color:#5a7c97;border:1px solid #e3edf5;font-size:10px;letter-spacing:.02em;font-weight:650;padding:6px 8px;line-height:1;margin-left:3px}
.topbar .today{font-size:12px;font-weight:450;white-space:nowrap;color:#8395a6;font-variant-numeric:tabular-nums;margin:0 5px}
.notification-bell>span,.topbar-mail .mail-count{right:-4px;top:-4px;font:700 9px/1.25 system-ui,sans-serif;min-width:17px;height:17px;padding:2px 4px;border:2px solid #fff;background:#db4a65;color:#fff;border-radius:999px}
.topbar-user{display:flex;align-items:center;gap:9px;padding-left:15px;margin-left:3px;border-left:1px solid #e6edf4;min-width:0;max-width:155px;flex-shrink:0}
.topbar .topbar-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#e8f5fe,#d9ecfa);color:#176698;border:1px solid #d4e8f5;font-size:13px;font-weight:750;box-shadow:inset 0 1px 0 #ffffff80}
.topbar-user-info{display:flex;flex-direction:column;gap:3px;min-width:0}.topbar-user-info b{font-size:12px;line-height:1.2;font-weight:650;color:#294861;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-info small{font-size:10px;line-height:1.2;color:#8497a8}
@media screen and (max-width:1350px){.topbar-user-info{display:none}.topbar-user{padding-left:10px}.topbar-search{width:210px}.topbar{padding:0 20px;gap:12px}}
@media screen and (max-width:1100px){.topbar .today{display:none}.topbar-workspace,.topbar-path .topbar-separator{display:none}.topbar-search{width:180px}.topbar-right{gap:7px}}
@media screen and (max-width:760px){.topbar{padding:12px 16px;gap:10px;flex-wrap:wrap;height:auto;min-height:76px}.topbar-path{flex:1}.topbar-right{width:100%;margin-left:0;gap:8px}.topbar-search{width:auto;flex:1;margin-right:0}.topbar-right .version-badge{display:none}.topbar-user{padding-left:8px;margin-left:0}.topbar-mail,.notification-bell,.topbar .toggle{width:38px;height:38px;min-width:38px}}
@media (prefers-reduced-motion:reduce){.topbar *{transition:none}}
/* Fleet operations */
.fleet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fleet-tabs a{padding:10px 14px;border:1px solid #d9e5f1;border-radius:10px;background:#fff;font-size:13px}.fleet-alert{border-radius:8px;padding:8px 12px;margin:5px 0;font-size:13px}.fleet-alert.critical{background:#fff0ef;color:#a03737;border-left:3px solid #cf5c5c}.fleet-alert.warning{background:#fff7e8;color:#866322;border-left:3px solid #d3a34d}.fleet-pill{display:inline-block;padding:5px 9px;border-radius:8px;background:#edf3f9;font-size:12px;font-weight:650}.fleet-pill.disponible,.fleet-pill.finalizada{background:#e9f6ef;color:#34744e}.fleet-pill.mantenimiento,.fleet-pill.en_taller{background:#fff2df;color:#916a2a}.fleet-pill.inactivo{background:#f2eeee;color:#825654}.fleet-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fleet-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fleet-metrics strong{display:block;font-size:23px;margin-top:12px}.fleet-work{padding:18px 0;border-bottom:1px solid #e6edf4}.fleet-work-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.fleet-pagination{display:flex;gap:18px;margin:20px 0}.fleet-two label{display:block;margin:12px 0}.fleet-two input,.fleet-two select{width:100%}#planes details,#documentos details{margin-top:18px}@media(max-width:800px){.fleet-two,.fleet-metrics{grid-template-columns:1fr}}

.fleet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.fleet-metrics article{background:white;border:1px solid #dce7ef;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 5px 16px #16335008}.fleet-metrics article>.icon{color:#0891b2;width:30px;height:30px}.fleet-metrics strong{font-size:30px;color:#163350}.fleet-metrics span,.fleet-metrics small{color:#64748b}.fleet-dashboard{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.fleet-dashboard section{margin-top:0}.fleet-bar{height:12px;border-radius:8px;background:#eef3f7;overflow:hidden;margin:8px 0 20px}.fleet-bar span{height:100%;display:block;border-radius:8px}.fleet-bar-label{display:flex;justify-content:space-between;gap:12px}.fleet-notice{display:flex;gap:12px;align-items:center;padding:12px;margin:8px 0;border-radius:10px;background:#f1f7fb;text-decoration:none;color:#163350}.fleet-notice span:nth-child(2){flex:1}.fleet-notice.critical{border-left:3px solid #ef4444}.fleet-notice.warning{border-left:3px solid #f59e0b}.expense-row{padding:16px;margin-bottom:12px;background:#f6f9fc;border:1px solid #dde7ef;border-radius:12px}.expense-row summary{cursor:pointer;line-height:1.8}.expense-row form{margin:16px 0}.fleet-empty{padding:22px;background:#effaf7;border-radius:12px}@media(max-width:1000px){.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-dashboard{grid-template-columns:1fr}}@media(max-width:520px){.fleet-metrics{gap:8px}.fleet-metrics article{padding:14px}.fleet-metrics strong{font-size:25px}.fleet-notice{flex-wrap:wrap}}

/* Flota 1.12.1: scoped form geometry and native vector decorations. */
.fleet-page,.expenses-page{min-width:0}.fleet-page section,.expenses-page section,.fleet-dashboard>section,.fleet-two>form{min-width:0}.fleet-page form.grid,.expenses-page form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:20px 18px;padding-top:16px}.fleet-page label,.expenses-page label{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;margin:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-size:13px}.fleet-page label input,.fleet-page label select,.expenses-page label input,.expenses-page label select{display:block;position:static;width:100%;min-width:0;max-width:100%;height:auto;min-height:46px;margin:0;padding:12px 13px;line-height:1.4;border-radius:10px;box-sizing:border-box}.fleet-page label small{line-height:1.5;margin:0;font-size:12px}.fleet-page form.grid>button,.expenses-page form.grid>button{align-self:end;min-height:46px;width:100%;margin:0}.fleet-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fleet-two form{display:grid;gap:18px;padding:22px;background:#f6f9fc;border:1px solid #dce7ef;border-radius:14px}.fleet-page details>summary{padding:12px 0;line-height:1.5;font-weight:650}.fleet-page h2{line-height:1.4}.fleet-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #d7e7f1;border-radius:20px;background:linear-gradient(115deg,#edf7fc,#fff);min-height:165px}.fleet-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:url('fleet-truck.svg') no-repeat right center;background-size:auto 210px;opacity:.07;pointer-events:none}.fleet-hero>div{max-width:75%;min-width:0}.fleet-service-panel{position:relative;isolation:isolate;overflow:hidden}.fleet-service-panel:before{content:'';position:absolute;z-index:-1;right:12px;top:12px;width:200px;height:200px;background:url('fleet-wrench.svg') center/contain no-repeat;opacity:.035;pointer-events:none}.fleet-metrics article>.ui-icon{color:#0891b2;width:28px;height:28px}.fleet-unit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px;margin:22px 0}.fleet-unit-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7ef;border-top:4px solid #94a3b8;border-radius:16px;padding:22px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 5px 18px #15345108}.fleet-unit-card.disponible{border-top-color:#12a58b}.fleet-unit-card.mantenimiento{border-top-color:#e6a030}.fleet-unit-heading,.fleet-unit-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fleet-unit-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eaf5fc;color:#117ca3}.fleet-unit-mark .ui-icon{width:27px;height:27px}.fleet-unit-card h3{font-size:25px;margin:18px 0 6px;color:#123451;letter-spacing:.02em}.fleet-unit-card p{font-size:13px;overflow-wrap:anywhere}.fleet-unit-meta{padding:13px 0;margin:5px 0;border-top:1px solid #e3edf4;border-bottom:1px solid #e3edf4;font-size:12px;font-weight:650}.fleet-unit-alerts{flex:1;padding-bottom:18px}.fleet-unit-alerts .fleet-alert{font-size:12px}.fleet-clear{color:#328373;font-size:12px}.fleet-unit-card>a{margin-top:auto;text-align:center;white-space:normal;font-size:12px}.fleet-page .filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.fleet-page .filters label{flex:1 1 220px}.fleet-page .filters button{margin:0;min-height:46px}.fleet-page .fleet-metrics strong{font-size:clamp(19px,2.3vw,28px);overflow-wrap:anywhere}@media(max-width:760px){.fleet-two{grid-template-columns:1fr}.fleet-hero{padding:22px}.fleet-hero>div{max-width:100%}.fleet-hero:before{background-position:center;opacity:.045}.fleet-service-panel:before{width:140px;height:140px}.fleet-page form.grid,.expenses-page form.grid{grid-template-columns:1fr;gap:18px}.fleet-unit-cards{grid-template-columns:1fr}}
/* 1.12.2: recorded readings and service indicators. */
.fleet-instrument-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:20px}.fleet-instrument-grid>section{min-width:0;margin:10px 0}.fleet-odometer{background:linear-gradient(145deg,#102c46,#0b415d);color:#d8ecf6;border-color:#134a67}.fleet-odometer h2{color:#fff}.fleet-odometer .eyebrow{color:#88d9ec}.odometer-screen{margin:24px 0;padding:22px 16px;border:1px solid #396881;border-radius:13px;background:#062233;box-shadow:inset 0 2px 12px #0006;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.odometer-screen strong{font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,46px);letter-spacing:.06em;color:#a5f0e5}.odometer-screen span{font-size:15px;color:#9cbbcc}.fleet-odometer p{font-size:13px;color:#c4dce9;overflow-wrap:anywhere}.fleet-odometer .mini-note{color:#a0bdcd}.fleet-reading-chart svg{display:block;width:100%;height:auto;max-height:270px}.fleet-reading-chart svg text{fill:#6c8496;font-family:inherit;font-size:12px}.fleet-chart-empty{display:grid;place-items:center;text-align:center;padding:45px 20px;background:#f4f9fc;border-radius:12px;color:#688598}.fleet-chart-empty>.ui-icon{width:36px;height:36px}.fleet-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:22px 0}.service-card{min-width:0;border:1px solid #dfe8ee;border-radius:14px;padding:20px;background:#fff}.service-card-title{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.service-card h3{font-size:16px;color:#193e59;margin:0 0 18px;overflow-wrap:anywhere}.service-card>strong{display:block;font-size:27px;color:#193e59}.service-card>strong small{font-size:12px;font-weight:500}.service-card p{font-size:12px;color:#6c8293}.service-status{padding:5px 9px;border-radius:6px;font-size:11px;background:#e6f8f0;color:#167555}.service-card.warning .service-status{background:#fff2d5;color:#996711}.service-card.critical .service-status{background:#ffe8e8;color:#b23e3e}.service-card.critical{border-color:#edb8b8}.service-card.warning{border-color:#e9d29b}.service-meter{position:relative;height:13px;margin:25px 9px 12px;background:linear-gradient(90deg,#159d76 0%,#36bb8b 60%,#f1bb43 80%,#f0993a 90%,#d94848 100%);border-radius:8px}.service-needle{position:absolute;top:-6px;width:4px;height:25px;transform:translateX(-50%);border:1px solid #fff;background:#193c57;border-radius:4px;box-shadow:0 2px 4px #163b5355}.service-needle:before{content:'';position:absolute;left:-4px;top:-8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #193c57}.service-meter-labels{display:flex;justify-content:space-between;font-size:10px;color:#7590a1}.service-card .mini-note{line-height:1.6}.service-card>a{font-size:12px;font-weight:650}.fleet-presets{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.fleet-presets a{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#eaf5fb;border:1px solid #d5e9f4;border-radius:9px;font-size:12px;color:#1b6483}.fleet-cost-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fleet-cost-charts article{min-width:0;padding:16px;background:#f6f9fc;border-radius:12px}.fleet-cost-row{display:grid;grid-template-columns:60px minmax(30px,1fr) minmax(75px,auto);align-items:center;gap:12px;margin:12px 0;font-size:11px}.fleet-cost-row b{text-align:right;overflow-wrap:anywhere}.fleet-cost-track{height:8px;border-radius:8px;background:#e1edf4;overflow:hidden}.fleet-cost-track span{display:block;height:100%;background:#1495b3;border-radius:8px}@media(max-width:850px){.fleet-instrument-grid,.fleet-cost-charts{grid-template-columns:1fr}.odometer-screen strong{font-size:38px}}@media(max-width:500px){.fleet-cost-row{gap:8px;grid-template-columns:52px minmax(20px,1fr) minmax(68px,auto)}.fleet-service-cards{grid-template-columns:1fr}}

.fleet-page .fleet-hero:before{background-image:url('fleet-truck-realistic.png');background-size:auto 240px;opacity:.12}@media(max-width:760px){.fleet-page .fleet-hero:before{opacity:.07;background-size:auto 190px}}
.movi-launch{position:fixed;bottom:22px;right:24px;z-index:25;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:25px;background:linear-gradient(120deg,#123e62,#078ba6);color:#fff;box-shadow:0 7px 24px #12436040;font-size:13px;font-weight:700}.movi-launch:hover{color:#fff;text-decoration:none;filter:brightness(1.1)}.movi-launch .ui-icon{width:21px;height:21px}.movi-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:22px}.movi-layout>*{min-width:0}.movi-chat{margin-top:0;padding:0;overflow:hidden}.movi-chat-head{display:flex;align-items:center;gap:12px;padding:20px;background:#edf7fc;border-bottom:1px solid #dceaf2}.movi-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#174268,#0c98b0);color:white;display:grid;place-items:center;font-weight:800;font-size:24px}.movi-chat-head>div{flex:1;min-width:0}.movi-chat-head small{display:block;margin-top:5px;color:#698195;font-size:11px}.movi-chat-head button{font-size:12px}.movi-messages{height:450px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.movi-message{max-width:94%;border:1px solid #dfebf2;background:#f4f9fc;border-radius:14px;padding:15px 18px;flex:none}.movi-message.user{align-self:end;background:#e5f5f7;border-color:#c7e7ec}.movi-message span{font-size:11px;font-weight:750;color:#187b94}.movi-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:8px 0 0}.movi-chat form{padding:18px 22px;border-top:1px solid #e3edf3;display:grid;gap:12px}.movi-chat label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;margin:0}.movi-chat textarea{width:100%;min-width:0;border:1px solid #cfdee9;border-radius:12px;padding:14px;resize:vertical;font:inherit;line-height:1.6;min-height:100px}.movi-send{display:flex;justify-content:space-between;align-items:center;gap:16px}.movi-send small{font-size:11px;line-height:1.6;color:#738797;max-width:75%}.movi-mode{padding:9px 14px;border-radius:18px;background:#e6f5f7;color:#136c82;font-size:12px;font-weight:650}.movi-notice{padding:0 22px;color:#88641d;font-size:12px;line-height:1.6}.movi-help section{margin-top:0}.movi-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1f7fb;color:#254e6b;border:1px solid #e1edf4;border-radius:10px;padding:12px;margin:10px 0;width:100%;text-align:left;font-size:12px}.movi-help details{padding:12px 0;border-top:1px solid #e4edf3}.movi-help summary{font-size:13px;font-weight:650;cursor:pointer;line-height:1.5}.movi-help details p{font-size:12px;line-height:1.7;color:#647d91}.movi-help details a{font-size:12px}@media(max-width:950px){.movi-layout{grid-template-columns:1fr}.movi-messages{height:400px}}@media(max-width:550px){.movi-launch{right:15px;bottom:16px;padding:12px}.movi-launch span{display:none}.movi-chat-head{padding:16px}.movi-messages{padding:14px;height:370px}.movi-message{max-width:100%;padding:12px}.movi-chat form{padding:15px}.movi-send{flex-wrap:wrap}.movi-send small{max-width:100%}.movi-send button{width:100%}}

.movi-credit-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #cfe6eb;background:#edf8fa;border-radius:14px;padding:18px 22px;margin:0 0 22px}.movi-credit-banner b{font-size:13px;color:#20546a}.movi-credit-banner p{font-size:13px;margin:8px 0 0}.movi-credit-banner small{max-width:350px;font-size:11px;line-height:1.7;color:#63828f}
.document-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-metrics a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #dce5ef;border-radius:16px;background:#f7fafc;text-decoration:none}.document-metrics b{font-size:30px;color:#173c63}.document-metrics a:first-child b{color:#b42318}.document-metrics a:nth-child(2) b{color:#9a6700}.document-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.document-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}.document-filters input,.document-filters select{width:100%;box-sizing:border-box}.document-status{display:inline-block;padding:5px 10px;border-radius:20px;font-weight:600;background:#e9edf2;color:#44546a}.document-status.expired{background:#fee4e2;color:#b42318}.document-status.soon{background:#fff1cc;color:#805400}.document-status.valid{background:#dcfce7;color:#166534}@media(max-width:700px){.document-metrics,.document-filters{grid-template-columns:1fr}.document-dashboard .page-head{flex-wrap:wrap}}
.route-editor{border:1px solid #dbe6f0;background:#f8fbfd;border-radius:16px;padding:20px;margin:12px 0 20px}.route-field{min-width:0;position:relative}.route-field label{display:flex;flex-direction:column;gap:8px}.route-field input{width:100%;box-sizing:border-box}.route-results{position:absolute;z-index:30;left:0;right:0;top:76px;max-height:260px;overflow:auto;background:#fff;border:1px solid #b9ccdf;border-radius:12px;box-shadow:0 12px 26px #173c6326}.route-results[hidden]{display:none}.route-results button{display:block;width:100%;text-align:left;white-space:normal;border:0;border-radius:0;background:#fff;color:#173c63;padding:14px;font-size:14px;line-height:1.4}.route-results button:hover,.route-results button:focus{background:#eaf3fb;outline:2px solid #1769b0;outline-offset:-2px}.route-place-status{display:block;margin-top:6px;color:#536b83;font-size:12px}.route-attribution{display:block;color:#63788b}.route-editor>.grid{margin-bottom:18px}.route-editor .button-row{flex-wrap:wrap}@media(max-width:700px){.route-editor{padding:14px}.route-results{top:76px}}

.route-points{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.route-points{grid-template-columns:1fr}}
