:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f4f4f0;color:#202825;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:#225b47}.shell{max-width:1060px;margin:auto;padding:0 18px}.top{background:#171c1b;color:#fff;padding:18px 0}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.top small{display:block;color:#e6aa43;font-size:11px;letter-spacing:2px;font-weight:800}.top strong{font-size:22px;letter-spacing:1px}.top button{background:#343c38;color:#fff;padding:9px 12px;border-radius:9px}main{padding-top:20px!important;padding-bottom:30px!important}.hero{background:linear-gradient(115deg,#1d2b27,#4e5a46);color:white;border-radius:19px;padding:24px;margin-bottom:15px}.hero h1{font-size:clamp(25px,4vw,36px);margin:8px 0}.hero p{color:#dfe5de}.eyebrow{color:#e5ae4c;font-size:12px;letter-spacing:1px;font-weight:750}.card{background:#fff;border:1px solid #e6e7e1;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 2px 12px #00000006}.muted{color:#66736b}.small{font-size:13px}.title{font-size:22px;margin:4px 0 12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#1e332b;color:#fff;text-decoration:none;border-radius:10px;padding:12px 15px;font-weight:700;min-height:44px}.btn.secondary{background:#e9ece7;color:#1c2923}.btn.amber{background:#e9ad44;color:#161c18}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.nav{display:flex;gap:8px;overflow:auto;padding:4px 0 13px}.nav button{background:#e6eae4;border-radius:11px;padding:11px 15px;white-space:nowrap;color:#25342c;font-weight:700}.nav button.active{background:#23392e;color:#fff}.days{display:flex;gap:7px;overflow:auto;margin:12px 0}.days button{flex:1;min-width:55px;padding:11px 7px;background:#e7e9e4;border-radius:9px;font-weight:700}.days button.active{background:#e7aa3e}.label{font-weight:700;display:block;margin:12px 0 5px}.field{width:100%;border:1px solid #cbd2ca;border-radius:10px;padding:12px;background:#fff;color:#222;min-height:45px}.field:focus{outline:2px solid #e8b14e}.pill{display:inline-block;border-radius:99px;padding:5px 9px;background:#e8ede7;color:#254330;font-size:12px;font-weight:750}.pill.warn{background:#ffedcc;color:#7c4b04}.pill.bad{background:#ffe2dc;color:#972f20}.notice{border-left:4px solid #dda044;background:#fff7e6;padding:13px;border-radius:10px}.item{padding:12px 0;border-bottom:1px solid #edf0eb}.item:last-child{border:0}.check{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ecefeb}.check input{width:22px;height:22px;accent-color:#2b6045}.photo{width:100%;height:220px;object-fit:cover;border-radius:13px;background:#e9eae6}.placeholder{height:180px;display:grid;place-items:center;border:1px dashed #b4bdb4;background:#f2f4f0;color:#66756c;border-radius:12px;text-align:center;padding:18px}.stat{background:#f0f2ed;border-radius:12px;padding:13px}.stat b{display:block;font-size:24px}.stat span{color:#66756b;font-size:12px}.progress{height:9px;background:#4d5d55;border-radius:9px;overflow:hidden}.progress>div{height:100%;background:#e9ae46}.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.error{color:#a02c1c}.success{color:#286044}footer{color:#87918b;font-size:12px;text-align:center;padding-bottom:22px!important}h2{margin:3px 0 14px}h3{margin:6px 0 12px}p{line-height:1.55}.stack>*+*{margin-top:10px}.help{font-size:12px;color:#68776c}.admin-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0eb;padding:10px 0}.admin-row:last-child{border:0}.wide{width:100%}@media(max-width:640px){.grid3{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.shell{padding-left:13px;padding-right:13px}.card{padding:15px}.hero{padding:19px}.actions .btn{flex:1}.top strong{font-size:19px}}

/* Identidad Bigtrail Adventures: logotipo adaptable a la cabecera oscura */
.brand{display:flex;align-items:center;min-width:0}
.brand-logo{display:block;width:clamp(160px,24vw,240px);height:auto;max-height:64px;object-fit:contain;object-position:left center}
@media(max-width:640px){.brand-logo{width:clamp(145px,48vw,205px)}}

/* Bigtrail Adventures: racing retro, negro y franjas de la Toyota de Stewart */
:root{background:#101313;color:#f5f3ed}body{background:#101313;color:#f5f3ed}.top{background:#050606;border-bottom:3px solid #ee3d29}.hero{background:linear-gradient(120deg,#171919,#262a28);border:1px solid #40413b;border-top:5px solid #f15b2b}.card{background:#1d2120;border-color:#373d39;color:#f5f3ed;box-shadow:none}.stat{background:#292e2b}.stat span,.muted,.help{color:#b8c0b9}.nav button,.days button,.btn.secondary{background:#333936;color:#f5f3ed}.nav button.active{background:#e94b2d;color:white}.days button.active,.btn.amber{background:#f36a27;color:#141414}.eyebrow,.top small{color:#f4aa25}.progress>div{background:linear-gradient(90deg,#f0c52c,#f47c24,#df342e)}.field{background:#292e2b;color:#fff;border-color:#59615b}.field:focus{outline-color:#f47c24}.pill{background:#343d38;color:#fff}.notice{background:#332b20;border-left-color:#f47c24}.check{border-color:#404641}.check input{accent-color:#f47c24}.admin-row,.item{border-color:#414844}a{color:#ffa05a}.surface-bar{height:12px;border-radius:8px;background:#f3c331;overflow:hidden;margin:12px 0 5px}.surface-bar span{display:block;height:100%;background:#ee542e}.surface-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#e9e9e1;font-weight:700}.surface-labels span:first-child{color:#ff7650}.surface-labels span:last-child{color:#f4c842}footer{color:#a0a5a0}
