/* ===== Woodland camo skin (M81 palette). Map stays clean: camo only on chrome (header, panels, sheet, tiles). ===== */
body.camo{--camo:url(icons/camo.svg);--wash:rgba(14,16,10,.84);--wash2:rgba(20,24,15,.9);--panel2:rgba(28,33,22,.92);--line:#4a4632;--muted:#b3ad97}
/* panels: camo under a dark wash -> high-contrast text */
body.camo .sheet{background:linear-gradient(var(--wash),var(--wash)),var(--camo) 0 0/320px 320px,#1a1d14;border-top:2px solid #5a5238}
body.camo .brand,body.camo .modesw,body.camo .fab:not(#btnReport):not(.on),body.camo .layer-menu,body.camo .hud,body.camo .rn-stats{background:linear-gradient(var(--wash2),var(--wash2)),var(--camo) 0 0/240px 240px;border-color:#5a5238}
body.camo .modal-card{background:linear-gradient(var(--wash),var(--wash)),var(--camo) 0 0/320px 320px,#1a1d14;border-color:#5a5238}
body.camo .lm-head{background:linear-gradient(rgba(14,16,10,.95),rgba(14,16,10,.95)),var(--camo) 0 0/240px 240px}
body.camo .card,body.camo .item,body.camo .stops .stop,body.camo .opts,body.camo .acard,body.camo .morelist button,body.camo .rtype{background:var(--panel2);border-color:#4a4632}
body.camo .btn:not(.primary):not(.startnow):not(.waze):not(.danger):not(.rec):not(.rnb){background:rgba(30,35,24,.94);border-color:#57513a}
body.camo .seg{background:rgba(14,16,10,.9);border-color:#4a4632}
/* home tiles: colored tiles with a faint camo texture (multiply) - dark text keeps AA contrast */
body.camo .hbtn{position:relative;overflow:hidden;isolation:isolate;border:2px solid rgba(0,0,0,.35)}
body.camo .hbtn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--camo) 0 0/260px 260px;opacity:.11;mix-blend-mode:multiply;pointer-events:none}
body.camo .hbtn.plan{background:linear-gradient(160deg,#ff9a52,#f06a1c)}          /* Gravel B orange stays the main accent */
body.camo .hbtn.rnd{background:linear-gradient(160deg,#e6d6a8,#cbb784)}           /* khaki */
body.camo .hbtn.now{background:linear-gradient(160deg,#a9cf7e,#7fae55)}           /* olive green */
body.camo .hbtn.free{background:linear-gradient(160deg,#d9b98f,#bf9866)}          /* tan / coyote */
body.camo .hbtn.saved{background:linear-gradient(160deg,#c6d3ae,#a3b585)}         /* sage */
body.camo .more-btn{background:rgba(30,35,24,.94)}
/* key action buttons keep their meaning: START NOW green, REPORT yellow, primary orange */
body.camo .btn.startnow{background:linear-gradient(135deg,#3cc768,#1f9a48);border:2px solid #0f3a1c}
body.camo .greet{text-shadow:0 2px 6px rgba(0,0,0,.6)}
/* night: a deeper wash so camo never competes with the red night text */
body.camo.night{--wash:rgba(8,8,6,.9);--wash2:rgba(8,8,6,.92);--panel2:rgba(18,16,12,.94)}
body.camo.night .hbtn{filter:saturate(.9)}
body.camo .rnb.stop{background:#c62f2f;color:#fff}
body.camo .btn.changeride{background:#ff8a1f;color:#1a1206}
body.camo .cr-quick button{background:rgba(255,255,255,.1)}
