.rao-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(184,207,115,.24);background:#102f35;border-radius:14px}
.rao-bar strong{margin-right:auto;color:#b8cf73;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.rao-bar button{min-height:38px}
.rao-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(4,15,18,.8);display:grid;place-items:center;padding:16px;overflow:auto}
.rao-modal{width:min(920px,100%);max-height:92vh;overflow:auto;background:#0d2b31;color:#f4f8f6;border:1px solid rgba(183,226,221,.2);border-radius:20px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.rao-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:-20px;background:#0d2b31;padding:4px 0 12px;z-index:2}
.rao-modal-head h2{margin:4px 0}.rao-close{border:1px solid rgba(183,226,221,.2);background:transparent;color:#fff;border-radius:999px;width:42px;height:42px;font-size:24px}
.rao-private{font-size:.78rem;color:#9fb8b6}.rao-form{display:grid;gap:18px}
.rao-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid rgba(183,226,221,.12);padding-top:16px}
.rao-group h3{grid-column:1/-1;margin:0;color:#b8cf73;font-size:.95rem}
.rao-field{display:grid;gap:6px}.rao-field.full{grid-column:1/-1}.rao-field span{font-size:.8rem;color:#bed0cd}
.rao-field input,.rao-field select,.rao-field textarea{width:100%;background:#123a40;color:#fff;border:1px solid rgba(183,226,221,.2);border-radius:10px;padding:10px 11px;font:inherit;box-sizing:border-box}
.rao-field textarea{resize:vertical}.rao-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rao-actions .danger{background:#401f25;color:#ffd1d8;border:1px solid rgba(255,126,145,.3)}
.rao-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rao-source div{padding:12px;border:1px solid rgba(183,226,221,.12);border-radius:12px;background:#11363c}
.rao-source span{display:block;font-size:.72rem;color:#91aaa7;text-transform:uppercase;letter-spacing:.05em}.rao-source strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.rao-history{display:grid;gap:9px;margin-top:14px}.rao-event{padding:11px 12px;border-left:3px solid rgba(184,207,115,.45);background:#11363c;border-radius:8px}
.rao-event small{display:block;color:#91aaa7;margin-top:4px}.rao-event code{white-space:pre-wrap;word-break:break-word;color:#dbe8e5}
.rao-retired-card{padding:14px;border:1px solid rgba(183,226,221,.14);border-radius:12px;margin-top:10px}.rao-retired-card h3{margin:0 0 6px}
@media(max-width:650px){.rao-group,.rao-source{grid-template-columns:1fr}.rao-modal{padding:16px}.rao-modal-head{top:-16px}.rao-bar strong{width:100%}}
.rao-source-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(183,226,221,.2);
  border-radius:12px;
  background:#12343a;
  color:#c7d9d6;
  font-weight:800;
  text-decoration:none;
}
.rao-source-link:hover,.rao-source-link:focus-visible{
  background:#17464d;
  color:#eef8f5;
  border-color:rgba(183,226,221,.34);
}

/* Control de ficha: contraste accesible sobre el fondo oscuro.
   Son acciones disponibles (no deshabilitadas): ninguna debe verse atenuada. */
#detailView #radarAdminOpportunityBar.rao-bar{
  gap:10px;
  padding:14px 16px;
  background:#103239;
  border:1px solid #3e7777;
  border-radius:14px;
  align-items:center;
}
#detailView #radarAdminOpportunityBar.rao-bar > strong{
  font-size:13px;
  font-weight:800;
  color:#d3ed9c;
  line-height:1.35;
  letter-spacing:.045em;
}
#detailView #radarAdminOpportunityBar.rao-bar button,
#detailView #radarAdminOpportunityBar.rao-bar .rao-source-link{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  font-family:inherit;
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  text-align:center;
  text-decoration:none;
  border-radius:10px;
  opacity:1;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-edit]{
  color:#ffffff!important;
  background:#087da5!important;
  border:1px solid #49b4d0!important;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-trace],
#detailView #radarAdminOpportunityBar.rao-bar .rao-source-link{
  color:#f5fffd!important;
  background:#174a50!important;
  border:1px solid #5d999c!important;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-retire]{
  color:#ffe9d8!important;
  background:#63372b!important;
  border:1px solid #b37b61!important;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-edit]:hover{
  background:#0a93bc!important;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-trace]:hover,
#detailView #radarAdminOpportunityBar.rao-bar .rao-source-link:hover{
  background:#22616a!important;
}
#detailView #radarAdminOpportunityBar.rao-bar [data-rao-retire]:hover{
  background:#824335!important;
}
#detailView #radarAdminOpportunityBar.rao-bar button:focus-visible,
#detailView #radarAdminOpportunityBar.rao-bar a:focus-visible{
  outline:2px solid #c5e76d!important;
  outline-offset:3px;
}
#detailView #radarAdminOpportunityBar.rao-bar button:disabled{
  color:#d0dddd!important;
  background:#29444a!important;
  border-color:#60787c!important;
  opacity:.8;
  cursor:not-allowed;
}
@media(max-width:780px){
  #detailView #radarAdminOpportunityBar.rao-bar > strong{
    width:100%;
    margin-right:0;
  }
  #detailView #radarAdminOpportunityBar.rao-bar button,
  #detailView #radarAdminOpportunityBar.rao-bar .rao-source-link{
    flex:1 1 auto;
    min-width:135px;
  }
}

/* Panel privado: fuentes e historial con enlaces siempre legibles (incluso visitados). */
.rao-modal .eyebrow{
  color:#75dad2!important;
  opacity:1!important;
}
.rao-modal .rao-private{
  color:#c6dad8!important;
  font-size:13px;
  line-height:1.5;
}
.rao-modal .rao-source-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 24px;
}
.rao-modal .rao-source-actions .rao-source-action,
.rao-modal .rao-source-actions .rao-source-action:link,
.rao-modal .rao-source-actions .rao-source-action:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #5dc3c3;
  border-radius:10px;
  background:#14515a;
  color:#f6fffd!important;
  font-size:14px;
  line-height:1.4;
  font-weight:750;
  text-decoration:none!important;
}
.rao-modal .rao-source-actions .rao-source-action:hover{
  background:#1a6d75;
  border-color:#a4ebdf;
  color:#ffffff!important;
}
.rao-modal .rao-source-actions .rao-source-action:focus-visible{
  outline:2px solid #c5e76d!important;
  outline-offset:3px;
}
.rao-modal .rao-source-unavailable,
.rao-modal .rao-history .muted{
  color:#cbddda!important;
  opacity:1!important;
  font-size:14px;
  line-height:1.5;
}
.rao-modal .rao-history h3{
  color:#f1f9f7!important;
}
@media(max-width:520px){
  .rao-modal .rao-source-actions .rao-source-action{
    width:100%;
    justify-content:flex-start;
  }
}

/* Confirmación visible al volver a la misma ficha tras una edición. */
#detailView .rao-save-confirmation{
  display:block;
  margin:12px 0 16px;
  padding:13px 17px;
  border-radius:11px;
  border:1px solid #66c5b6;
  background:#154940;
  color:#f2fff9;
  font-size:14px;
  font-weight:750;
  line-height:1.45;
}
.rao-modal .rao-return-to-edited,
.rao-modal .rao-return-to-edited:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin:8px 0;
  padding:7px 13px;
  border:1px solid #68cfcd;
  border-radius:9px;
  background:#164a54;
  color:#ffffff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}
.rao-modal .rao-return-to-edited:focus-visible{
  outline:2px solid #c5e76d;
  outline-offset:3px;
}


/* Centro único de fichas en Control Radar: filas compactas, responsive y sin doble navegación. */
body.control-radar-page .rao-control-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}
body.control-radar-page .rao-control-heading h3{margin:0;font-size:1.1rem}
body.control-radar-page .rao-control-heading p{margin:5px 0 0}
body.control-radar-page .rao-control-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 14px;background:#f6f9f9;border:1px solid #e4eceb;border-radius:11px;font-size:.86rem;margin-bottom:13px}
body.control-radar-page .rao-control-summary strong{color:#163b3e}
body.control-radar-page .rao-review-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(190px,1.45fr);gap:9px;align-items:end;margin-bottom:8px}
body.control-radar-page .rao-review-filters label{display:grid;gap:5px;font-size:.75rem;color:#35575a;font-weight:650;min-width:0}
body.control-radar-page .rao-review-filters select,body.control-radar-page .rao-review-filters input{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #d4e1df;border-radius:9px;background:#fff;color:#17383c;font:inherit;font-size:.88rem}
body.control-radar-page .rao-review-table-head,body.control-radar-page .rao-review-row{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(130px,1.25fr) minmax(130px,1fr) 100px;gap:12px;align-items:center}
body.control-radar-page .rao-review-table-head{font-size:.72rem;font-weight:750;color:#698183;padding:11px 13px 7px}
body.control-radar-page .rao-review-rows{border:1px solid #e4ebea;border-radius:11px;overflow:hidden}
body.control-radar-page .rao-review-row{padding:10px 13px;background:#fff;border-top:1px solid #edf1f0;font-size:.83rem}
body.control-radar-page .rao-review-row:first-child{border-top:none}
body.control-radar-page .rao-review-row:hover{background:#f7fafa}
body.control-radar-page .rao-review-name,body.control-radar-page .rao-review-place,body.control-radar-page .rao-review-states{display:grid;gap:4px;min-width:0}
body.control-radar-page .rao-review-name strong{font-size:.87rem;color:#193d40;overflow-wrap:anywhere}
body.control-radar-page .rao-review-name small,body.control-radar-page .rao-review-states small{color:#648083;font-size:.76rem}
body.control-radar-page .rao-review-place span{font-weight:750;color:#2b5559}
body.control-radar-page .rao-review-place strong{font-weight:450;color:#58777a}
body.control-radar-page .rao-review-states .ras-private-flag{width:max-content;max-width:100%;white-space:normal}
body.control-radar-page .rao-review-actions button{padding:8px 10px;font-size:.78rem;white-space:nowrap}
body.control-radar-page .rao-modal{background:#fff;color:#18393d;border:1px solid #d9e8e5;box-shadow:0 24px 80px rgba(8,32,35,.27)}
body.control-radar-page .rao-modal-head{background:#fff}
body.control-radar-page .rao-modal-head h2{color:#193b3e;overflow-wrap:anywhere}
body.control-radar-page .rao-modal .eyebrow{color:#2f6d72!important}
body.control-radar-page .rao-modal .rao-private{color:#526e71!important}
body.control-radar-page .rao-modal .rao-close{color:#31565a;background:#f3f8f7;border:1px solid #d7e3e1}
body.control-radar-page .rao-modal .rao-group{border-color:#e2ecea}
body.control-radar-page .rao-modal .rao-group h3,body.control-radar-page .rao-modal .rao-detail-source h3{color:#295f64}
body.control-radar-page .rao-modal .rao-field span{color:#395b60}
body.control-radar-page .rao-modal .rao-field input,body.control-radar-page .rao-modal .rao-field select,body.control-radar-page .rao-modal .rao-field textarea{background:#fff;color:#17383c;border:1px solid #cadfdd}
body.control-radar-page .rao-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}
body.control-radar-page .rao-detail-grid>div{display:grid;gap:5px;padding:10px 12px;border:1px solid #e1eae8;background:#fafcfc;border-radius:10px}
body.control-radar-page .rao-detail-grid span{font-size:.74rem;color:#6b8285}
body.control-radar-page .rao-detail-grid strong{font-size:.9rem;font-weight:650;overflow-wrap:anywhere}
body.control-radar-page .rao-detail-source{border-top:1px solid #e6eceb;padding-top:12px}
body.control-radar-page .rao-detail-source h3{margin:4px 0;font-size:.91rem}
body.control-radar-page .rao-detail-source .rao-source-actions{margin:10px 0}
body.control-radar-page .rao-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
body.control-radar-page .rao-detail-actions button{padding:10px 13px;border-radius:9px}
body.control-radar-page .rao-modal .rao-source{color:#e8f6f3}
body.control-radar-page .rao-modal .rao-event{background:#eef6f4;color:#174146;border-left-color:#73a99d}
body.control-radar-page .rao-modal .rao-event small,body.control-radar-page .rao-modal .rao-event code{color:#345b5f}
body.control-radar-page .rao-modal .rao-source-unavailable,body.control-radar-page .rao-modal .rao-history .muted{color:#506f73!important}
@media(max-width:1130px){
 body.control-radar-page .rao-review-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}
 body.control-radar-page .rao-review-filters .rao-search-field{grid-column:span 2}
}
@media(max-width:760px){
 body.control-radar-page .rao-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.control-radar-page .rao-review-table-head{display:none}
 body.control-radar-page .rao-review-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}
 body.control-radar-page .rao-review-name{grid-column:1/-1}
 body.control-radar-page .rao-review-actions{justify-self:end;grid-column:2;grid-row:2/span 2}
 body.control-radar-page .rao-review-states{grid-column:1}
 body.control-radar-page .rao-detail-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
 body.control-radar-page .rao-review-filters .rao-search-field{grid-column:1/-1}
 body.control-radar-page .rao-control-heading{flex-wrap:wrap}
 body.control-radar-page .rao-review-row{grid-template-columns:1fr}
 body.control-radar-page .rao-review-actions{grid-column:1;grid-row:auto;justify-self:start}
}
