.lkw-app{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:220px minmax(560px,1fr) minmax(430px,.92fr);gap:18px;align-items:start;color:#203858;font-family:inherit}.lkw-sidebar{background:#142c4a;border-radius:18px;padding:18px 10px;box-shadow:0 14px 30px rgba(22,40,67,.12)}.lkw-sidebar-title{padding:8px 14px 14px;color:#b6c4d6;font-size:12px;letter-spacing:.15em;font-weight:700}.lkw-category-list{display:grid;gap:6px}.lkw-category{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#edf3fa;padding:12px 14px;text-align:left;font-size:16px;cursor:pointer;transition:.18s}.lkw-category:hover,.lkw-category.active{background:#385b82}.lkw-category img,.lkw-icon-placeholder{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.lkw-icon-placeholder{display:grid;place-items:center;border:1px solid #9abd11;border-radius:8px;color:#9abd11}.lkw-center{display:grid;gap:12px;min-width:0}.lkw-panel{background:#fff;border:1px solid #d5e0e8;border-radius:14px;box-shadow:0 10px 26px rgba(24,43,66,.08)}.lkw-config{padding:18px}.lkw-config-top{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #d9e3ea;padding-bottom:15px}.lkw-title-wrap{display:flex;align-items:center;gap:13px}.lkw-roller-mark{width:48px;height:48px;border-radius:12px;background:#eef2f5;display:grid;place-items:center;font-size:22px;color:#19385a}.lkw-config h2{margin:0;font-size:26px;line-height:1.05}.lkw-config p{margin:5px 0 0;color:#6b7e92;font-size:13px}.lkw-mode{display:flex;background:#e9edf1;border-radius:11px;padding:4px;white-space:nowrap}.lkw-mode button{border:0;background:transparent;color:#52657b;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:13px}.lkw-mode button.active{background:#15385f;color:#fff;box-shadow:0 4px 10px rgba(21,56,95,.22)}.lkw-questions{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px 0 6px}.lkw-question{display:block}.lkw-q-label{display:block;font-weight:700;font-size:14px;margin-bottom:7px;color:#29405e}.lkw-q-label em{font-style:normal;font-weight:400;color:#7c8a9a}.lkw-question select{width:100%;height:40px;border:1px solid #cbd7e0;border-radius:8px;background:#fff;color:#30465f;padding:0 36px 0 12px;font-size:13px;outline:none}.lkw-question select:focus{border-color:#15385f;box-shadow:0 0 0 3px rgba(21,56,95,.08)}.lkw-actions{border-top:1px solid #e4ebf0;padding-top:14px;margin-top:10px}.lkw-clear{border:1px solid #19395d;border-radius:8px;background:#fff;color:#19395d;padding:10px 15px;font-weight:700;cursor:pointer}.lkw-clear:hover{background:#19395d;color:#fff}.lkw-start,.lkw-no-params{padding:60px 20px;text-align:center;color:#718195}.hidden{display:none!important}.lkw-result-list-panel{padding:0;overflow:hidden}.lkw-list-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(90deg,#f5fcfa,#effbf7);border-bottom:1px solid #d8e7e1}.lkw-list-head h3{margin:0;color:#1c604f;font-size:18px}.lkw-list-head p{margin:3px 0 0;color:#4d7169;font-size:12px}.lkw-save{border:0;background:transparent;color:#284563;font-size:12px;cursor:pointer}.lkw-empty-list{padding:32px 18px;text-align:center;color:#6e7f92}.lkw-product-list{display:grid;gap:7px;padding:7px}.lkw-product-card{display:grid;grid-template-columns:82px minmax(0,1fr) 112px;gap:10px;align-items:center;border:1px solid #d8e2ea;border-radius:8px;padding:7px;background:#fff;cursor:pointer}.lkw-product-card.recommended,.lkw-product-card:first-child{border-color:#42a070;background:linear-gradient(90deg,#fff,#f4fbf8)}.lkw-product-card.selected-product{box-shadow:0 0 0 2px rgba(21,56,95,.12)}.lkw-card-image{width:82px;height:82px;border-radius:7px;overflow:hidden;background:#eef1f3}.lkw-card-image img,.lkw-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.lkw-card-main{min-width:0}.lkw-recommended{display:inline-block;background:#95c121;color:#fff;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.06em}.lkw-card-main h4{margin:4px 0 0;font-size:15px}.lkw-card-code{margin:1px 0;color:#65778c;font-size:11px}.lkw-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.lkw-tags span{background:#e8eef4;color:#36506b;border-radius:5px;padding:4px 7px;font-size:10px}.lkw-features{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:5px;color:#375a54;font-size:9px}.lkw-features span::first-letter{color:#1d8a5b}.lkw-card-actions{display:grid;justify-items:end;gap:8px;padding-right:15px}.lkw-view{border:0;background:#16395f;color:#fff;border-radius:6px;padding:10px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.lkw-view:hover{background:#264f7d}.lkw-compare{font-size:10px;color:#60748b;white-space:nowrap}.lkw-detail{padding:18px;position:sticky;top:20px;min-height:540px}.lkw-close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:27px;color:#18375a;cursor:pointer}.lkw-detail-empty{height:450px;display:grid;place-items:center;text-align:center;color:#718195;padding:30px}.lkw-detail-hero{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:center;padding:8px 18px 14px 0}.lkw-detail-image{width:145px;height:145px;border-radius:10px;overflow:hidden;background:#f0f2f3}.lkw-detail-name{font-size:22px;font-weight:800;line-height:1.12;padding-right:24px}.lkw-detail-code{font-size:14px;margin-top:5px;color:#49617a}.lkw-detail-desc{font-size:12px;line-height:1.55;color:#42576d;margin:12px 0 0}.lkw-tabs{display:flex;border-bottom:1px solid #ccd9e4;gap:18px}.lkw-tabs button{border:0;background:transparent;padding:11px 0 9px;color:#5b7086;font-size:12px;cursor:pointer}.lkw-tabs button.active{color:#18385d;font-weight:800;border-bottom:2px solid #18385d}.lkw-spec-title{font-size:16px;margin:18px 0 9px}.lkw-spec-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e1e9;border-radius:8px;overflow:hidden;font-size:11px}.lkw-spec-table td{padding:7px 9px;border-bottom:1px solid #dfe7ed}.lkw-spec-table tr:last-child td{border-bottom:0}.lkw-spec-table td:first-child{width:39%;color:#60758a;background:#f7f9fb;border-right:1px solid #dfe7ed}.lkw-detail-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.lkw-pdf-btn,.lkw-outline-btn{min-height:42px;border-radius:7px;padding:9px 10px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer}.lkw-pdf-btn{background:#173b62;color:#fff;border:1px solid #173b62}.lkw-outline-btn{background:#fff;color:#244565;border:1px solid #9eb5ca}.lkw-outline-btn.wide{grid-column:1/-1}.lkw-pdf-btn:hover{color:#fff;background:#28527f}.lkw-outline-btn:hover{background:#f3f7fa}@media(max-width:1250px){.lkw-app{grid-template-columns:190px minmax(500px,1fr)}.lkw-detail{grid-column:2;position:static}.lkw-sidebar{grid-row:1/3}}@media(max-width:900px){.lkw-app{grid-template-columns:1fr}.lkw-sidebar{grid-row:auto}.lkw-category-list{display:flex;flex-wrap:wrap}.lkw-category{width:auto}.lkw-detail{grid-column:auto}.lkw-questions{grid-template-columns:1fr}.lkw-detail{position:static}}@media(max-width:620px){.lkw-config-top,.lkw-list-head{display:block}.lkw-mode{margin-top:12px;display:inline-flex}.lkw-product-card{grid-template-columns:68px 1fr}.lkw-card-image{width:68px;height:68px}.lkw-card-actions{grid-column:2;justify-items:start}.lkw-detail-hero{grid-template-columns:100px 1fr}.lkw-detail-image{width:100px;height:100px}.lkw-detail-buttons{grid-template-columns:1fr}.lkw-outline-btn.wide{grid-column:auto}}
/* 1.6: wybór pojedynczej odpowiedzi bez natywnych selectów */
.lkw-option-row{display:flex;flex-wrap:wrap;gap:8px}.lkw-option{min-height:42px;padding:8px 14px;border:1px solid #cbd7e0;border-radius:9px;background:#fff;color:#30465f;font-size:13px;cursor:pointer}.lkw-option:hover{border-color:#15385f}.lkw-option.active{background:#15385f;color:#fff;border-color:#15385f;box-shadow:0 4px 10px rgba(21,56,95,.16)}.lkw-no-values{display:block;min-height:42px;padding:11px 12px;border:1px dashed #d3dde5;border-radius:9px;color:#8795a4;font-size:12px}.lkw-question-empty{opacity:.72}.lkw-pdf-btn.disabled{opacity:.55;cursor:not-allowed}.lkw-sidebar img{background:transparent}

.lkw-compare-selected{border:1px solid #19395d;background:#19395d;color:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.lkw-compare-selected:hover{background:#28527f}.lkw-comparison-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e1e9;padding-bottom:12px}.lkw-comparison-head h3{margin:0;font-size:20px}.lkw-close-comparison{border:0;background:transparent;color:#18375a;font-size:28px;cursor:pointer}.lkw-comparison-table-wrap{overflow:auto;margin-top:14px}.lkw-comparison-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e1e9;border-radius:8px;overflow:hidden;font-size:12px}.lkw-comparison-table th,.lkw-comparison-table td{padding:10px;border-bottom:1px solid #dfe7ed;border-right:1px solid #dfe7ed;text-align:left;vertical-align:top}.lkw-comparison-table th:last-child,.lkw-comparison-table td:last-child{border-right:0}.lkw-comparison-table tr:last-child td{border-bottom:0}.lkw-comparison-table th{background:#f7f9fb;color:#203858;font-weight:800}.lkw-comparison-table th:first-child,.lkw-comparison-table td:first-child{position:sticky;left:0;background:#f7f9fb;font-weight:700;min-width:150px}.lkw-comparison-table small{display:block;margin-top:4px;color:#6b7e92;font-weight:400}

/* Logika scenariuszy */
.lkw-q-label{display:flex;align-items:baseline;gap:8px}
.lkw-q-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:50%;background:#eef2f6;color:#213957;font-size:12px;letter-spacing:.02em}
.lkw-option.is-disabled,.lkw-option:disabled{opacity:.34;background:#eef1f4!important;color:#7e8996!important;border-color:#d7dde4!important;cursor:not-allowed;box-shadow:none!important;filter:grayscale(1)}
.lkw-option.is-disabled:hover,.lkw-option:disabled:hover{transform:none!important}

/* 1.6.7: poprawiony układ kart wyników */
.lkw-product-card{
  grid-template-columns:105px minmax(0,1fr) 170px;
  gap:14px;
  align-items:center;
  min-height:132px;
  padding:10px 12px;
}
.lkw-card-image{width:105px;height:105px;border-radius:10px}
.lkw-card-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.lkw-recommended{
  background:#95c121;
  color:#fff;
  border-radius:5px;
  padding:7px 10px;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  margin-bottom:5px;
}
.lkw-card-main h4{margin:0 0 3px;font-size:17px;line-height:1.15}
.lkw-card-code{margin:0 0 7px;font-size:12px}
.lkw-tags{margin-top:0;gap:6px}
.lkw-tags span{padding:6px 9px;border-radius:7px;font-size:11px}
.lkw-card-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:13px;
  padding-right:0;
  min-width:0;
}
.lkw-view{
  width:100%;
  min-height:62px;
  border-radius:8px;
  padding:12px 13px;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lkw-compare{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:12px;
  line-height:1.2;
}
.lkw-compare input{width:15px;height:15px;margin:0;flex:0 0 auto}
@media(max-width:760px){
  .lkw-product-card{grid-template-columns:82px minmax(0,1fr);min-height:auto}
  .lkw-card-image{width:82px;height:82px}
  .lkw-card-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .lkw-view{min-height:46px}
}
