*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#f5f7fb;color:#172033}header{height:68px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,5vw);box-shadow:0 1px 12px #0001;position:sticky;top:0;z-index:5}.brand{font-size:24px;font-weight:900;color:#06365d;text-decoration:none;letter-spacing:1px}nav{display:flex;gap:15px;align-items:center}nav a{text-decoration:none;color:#263247;font-weight:650}.pill,.btn{background:#06365d!important;color:white!important;border-radius:12px;padding:11px 16px;border:0;text-decoration:none;font-weight:800;cursor:pointer}.hero{background:linear-gradient(135deg,#06365d,#39a844);color:white;padding:65px max(20px,8vw);border-radius:0 0 32px 32px}.hero h1{font-size:clamp(34px,6vw,62px);max-width:780px;margin:0 0 12px}.hero p{font-size:18px;opacity:.92}.search,.card,.panel{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 30px #17203312}.search{max-width:1000px;margin:-28px auto 30px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.wrap{max-width:1050px;margin:30px auto;padding:0 18px}label{font-size:13px;font-weight:800;color:#667085}input,select{width:100%;padding:13px;border:1px solid #d8deea;border-radius:11px;background:white;font-size:15px}.trips{display:grid;gap:15px}.trip{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#e4f4e6}.muted{color:#718096}.price{font-size:24px;font-weight:900}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seats{max-width:390px;margin:20px auto;background:#edf2f8;border-radius:60px 60px 25px 25px;padding:45px 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.seat{padding:20px 8px;border:2px solid #b9c5d8;border-radius:14px;text-align:center;background:#fff;cursor:pointer}.seat.occupied{background:#d9dee7;color:#8a94a6;cursor:not-allowed}.seat input{width:auto}.alert{padding:14px;border-radius:12px;background:#fff4d6;color:#7a5700;margin:15px 0}.ok{background:#e9fbef;color:#176b32}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.stat{font-size:30px;font-weight:900}footer{text-align:center;padding:40px;color:#8a94a6}@media(max-width:760px){.search{margin:-20px 14px 25px;grid-template-columns:1fr}.trip{grid-template-columns:60px 1fr}.trip .price{grid-column:2}.grid2{grid-template-columns:1fr}header nav a:not(.pill){font-size:13px}.hero{padding-top:45px}}

.profilepic{width:110px;height:110px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 20px #0002}.vehiclepic{width:100%;max-width:420px;height:210px;object-fit:cover;border-radius:18px;margin:10px 0}.tripcard{margin-bottom:12px}.btn.small{padding:8px 12px;font-size:13px;display:inline-block}.days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.days label{background:#f1f5f9;padding:8px 10px;border-radius:10px}.brand small{font-size:10px;opacity:.7}.driverbox{text-align:left}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0}.stat,.card,.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.stat b{display:block;font-size:1.65rem}.stat span{color:#64748b}.admin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0 30px}.admin-links a{text-decoration:none;color:inherit}.table-wrap{overflow:auto;background:#fff;border-radius:16px;border:1px solid #e5e7eb}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}th{background:#f8fafc}.danger{background:#b91c1c}.notice{padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:12px 0}.form-card{max-width:620px}.form-card label{display:block;margin:14px 0}.form-card input{display:block;width:100%;box-sizing:border-box;margin-top:6px}

/* V5 chat */
.chat{max-height:480px;overflow:auto}.bubble{max-width:78%;padding:12px 14px;margin:10px 0;border-radius:14px;background:#f1f5f9}.bubble.mine{margin-left:auto;background:#eaf7ec}.bubble small{display:block;margin-top:5px;opacity:.6}textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1d5db;border-radius:10px}
.dev-credit{margin-top:8px;font-size:13px}.dev-credit a{color:#06365d;font-weight:800;text-decoration:none}.actions{display:flex;gap:7px;flex-wrap:wrap}.btn.secondary{background:#475569!important}.btn.danger{background:#b91c1c!important}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}@media(max-width:650px){.form-grid{grid-template-columns:1fr}}
/* V10 mobile/app polish */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.section-head h2{margin-bottom:4px}.empty-state{text-align:center;padding:34px}.btn:disabled{opacity:.48;cursor:not-allowed}.trip{transition:transform .15s ease,box-shadow .15s ease}.trip:hover{transform:translateY(-2px);box-shadow:0 12px 34px #17203318}
@media(max-width:760px){body{padding-bottom:72px}header{height:auto;min-height:62px;padding:10px 14px;align-items:flex-start;gap:10px}.brand{padding-top:7px}header nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -5px 24px #0001;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;gap:4px;overflow-x:auto;justify-content:flex-start}header nav a{font-size:11px!important;white-space:nowrap;padding:9px 10px;border-radius:10px}.pill{padding:9px 11px!important}.hero{border-radius:0 0 24px 24px;padding:38px 20px 48px}.hero h1{font-size:34px;line-height:1.04}.hero p{font-size:15px}.search{margin:-25px 12px 20px;padding:16px}.wrap{margin:20px auto;padding:0 12px}.card,.panel{border-radius:16px}.trip{grid-template-columns:52px 1fr;gap:12px}.avatar{width:48px;height:48px}.trip .price{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:21px;border-top:1px solid #eef2f7;padding-top:12px}.section-head{align-items:flex-start}.seats{padding:35px 15px 18px;gap:10px}.seat{padding:16px 5px}footer{padding:28px 12px 92px}}
/* V11.5 refinements */
.guest-hero{min-height:calc(100vh - 160px);padding:70px max(20px,8vw);display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;background:radial-gradient(circle at 80% 10%,#eaf7ec 0,transparent 32%)}.guest-copy h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:10px 0 20px;max-width:820px}.guest-copy p{font-size:19px;line-height:1.6;max-width:680px;color:#526078}.eyebrow{font-weight:900;color:#06365d;letter-spacing:2px}.guest-actions{display:flex;gap:12px;margin-top:28px}.guest-card{background:#fff;padding:32px;border-radius:28px;box-shadow:0 25px 70px #17203318}.guest-icon{font-size:58px}.upload-progress{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:12px}.upload-progress span{display:block;height:100%;width:0;background:#06365d;transition:width .15s}.modal{display:none;position:fixed;inset:0;background:#0f172acc;z-index:100;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{position:relative;background:#fff;width:min(1000px,96vw);height:min(820px,90vh);border-radius:20px;padding:18px;box-shadow:0 30px 90px #0005}.modal-close{position:absolute;right:10px;top:8px;z-index:3;border:0;background:#172033;color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.modal-box iframe,.modal-box img{width:100%;height:100%;object-fit:contain;border:0;border-radius:12px}.install-box{width:min(420px,92vw);height:auto;text-align:center;padding:34px 26px}.install-icon{font-size:54px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.chat-compose input{margin:0}.chat{height:min(58vh,560px)}
@media(max-width:760px){.guest-hero{min-height:auto;padding:45px 20px 95px;grid-template-columns:1fr}.guest-copy h1{font-size:44px}.guest-card{padding:24px}.guest-actions{flex-direction:column}.chat-head{align-items:flex-start;flex-direction:column}.chat-compose{grid-template-columns:1fr}.modal-box{height:82vh}}

/* V11.6 Driver Operations Center */
.driver-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.driver-welcome h1{margin:5px 0}.driver-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.driver-kpi{border:0;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 30px #17203312;text-align:left;font:inherit}.driver-kpi b{font-size:30px;display:block;margin-top:5px}.driver-kpi span{color:#718096}.next-trip{margin-bottom:24px;background:linear-gradient(135deg,#fff,#f2faf3)}.next-trip-top{display:flex;justify-content:space-between;align-items:flex-start}.next-trip h2{font-size:32px;margin:10px 0 4px}.trip-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.trip-actions form{margin:0}.passenger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.passenger-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.passenger-main{display:flex;gap:12px;align-items:center}.chat-popup{height:min(720px,88vh);max-width:620px}.chat-popup .chat{height:calc(100% - 130px);margin-top:10px}@media(max-width:760px){.driver-welcome{align-items:flex-start;flex-direction:column}.driver-kpis{grid-template-columns:repeat(3,1fr)}.driver-kpi{padding:13px}.driver-kpi b{font-size:24px}.driver-kpi span{font-size:11px}.next-trip h2{font-size:25px}.passenger-grid{grid-template-columns:1fr}.passenger-card{align-items:flex-start;flex-direction:column}.next-trip-top{gap:10px}.trip-actions>*{flex:1}.trip-actions .btn{width:100%}}
/* V11.7 operational popups + passenger camera */
.driver-kpi{cursor:pointer}.new-trip-modal .modal-box{height:auto;max-width:720px;max-height:90vh;overflow:auto}.popup-list{display:grid;gap:10px;margin-top:15px}.popup-item{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.popup-item.unread{border-color:#9bd5a2;background:#f2faf3}.popup-chat-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.capture-card{border:1px solid #e5e7eb;border-radius:18px;padding:14px;text-align:center}.camera-preview{height:190px;background:#eef2f7;border-radius:14px;margin:10px 0;display:flex;align-items:center;justify-content:center;font-size:54px;overflow:hidden}.camera-preview img{width:100%;height:100%;object-fit:cover}.capture-status{font-size:13px;margin-top:8px;color:#64748b}.privacy-consent{display:block;background:#f2faf3;padding:15px;border-radius:14px;margin:18px 0;font-size:14px;line-height:1.5}.privacy-consent input{width:auto}.camera-modal-box{max-width:620px;height:auto!important}.camera-modal-box video{width:100%;max-height:65vh;background:#111;border-radius:16px;object-fit:contain}.camera-actions{display:flex;justify-content:center;margin:12px 0}@media(max-width:760px){.capture-grid{grid-template-columns:1fr}.camera-preview{height:240px}}

/* V11.8 */
.verification-shell{max-width:980px;margin:auto}.wizard-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.verification-shell input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #d8dee8;border-radius:12px;margin:7px 0 18px}.success-modal{text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 28px #15223812}.stat-card b{display:block;font-size:32px}.stat-card span{color:#667085}.review-grid{display:grid;gap:10px}.review-card{width:100%;border:0;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;text-align:left;gap:12px;box-shadow:0 5px 20px #1522380d;cursor:pointer}.review-card img{width:56px;height:56px;object-fit:cover;border-radius:50%}.review-card small{display:block;color:#667085;margin-top:4px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.doc-pop{padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;cursor:pointer}.review-modal textarea{width:100%;min-height:90px;padding:12px}.correction-box{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:12px;background:#f8fafc;border-radius:12px}@media(max-width:700px){.stat-grid{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.review-card{grid-template-columns:48px 1fr}.review-card strong{display:none}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%}}
/* V11.10 Passenger Experience */
.passenger-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0}.passenger-welcome h1{font-size:38px;margin:5px 0}.passenger-welcome p{color:#64748b}.passenger-trip-card{padding:22px}.trip-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.trip-card-top h2{margin:10px 0;font-size:27px}.passenger-price{font-size:28px;color:#06365d}.friendly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.friendly-grid>div{background:#f8fafc;padding:13px;border-radius:13px}.friendly-grid small{display:block;color:#64748b;margin-bottom:5px}.friendly-grid b{display:block}.live-btn{width:100%;box-sizing:border-box;text-align:center;font-size:17px}.cancel-box{margin-top:16px;padding:13px;background:#fff7ed;border-radius:13px}.cancel-box summary{cursor:pointer;font-weight:800}.cancel-box input{width:100%;box-sizing:border-box;margin:12px 0;padding:12px;border:1px solid #d7dde7;border-radius:10px}.live-hero{background:linear-gradient(135deg,#fff,#f2faf3)}
@media(max-width:760px){.passenger-welcome{align-items:flex-start;flex-direction:column}.passenger-welcome h1{font-size:31px}.passenger-welcome .btn{width:100%;text-align:center}.friendly-grid{grid-template-columns:1fr 1fr}.trip-card-top h2{font-size:22px}.passenger-price{font-size:23px}.passenger-trip-card .trip-actions{display:grid;grid-template-columns:1fr}.passenger-trip-card .trip-actions .btn{width:100%;box-sizing:border-box;text-align:center}.passenger-live #passengerMap{height:52vh!important}}

/* ViajeSitios.com identidad institucional V11.14.8 */
:root{--vs-navy:#06365d;--vs-green:#39a844;--vs-orange:#ff7a12;--vs-soft:#f4f8f5}
.brand{display:flex;align-items:center;gap:9px;color:var(--vs-navy);letter-spacing:0}.brand img{display:block;width:auto;height:46px;max-width:220px;object-fit:contain}.brand small{background:var(--vs-green);color:#fff;padding:3px 6px;border-radius:999px;font-size:9px}.pill,.btn{background:var(--vs-navy)!important}.btn:hover,.pill:hover{filter:brightness(1.08)}.eyebrow,.passenger-price,.dev-credit a{color:var(--vs-green)}.hero{background:linear-gradient(135deg,var(--vs-navy),#0b527f 58%,var(--vs-green))}.upload-progress span{background:var(--vs-green)}.badge{background:#eaf7ec;color:var(--vs-navy)}a{accent-color:var(--vs-green)}input:focus,select:focus,textarea:focus{outline:2px solid #39a84455;border-color:var(--vs-green)}
@media(max-width:760px){.brand img{height:38px;max-width:165px}.brand small{display:none}}
