/* Nach basis.css laden. Maße entsprechen deren Nebenwirkungsbereich:
   Datenquellenleiste 20%, Aktionsleiste 14%, Tabellenrand 2.5% + 70%. */
#id_div_rumpfleiste_spalte2_areal2_2 #sandy_nw_karten {
 position:absolute;
 top:calc(20% + 3px);
 bottom:calc(14% + 3px);
 left:calc(72.5% + 3px);
 right:3px;
 width:auto;
 height:auto;
 min-width:0;
 min-height:0;
 display:flex;
 flex-direction:column;
 box-sizing:border-box;
 overflow:hidden;
 background:transparent;
 z-index:2;
}
#sandy_nw_karten #id_div_rumpfleistespalte2areal2_2_suchfeld {
 position:relative;left:0;top:0;width:100%;height:36px;margin:0;
}
#sandy_nw_karten #id_div_rumpfleistespalte2areal2_2_listencontainer {
 position:relative;left:0;top:0;bottom:auto;width:100%;margin:0;
 border:0;overflow:hidden!important;
}
#id_div_rumpfleistespalte2areal2_2_tabellencontainer table[data-sandy-nw-ki-table] {
 min-width:100%!important;
}

   #sandy_nw_karten [role=tablist]{display:flex;flex-wrap:nowrap;gap:3px;padding:3px 0 0;flex-shrink:0;border-bottom:1px solid #9ba8b5;background:transparent}
   #sandy_nw_karten button,#sandy_nw_karten textarea{position:static!important;float:none!important;box-sizing:border-box;font:13px Arial;height:auto;max-width:100%}
   #sandy_nw_karten [role=tab]{flex:1 1 0;min-width:0;width:auto;margin:0 0 -1px;padding:8px 3px;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:auto;overflow:hidden;min-height:44px;border:1px solid #9ba8b5;border-radius:8px 8px 0 0;background:#e4e8ed;color:#374151;font-size:12px;cursor:pointer}
   #sandy_nw_karten [role=tab][aria-selected=true]{background:white;border-bottom-color:white;font-weight:bold;color:#164c7e;z-index:1}
   #sandy_nw_karten{border:0;background:transparent}
   #sandy_nw_karten [role=tab]:focus-visible{outline:2px solid #3978b7;outline-offset:-3px}
   #sandy_nw_karten .sandy-nw-karten-titel{padding:6px 3px;font: bold 13px Arial;background:white;border:1px solid #9ba8b5;border-top:0}
   #sandy_nw_karten .sandy-nw-karte{position:relative;flex:1;min-height:0;overflow:auto;padding:8px 3px;background:white;border:1px solid #9ba8b5;border-top:0;box-sizing:border-box;font:13px Arial;white-space:normal}
   #sandy_nw_karten #sandy_nw_karte_0{display:flex;flex-direction:column;gap:3px;overflow:hidden}
   #sandy_nw_karten #id_div_rumpfleistespalte2areal2_2_suchfeld{flex:0 0 36px;box-sizing:border-box}
   #sandy_nw_karten #id_input_rumpfleistespalte2areal2_2_suchfeld{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:36px!important;padding:3px 34px 3px 5px!important;box-sizing:border-box}
   #sandy_nw_karten #id_input_rumpfleistespalte2areal2_2_leeresuchfeld{position:absolute!important;left:auto!important;right:3px!important;top:3px!important;width:28px!important;height:30px!important;margin:0!important;padding:0!important;z-index:1;line-height:30px}
   #sandy_nw_karten #id_div_rumpfleistespalte2areal2_2_listencontainer{flex:1;min-height:0;height:auto!important;box-sizing:border-box;overflow:auto}
   #sandy_nw_karten #id_select_rumpfleistespalte2areal2_2_listen{position:relative;left:0;top:0;width:100%;height:100%;min-height:0;box-sizing:border-box}
   #sandy_nw_karten .sandy-nw-karte[hidden]{display:none!important}
   #sandy_nw_karten #sandy_nw_karte_2{display:flex;flex-direction:column;gap:6px}
   #sandy_nw_karten textarea{width:100%;min-height:90px;flex:1;resize:vertical;display:block;margin:0}
   #sandy_nw_karten #sandy_nw_karte_2 button{align-self:flex-start;flex-shrink:0;width:auto;margin:0;padding:6px 10px}
   #sandy_nw_karten p{overflow-wrap:anywhere}
   #id_tabellenbody_2 tr.sandy-nw-karten-auswahl>td:first-child,tbody[data-sandy-nw-proposals] tr.sandy-nw-karten-auswahl>td:first-child{box-shadow:inset 4px 0 #3978b7}
   #id_tabellenbody_2 [data-sandy-nw-ki-cell]:nth-last-child(3),#id_tabellenbody_2 [data-sandy-nw-ki-cell]:nth-last-child(2),tbody[data-sandy-nw-proposals] [data-sandy-nw-ki-cell]:nth-last-child(3),tbody[data-sandy-nw-proposals] [data-sandy-nw-ki-cell]:nth-last-child(2){display:none}
  
/* Statuszeile auf den Tabellenbereich begrenzen. */
#sandy_nw_ki_status {
 left:2.5%!important;
 width:70%!important;
 max-width:70%!important;
 box-sizing:border-box;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis;
}
/* Neue KI-Vorschläge erhalten dieselben Eingabespalten wie vorhandene Zeilen. */
tbody[data-sandy-nw-proposals] td{vertical-align:middle;line-height:normal;padding:3px}
tbody[data-sandy-nw-proposals] td input[type=text],tbody[data-sandy-nw-proposals] td select,tbody[data-sandy-nw-proposals] td button{position:static!important;box-sizing:border-box;width:100%;max-width:100%;height:30px;font:13px Arial}
tbody[data-sandy-nw-proposals] td input[type=checkbox]{position:static!important;width:auto;height:auto}
tbody[data-sandy-nw-proposals] td[data-sandy-nw-ki-cell] select{width:auto;height:auto}

/* Zellrahmen wie td.tabzelle aus basis.css, auch für KI-Ergänzungszeilen. */
table[data-sandy-nw-ki-table]{border-collapse:collapse}
table[data-sandy-nw-ki-table] tbody[data-sandy-nw-proposals]>tr>td,
table[data-sandy-nw-ki-table] td[data-sandy-nw-ki-cell]{border:1px solid #000}
table[data-sandy-nw-ki-table] tbody>tr>td:nth-child(1),
table[data-sandy-nw-ki-table] tbody>tr>td:nth-child(5),
table[data-sandy-nw-ki-table] tbody>tr>td:nth-child(6){text-align:center;vertical-align:middle}
table[data-sandy-nw-ki-table] tbody>tr>td input[type=checkbox]{position:static!important;float:none!important;display:inline-block!important;margin:0!important;vertical-align:middle;width:auto!important;height:auto!important;transform:none!important}
