/* R2B Centro de obra — usa los tokens del tema R2B (con valores de respaldo). */
.r2b10 .r2b10-head h1{margin:.2em 0}
.r2b10 .r2b10-nav{position:sticky;top:0;z-index:5;background:var(--bg,#f3f5f9);padding:10px 0;margin:8px 0 4px;flex-wrap:wrap}
.r2b10 .r2b10-pcard{display:block;text-decoration:none;color:inherit}
.r2b10 .r2b10-pcard h3{margin:.2em 0}
.r2b10 details.card{margin-top:14px}
.r2b10 details.card>summary{cursor:pointer}
.r2b10 .r2b10-ship{margin-bottom:16px}
.r2b10 .r2b10-shiphead{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.r2b10 .r2b10-shiphead h3{margin:.15em 0}
.r2b10 .r2b10-shipside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.r2b10 .r2b10-steps{display:flex;gap:4px;list-style:none;padding:0;margin:12px 0}
.r2b10 .r2b10-steps li{flex:1}
.r2b10 .r2b10-steps li span{display:block;height:6px;border-radius:3px;background:var(--line,#e6eaf0)}
.r2b10 .r2b10-steps li.done span{background:var(--blue,#005aa9)}
.r2b10 .r2b10-steps li.now span{background:var(--signal,#ff6a00)}
.r2b10 .r2b10-map{height:280px;border-radius:var(--r,10px);border:1px solid var(--line,#e6eaf0);background:var(--soft,#f7f9fc);z-index:0}
.r2b10 .r2b10-gps{margin:12px 0}
.r2b10 .r2b10-actions{border-top:1px solid var(--line,#e6eaf0);margin-top:12px;padding-top:12px;display:grid;gap:10px}
.r2b10 .r2b10-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}
.r2b10 .r2b10-inline input[type=text],.r2b10 .r2b10-inline input[type=date],.r2b10 .r2b10-inline select{min-height:36px;border:1px solid var(--line-strong,#cfd6e2);border-radius:var(--r-sm,6px);padding:6px 10px;font:inherit;max-width:100%}
.r2b10 .r2b10-inline input[type=text]{flex:1 1 180px}
.r2b10 .r2b10-subform{background:var(--soft,#f7f9fc);border-radius:var(--r,10px);padding:10px}
.r2b10 .r2b10-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.r2b10 .r2b10-thumbs a{display:flex;flex-direction:column;width:120px;font-size:12px;color:var(--muted,#5a6478);text-decoration:none}
.r2b10 .r2b10-thumbs img{width:120px;height:90px;object-fit:cover;border-radius:var(--r-sm,6px);border:1px solid var(--line,#e6eaf0)}
.r2b10 .pill.r2b10-danger{background:var(--danger-100,#fdecec);border-color:#f3b9b9;color:#9d2424}
.r2b10 .r2b10-msgform textarea{width:100%;min-height:80px;border:1px solid var(--line-strong,#cfd6e2);border-radius:var(--r,10px);padding:10px;font:inherit}
.r2b10 .r2b10-msgs{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.r2b10 .r2b10-msgs li{border:1px solid var(--line,#e6eaf0);border-radius:var(--r,10px);padding:10px 12px;background:#fff}
.r2b10 .r2b10-msgs li.k-incident{border-color:#f3b9b9;background:#fffafa}
.r2b10 .r2b10-msgs li.k-resolution{border-color:#bfe6d4;background:#f7fdfa}
.r2b10 .r2b10-msgs p{margin:.3em 0}
.r2b10 .r2b10-incident summary{cursor:pointer;color:var(--danger,#d64545)}
@media (max-width:640px){.r2b10 .r2b10-shipside{align-items:flex-start}.r2b10 .r2b10-map{height:220px}}
