.transport-presence{display:inline-flex;align-items:center;gap:.38rem;min-height:1.7rem;padding:.18rem .62rem .18rem .5rem;border-radius:999px;background:rgba(148,163,184,.16);color:var(--color-muted);font-size:.72rem;font-weight:700}.transport-presence:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:currentColor}.transport-presence[data-online=true]{background:rgba(16,185,129,.16);color:#34d399}.transport-admin__notice-list,.transport-admin__request-actions,.transport-admin__requests,.transport-driver{display:grid;grid-gap:1rem;gap:1rem}.transport-driver__card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem;border:1px solid var(--color-line);border-radius:1.2rem;background:var(--color-surface-elevated)}.transport-driver__card .panel__head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.transport-driver__card .panel__head h2{margin:.1rem 0 0;font-size:1.05rem}.transport-driver__row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.transport-driver__row .select-field{flex:1 1 18rem;min-width:0}.transport-driver__card--hero{gap:.85rem}.transport-driver-inbox{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);min-height:30rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-line));border-radius:1.2rem;background:color-mix(in srgb,var(--color-surface) 88%,#031018)}.transport-driver-inbox__list{margin:0;padding:.55rem;list-style:none;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;border-right:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-line));background:color-mix(in srgb,#000 22%,transparent);overflow:auto}.transport-driver-inbox__item{width:100%;display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.transport-driver-inbox__item.is-active,.transport-driver-inbox__item:hover{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.transport-driver-inbox__item small,.transport-driver-inbox__item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-driver-inbox__item small{color:var(--color-muted)}.transport-driver-inbox__item.is-unread strong:after{content:"";display:inline-block;width:.42rem;height:.42rem;margin-left:.4rem;border-radius:50%;background:#22c55e;vertical-align:middle}.transport-private-chat{--chat-panel:color-mix(in srgb,var(--color-surface) 88%,#031018);--chat-line:color-mix(in srgb,var(--color-accent) 22%,var(--color-line));display:flex;flex-direction:column;min-height:24rem;overflow:hidden;border:1px solid var(--chat-line);border-radius:1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 46%),var(--chat-panel);box-shadow:0 22px 48px rgba(2,6,23,.38)}.transport-private-chat--inbox{min-height:30rem;border:0;border-radius:0;box-shadow:none}.transport-private-chat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;flex:0 0 auto;padding:.9rem 1rem .85rem;border-bottom:1px solid var(--chat-line);background:color-mix(in srgb,#000 22%,transparent)}.transport-private-chat__title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.transport-private-chat__live{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.42rem;border-radius:999px;background:#94a3b8}.transport-private-chat__live.is-online,.transport-support-chat__pulse.is-online{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.65);animation:transport-chat-live 1.6s ease-out infinite}.transport-private-chat__eyebrow{margin:0;color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transport-private-chat__head h2{margin:.08rem 0 0;font-size:1.05rem;letter-spacing:-.03em}.transport-private-chat__empty p,.transport-private-chat__empty small,.transport-private-chat__gate p,.transport-private-chat__meta{margin:.28rem 0 0;color:var(--color-muted);font-size:.78rem}.transport-private-chat__icon{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--chat-line);border-radius:.6rem;background:color-mix(in srgb,#000 18%,transparent);color:inherit;cursor:pointer}.transport-private-chat__messages{flex:1 1 auto;display:flex;flex-direction:column;gap:.5rem;min-height:12rem;max-height:22rem;overflow:auto;padding:.85rem .8rem;scrollbar-width:thin}.transport-private-chat--inbox .transport-private-chat__messages{max-height:none}.transport-private-chat__empty{margin:auto;max-width:18rem;padding:1.4rem .6rem;text-align:center}.transport-private-chat__empty p{margin:0;color:var(--color-ink);font-size:.92rem}.transport-private-chat__item{display:grid;grid-gap:.22rem;gap:.22rem;max-width:84%;padding:.55rem .75rem .6rem;border-radius:1rem 1rem 1rem .28rem;background:color-mix(in srgb,#000 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 8%,transparent);animation:transport-chat-in .18s ease-out}.transport-private-chat__item.is-own{align-self:end;border-radius:1rem 1rem .28rem 1rem;background:color-mix(in srgb,var(--color-accent) 24%,transparent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.transport-private-chat__item header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.transport-private-chat__item strong{font-size:.78rem}.transport-private-chat__badge{padding:.06rem .34rem;border-radius:.35rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transport-private-chat__badge.is-admin,.transport-private-chat__badge.is-driver{color:#082f49;background:#7dd3fc}.transport-private-chat__badge.is-comercio{color:#082f49;background:#38bdf8}.transport-private-chat__badge.is-cliente{color:#083344;background:color-mix(in srgb,#67e8f9 75%,white)}.transport-private-chat__item time{margin-left:auto;color:var(--color-muted);font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transport-private-chat__item p{margin:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.42}.transport-private-chat__composer,.transport-private-chat__gate{padding:.8rem .9rem}.transport-private-chat__composer,.transport-private-chat__consent,.transport-private-chat__gate{flex:0 0 auto;border-top:1px solid var(--chat-line);background:color-mix(in srgb,#000 24%,transparent)}.transport-private-chat__consent{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem}.transport-private-chat__consent .legal-consent__control,.transport-private-chat__consent .legal-consent__summary{font-size:.78rem}.transport-private-chat__consent .transport-private-chat__send{justify-self:start}.transport-private-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.transport-private-chat__composer input{width:100%;min-height:2.65rem;padding:.5rem .85rem;border:1px solid color-mix(in srgb,#fff 72%,var(--chat-line));border-radius:.85rem;background:color-mix(in srgb,var(--color-surface) 62%,#000);color:inherit;outline:none}.transport-private-chat__composer input:focus{border-color:color-mix(in srgb,var(--color-accent) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.transport-private-chat__ghost,.transport-private-chat__send{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.4rem 1rem;border-radius:999px;font-size:.84rem;font-weight:800;text-decoration:none}.transport-private-chat__send{border:1px solid color-mix(in srgb,#fff 18%,transparent);color:#e8f7ff;background:linear-gradient(135deg,#0b3970,#082f49);cursor:pointer}.transport-private-chat__send:disabled{opacity:.55;cursor:not-allowed}.transport-private-chat__ghost{border:1px solid var(--chat-line);color:var(--color-ink)}.transport-private-chat__gate-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.transport-private-chat__error{margin:0;padding:0 .9rem .55rem;color:#fecaca;font-size:.78rem}.transport-support-chat{position:fixed;right:1.1rem;bottom:1.1rem;z-index:80;width:min(23.2rem,calc(100vw - 1.6rem))}.transport-support-chat:not(.is-open){width:auto}.transport-support-chat.is-open .transport-private-chat{max-height:min(36rem,calc(100vh - 2.2rem))}.transport-support-chat__launcher{display:inline-flex;align-items:center;gap:.5rem;min-height:3.05rem;padding:.55rem 1.05rem;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:999px;background:linear-gradient(135deg,#082f49,#0b3970);color:#e8f7ff;font:inherit;font-weight:800;text-decoration:none;box-shadow:0 16px 40px rgba(2,6,23,.38);cursor:pointer}.transport-support-chat__launcher svg{width:1.15rem;height:1.15rem;fill:currentColor;stroke:none}.transport-support-chat__pulse{width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.transport-admin__notice-list{list-style:none;margin:0;padding:0}.transport-admin__request{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-line)}@keyframes transport-chat-live{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 .45rem rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes transport-chat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.transport-driver-inbox{grid-template-columns:1fr}.transport-driver-inbox__list{border-right:0;border-bottom:1px solid var(--color-line);max-height:12rem}.transport-support-chat{right:.7rem;bottom:.7rem}}@media (prefers-reduced-motion:reduce){.transport-private-chat__item,.transport-private-chat__live.is-online,.transport-support-chat__pulse.is-online{animation:none}}.transport-vehicle-placeholder{display:flex;align-items:center;gap:.9rem;margin:.9rem 0 0;padding:.9rem 1rem;border:1px dashed var(--color-line);border-radius:1rem;background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.transport-vehicle-placeholder svg{flex:0 0 auto;width:4rem;height:2.5rem;fill:none;stroke:var(--color-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.transport-vehicle-placeholder p{display:grid;grid-gap:.15rem;gap:.15rem;margin:0}.transport-vehicle-placeholder span{color:var(--color-muted);font-size:.8rem;line-height:1.4}.transport-driver__plate{align-self:start;padding:.2rem .55rem;border:1px solid var(--color-line);border-radius:.5rem;background:var(--color-surface);font-size:.78rem;font-weight:750;letter-spacing:.06em}.transport-driver__vehicle-head{align-items:start;gap:.85rem}.transport-driver__vehicle-head>div:nth-child(2){flex:1 1;min-width:0}.transport-driver__vehicle-head p{margin:.15rem 0 0;font-size:.8rem}.transport-driver__vehicle-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;grid-gap:.85rem 1rem;gap:.85rem 1rem;padding-top:.35rem}.transport-driver__vehicle-form .field,.transport-driver__vehicle-form .op-field{align-content:start}.transport-driver__vehicle-form .op-field:after{content:"";display:block;min-height:1.05rem}.transport-driver__vehicle-form .op-field:has(.op-field__error):after,.transport-driver__vehicle-form .op-field:has(.op-field__hint):after{display:none}.transport-driver__vehicle-form .op-field__hint{display:block;min-height:1.05rem}.transport-driver__vehicle-form .transport-admin__span,.transport-driver__vehicle-form .transport-driver__row,.transport-driver__vehicle-form>:nth-child(5){grid-column:1/-1}.transport-driver__photo{display:grid;grid-gap:.35rem;gap:.35rem}.transport-driver__photo-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.transport-driver__avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-accent);font-size:1.15rem;font-weight:800}.transport-driver__avatar img{width:100%;height:100%;object-fit:cover}.transport-driver__photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.transport-driver__docs{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.transport-driver__docs h3{margin:0;font-size:1rem}.transport-docs{display:grid;grid-gap:.85rem;gap:.85rem;width:100%}.transport-docs__intro{margin:0;color:var(--color-text-muted);font-size:.9rem}.transport-docs__item{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:.85rem;border:1px solid var(--color-line);border-radius:.9rem;background:var(--color-surface)}.transport-docs__item legend{padding:0 .35rem;font-weight:700}.transport-docs__hint,.transport-docs__link,.transport-docs__warn{font-size:.85rem}.transport-docs__hint{color:var(--color-text-muted)}.transport-docs__warn{color:var(--color-danger);font-weight:600}.transport-driver__presentation{display:grid;justify-items:start;grid-gap:.5rem;gap:.5rem}.transport-provider-page__presentation{margin:.75rem 0 0;padding:.75rem .95rem;border-left:3px solid var(--color-accent);border-radius:.2rem .8rem .8rem .2rem;background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-ink);font-size:.92rem;line-height:1.6;white-space:pre-line}.transport-notice-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(0rem,3vw,2rem)}.transport-notice-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.transport-notice-modal__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(48rem,100%);max-height:min(92vh,60rem);border:1px solid var(--color-line);border-radius:clamp(0rem,1.5vw,1rem);background:var(--color-surface);color:var(--color-ink);overflow:hidden}.transport-notice-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--color-line)}.transport-notice-modal__head h2{margin:.15rem 0;font-size:1.25rem;line-height:1.2}.transport-notice-modal__eyebrow{margin:0;color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transport-notice-modal__version{margin:0;color:var(--color-ink-muted);font-size:.72rem}.transport-notice-modal__close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-line);border-radius:.5rem;background:transparent;color:var(--color-ink);cursor:pointer}.transport-notice-modal__body{padding:1rem 1.25rem;overflow-y:auto;font-size:.85rem;line-height:1.6}.transport-notice-modal__body h3{margin:1.1rem 0 .35rem;font-size:.95rem}.transport-notice-modal__body p{margin:0 0 .6rem;color:var(--color-ink-muted)}.transport-notice-modal__lead{color:var(--color-ink)!important;font-weight:600}.transport-notice-modal__foot{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.transport-notice-modal__ask{margin:0;font-size:.82rem;line-height:1.5}.transport-notice-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem}.transport-notice-modal__actions .op-btn{flex:1 1 12rem;justify-content:center}.transport-gate__locked{position:relative}.transport-gate__lock{margin-left:.15rem;opacity:.75}.transport-gate__hint{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;color:var(--color-ink-muted);font-size:.74rem;line-height:1.45}.transport-gate .transport-gate__locked{opacity:1;filter:none}.transport-gate .transport-gate__locked:focus-visible,.transport-gate .transport-gate__locked:hover{opacity:1;filter:none}.transport-trip{display:grid;grid-gap:.4rem;gap:.4rem;padding:.5rem .6rem;border-top:1px solid var(--color-line)}.transport-trip__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.transport-trip__confirm{flex:1 1 12rem;justify-content:center;font-size:.78rem}.transport-trip__done,.transport-trip__stale{color:var(--color-ink-muted);font-size:.74rem;line-height:1.4}.transport-trip__done{color:var(--color-success,#16a34a)}.transport-trip__sos{padding:.3rem .6rem;border:1px solid color-mix(in srgb,#dc2626 55%,transparent);border-radius:999px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;font-size:.72rem;font-weight:700;cursor:pointer}.transport-trip__emergency{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#dc2626 45%,transparent);border-radius:.7rem;background:color-mix(in srgb,#dc2626 8%,transparent);font-size:.78rem;line-height:1.5}.transport-trip__emergency p{margin:0}.transport-trip__emergency-actions{display:flex;flex-wrap:wrap;gap:.45rem}.transport-driver-inbox__tabs{display:flex;gap:.35rem;margin-bottom:.6rem}.transport-driver-inbox__tabs button{padding:.3rem .7rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-ink-muted);font-size:.74rem;cursor:pointer}.transport-driver-inbox__tabs button.is-active{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.transport-driver-inbox__actions{display:flex;gap:.4rem;padding:.15rem .2rem .4rem}.transport-driver-inbox__actions button{border:0;background:transparent;color:var(--color-ink-muted);font-size:.7rem;text-decoration:underline;cursor:pointer}.transport-driver-inbox__actions button:hover:not(:disabled){color:var(--color-accent)}.transport-driver-inbox__delete:hover:not(:disabled){color:#dc2626!important}.transport-driver-inbox__confirm{display:grid;grid-gap:.35rem;gap:.35rem;padding:.5rem .6rem;border:1px solid var(--color-line);border-radius:.6rem;font-size:.74rem}.transport-driver-inbox__confirm div{display:flex;gap:.5rem}.transport-driver-inbox__confirm button{border:0;background:transparent;color:var(--color-accent);font-size:.74rem;font-weight:700;cursor:pointer}.transport-driver-inbox__foreign{margin:0 0 .4rem;padding:0 .2rem;color:var(--color-ink-muted);font-size:.7rem}.transport-driver-notice{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem;padding:1.1rem;border:1px solid var(--color-line);border-radius:1.2rem;background:var(--color-surface)}.transport-driver-notice__section h3{margin:0 0 .25rem;font-size:.98rem}.transport-driver-notice__section p{margin:0;color:var(--color-text-muted)}.transport-driver-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}