/* Evaluaciones — Odoo kanban / objetivos / form */
.apr-odo { display:flex; flex-direction:column; gap:16px; min-height:40vh; position:relative; }
.apr-odo-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px 16px; padding-bottom:8px; }
.apr-odo-new, .apr-odo .btn-primary, .apr-odo-form .btn-primary, .apr-odo-empty .btn-primary {
  background: var(--o-brand, #714B67) !important;
  border-color: var(--o-brand, #714B67) !important;
  color:#fff !important;
}
.apr-odo-title { margin:0; font-size:1.15rem; font-weight:650; color:var(--sfe-navy,#1e2b3c); }
.apr-odo-search { flex:1 1 240px; max-width:460px; margin:0 auto; }
.apr-odo-search__inner {
  display:flex; align-items:center; gap:8px; min-height:34px;
  border:1px solid #ced4da; border-radius:4px; padding:2px 8px; background:#fff;
}
.apr-odo-search input[type="search"] {
  flex:1 1 120px; border:0; outline:none; min-height:28px; font-size:.875rem; background:transparent;
}
.apr-odo-meta { display:flex; align-items:center; gap:10px; margin-left:auto; color:#6c757d; font-size:.8125rem; }
.apr-odo-views { display:inline-flex; border:1px solid #ced4da; border-radius:4px; overflow:hidden; }
.apr-odo-view-btn {
  display:inline-flex; align-items:center; justify-content:center; width:32px; height:30px;
  text-decoration:none; color:#495057; background:#fff; border-right:1px solid #ced4da; font-size:.85rem;
}
.apr-odo-view-btn:last-child { border-right:0; }
.apr-odo-view-btn.is-active { background:#e7f1ff; color:#0d6efd; }
.apr-odo-table-wrap { overflow:auto; border:1px solid #e9ecef; border-radius:4px; background:#fff; }
.apr-odo-table th { white-space:nowrap; font-size:.75rem; color:#6c757d; }
.apr-odo-muted { color:#adb5bd; font-size:.75rem; }
.apr-odo-badge {
  display:inline-block; font-size:.65rem; font-weight:700; letter-spacing:.02em;
  padding:2px 6px; border-radius:3px; background:#e9ecef; color:#495057; width:fit-content;
}
.apr-odo-empty {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:10px; padding:48px 20px; color:#495057;
}
.apr-odo-empty__icon {
  width:72px; height:72px; border-radius:50%; background:var(--o-brand,#714B67); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.8rem;
}
.apr-odo-empty h3 { margin:0; font-size:1.05rem; color:#1e2b3c; max-width:480px; }
.apr-odo-empty p { margin:0; max-width:520px; font-size:.875rem; color:#6c757d; }
.apr-odo-empty__actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:8px; }
.apr-odo-kanban {
  display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:12px;
  position:relative; min-height:280px;
}
@media(max-width:1100px){ .apr-odo-kanban{grid-template-columns:repeat(3,minmax(140px,1fr));} }
@media(max-width:720px){ .apr-odo-kanban{grid-template-columns:1fr 1fr;} }
.apr-odo-kanban__col { background:#f8f9fa; border-radius:6px; padding:10px; min-height:180px; }
.apr-odo-kanban__col h3 { margin:0 0 10px; font-size:.85rem; display:flex; justify-content:space-between; }
.apr-odo-kanban__card {
  display:flex; flex-direction:column; gap:4px; background:#fff; border:1px solid #e9ecef;
  border-radius:6px; padding:10px; margin-bottom:8px; text-decoration:none; color:#1e2b3c; font-size:.8125rem;
}
.apr-odo-kanban__card.is-ghost { opacity:.35; pointer-events:none; }
.apr-odo-kanban--ghost .apr-odo-empty--overlay {
  position:absolute; inset:40px 8% auto; z-index:2; background:rgba(255,255,255,.94);
  border-radius:12px; box-shadow:0 8px 28px rgba(30,43,60,.08);
}
.apr-odo-stub { padding:24px; background:#fff; border:1px solid #e9ecef; border-radius:6px; }
.apr-odo-list-empty { position:relative; min-height:260px; }
.apr-odo-list-ghost {
  opacity:.2; padding:16px 20px; font-size:.875rem; color:#6c757d; line-height:2;
  border:1px solid #e9ecef; border-radius:6px; background:#fff;
}
.apr-odo-list-empty .apr-odo-empty {
  position:absolute; inset:24px 10% auto; background:rgba(255,255,255,.95);
  border-radius:12px; box-shadow:0 8px 28px rgba(30,43,60,.08);
}
.apr-odo-progress {
  display:inline-block; width:72px; height:8px; background:#e9ecef; border-radius:4px;
  vertical-align:middle; margin-right:6px; overflow:hidden;
}
.apr-odo-progress span { display:block; height:100%; background:#0d6efd; }
.apr-odo-progress-btns { display:flex; flex-wrap:wrap; gap:6px; }
.apr-odo-progress-btn {
  display:inline-flex; align-items:center; justify-content:center; min-width:52px; min-height:32px;
  border:1px solid #ced4da; border-radius:4px; padding:4px 8px; font-size:.8125rem; cursor:pointer; background:#fff;
}
.apr-odo-progress-btn input { display:none; }
.apr-odo-progress-btn.is-active { background:#cfe2ff; border-color:#9ec5fe; color:#084298; font-weight:600; }
.apr-odo-title-field input {
  font-size:1.35rem; font-weight:500; border:0; border-bottom:1px solid #ced4da; border-radius:0;
  padding:8px 0; width:100%; outline:none;
}
.apr-odo-form__toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:12px; }
.apr-odo-form__crumbs { display:flex; gap:8px; align-items:center; font-size:.9rem; flex-wrap:wrap; }
.apr-odo-form__crumbs a:not(.btn) { color:var(--o-brand,#714B67); text-decoration:none; }
.apr-odo-form__actions { display:flex; gap:8px; align-items:center; margin-left:auto; flex-wrap:wrap; }
.apr-odo-form__smart { margin-left:auto; }
.apr-odo-smart-btn {
  display:inline-flex; flex-direction:column; align-items:center; text-decoration:none;
  border:1px solid #dee2e6; border-radius:4px; padding:6px 14px; background:#fff; color:#1e2b3c; font-size:.75rem;
}
.apr-odo-smart-btn strong { font-size:1.1rem; color:var(--o-brand,#714B67); }
.apr-odo-statusbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:14px;
}
.apr-odo-statusbar__actions { display:flex; gap:8px; }
.apr-odo-stages {
  display:flex; list-style:none; margin:0 0 0 auto; padding:0; gap:0; border-radius:4px; overflow:hidden;
  border:1px solid #dee2e6;
}
.apr-odo-stage {
  padding:6px 14px; font-size:.8125rem; background:#f8f9fa; color:#6c757d; border-right:1px solid #dee2e6;
}
.apr-odo-stage:last-child { border-right:0; }
.apr-odo-stage.is-active { background:#cfe2ff; color:#084298; font-weight:600; }
.apr-odo-form__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:16px; }
@media(max-width:960px){ .apr-odo-form__layout{grid-template-columns:1fr;} }
.apr-odo-form__sheet { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:18px; }
.apr-odo-form__grid {
  display:grid; grid-template-columns:repeat(2,minmax(220px,1fr)); gap:14px 24px; margin:12px 0 18px;
}
@media(max-width:720px){ .apr-odo-form__grid{grid-template-columns:1fr;} }
.apr-odo-field { display:flex; flex-direction:column; gap:4px; font-size:.8125rem; color:#495057; }
.apr-odo-field--wide { margin-bottom:8px; }
.apr-odo-field small { color:#6c757d; font-size:.75rem; }
.apr-odo-field select, .apr-odo-field input, .apr-odo-field textarea {
  min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:6px 10px; font-size:.875rem;
}
.apr-odo-tabs { display:flex; gap:0; border-bottom:1px solid #dee2e6; margin-bottom:12px; }
.apr-odo-tab {
  padding:8px 14px; text-decoration:none; color:#495057; font-size:.875rem; border-bottom:2px solid transparent;
}
.apr-odo-tab.is-active { color:var(--o-brand,#714B67); border-bottom-color:var(--o-brand,#714B67); font-weight:600; }
.apr-odo-eval-cols { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:900px){ .apr-odo-eval-cols{grid-template-columns:1fr;} }
.apr-odo-eval-col h3 { margin:0 0 10px; font-size:.95rem; }
.apr-odo-section {
  border:1px solid #e9ecef; border-radius:6px; padding:12px 14px; margin-bottom:12px;
}
.apr-odo-section legend { font-weight:600; font-size:.85rem; padding:0 4px; }
.apr-odo-stars { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.apr-odo-stars__label { font-size:.8125rem; color:#495057; }
.apr-odo-stars__row { display:flex; gap:2px; }
.apr-odo-star { cursor:pointer; color:#ced4da; font-size:1.25rem; line-height:1; }
.apr-odo-star input { position:absolute; opacity:0; width:0; height:0; }
.apr-odo-star.is-on { color:#f0ad4e; }
.apr-odo-form__footer { margin-top:16px; display:flex; gap:8px; }
.apr-odo-chatter {
  background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:14px; align-self:start;
}
.apr-odo-chatter__actions { display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.apr-odo-chatter__log { font-size:.8125rem; color:#6c757d; }
.apr-odo-library { list-style:none; margin:0; padding:0; }
.apr-odo-library li { padding:10px 12px; border-bottom:1px solid #e9ecef; }
.inline-form { display:inline; }
