.detail-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 420px;
  max-width: 100vw;
  background: #12151c;
  color: #e8eaf0;
  box-shadow: -4px 0 24px rgba(0,0,0,.4);
  overflow-y: auto;
  z-index: 99999;
  padding: 16px;
  box-sizing: border-box;
  transform: translateX(100%);
  transition: transform .2s ease;
}
.detail-drawer[aria-hidden="false"] { transform: translateX(0); }
.detail-drawer[aria-hidden="true"] { transform: translateX(100%); }

@media (max-width: 480px) {
  .detail-drawer { width: 100vw; }
}

.dd-header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; position: relative; }
.dd-close { background: none; border: none; color: #e8eaf0; font-size: 22px; cursor: pointer; order: -1; }
.dd-title { font-size: 18px; margin: 0; flex: 1; word-break: break-word; }
.dd-type-badge { font-size: 11px; padding: 2px 8px; border-radius: 10px; background: #2a3040; color: #9fb0d0; }
.dd-static-banner { width: 100%; background: #6b4a00; color: #ffd980; padding: 6px 10px; border-radius: 6px; font-size: 12px; margin-top: 8px; }

.dd-status-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.dd-badge { font-size: 12px; background: #1f2530; padding: 3px 8px; border-radius: 8px; }

.dd-section { margin: 14px 0; }
.dd-section h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: #8f9bb3; margin: 0 0 6px; }
.dd-section pre { background: #1a1e27; padding: 8px; border-radius: 6px; font-size: 12px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; margin: 0; }

.dd-history-list { list-style: none; padding: 0; margin: 0; font-size: 12px; }
.dd-history-list li { padding: 6px 0; border-bottom: 1px solid #232838; }

.dd-kv { display: grid; grid-template-columns: max-content 1fr; gap: 4px 10px; margin: 0; font-size: 12px; }
.dd-kv dt { color: #8f9bb3; text-transform: capitalize; }
.dd-kv dd { margin: 0; word-break: break-word; }

.dd-racional { background: #16202e; border: 1px solid #223047; border-radius: 8px; padding: 10px 12px; }
.dd-racional-list { list-style: none; padding: 0; margin: 0; font-size: 12px; }
.dd-racional-list li { padding: 4px 0 4px 16px; position: relative; }
.dd-racional-list li::before { content: '•'; position: absolute; left: 0; color: #4f8ef7; }

.dd-evidence-list { list-style: none; padding: 0; margin: 0; font-size: 12px; }
.dd-evidence-list li { padding: 6px 0; border-bottom: 1px solid #232838; }

.dd-empty-inline { font-size: 12px; color: #6b7688; font-style: italic; }
.dd-loading { padding: 40px 0; text-align: center; color: #8f9bb3; }
.dd-error { padding: 20px; color: #ff8a8a; }
.dd-empty { padding: 40px 20px; text-align: center; color: #8f9bb3; }

.dd-freshness { font-size: 11px; color: #6b7688; margin: 10px 0; word-break: break-word; }

.dd-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #232838; }
.dd-action-btn { background: #2d6cdf; color: #fff; border: none; padding: 8px 14px; border-radius: 6px; font-size: 13px; cursor: pointer; }
.dd-no-actions { font-size: 12px; color: #6b7688; font-style: italic; }
