/* Progression windows share the classic Exori client chrome. */
.progress-nav { display:flex; flex-wrap:wrap; gap:4px; padding:5px; }
.progress-nav .bt { min-height:28px; height:auto; padding:5px 9px; }
.progress-nav .on { color:#e0c060; }
.progress-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:10px; }
.progress-stat { padding:10px; border:1px solid #222; background:#252a26; }
.progress-stat small { display:block; color:#aaa; margin-bottom:5px; }
.progress-stat b { color:#e5ca7f; font-size:15px; }
.progress-card { padding:12px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.progress-card h4 { margin:0 0 5px; color:#e5ca7f; font-size:12px; }
.progress-card p { margin:4px 0; line-height:1.6; color:#c0c0c0; }
.progress-card .content { flex:1; min-width:170px; }
.progress-card img { width:48px; height:48px; object-fit:contain; image-rendering:pixelated; }
.progress-controls { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-top:7px; }
.progress-controls select { max-width:100%; color:#dedede; background:#252525; border:1px solid #777; padding:5px; font:inherit; }
.progress-controls .bt { min-height:27px; height:auto; }
.progress-note { padding:8px 12px; margin:0; color:#aaa; line-height:1.65; }
.progress-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.progress-stamina { padding:6px; cursor:pointer; }
.progress-stamina .linha { gap:6px; }
.progress-stamina .barra i { background:#72a85a; }
.progress-stamina.low .barra i { background:#b56835; }
.progress-day { display:flex; gap:4px; padding:10px; }
.progress-day span { flex:1; padding:8px 0; text-align:center; border:1px solid #777; background:#292929; }
.progress-day .done { color:#e5ca7f; border-color:#b29a51; background:#42412e; }
@media (max-width:640px) {
  .progress-summary { grid-template-columns:1fr; }
  .progress-grid { grid-template-columns:1fr; }
  .progress-card .content { min-width:120px; }
}
