/* FIACA · Chat simple. La complejidad de modelos, estilo y gasto queda detrás del perfil y la administración. */
#asistente-panel, .asis-body, .asis-grid { height: 100%; min-height: 0; }
.asis-grid { display: grid; grid-template-columns: 17rem minmax(0, 1fr); background: var(--surface-lowest); }
.asis-grid.has-draft { grid-template-columns: 15rem minmax(22rem, 1fr) minmax(24rem, .9fr); }
.asis-grid > * { min-width: 0; }
.asis-side { display: flex; flex-direction: column; gap: .8rem; padding: 1.1rem .8rem; background: var(--surface-low); border-right: 1px solid var(--outline-variant); overflow: hidden; }
.asis-brand { display: grid; gap: .05rem; padding: 0 .35rem .25rem; }
.asis-brand strong { font-family: var(--font-head); font-size: 1.25rem; }
.asis-new-chat { width: 100%; }
.asis-shortcuts { display: grid; gap: .15rem; }
.asis-side-action, .asis-side-link { width: 100%; border: 0; background: transparent; color: var(--on-surface-variant); font: inherit; text-align: left; padding: .58rem .65rem; border-radius: var(--radius-lg); cursor: pointer; }
.asis-side-action:hover:not(:disabled), .asis-side-link:hover { background: var(--surface-container); color: var(--primary); }
.asis-side-action:disabled { cursor: default; opacity: .48; }
.asis-side-label { margin: .3rem .4rem 0; color: var(--on-surface-variant); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.asis-convs { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; gap: .1rem; overflow: auto; min-height: 5rem; }
.asis-conv-btn { width: 100%; text-align: left; border: 0; background: transparent; color: inherit; font: inherit; padding: .55rem .65rem; border-radius: var(--radius-lg); cursor: pointer; display: grid; gap: .05rem; }
.asis-conv.is-active .asis-conv-btn, .asis-conv-btn:hover { background: var(--surface-lowest); }
.asis-conv-titulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asis-side-options { display: grid; gap: .1rem; margin-top: auto; padding-top: .55rem; border-top: 1px solid var(--outline-variant); }
.asis-side-link.is-back { font-weight: 700; color: var(--primary); }
.asis-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; max-width: 100%; overflow-x: hidden; padding: 1rem clamp(1rem, 4vw, 4.5rem); box-sizing: border-box; }
.asis-main.is-panel { overflow: auto; }
.asis-main > .asis-return { position: sticky; top: 0; z-index: 3; padding: .5rem 0; margin-bottom: .5rem; background: var(--surface, Canvas); border-bottom: 1px solid var(--outline-variant, rgba(0,0,0,.15)); }
.asis-return .btn { min-block-size: 2.25rem; }
.asis-return .btn:focus-visible { outline: 3px solid var(--primary, #0b57d0); outline-offset: 2px; }
.asis-conn-status { display: block; margin-top: .25rem; }
.asis-empty { width: min(100%, 48rem); margin: auto; padding: 3rem 1rem; text-align: center; display: grid; gap: .7rem; }
.asis-empty h2 { font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.05; }
.asis-empty-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin-top: 1rem; }
.asis-starter { min-height: 5.2rem; border: 1px solid var(--outline-variant); background: var(--surface-lowest); border-radius: var(--radius-xl); padding: .85rem; text-align: left; cursor: pointer; font: inherit; font-weight: 650; }
.asis-starter:hover { border-color: var(--coral-dark); background: var(--surface-low); }
.asis-conv-head { display: flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 2.5rem; padding-bottom: .65rem; border-bottom: 1px solid var(--outline-variant); }
.asis-conv-head h2 { font-size: 1.05rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asis-conv-head { flex-wrap: wrap; }
.asis-conv-menu { position: relative; min-width: 0; max-width: 100%; }
.asis-conv-menu[open] { flex: 1 1 100%; }
.asis-conv-menu summary { cursor: pointer; color: var(--on-surface-variant); font-size: .85rem; list-style: none; }
.asis-conv-menu summary::-webkit-details-marker { display: none; }
.asis-conv-menu[open] .asis-acciones { position: static; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin-top: .5rem; padding: .7rem; background: var(--surface-lowest); border: 1px solid var(--outline-variant); box-shadow: var(--shadow-md); border-radius: var(--radius-xl); }
.asis-acciones { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.asis-acciones select { width: 100%; min-width: 0; }
.asis-hilo { flex: 1; width: 100%; min-width: 0; min-height: 12rem; overflow-y: auto; overflow-x: hidden; display: grid; align-content: start; gap: 1rem; padding: 1.3rem max(0px, calc((100% - 52rem) / 2)); box-sizing: border-box; }
.asis-msg { padding: .8rem 1rem; border-radius: 1rem; max-width: min(85%, 48rem); }
.asis-msg.is-user { background: var(--surface-container); justify-self: end; border-bottom-right-radius: .25rem; }
.asis-msg.is-assistant { justify-self: start; padding-left: .15rem; }
.asis-msg.is-error, .asis-msg.is-cancelado, .asis-msg.is-incierto { border: 1px solid var(--error); }
.asis-msg-meta { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-bottom: .25rem; font-weight: 650; }
.asis-msg-cuerpo { overflow-wrap: anywhere; line-height: 1.58; }
.asis-msg.is-user .asis-msg-cuerpo { white-space: pre-wrap; }
.asis-msg-cuerpo p { margin: .4rem 0; }
.asis-msg-cuerpo h4 { margin: .9rem 0 .3rem; font-size: 1rem; }
.asis-context { margin: .2rem 0 .55rem; color: var(--on-surface-variant); font-size: .78rem; }
.asis-context summary { cursor: pointer; overflow-wrap: anywhere; }
.asis-context > ul { margin: .45rem 0 0; padding-left: 1.1rem; }
.asis-context ul ul { margin: .25rem 0 .4rem; padding-left: 1rem; }
.asis-context a { color: var(--primary); }
.asis-msg-cuerpo ul, .asis-msg-cuerpo ol { margin: .45rem 0; padding-left: 1.35rem; }
.asis-adjuntos { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }
.asis-adjuntos .tag { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asis-msg-acciones { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .45rem; }
.asis-msg-acciones .btn { padding: .25rem .5rem; border: 0; }
.asis-title-picker { max-width: min(100%, 48rem); margin: .7rem 0 0; padding: .75rem; border: 1px solid var(--outline-variant); border-radius: var(--radius-lg); display: grid; gap: .45rem; }
.asis-title-picker legend { padding: 0 .25rem; font-weight: 700; }
.asis-title-option { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .55rem; align-items: start; padding: .55rem; border-radius: var(--radius-lg); cursor: pointer; overflow-wrap: anywhere; }
.asis-title-option:hover, .asis-title-option:has(input:checked) { background: var(--surface-container); }
.asis-title-option input { margin-top: .2rem; }
.asis-title-picker .btn { justify-self: start; margin-top: .25rem; }
.asis-composer { width: min(100%, 52rem); align-self: center; display: grid; gap: .4rem; padding: .7rem; margin-top: .35rem; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 1rem; box-shadow: var(--shadow-sm); }
.asis-composer textarea { width: 100%; min-height: 4rem; max-height: 13rem; resize: vertical; border: 0; background: transparent; padding: .3rem; outline: 0; }
.asis-composer-fila { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.asis-composer-fila button { border-radius: 999px; }
.asis-composer-fila > #asis-enviar { margin-left:auto; }
.asis-composer-fila button:first-child { margin-left: 0; }
.asis-image-inline { width: min(100%, 52rem); align-self: center; display: grid; gap: .65rem; margin-top: .45rem; padding: .8rem; background: var(--surface-low); border: 1px solid var(--outline-variant); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.asis-image-inline-head, .asis-image-inline-controls { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; justify-content: space-between; }
.asis-image-inline-head button { border: 0; background: transparent; color: var(--on-surface-variant); cursor: pointer; }
.asis-image-inline-form { display: grid; gap: .55rem; }
.asis-image-inline-form textarea { width: 100%; min-height: 5.5rem; resize: vertical; box-sizing: border-box; }
.asis-image-inline-controls select { min-width: 12rem; }
.asis-image-card.is-inline { display: grid; grid-template-columns: minmax(12rem, 42%) minmax(0, 1fr); }
.asis-image-card.is-inline img { height: 100%; aspect-ratio: 3 / 2; }
.asis-image-card.is-inline .asis-image-info p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.asis-estilo-form, .asis-admin-form { display: grid; gap: .5rem; margin-bottom: 1rem; }
.asis-inline-actions { display: flex; gap: .35rem; flex-wrap: wrap; }
.asis-estilo-estado { display: flex; gap: .5rem; align-items: center; }
.asis-ejemplos { list-style: none; padding: 0; margin: 0 0 .8rem; display: grid; gap: .5rem; }
.asis-ejemplo, .asis-ejemplo-form { padding: .7rem; border: 1px solid var(--outline-variant); border-radius: var(--radius-lg); }
.asis-ejemplo.is-pausado { opacity: .6; }
.asis-ejemplo-head { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; }
.asis-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .5rem; margin-bottom: .8rem; }
.asis-tile { display: grid; gap: .15rem; padding: .7rem; border: 1px solid var(--outline-variant); border-radius: var(--radius-lg); }
.asis-tile-value { font-size: 1.2rem; }
.asis-compact .asis-grid { display: block; background: transparent; }
.asis-compact .asis-main { padding: 0; }
.asis-compact .asis-empty { padding: 1.2rem .35rem; }
.asis-compact .asis-empty h2 { font-size: 1.6rem; }
.asis-compact .asis-empty-actions { grid-template-columns: 1fr; }
.asis-compact .asis-hilo { max-height: 48vh; padding: .5rem 0; }
@media (max-width: 1180px) {
  .asis-grid.has-draft { grid-template-columns: 13rem minmax(20rem, 1fr) minmax(20rem, .85fr); }
  .asis-main { padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width: 820px) {
  .asis-grid { grid-template-columns: 1fr; height: auto; min-height: 0; }
  .asis-grid.has-draft { grid-template-columns: 1fr; }
  .asis-side { position: static; border-right: 0; border-bottom: 1px solid var(--outline-variant); overflow: visible; }
  .asis-brand, .asis-side-label, .asis-convs { display: none; }
  .asis-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .asis-side-action { text-align: center; padding: .5rem .3rem; }
  .asis-side-options { display: flex; overflow-x: auto; margin-top: 0; }
  .asis-side-link { width: auto; white-space: nowrap; }
  .asis-main { min-height: 65vh; padding: .75rem; }
  .asis-empty-actions { grid-template-columns: 1fr; }
  .asis-msg { max-width: 95%; }
  .asis-image-card.is-inline { grid-template-columns: 1fr; }
  .asis-draft-preview { border-left: 0; border-top: 1px solid var(--outline-variant); max-height: none; }
}
.asis-draft-context { margin-bottom: .5rem; padding: .55rem .7rem; border-left: 3px solid #de7637; background: #fff8f3; color: #0f2c40; font-size: .82rem; border-radius: 6px; }
.asis-draft-preview { min-width: 0; overflow: auto; padding: 1rem; background: var(--surface-low); border-left: 1px solid var(--outline-variant); }
.asis-draft-head { position: sticky; top: -1rem; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: -1rem -1rem .8rem; padding: .8rem 1rem; background: var(--surface-low); border-bottom: 1px solid var(--outline-variant); }
.asis-draft-heading { display: grid; gap: .05rem; }
.asis-draft-paper { padding: clamp(1rem, 3vw, 2rem); background: #fff; border: 1px solid var(--outline-variant); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); color: #000; font-family: Roboto, Arial, sans-serif; }
.asis-draft-title { margin: 2.2rem 0 1.25rem; color: #000; font: 700 clamp(2rem, 4vw, 2.45rem)/1 Aleo, Georgia, serif; letter-spacing: 0; }
.asis-draft-kicker { margin: 0; color: #de7637; font: 700 .875rem/1.2 Roboto, Arial, sans-serif; letter-spacing: .1rem; text-transform: uppercase; }
.asis-draft-deck { margin: 0 0 1.9rem; color: #000; font: 400 1.125rem/1.4 Roboto, Arial, sans-serif; }
.asis-draft-copy { display: grid; gap: 0; font: 400 1.0625rem/1.47 Roboto, Arial, sans-serif; }
.asis-draft-copy p { margin: 0 0 1.85rem; white-space: pre-wrap; }
.asis-draft-copy h2, .asis-draft-copy h3 { margin: 0; padding: 0 0 1.85rem; color: #de7637; font: 700 clamp(1.45rem, 3vw, 1.75rem)/1.12 Aleo, Georgia, serif; letter-spacing: 0; }
.asis-draft-copy blockquote { position: relative; margin: 0 0 1.85rem; padding: 2.6rem 1rem .25rem 3.5rem; color: #000; font: 700 1.1875rem/1.2 Roboto, Arial, sans-serif; letter-spacing: .05em; text-align: right; white-space: pre-wrap; }
.asis-draft-copy blockquote::before { content: "“"; position: absolute; left: .35rem; top: -.15rem; color: #de7637; font: 700 5.5rem/1 Aleo, Georgia, serif; }
.asis-draft-copy ul, .asis-draft-copy ol { margin: 0 0 1.85rem; padding-left: 1.5rem; }
.asis-draft-copy li { margin-bottom: .55rem; }
.asis-draft-copy strong { font-weight: 700; }
.asis-draft-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .75rem; }
.asis-title-original-pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; margin: .4rem 0; padding: .6rem; border: 1px solid currentColor; border-radius: 6px; font: inherit; font-family: ui-monospace, Consolas, monospace; font-size: .85rem; }
.asis-analisis { display: grid; gap: .6rem; min-width: 0; }
.asis-analisis h3, .asis-analisis h4 { margin: .2rem 0; }
.asis-diff-texto { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; margin: .3rem 0; }
.asis-diff ins, .asis-diff-campos ins, .asis-sug ins { text-decoration: underline; text-decoration-thickness: 2px; background: rgba(30, 140, 70, .18); }
.asis-diff del, .asis-diff-campos del, .asis-sug del { text-decoration: line-through; text-decoration-thickness: 2px; background: rgba(190, 40, 40, .16); }
.asis-diff ins::before, .asis-sug ins::before { content: "[+ "; font-weight: 700; }
.asis-diff ins::after, .asis-sug ins::after { content: " +]"; font-weight: 700; }
.asis-diff del::before, .asis-sug del::before { content: "[\2212 "; font-weight: 700; }
.asis-diff del::after, .asis-sug del::after { content: " \2212]"; font-weight: 700; }
.asis-sug { border: 1px solid currentColor; border-radius: 8px; padding: .6rem; display: grid; gap: .3rem; min-width: 0; }
.asis-observaciones { margin: .2rem 0 .2rem 1.1rem; padding: 0; }
.asis-verificar { display: grid; gap: .5rem; min-width: 0; overflow-x: auto; }
.asis-verificar-tabla { width: 100%; border-collapse: collapse; font-size: .88rem; }
.asis-verificar-tabla caption { text-align: left; font-weight: 700; padding: .3rem 0; }
.asis-verificar-tabla th, .asis-verificar-tabla td { border: 1px solid currentColor; padding: .4rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; min-width: 7rem; }
.asis-verificar-tabla thead th { font-weight: 700; }
.asis-verificar-tabla tbody th { font-weight: 400; }
.asis-mas-opciones { margin-top: .35rem; }
.asis-mas-opciones summary { cursor: pointer; }
.asis-analisis button:focus-visible, .asis-sug button:focus-visible, .asis-mas-opciones summary:focus-visible, .asis-verificar button:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.asis-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.asis-image-form { width: min(100%, 48rem); display: grid; gap: .75rem; padding: 1rem; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: var(--radius-xl); }
.asis-image-form textarea { width: 100%; min-height: 8rem; resize: vertical; }
.asis-image-form select { width: min(100%, 20rem); }
.asis-image-form .btn { justify-self: start; }
.asis-image-title { margin: 1.4rem 0 .7rem; }
.asis-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1rem; padding-bottom: 2rem; }
.asis-image-card { overflow: hidden; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.asis-image-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--surface-container); }
.asis-image-info { display: grid; gap: .55rem; padding: .8rem; }
.asis-image-info p { margin: 0; overflow-wrap: anywhere; }
.asis-image-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.asis-image-actions a { text-decoration: none; }
@media (max-width: 820px) {
  .asis-draft-preview { border-left: 0; border-top: 1px solid var(--outline-variant); max-height: none; }
  .asis-image-grid { grid-template-columns: 1fr; }
}

/* Trabajo editorial: la nota tiene espacio propio; historial bajo demanda. */
.asis-workspace { position:relative; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); }
.asis-workspace.has-draft { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.asis-workspace .asis-main { grid-column:1; grid-row:2; }
.asis-workspace-tools { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.4rem; padding:.5rem 1rem; border-bottom:1px solid var(--outline-variant); }
.asis-workspace-tools [aria-pressed=true] { background:var(--surface-container); color:var(--primary); }
.asis-workspace .asis-side { position:relative; grid-area:2/1/3/-1; height:100%; width:min(19rem,90%); z-index:8; box-shadow:var(--shadow-md); overflow:auto; }
.asis-workspace .asis-side[hidden] { display:none; }
.asis-workspace.has-draft .asis-draft-preview { grid-column:1; grid-row:2; border-left:0; border-right:1px solid var(--outline-variant); }
.asis-workspace.has-draft .asis-main { grid-column:2; grid-row:2; padding:1rem; }
.asis-workspace .asis-msg { max-width:100%; overflow-wrap:anywhere; }
.asis-workspace .asis-conv-head h2 { white-space:normal; overflow-wrap:anywhere; }
.asis-workspace.has-draft[data-mode=note] { grid-template-columns:minmax(0,1fr); }
.asis-workspace.has-draft[data-mode=note] .asis-main { display:none; }
.asis-workspace.has-draft[data-mode=chat] { grid-template-columns:minmax(0,1fr); }
.asis-workspace.has-draft[data-mode=chat] .asis-draft-preview { display:none; }
.asis-workspace.has-draft[data-mode=chat] .asis-main { grid-column:1; }
.asis-replacement { width:min(75rem,92vw); max-height:90vh; overflow:auto; border:1px solid var(--outline-variant); border-radius:12px; padding:1.5rem; }
.asis-replacement::backdrop { background:#10244366; }
.asis-replacement-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.asis-replacement-columns section { min-width:0; overflow-wrap:anywhere; }
.asis-replacement > .asis-draft-actions { position:sticky; bottom:-1.5rem; background:white; padding:1rem 0; }
@media(max-width:1100px) {
 .asis-workspace.has-draft { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
}
@media(max-width:820px) {
 .asis-workspace.has-draft { grid-template-columns:minmax(0,1fr); height:auto; overflow:visible; grid-template-rows:auto auto auto; }
 .asis-workspace.has-draft .asis-draft-preview { grid-column:1; grid-row:2; }
 .asis-workspace.has-draft .asis-main { grid-column:1; grid-row:3; min-height:65vh; }
 .asis-workspace.has-draft[data-mode=chat] .asis-main { grid-row:2; }
 .asis-workspace .asis-side .asis-convs,.asis-workspace .asis-side .asis-side-label { display:grid; }
 .asis-replacement-columns { grid-template-columns:1fr; }
}

.asis-composer:focus-within { border-color:var(--primary); box-shadow:0 0 0 2px var(--primary-container); }
.asis-editorial-tools { display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%; }
.asis-editorial-tools summary { cursor:pointer; border:1px solid var(--outline-variant);border-radius:999px;padding:.4rem .65rem; }
.asis-editorial-tools[open] { flex-basis:100%;padding:.4rem 0; }

/* Readable, searchable history: titles are never clipped to one line. */
.asis-conv-titulo {white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.asis-history-search {width:100%;min-width:0;padding:.55rem;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-lowest);color:inherit;}
.asis-convs > [hidden] {display:none;}

.asis-compact .asis-side[hidden]{display:none;}
.asis-compact .asis-side{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);max-height:65vh;overflow:auto;margin-bottom:1rem;}
.asis-compact .asis-side .asis-convs,.asis-compact .asis-side .asis-side-label{display:grid;}
.asis-compact .asis-workspace-tools{margin-bottom:.5rem;}

.fiaca-confirm-dialog{max-width:32rem;width:calc(100% - 2rem);border:1px solid var(--outline-variant);border-radius:1rem;padding:1.5rem;color:var(--on-surface);background:var(--surface);}.fiaca-confirm-dialog::backdrop{background:rgba(0,0,0,.4);}.fiaca-confirm-dialog button{margin:.5rem .5rem 0 0;}.fiaca-confirm-dialog h2{margin:0 0 1rem;}

/* The compact assistant must fit its actual production grid cell. */
.note-workspace.note-chat-first{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
.note-assistant.card{grid-template-columns:minmax(0,1fr);}
.note-assistant .asis-compact,.note-assistant .asis-body,.note-assistant .asis-grid{min-width:0;max-width:100%;}
.note-assistant .asis-conv-head{min-width:0;flex-wrap:wrap;}
.note-assistant .asis-conv-head h2{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;}
.note-assistant .asis-composer{width:100%;min-width:0;box-sizing:border-box;}
.note-assistant .asis-composer textarea{min-width:0;max-width:100%;box-sizing:border-box;}
.note-assistant .asis-side{height:auto;max-width:100%;box-sizing:border-box;}
.note-assistant .asis-convs{min-width:0;}
@media(max-width:1000px){.note-workspace.note-chat-first{grid-template-columns:minmax(0,1fr);}}

/* Bound every composer track to its actual compact panel, including long Radar chips. */
.note-assistant .asis-composer{grid-template-columns:minmax(0,1fr);}
.note-assistant .asis-composer > *{min-width:0;max-width:100%;}
.note-assistant .asis-composer .asis-adjuntos .tag{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}

/* Keep chat messages inside the visible grid column, including long source chips. */
.asis-hilo { grid-template-columns: minmax(0, 1fr); }
.asis-msg { min-width: 0; box-sizing: border-box; overflow-wrap: anywhere; }

/* Compact trusted title choices: fixed radio column and one text column. */
.asis-title-picker label.asis-title-option {display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--outline-variant,#dfe3ed);border-radius:8px;background:var(--surface-lowest,#fff);text-align:left;}
.asis-title-picker label.asis-title-option input[type="radio"] {width:16px;min-width:16px;max-width:16px;height:16px;margin:3px 0 0;padding:0;justify-self:start;align-self:start;}
.asis-title-option-content {display:grid;gap:5px;min-width:0;}
.asis-title-option-title {display:block;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere;}
.asis-title-option-length {display:block;color:var(--on-surface-variant,#52647b);font-size:12px;line-height:1.4;}
.asis-title-option-reason {display:block;color:var(--on-surface-variant,#52647b);font-size:13px;line-height:1.45;}
.asis-title-picker label.asis-title-option:has(input:checked) {border-color:var(--primary,#245e8a);background:var(--surface-container,#f4f7fb);}

.asis-composer-tools{display:flex;flex-wrap:wrap;gap:.4rem;flex-basis:100%;min-width:0;padding-top:.4rem;border-top:1px solid var(--outline-variant);}
.asis-composer-tools .asis-tools-label{flex-basis:100%;font-size:.75rem;color:var(--on-surface-variant);}
.asis-composer-tools button{max-width:100%;white-space:normal;text-align:left;}
