/* Formulaires et données : même langage visuel, priorité à la lisibilité. */
.form-panel {
  padding:27px 28px;
  margin-top:22px
}
.form-panel>p {
  margin:8px 0 20px;
  font-size:14px
}
.form-panel p {
  font-size:14px
}
form {
  display:grid;
  gap:15px;
  max-width:430px
}
form h3 {
  font-size:14px;
  letter-spacing:-.02em;
  margin:0 0 10px;
  font-weight:500
}
label {
  display:grid;
  gap:8px;
  font-size:13px;
  color:#7c688e;
  margin:10px 0
}
input:not([type=checkbox]),select,textarea {
  width:100%;
  height:44px;
  border:1px solid #dcd2e9;
  border-radius:9px;
  padding:10px 13px;
  background:#fffc;
  color:#5c486e;
  font:inherit;
  font-size:14px;
  transition:border-color .2s,box-shadow .2s
}
input::placeholder,textarea::placeholder {
  color:#ad9db9;
  font-size:13px
}
input:not([type=checkbox]):hover,select:hover {
  border-color:#b9a5d1
}
input:not([type=checkbox]):focus,select:focus,textarea:focus {
  border-color:#a58ad0;
  box-shadow:0 0 0 3px #bda4e421;
  outline-offset:3px
}
form button {
  justify-self:start
}
.columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px
}
.columns>* {
  min-width:0
}
.columns>form {
  border-left:1px solid var(--line);
  padding-left:35px;
  max-width:none
}
.columns>form:first-child {
  border-left:none;
  padding-left:0
}
.columns h2 {
  margin-bottom:20px
}
.columns>div>label {
  margin-top:22px
}
#secret-panel {
  background:#eee5fc;
  border-color:#c9b2e3
}
#secret {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  user-select:all;
  line-height:1.9;
  color:#6a4889;
  font-size:14px;
  border:1px solid #d9c7ed;
  padding:20px;
  border-radius:10px;
  background:#fff7
}
#equipment-panel,#commands-panel,#readings-panel,#inventory-panel {
  margin-top:22px
}
#commands>div {
  padding:15px 0;
  border-bottom:1px solid var(--line);
  font-size:13px;
  line-height:1.9;
  white-space:pre-wrap;
  color:#8e7b9e
}
#commands>div:last-child {
  border-bottom:0
}
#users {
  font-size:13px;
  line-height:2.3;
  margin-top:15px;
  color:#927da4
}
summary {
  cursor:pointer;
  font-size:14px;
  color:#79618e
}
details>summary {
  padding:12px 0
}
details>div {
  padding-top:10px
}
.admin-details>summary {
  font-size:16px;
  font-weight:400;
  list-style-position:inside;
  padding:0;
  letter-spacing:-.02em;
  line-height:1.6
}
.admin-details>summary>span {
  float:right;
  font-size:10px;
  letter-spacing:0;
  color:#ac96bc
}
.admin-details[open]>.columns {
  margin-top:28px
}
.admin-details[open]>details {
  border-top:1px solid var(--line);
  margin-top:20px
}
#admin-panel {
  margin-top:0;
  background:#ffffff65;
  border-color:#ffffffa8
}
#inventory-panel .table-wrap {
  max-height:430px
}
#inventory-panel th:first-child,#inventory-panel td:first-child {
  width:auto
}
#inventory-panel td {
  min-width:110px
}
#inventory-date {
  font-size:10px;
  margin-top:8px;
  max-width:650px
}
#collector-state {
  font-size:13px
}
#collector-panel .secondary {
  display:block;
  margin-top:16px
}
#schedule-result {
  margin-top:18px;
  font-size:13px
}
#schedule-state {
  font-size:14px;
  margin-top:12px
}
#schedule-panel>p {
  max-width:750px
}
#schedule-panel .secondary {
  margin-top:20px
}
#password-panel {
  max-width:660px
}
/* Conversation */
#analysis-page {
  margin-top:8px
}
.analysis-heading {
  padding:14px 0 8px
}
.analysis-heading .eyebrow {
  color:#a28ab7;
  font-size:9px
}
.analysis-heading h2 {
  font-size:30px;
  margin:16px 0 14px;
  letter-spacing:-.04em
}
.analysis-heading p {
  font-size:14px;
  color:#806b90
}
.analysis-context {
  display:flex;
  gap:28px;
  padding:16px 26px;
  margin-top:24px
}
.analysis-context label {
  flex:1;
  min-width:0
}
.analysis-banner {
  font-size:13px;
  line-height:1.8;
  padding:15px 20px;
  border:1px solid #d6c6e7;
  background:#eee5f8;
  border-radius:12px;
  margin:18px 0;
  color:#8a709e
}
.analysis-banner.global {
  background:#f8f0e6;
  border-color:#e7d3b3;
  color:#a28156
}
.analysis-banner.blocked {
  background:#f7e9ec;
  border-color:#e6c4d1;
  color:#ad728c
}
.chat-panel {
  margin-top:18px
}
#chat-history {
  min-height:300px;
  max-height:650px;
  overflow:auto;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:22px
}
.chat-empty {
  text-align:center;
  padding:60px 15px
}
.chat-empty::before {
  content:'✳';
  display:block;
  margin-bottom:23px;
  font-size:48px;
  color:#a48bcb
}
.chat-empty h3 {
  font-size:25px;
  color:#79618e;
  margin-bottom:14px
}
.chat-empty p {
  font-size:14px;
  max-width:400px;
  margin:auto;
  color:#857092
}
.chat-message {
  max-width:95%;
  padding:20px 23px;
  border-radius:15px;
  background:#f7f3fb;
  border:1px solid #eee6f4
}
.chat-message.user {
  align-self:flex-end;
  background:#e9def6;
  max-width:85%;
  border-color:#e0d0ef;
  border-bottom-right-radius:4px
}
.chat-message.assistant {
  align-self:flex-start;
  width:100%;
  border-bottom-left-radius:4px
}
.chat-message.error {
  border-color:#e4c5d1;
  background:#fbf0f3
}
.chat-author {
  font-size:10px;
  font-weight:500;
  margin-bottom:12px;
  color:#9e81b6;
  text-transform:uppercase;
  letter-spacing:.07em
}
.chat-body p {
  font-size:13px;
  color:#796387;
  line-height:1.85;
  min-height:.6em;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.chat-body code {
  font-size:14px;
  background:#e9dff2;
  padding:2px 5px;
  border-radius:4px;
  color:#77518f
}
.chat-meta {
  font-size:9px;
  color:#b098c1;
  margin-top:13px
}
.chat-table {
  overflow:auto;
  margin:14px 0
}
.chat-table th:first-child,.chat-table td:first-child {
  width:auto
}
.chat-table td {
  padding:12px 16px
}
#chat-form {
  display:block;
  max-width:none;
  border-top:1px solid var(--line);
  padding:23px 28px;
  background:#ffffff50
}
#chat-form>label {
  margin-top:0;
  font-size:10px
}
#chat-question {
  height:auto;
  min-height:95px;
  resize:vertical;
  padding:15px;
  line-height:1.6;
  background:#fff9;
  border-color:#dccdeb;
  border-radius:12px;
  color:#725984
}
.chat-actions {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:15px
}
.chat-actions span {
  font-size:10px;
  color:#897097
}
.chat-actions button {
  background:var(--violet)
}
.chat-actions button:hover {
  background:#4d36a6
}
.chat-actions button:disabled {
  background:#e5deef;
  color:#bba9ca
}
#chat-wait {
  padding:15px 28px;
  color:#9e81b4;
  font-size:14px
}
@media(max-width:1100px) {
  .columns {
    gap:28px
  }
  .columns>form {
    padding-left:25px
  }
  .form-panel {
    padding:25px
  }
  .admin-details>summary>span {
    display:none
  }
}
@media(max-width:750px) {
  .columns {
    grid-template-columns:1fr;
    gap:30px
  }
  .columns>form {
    border-left:0;
    border-top:1px solid var(--line);
    padding:25px 0 0
  }
  .columns>form:first-child {
    border-top:0;
    padding-top:0
  }
  .form-panel {
    padding:23px
  }
  .analysis-context {
    flex-direction:column;
    gap:2px;
    padding:16px 22px
  }
  .chat-actions {
    flex-direction:column;
    align-items:stretch;
    gap:15px
  }
  .chat-actions button {
    width:100%
  }
  #chat-history {
    padding:18px;
    min-height:280px
  }
  .chat-message {
    max-width:100%;
    padding:16px
  }
  .chat-message.user {
    max-width:95%
  }
  #chat-form {
    padding:22px
  }
  .chat-empty {
    padding:40px 10px
  }
  .chat-empty h3 {
    font-size:22px
  }
  .analysis-heading h2 {
    font-size:26px
  }
  .chat-empty p {
    font-size:13px
  }
  .analysis-banner {
    padding:15px 18px;
    font-size:10px
  }
  .selection {
    flex-wrap:wrap
  }
}

/* Collecte : une source, deux étapes, puis les résultats. */
.collection-context {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
}
.collection-context .eyebrow { margin-bottom: 5px; }
.collection-context p { font-size: 13px; }
.collection-context label { margin: 0; }
.collection-context #collector-state { margin: 18px 0 0; max-width: 250px; }
.collection-tabs {
  display: flex;
  gap: 27px;
  border-bottom: 1px solid var(--line);
  margin: 24px 0 28px;
}
.collection-tabs button {
  background: transparent;
  color: #91809f;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 12px 0 15px;
  box-shadow: none;
  font-size: 14px;
}
.collection-tabs button[aria-selected=true] { color: #584091; border-bottom-color: #795cba; }
.collection-tabs button:hover { color: #584091; }
.collection-tabs button:focus-visible { outline-offset: 0; }
.collection-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(290px, 1fr); gap: 22px; align-items: start; }
.collection-grid #equipment-panel { margin-top: 0; }
.collection-grid .panel-head { padding: 25px 24px; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
.step-heading { display: flex; align-items: flex-start; gap: 12px; }
.step-number {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1px solid #cfc0e5;
  border-radius: 50%;
  color: #80639f;
  font-size: 13px;
  margin-top: 0;
}
.step-heading h2 { font-size: 19px; margin: 2px 0 10px; }
.step-heading p { font-size: 13px; line-height: 1.7; }
#discover { font-size: 13px; padding: 11px 17px; margin-left: 40px; }
.device-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 15px 24px; border-top: 1px solid var(--line); font-size: 10px; color: #9985a9; }
#device-count { color: #77618d; }
.collection-grid .table-wrap { min-height: 190px; max-height: 450px; }
.collection-grid th { padding: 14px 14px; font-size: 8px; }
.collection-grid td { padding: 17px 14px; font-size: 13px; }
.collection-grid th:first-child,.collection-grid td:first-child { padding-left: 24px; width: 45px; }
.collection-grid .empty { max-width: 370px; margin: auto; padding: 42px 24px; line-height: 1.8; }
.collection-action { padding: 25px 24px; }
.selection-summary { margin: 26px 0 19px; padding: 18px; border-radius: 12px; background: #eee6f780; }
.selection-summary strong { font-weight: 400; color: #66507b; font-size: 15px; }
.selection-summary p { font-size: 13px; margin-top: 9px; color: #927ba3; line-height: 1.7; }
#collect { width: 100%; background: var(--violet); }
#collect:hover { background: #4c369e; }
#collect:disabled { background: #e4dced; color: #9e8ab2; }
.action-note { font-size: 10px; color: #a590b6; line-height: 1.8; margin-top: 12px; }
#collection-panel #schedule-panel { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
#schedule-details>summary { list-style: none; font-size: 13px; color: #7d6393; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#schedule-details>summary::-webkit-details-marker { display: none; }
#schedule-details>summary>.schedule-chevron { font-size: 19px; }
#schedule-details[open]>summary>.schedule-chevron { transform: rotate(45deg); }
#schedule-details>p { margin-top: 12px; font-size: 13px; }
#schedule-details form { margin-top: 15px; }
#schedule-details form button { width: 100%; font-size: 13px; }
#schedule-details .secondary { font-size: 10px; padding: 10px 14px; }
#collection-panel #schedule-state { font-size: 10px; color: #9279a6; margin-top: 8px; line-height: 1.8; }
#commands-panel.activity-panel { margin-top: 24px; border: 1px solid #e2d8ed; border-radius: 16px; background: #ffffff55; padding: 0 24px; }
.collection-status { display: flex; gap: 12px; align-items: flex-start; padding: 21px 0; }
.activity-dot { width: 7px; height: 7px; border-radius: 50%; background: #ad9cbe; margin-top: 6px; flex-shrink: 0; }
.collection-status strong { display: block; font-weight: 500; font-size: 14px; color: #7a608e; margin-bottom: 6px; }
.collection-status p { font-size: 13px; color: #a18bb3; line-height: 1.8; }
.collection-status button { margin-left: auto; flex-shrink: 0; font-size: 10px; padding: 10px 15px; }
.collection-status.is-busy .activity-dot { background: #7a58c2; box-shadow: 0 0 0 4px #7a58c21a; }
.collection-status.is-busy strong { color: #6944a6; }
.collection-status.is-error .activity-dot { background: #bd6e83; }
.collection-status.is-error strong { color: #a55c77; }
.activity-panel>details { border-top: 1px solid var(--line); }
.activity-panel>details>summary { font-size: 10px; color: #a088b2; padding: 15px 0; }
#commands>div { font-size: 10px; }
.view-intro { margin-bottom: 26px; }
.view-intro h2 { font-size: 25px; margin-bottom: 12px; }
.view-intro p { font-size: 14px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.settings-grid .form-panel { margin-top: 0; }
.settings-grid form { margin-top: 22px; }
.settings-grid h2 { font-size: 20px; }
#settings-view #admin-panel { margin-bottom: 22px; }
#collector-management { margin-top: 22px; }
#collector-management button { margin-top: 18px; }
#reader-settings-note { font-size: 14px; }
.onboarding { padding: 45px 30px; text-align: center; }
.onboarding h2 { font-size: 23px; margin-bottom: 15px; }
.onboarding p { font-size: 14px; max-width: 450px; margin: auto; }
.onboarding button { margin-top: 23px; }
.empty-symbol { display: block; font-size: 40px; color: #a28cbd; margin-bottom: 18px; }
#results-view #readings-panel { margin-top: 0; }
#results-view .table-wrap { max-height: 580px; }
.result-disclosure { padding: 23px 27px; font-size: 13px; color: #7e6294; }
.result-disclosure>span { float: right; font-size: 10px; color: #a18bb1; }
@media (min-width: 1450px) {
  .collection-grid .panel-head { flex-wrap: nowrap; }
  #discover { margin-left: 0; flex-shrink: 0; }
}
@media (max-width: 1200px) {
  .collection-context { grid-template-columns: 1fr 1fr; gap: 18px; }
  .scope-caption { grid-column: 1/-1; }
  .collection-context #collector-state { margin-top: 0; grid-column: 1/-1; }
  .collection-grid { grid-template-columns: minmax(0, 1fr); }
  .collection-action { max-width: none; }
  .collection-action #collect { max-width: 360px; }
  #discover { margin-left: 0; }
}
@media (max-width: 750px) {
  .collection-context { padding: 22px; gap: 18px; }
  .collection-context .scope-caption p { font-size: 10px; }
  .collection-tabs { gap: 22px; margin-top: 20px; }
  .collection-tabs button { font-size: 13px; }
  .collection-grid { gap: 20px; }
  .collection-grid .panel-head { padding: 23px 20px; }
  .step-heading h2 { font-size: 18px; }
  .step-heading p { font-size: 10px; }
  .collection-action { padding: 23px 20px; }
  .device-toolbar { padding: 15px 20px; }
  .device-toolbar>span:last-child { display: none; }
  .selection-summary { margin-top: 22px; }
  .collection-status { flex-wrap: wrap; }
  .collection-status>div { flex: 1; }
  .collection-status button { margin-left: 19px; }
  #commands-panel.activity-panel { padding-inline: 20px; }
  .settings-grid { grid-template-columns: 1fr; }
  .view-intro h2 { font-size: 23px; }
  .view-intro p { font-size: 13px; }
  .result-disclosure { padding: 20px; font-size: 14px; }
  .result-disclosure>span { display: block; float: none; margin-top: 8px; }
}
@media (max-width: 380px) {
  .collection-context { grid-template-columns: 1fr; }
  .collection-tabs { gap: 17px; }
  .collection-tabs button { font-size: 10px; }
}
@media (max-width: 750px) {
  .app-sidebar { background-size: cover; background-position: center; }
  .app-header #logout { white-space: nowrap; flex-shrink: 0; }
}

/* Configuration : liste du parc, puis fiche explicite d’un bâtiment. */
.settings-list-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.settings-list-heading h2 { font-size: 25px; margin-bottom: 10px; }
.settings-list-heading p { font-size: 14px; }
.settings-list-heading>button { flex-shrink: 0; }
.building-list { display: grid; gap: 15px; }
.building-card { display: flex; align-items: center; gap: 25px; padding: 25px 28px; }
.building-card>div { flex: 1; min-width: 0; }
.building-card h3 { font-size: 22px; margin-bottom: 8px; overflow-wrap: anywhere; }
.building-card p { font-size: 13px; }
.building-collector-count { color: #90799e; font-size: 13px; }
.building-card button { margin-left: 15px; }
#new-building { max-width: 720px; }
#new-building form { margin-top: 24px; }
#new-building .settings-list-heading h2 { font-size: 22px; }
.back-buildings { padding: 8px 0; border: 0; background: transparent; border-radius: 0; color: #887096; font-size: 13px; box-shadow: none; }
.back-buildings:hover { background: transparent; color: #5d4187; box-shadow: none; }
.building-settings-heading { margin: 20px 0 26px; }
.building-settings-heading .eyebrow { color: #a38bb5; margin-bottom: 10px; display: block; }
.building-settings-heading h2 { font-size: 34px; }
#building-settings .form-panel { margin-top: 22px; }
#building-settings form { margin-top: 25px; }
#settings-collectors { margin-top: 22px; }
.settings-collector-row { display: flex; align-items: center; gap: 22px; padding: 18px 0; border-top: 1px solid var(--line); }
.settings-collector-row>div { flex: 1; min-width: 0; }
.settings-collector-row strong { font-weight: 500; font-size: 13px; color: #776085; overflow-wrap: anywhere; }
.settings-collector-row .connection-status { margin: 0; font-size: 10px; }
.settings-collector-row button { font-size: 10px; padding: 10px 15px; }
#settings-collectors-empty { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
#reader-settings-note { margin-top: 24px; }
#settings-view #secret-panel { margin-bottom: 28px; }
@media (max-width: 750px) {
  .settings-list-heading { align-items: flex-start; flex-wrap: wrap; gap: 17px; }
  .settings-list-heading h2 { font-size: 23px; }
  .settings-list-heading p { font-size: 13px; }
  .building-card { flex-wrap: wrap; gap: 18px; padding: 23px; }
  .building-card>div { flex-basis: 60%; }
  .building-card button { margin-left: 0; }
  .building-collector-count { font-size: 10px; }
  .building-settings-heading h2 { font-size: 30px; }
  .settings-collector-row { flex-wrap: wrap; gap: 15px; }
  .settings-collector-row>div { flex-basis: 50%; }
}

.is-authenticated { min-height: 100svh; }

.mcp-admin { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); }
.mcp-admin h3 { font-size: 17px; margin-bottom: 13px; }
.mcp-admin>p { max-width: 700px; margin-bottom: 20px; }
.mcp-admin form { max-width: 650px; }
.mcp-admin .checkbox-label { display: flex; align-items: flex-start; gap: 10px; line-height: 1.7; }
.mcp-admin .checkbox-label input { flex-shrink: 0; margin: 2px 0 0; }
.mcp-admin-actions { display: flex; gap: 12px; flex-wrap: wrap; }
#mcp-token-state,.mcp-test-note { font-size: 13px; color: #8c759d; }
#mcp-status { font-size: 14px; padding: 15px; background: #eee4fa; border-radius: 10px; }
#mcp-status:empty { display: none; }
.mcp-admin form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; max-width: 900px; }
.mcp-admin form>p,.mcp-admin form>.checkbox-label,.mcp-admin-actions { grid-column: 1/-1; }
.mcp-admin form>label { margin: 4px 0; }
@media (max-width: 750px) { .mcp-admin form { grid-template-columns: 1fr; } }
.admin-details>.columns { align-items: start; }

/* Documents du bâtiment et références vérifiables dans la conversation. */
#building-documents { scroll-margin-top: 25px; }
#building-documents .settings-list-heading h2 { font-size: 23px; }
#document-upload { max-width: 750px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
#document-file { height: auto; padding: 12px; background: #fff; }
#document-file::file-selector-button { border: 0; border-radius: 6px; background: #eee6f7; color: #6b508d; padding: 8px 12px; margin-right: 12px; cursor: pointer; }
.document-help { font-size: 13px; line-height: 1.7; }
#documents-status { font-size: 13px; padding: 16px 0; color: #806592; }
#documents-status:empty { display: none; }
#documents-empty { margin-top: 20px; }
#documents-list { max-height: 550px; overflow: auto; }
.document-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 23px 0; border-top: 1px solid var(--line); }
.document-row>div:first-child { min-width: 0; }
.document-row h3 { font-size: 17px; margin-bottom: 12px; overflow-wrap: anywhere; }
.document-row p { font-size: 13px; }
.document-row .document-warning { margin-top: 12px; color: #a07648; }
.document-actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.document-actions button,.document-actions a { font-size: 13px; padding: 10px 15px; }
.document-remove-confirm { margin-top: 20px; padding: 15px; background: #f6e7ed; border-radius: 8px; }
.document-remove-confirm p { margin-bottom: 15px; }
.document-remove-confirm button { margin: 0 10px 8px 0; font-size: 13px; }
.analysis-documents-link { display: flex; justify-content: flex-end; margin-top: 16px; }
.analysis-documents-link button { font-size: 13px; }
.citation-reference { display: inline; padding: 1px 5px; border: 1px solid #d5c6e9; border-radius: 5px; background: #e9dff5; color: #68458d; font-size: 12px; font-weight: 600; vertical-align: baseline; line-height: inherit; }
.citation-reference:hover { color: #fff; background: #7960b5; box-shadow: none; }
.chat-sources { margin-top: 23px; padding-top: 18px; border-top: 1px solid #dcd0e9; }
.chat-sources h4 { color: #816293; font-size: 13px; font-weight: 500; margin: 0 0 12px; }
.source-card { margin-top: 9px; border: 1px solid #e0d4ec; border-radius: 10px; background: #fff8; padding: 0 14px; }
.source-card summary { padding: 14px 0; font-size: 13px; color: #7a5592; line-height: 1.7; overflow-wrap: anywhere; }
.source-card blockquote { border-left: 2px solid #baa2d1; padding: 4px 0 4px 15px; margin: 6px 0 15px; color: #8c759b; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-card a { font-size: 13px; color: #73518c; display: inline-block; margin-bottom: 15px; }
@media (max-width: 750px) {
  .document-row { flex-direction: column; gap: 18px; }
  .document-actions { flex-shrink: 1; }
  .analysis-documents-link { justify-content: flex-start; }
}
