/* Repair-guide composition and reading, scoped to KDB. */
.kdb-reading-layout{display:block}
.kdb-reading-layout .kdb-reading-main{width:min(100%,850px);margin-inline:auto;padding:26px clamp(18px,3vw,38px) 38px}
.kdb-reading-layout .kdb-reading-toc{display:none}
.kdb-reading-layout .kdb-reading-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px;padding:0 0 14px;border:0;border-bottom:1px solid #e0e9e2;border-radius:0;background:transparent;overflow:visible}
.kdb-reading-layout .kdb-reading-facts span{min-height:0;padding:5px 8px;border:0!important;border-radius:5px;background:#edf5ef;color:#426556;font-size:11px;font-weight:600}
.kdb-reading-layout .kdb-reading-section#kdb-symptoms{margin:0;padding:15px 17px;border:0;border-left:3px solid #8fc8aa;border-radius:0 8px 8px 0;background:#f6faf6}
.kdb-reading-layout .kdb-reading-section#kdb-symptoms h3{color:#285647;font-size:14px}
.kdb-reading-layout .kdb-reading-section#kdb-symptoms p{color:#35584b;font-size:13px;line-height:1.65}
.kdb-reading-layout .kdb-reading-section.solution{margin-top:16px;padding:20px 0;border:0;border-bottom:1px solid #e1e9e3;border-radius:0;background:transparent}
.kdb-reading-layout .kdb-reading-section.solution h3{margin-bottom:14px;font-size:16px}
.kdb-reading-layout .kdb-reading-section.solution .markdown-body{max-height:none}
.kdb-ticket-link{min-height:26px;padding:3px 8px;border:1px solid #c7ddd3;border-radius:6px;background:#fff;color:#236955;font-size:11px;font-weight:700}
.kdb-ticket-link:hover{background:#eaf7ef}
.kdb-source-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 15px;border:1px solid #d5e4db;border-radius:10px;background:#f3f9f5}
.kdb-source-ticket>div{display:grid;gap:3px;min-width:0}
.kdb-source-ticket span{color:#6b847a;font-size:11px}
.kdb-source-ticket strong{color:#17443b;font-size:14px;overflow-wrap:anywhere}
.kdb-source-ticket small{color:#527168;font-size:12px}
.kdb-source-ticket button{flex:none}
.kdb-guided-field{display:block;min-width:0;margin-top:16px}
.kdb-guide-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 16px}
.kdb-guide-intro h3{margin:4px 0 6px;color:#173c38;font-size:19px}
.kdb-guide-intro p{max-width:720px;margin:0;color:#60776e;font-size:13px;line-height:1.55}
.kdb-guide-count{flex:none;padding:6px 10px;border-radius:20px;background:#e3f3ea;color:#226655;font-size:12px;font-weight:700}
.kdb-guide-steps{display:grid;gap:12px}
.kdb-guide-step{padding:17px 18px;border:1px solid #d9e4dc;border-radius:12px;background:#fff;box-shadow:0 2px 9px #173c3210}
.kdb-guide-step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kdb-guide-step-number,.kdb-guide-read-number{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#d9f1e7;color:#1b654f;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.kdb-guide-step-head strong{color:#173c38;font-size:14px}
.kdb-guide-step-tools{display:flex;gap:4px;margin-left:auto}
.kdb-guide-step-tools button{min-width:30px;min-height:30px;padding:4px 7px;border:1px solid #d6e2da;border-radius:6px;background:#fff;color:#42675b;font-size:12px}
.kdb-guide-step-tools button:hover:not(:disabled){background:#eff8f2}
.kdb-guide-step-tools button:disabled{opacity:.4}
.kdb-guide-step label{display:block;margin:0 0 12px;color:#214a40;font-size:13px;font-weight:700}
.kdb-guide-step label:last-child{margin-bottom:0}
.kdb-guide-step label small{color:#71887f;font-size:11px;font-weight:400}
.kdb-guide-step label span,.kdb-guide-step label small{display:inline}
.kdb-guide-step textarea,.kdb-guide-step input{width:100%;min-height:42px;border:1px solid #cfded5;border-radius:8px;background:#fbfdfb;color:#183d35;font-size:14px;line-height:1.55}
.kdb-guide-step textarea,.kdb-guide-step input{display:block;margin-top:6px}
.kdb-guide-step textarea{min-height:94px;resize:vertical}
.kdb-guide-step textarea:focus-visible,.kdb-guide-step input:focus-visible,.kdb-guide-source textarea:focus-visible{outline:2px solid #62b79c;outline-offset:1px}
.kdb-guide-add{width:100%;min-height:44px;margin:12px 0 0;border:1px dashed #9ecab2;border-radius:9px;background:#f5fbf7;color:#236b53;font-size:13px;font-weight:700}
.kdb-guide-add:hover{background:#e8f6ed}
.kdb-guide-source{margin-top:18px;border:1px solid #d9e4db;border-radius:10px;background:#f9fbf9}
.kdb-guide-source summary{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;color:#315d4c;font-size:13px;font-weight:700;cursor:pointer}
.kdb-guide-source summary span{color:#789085;font-size:11px;font-weight:400}
.kdb-guide-source p{margin:0;padding:0 16px 10px;color:#627970;font-size:12px;line-height:1.6}
.kdb-guide-source textarea{display:block;width:calc(100% - 32px);margin:0 16px 12px;padding:10px 12px;border:1px solid #d2ded5;border-radius:8px;background:#fff;font-size:13px;line-height:1.6}
.kdb-guide-image-preview{margin:0 0 12px;padding:11px 12px;border:1px solid #d8e6dc;border-radius:8px;background:#f6faf7}
.kdb-guide-image-preview[hidden]{display:none}
.kdb-guide-image-preview>strong{display:block;margin-bottom:9px;color:#315d4c;font-size:12px}
.kdb-guide-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.kdb-guide-image-gallery figure{min-width:0;margin:0;padding:7px;border:1px solid #deebe1;border-radius:7px;background:#fff}
.kdb-guide-image-gallery img{display:block;max-width:100%;max-height:240px;width:auto;height:auto;margin:auto;object-fit:contain}
.kdb-guide-image-gallery figcaption{padding:8px 3px 2px;color:#9b5934;font-size:12px;line-height:1.5}
.kdb-guide-source .kdb-guide-image-preview{margin:0 16px 12px}
.kdb-guide-source button{margin:0 16px 16px;padding:8px 11px;border:1px solid #b9d5c3;border-radius:7px;background:#fff;color:#245f4b;font-size:12px}
.kdb-guide-read-steps{display:grid;gap:0}
.kdb-guide-read-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid #e2ebe5}
.kdb-guide-read-step:first-child{padding-top:3px}
.kdb-guide-read-step:last-child{border-bottom:0}
.kdb-guide-read-step .markdown-body,.kdb-guide-read-step .markdown-body p{margin:0;color:#25483e;font-size:13px;line-height:1.7}
.kdb-guide-read-check{margin:9px 0 0!important;padding:8px 10px;border-left:2px solid #7fbea0;background:#f1f9f3;color:#315d4c!important;font-size:12px!important}
.kdb-guide-read-check strong{margin-right:8px}
.kdb-guide-read-source{margin-top:14px;padding:12px 14px;border:1px solid #dfe8df;border-radius:8px;background:#fafcf9}
.kdb-guide-read-source summary{color:#426a55;font-size:12px;font-weight:700;cursor:pointer}
.kdb-guide-read-source .markdown-body{margin-top:12px}
.kdb-reading-section.solution .markdown-body img,.kdb-readonly-body img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:7px}
.kdb-legacy-intro{margin:0 0 10px;color:#35584b;font-size:13px;line-height:1.7}
.kdb-legacy-intro p{margin:0}
.kdb-legacy-note{padding:13px 15px;border-left:3px solid #8fc8aa;border-radius:0 8px 8px 0;background:#f6faf6}
.kdb-legacy-note-label{display:block;margin-bottom:8px;color:#285647;font-size:12px;font-weight:700}
.kdb-legacy-note .markdown-body,.kdb-legacy-note .markdown-body p{color:#25483e;font-size:13px;line-height:1.7}
.kdb-model-help{display:block;margin-top:6px;color:#68827a;font-size:12px;font-weight:400;line-height:1.5}
.kdb-editor .kdb-core-fields{align-items:start}
.kdb-approval-draft-note{margin:12px 0;border-left:3px solid #d9ad58;background:#fff8e9;color:#6e572f}
@media(max-width:700px){
  .kdb-reading-layout .kdb-reading-main{padding:18px 16px 28px}
  .kdb-reading-layout .kdb-reading-facts span{font-size:11px}
  .kdb-guide-step{padding:14px}
  .kdb-guide-intro{display:block}
  .kdb-guide-count{display:inline-block;margin-top:10px}
  .kdb-source-ticket{align-items:flex-start}
  .kdb-source-ticket small{overflow-wrap:anywhere}
  .kdb-guide-step-tools button{min-width:28px}
}
