/* KnowCore V80.36.4.6.18.5.1 – Flurförderfahrzeuge · Responsive Layout */
body.kcItBodyLockedV18{overflow:hidden!important}
.kcItModuleV18{position:fixed;inset:0;z-index:21000;background:#eef3f9;color:#172033}
.kcItModuleV18[hidden],.kcItModalV18[hidden]{display:none!important}
.kcItShellV18{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(145deg,#f7faff 0%,#eef3f9 55%,#e8eff8 100%)}
.kcItTopV18{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:18px 24px 15px;background:linear-gradient(120deg,#092a50,#164f83);color:#fff;box-shadow:0 8px 24px rgba(7,31,61,.18)}
.kcItTopV18 h1{margin:2px 0 4px;font-size:28px;line-height:1.08}.kcItTopV18 p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.kcItEyebrowV18{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:#6f8198}.kcItTopV18 .kcItEyebrowV18{color:#9fd4ff}.kcItTopActionsV18,.kcItDetailActionsV18{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kcItTopV18 .btn{border-color:rgba(255,255,255,.28);color:#fff}.kcItTopV18 .btn:not(.ghost){background:#fff;color:#123b68}
.kcItStatsV18{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:12px 18px 8px}.kcItStatV18{border:1px solid #d8e2ee;background:#fff;border-radius:14px;padding:11px 13px;text-align:left;box-shadow:0 4px 15px rgba(22,53,88,.05);min-height:66px}.kcItStatV18 span{display:block;font-size:11px;color:#697b91;font-weight:700}.kcItStatV18 b{display:block;margin-top:4px;font-size:23px;color:#15395f}.kcItStatV18.ok b{color:#16794a}.kcItStatV18.warn b{color:#a56b00}.kcItStatV18.danger b{color:#ba2a32}.kcItStatV18[type=button]{cursor:pointer}.kcItStatV18[type=button]:hover{border-color:#8eb2d7;transform:translateY(-1px)}
.kcItToolbarV18{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,.8fr)) auto;gap:9px;padding:8px 18px 12px;align-items:center}.kcItCheckV18{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#465970;white-space:nowrap}.kcItCheckV18 input{width:17px;height:17px}
.kcItWorkspaceV18{min-height:0;display:grid;grid-template-columns:minmax(300px,25%) minmax(0,1fr);gap:12px;padding:0 18px 12px}.kcItListPaneV18,.kcItDetailPaneV18{min-height:0;background:#fff;border:1px solid #d6e0eb;border-radius:16px;box-shadow:0 7px 24px rgba(23,54,88,.07);overflow:hidden}.kcItListPaneV18{display:grid;grid-template-rows:auto minmax(0,1fr)}.kcItListHeadV18{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.kcItListHeadV18 span{background:#edf4fb;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;color:#315a82}.kcItTruckListV18{overflow:auto;padding:9px}.kcItTruckCardV18{width:100%;border:1px solid #dde6f0;background:#fff;border-radius:13px;padding:11px 12px;margin-bottom:8px;text-align:left;cursor:pointer;color:#1c2e43;transition:.15s ease}.kcItTruckCardV18:hover{border-color:#8db1d5;box-shadow:0 5px 16px rgba(30,70,110,.09)}.kcItTruckCardV18.active{border-color:#246fb3;background:#edf7ff;box-shadow:inset 3px 0 0 #246fb3}.kcItTruckCardV18.blocked{border-left:4px solid #c8373f}.kcItTruckCardTopV18,.kcItTruckMetaV18{display:flex;justify-content:space-between;gap:10px}.kcItTruckCardTopV18 b{font-size:14px}.kcItTruckCardTopV18>span{font-size:11px;color:#65778c}.kcItTruckMetaV18{font-size:11px;color:#697b91;margin-top:6px}.kcItMiniStatusV18{font-weight:800}.kcItMiniStatusV18.overdue{color:#bd2730}.kcItMiniStatusV18.due_soon{color:#9a6500}
.kcItDetailPaneV18{overflow:auto;padding:0}.kcItEmptyDetailV18{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718198;text-align:center;padding:40px}.kcItEmptyDetailV18 h2{margin:8px 0 5px;color:#30465f}.kcItEmptyDetailV18 p{margin:0}.kcItEmptyIconV18{font-size:46px;color:#88a7c5}.kcItDetailHeadV18{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px 13px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e1e8f0}.kcItDetailHeadV18 h2{margin:2px 0 7px;font-size:22px}.kcItBadgesV18{display:flex;gap:6px;flex-wrap:wrap}.kcItBadgesV18 span,.kcItPillV18{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef3f8;color:#3e536b;font-size:11px;font-weight:800}.kcItBadgesV18 span.ok,.kcItPillV18.ok{background:#e8f7ef;color:#16724a}.kcItBadgesV18 span.warn,.kcItPillV18.warn{background:#fff4dc;color:#976200}.kcItBadgesV18 span.danger,.kcItPillV18.danger{background:#feecee;color:#b42a32}.btn.danger{color:#b42a32;border-color:#e7b7bb}
.kcItTabsV18{position:sticky;top:90px;z-index:3;display:flex;gap:5px;overflow-x:auto;padding:9px 14px;background:#f6f9fc;border-bottom:1px solid #e0e7ef}.kcItTabsV18 button{border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;color:#52677f;white-space:nowrap;cursor:pointer}.kcItTabsV18 button.active{background:#fff;border-color:#b8cce0;color:#154f82;box-shadow:0 2px 8px rgba(24,65,102,.08)}.kcItPanelV18{padding:14px 16px 24px}.kcItFormSectionV18{border:1px solid #dde6ef;border-radius:14px;padding:13px;margin-bottom:12px;background:#fbfdff}.kcItFormSectionV18 h3{margin:0 0 11px;font-size:15px;color:#173d65}.kcItFormGridV18{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:11px}.kcItFormGridV18 label{display:flex;flex-direction:column;gap:5px}.kcItFormGridV18 label>span{font-size:11px;font-weight:800;color:#576c83}.kcItFormGridV18 .span2{grid-column:span 2}.kcItFormGridV18 .span3{grid-column:1/-1}.kcItPanelHeadV18,.kcItSplitHeadV18{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.kcItPanelHeadV18 h3,.kcItSplitHeadV18 h3{margin:0 0 3px;color:#173d65}.kcItPanelHeadV18 p{margin:0;color:#6f8196;font-size:12px}.kcItSplitHeadV18>div{display:flex;justify-content:space-between;align-items:center;width:50%;gap:10px}.kcItSplitV18{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kcItTableWrapV18{overflow:auto;border:1px solid #dde5ee;border-radius:12px}.kcItTableV18{width:100%;border-collapse:collapse;min-width:720px}.kcItTableV18 th,.kcItTableV18 td{padding:9px 10px;border-bottom:1px solid #e5ebf2;text-align:left;font-size:12px;vertical-align:top}.kcItTableV18 th{position:sticky;top:0;background:#f3f7fb;color:#4a6077;font-size:11px;z-index:1}.kcItTableV18 tr:last-child td{border-bottom:0}.kcItTableV18 td.actions{white-space:nowrap}.kcItTableV18 .btn{padding:5px 8px;font-size:11px}.kcItEmptyV18{padding:22px;text-align:center;color:#7a8a9d;border:1px dashed #cbd8e5;border-radius:12px;background:#f9fbfd}.kcItUploadV18{display:grid;grid-template-columns:1fr 170px 150px 1.2fr auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid #dce6ef;border-radius:12px;background:#f8fbfe}.kcItHistoryV18{display:flex;flex-direction:column;gap:9px}.kcItHistoryItemV18{border:1px solid #dfe7ef;border-radius:12px;padding:11px 12px;background:#fbfdff}.kcItHistoryItemV18>div{display:flex;justify-content:space-between;gap:10px}.kcItHistoryItemV18 p{margin:6px 0;color:#556a81}.kcItHistoryItemV18 small{color:#8090a2}
.kcItFooterV18{display:flex;justify-content:space-between;gap:14px;padding:7px 18px;background:#fff;border-top:1px solid #dce4ed;color:#62758a;font-size:11px}.kcItFooterV18 [data-type=error]{color:#b52a32}.kcItFooterV18 [data-type=success]{color:#16724a}
.kcItModalV18{position:fixed;inset:0;z-index:22000;background:rgba(7,24,43,.55);display:flex;align-items:center;justify-content:center;padding:20px}.kcItModalBoxV18{width:min(920px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.kcItModalHeadV18,.kcItModalFootV18{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e0e7ef}.kcItModalFootV18{border-top:1px solid #e0e7ef;border-bottom:0;justify-content:flex-end}.kcItModalBodyV18{overflow:auto;padding:15px}.kcItModalBodyV18 .kcItFormGridV18{grid-template-columns:repeat(2,minmax(190px,1fr))}
@media (max-width:1200px){.kcItStatsV18{grid-template-columns:repeat(3,1fr)}.kcItToolbarV18{grid-template-columns:1.4fr repeat(2,1fr)}.kcItToolbarV18 .kcItCheckV18{grid-column:span 2}.kcItWorkspaceV18{grid-template-columns:320px minmax(0,1fr)}.kcItFormGridV18{grid-template-columns:repeat(2,minmax(150px,1fr))}.kcItFormGridV18 .span3{grid-column:span 2}.kcItUploadV18{grid-template-columns:1fr 1fr}.kcItUploadV18 .btn{justify-self:start}.kcItSplitV18{grid-template-columns:1fr}.kcItSplitHeadV18{display:none}}
@media (max-width:820px){.kcItShellV18{overflow:auto;display:block}.kcItTopV18{position:sticky;top:0;z-index:6;flex-direction:column}.kcItStatsV18{grid-template-columns:repeat(2,1fr)}.kcItToolbarV18{grid-template-columns:1fr;padding-bottom:10px}.kcItToolbarV18 .kcItCheckV18{grid-column:auto}.kcItWorkspaceV18{display:block;padding-bottom:18px}.kcItListPaneV18{height:330px;margin-bottom:12px}.kcItDetailPaneV18{min-height:620px}.kcItTabsV18{top:0}.kcItFormGridV18,.kcItModalBodyV18 .kcItFormGridV18{grid-template-columns:1fr}.kcItFormGridV18 .span2,.kcItFormGridV18 .span3{grid-column:auto}.kcItDetailHeadV18{position:relative;flex-direction:column}.kcItUploadV18{grid-template-columns:1fr}.kcItFooterV18{position:sticky;bottom:0}.kcItModalV18{padding:8px}.kcItModalBoxV18{max-height:97vh}}

/* V80.36.4.6.18.5.1 – responsive Einbindung in den Maschinenstamm */
.kcItModuleV18,.kcItModuleV18 *{box-sizing:border-box}
[data-tabpanel="s-machines"] .machinePageGrid,
[data-tabpanel="s-machines"] .machineListPane,
[data-tabpanel="s-machines"] .machineProfilePane{min-width:0}
[data-tabpanel="s-machines"] .machineListPane>.row.between:first-child{align-items:flex-start;gap:12px;flex-wrap:wrap}
[data-tabpanel="s-machines"] .machineListPane>.row.between:first-child>div:first-child{min-width:0;flex:1 1 220px}
[data-tabpanel="s-machines"] .machineListPane>.row.between:first-child>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;min-width:0;flex:1 1 100%;width:100%}
[data-tabpanel="s-machines"] .machineListPane>.row.between:first-child>.row>.btn{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2;min-height:38px;padding-left:10px;padding-right:10px}
#kcIndustrialTrucksMachineBtnV18{max-width:100%}

@media (min-width:1400px){
  [data-tabpanel="s-machines"] .machinePageGrid{grid-template-columns:minmax(330px,.85fr) minmax(650px,2fr)!important}
}
@media (max-width:1399px){
  [data-tabpanel="s-machines"] .machinePageGrid{grid-template-columns:minmax(0,1fr)!important}
  [data-tabpanel="s-machines"] .machineCompactList{max-height:300px;overflow:auto}
  [data-tabpanel="s-machines"] .machineProfilePane{margin-top:0}
}
@media (max-width:700px){
  [data-tabpanel="s-machines"] .machineListPane>.row.between:first-child>.row{grid-template-columns:minmax(0,1fr)}
  [data-tabpanel="s-machines"] .machineHeaderRow{align-items:flex-start;flex-direction:column}
  [data-tabpanel="s-machines"] .machineHeaderActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  [data-tabpanel="s-machines"] .machineHeaderActions>.btn{width:100%;min-width:0}
}

/* V80.36.4.6.18.5.1 – Flurförderfahrzeugmodul reagiert früher auf schmale Fenster */
.kcItTopActionsV18{min-width:0;justify-content:flex-end}
.kcItToolbarV18>*{min-width:0;max-width:100%}
.kcItWorkspaceV18,.kcItListPaneV18,.kcItDetailPaneV18{min-width:0}
.kcItDetailHeadV18>div:first-child{min-width:0}
.kcItDetailHeadV18 h2{overflow-wrap:anywhere}

@media (max-width:1180px){
  .kcItTopV18{gap:12px;padding:14px 16px 12px}
  .kcItTopActionsV18{width:100%;justify-content:flex-start}
  .kcItTopActionsV18>.btn{flex:1 1 150px;min-width:0}
  .kcItStatsV18{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:14px;padding-right:14px}
  .kcItToolbarV18{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:14px;padding-right:14px}
  .kcItToolbarV18 #kcItSearchV18{grid-column:1/-1}
  .kcItToolbarV18 .kcItCheckV18{grid-column:auto}
  .kcItWorkspaceV18{grid-template-columns:minmax(260px,31%) minmax(0,1fr);padding-left:14px;padding-right:14px}
  .kcItFormGridV18{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kcItFormGridV18 .span3{grid-column:1/-1}
}
@media (max-width:1020px){
  .kcItShellV18{display:block;overflow:auto;min-height:100%}
  .kcItTopV18{position:sticky;top:0;z-index:7;flex-direction:column;align-items:stretch}
  .kcItTopV18 h1{font-size:24px}
  .kcItStatsV18{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kcItWorkspaceV18{display:block;padding-bottom:16px}
  .kcItListPaneV18{height:min(38vh,340px);min-height:230px;margin-bottom:12px}
  .kcItDetailPaneV18{min-height:520px;overflow:visible}
  .kcItDetailHeadV18{position:relative;flex-wrap:wrap}
  .kcItDetailActionsV18{width:100%}
  .kcItDetailActionsV18>.btn{flex:1 1 140px;min-width:0}
  .kcItTabsV18{top:0}
  .kcItFooterV18{position:sticky;bottom:0;z-index:5}
}
@media (max-width:680px){
  .kcItTopV18{padding:12px}
  .kcItTopActionsV18{display:grid;grid-template-columns:1fr;width:100%}
  .kcItStatsV18{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 7px}
  .kcItToolbarV18{grid-template-columns:minmax(0,1fr);padding:7px 10px 10px}
  .kcItToolbarV18 #kcItSearchV18,.kcItToolbarV18 .kcItCheckV18{grid-column:auto}
  .kcItWorkspaceV18{padding:0 10px 12px}
  .kcItDetailActionsV18{display:grid;grid-template-columns:1fr;width:100%}
  .kcItDetailActionsV18>.btn{width:100%}
  .kcItPanelV18{padding:11px 10px 20px}
  .kcItFormSectionV18{padding:10px}
  .kcItFormGridV18,.kcItModalBodyV18 .kcItFormGridV18{grid-template-columns:minmax(0,1fr)}
  .kcItFormGridV18 .span2,.kcItFormGridV18 .span3{grid-column:auto}
  .kcItUploadV18{grid-template-columns:minmax(0,1fr)}
  .kcItFooterV18{flex-direction:column;gap:3px}
  .kcItModalV18{padding:5px}
  .kcItModalBoxV18{width:100%;max-height:98vh;border-radius:12px}
}
@media (max-height:760px) and (min-width:1021px){
  .kcItTopV18{padding-top:10px;padding-bottom:9px}
  .kcItTopV18 h1{font-size:24px}
  .kcItStatsV18{padding-top:8px;padding-bottom:6px}
  .kcItStatV18{min-height:55px;padding:8px 11px}
  .kcItStatV18 b{font-size:19px}
  .kcItToolbarV18{padding-top:5px;padding-bottom:8px}
}


/* V80.36.4.6.18.5.1 – robuste Maschinenkopf-Korrektur, zusätzlich zum Inline-Style in index.html */
#kcMachineListHeaderV185{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important}
#kcMachineListActionsV185{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
#kcMachineListActionsV185>.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;line-height:1.2!important;text-align:center!important}
@media (min-width:1601px){[data-tabpanel="s-machines"] .machinePageGrid{grid-template-columns:minmax(450px,.95fr) minmax(0,1.9fr)!important}}
@media (max-width:1600px){[data-tabpanel="s-machines"] .machinePageGrid{grid-template-columns:minmax(0,1fr)!important}[data-tabpanel="s-machines"] .machineCompactList{max-height:330px!important;overflow:auto!important}}
@media (max-width:760px){#kcMachineListActionsV185{grid-template-columns:minmax(0,1fr)!important}}
