/* ELIZNA AI Knowledge Base Responsive Layout R9
   Fixes horizontal overflow in Registered documents governance rows.
   CSS only. No data/backend/authority changes. */

.elizna-ai-page,
.ai-main,
.ai-knowledge-stack,
.ai-knowledge-grid,
.ai-knowledge-grid > .ai-card,
.ai-doc-list,
.ai-doc-list-governed,
.ai-doc-governance,
.ai-doc-governance > section,
.ai-doc-governance label {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

/* Give the registered-documents panel more usable room on desktop. */
@media (min-width: 1051px) {
  .ai-knowledge-grid {
    grid-template-columns:
      minmax(340px, .72fr)
      minmax(0, 1.28fr) !important;
  }
}

/*
 * Desktop governance row:
 * Row 1 = document identity + status
 * Row 2 = authority / version / supersedes / save
 *
 * This replaces KR3's very wide six-column single-row layout.
 */
.ai-doc-governance {
  display: grid !important;
  grid-template-columns:
    minmax(150px, 1fr)
    minmax(105px, .42fr)
    minmax(135px, .58fr)
    auto !important;
  grid-template-areas:
    "doc doc pills pills"
    "authority version supersedes save" !important;
  align-items: end !important;
  gap: 8px !important;
  width: 100%;
  overflow: hidden;
}

.ai-doc-governance > section {
  grid-area: doc;
}

.ai-doc-governance > section strong,
.ai-doc-governance > section small {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ai-doc-governance .ai-doc-pills {
  grid-area: pills;
  justify-self: end;
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 100%;
}

.ai-doc-governance label:nth-of-type(1) {
  grid-area: authority;
}

.ai-doc-governance label:nth-of-type(2) {
  grid-area: version;
}

.ai-doc-governance label:nth-of-type(3) {
  grid-area: supersedes;
}

.ai-doc-governance > button {
  grid-area: save;
  align-self: end;
  white-space: nowrap;
}

.ai-doc-governance select,
.ai-doc-governance input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

/* The list itself must never force the page wider than its card. */
.ai-doc-list-governed {
  width: 100%;
  overflow-x: hidden;
}

/* Medium/small screens: controls become a clean two-column stack. */
@media (max-width: 900px) {
  .ai-doc-governance {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "doc doc"
      "pills pills"
      "authority version"
      "supersedes supersedes"
      "save save" !important;
  }

  .ai-doc-governance .ai-doc-pills {
    justify-self: start;
    justify-content: flex-start;
  }

  .ai-doc-governance > button {
    justify-self: start;
  }
}

/* Phones / narrow windows: everything becomes one column. */
@media (max-width: 560px) {
  .ai-doc-governance {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "doc"
      "pills"
      "authority"
      "version"
      "supersedes"
      "save" !important;
  }

  .ai-knowledge-readiness {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-knowledge-readiness button {
    width: 100%;
  }
}

/* Defensive: AI route must not create page-level horizontal overflow. */
.elizna-ai-page {
  overflow-x: clip;
}

.ai-partial-warning{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid #d9c89f;border-radius:9px;background:#fff8e9;color:#665126;font-size:9px;line-height:1.5}
.ai-partial-warning strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em}


/* R11-R5 FINAL — History & Reports audit discoverability */
.ai-history-head-pills {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ai-history-search {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  margin-bottom:8px;
}

.ai-history-search input {
  width:100%;
  min-width:0;
  height:36px;
  box-sizing:border-box;
  border:1px solid #ded8cb;
  border-radius:8px;
  padding:0 10px;
  background:#fff;
  font:inherit;
  font-size:9px;
}

.ai-history-search button {
  min-height:36px;
  padding:0 10px;
  border:0;
  border-radius:7px;
  background:#62594d;
  color:#fff;
  font:inherit;
  font-size:8px;
  font-weight:800;
}

.ai-history-row-head {
  display:flex;
  justify-content:space-between;
  gap:7px;
  align-items:center;
}

.ai-history-partial-badge {
  flex:0 0 auto;
  padding:3px 6px;
  border:1px solid #dbc99c;
  border-radius:999px;
  background:#fff8e9;
  color:#735e2f;
  font-size:6px;
  font-weight:900;
  letter-spacing:.04em;
}

@media(max-width:650px) {
  .ai-history-search {
    grid-template-columns:1fr;
  }
}

/* ELIZNA AI Usage & Cost Governance A1 */
.ai-usage-head{display:grid;gap:10px}
.ai-usage-window{display:flex;gap:6px;flex-wrap:wrap}
.ai-usage-window button{border:1px solid #ded6c8;background:#fff;border-radius:999px;padding:7px 12px;font:700 11px/1 inherit;color:#5b5349;cursor:pointer}
.ai-usage-window button.active{background:#332b23;color:#fff;border-color:#332b23}
.ai-usage-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ai-usage-kpis>div{min-width:0;border:1px solid #e8e0d4;border-radius:13px;background:linear-gradient(145deg,#fff,#fbf8f1);padding:12px;display:grid;gap:5px}
.ai-usage-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#81776b;font-weight:800}
.ai-usage-kpis strong{font:400 23px/1.05 Georgia,"Times New Roman",serif;color:#2d2924;overflow-wrap:anywhere}
.ai-usage-kpis small{font-size:8px;color:#8b8175;line-height:1.35}
.ai-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-usage-table{overflow:auto;border:1px solid #ece5d9;border-radius:10px;background:#fff}
.ai-usage-table table{width:100%;border-collapse:collapse;min-width:560px}
.ai-usage-table th,.ai-usage-table td{padding:8px 9px;border-bottom:1px solid #eee8de;text-align:left;font-size:9px;white-space:nowrap}
.ai-usage-table th{background:#faf7f0;color:#7f7569;text-transform:uppercase;letter-spacing:.04em;font-size:7.5px}
.ai-usage-table tr:last-child td{border-bottom:0}
.ai-usage-recent table{min-width:900px}
.ai-usage-trend{display:grid;gap:7px}
.ai-usage-trend>div{display:grid;grid-template-columns:88px minmax(0,1fr) 80px;gap:9px;align-items:center}
.ai-usage-trend span,.ai-usage-trend strong{font-size:9px}
.ai-usage-trend strong{text-align:right}
.ai-usage-trend i{height:7px;border-radius:999px;background:#eee8dd;overflow:hidden}
.ai-usage-trend i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a57c32,#cfaf68)}
@media(max-width:1400px){.ai-usage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-usage-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ai-usage-kpis{grid-template-columns:1fr 1fr}.ai-usage-trend>div{grid-template-columns:76px minmax(0,1fr) 70px}}
@media(max-width:520px){.ai-usage-kpis{grid-template-columns:1fr}}


/* AI Usage & Cost Governance A1.2 — explicit period state */
.ai-page .ai-usage-window button{
  background:#fff!important;
  color:#5b5349!important;
  border:1px solid #ded6c8!important;
  box-shadow:none!important;
}
.ai-page .ai-usage-window button.active{
  background:linear-gradient(180deg,#c5a15a,#9a7637)!important;
  color:#fff!important;
  border-color:#9a7637!important;
  box-shadow:0 3px 9px rgba(110,80,35,.16)!important;
}
.ai-page .ai-usage-window button:hover{
  border-color:#b99a60!important;
}
