.kc51-status{display:block;padding:16px;border-radius:10px;border-left:7px solid #bd7600;background:#fff4d8;color:#663d00;font-size:1.2rem}.kc51-status.secured{border-color:#218455;background:#e5f5eb;color:#145b37}.kc51-status.not_secured{border-color:#b52e36;background:#ffeaec;color:#8d1920}.kc51-missing{display:inline-block;background:#ffeaec;color:#8d1920;font-size:1rem;padding:8px;border-radius:6px}.kc51-error{margin:12px 0}.kc51-blockers{color:#94323a}.kc51-table-wrap{overflow:auto;margin:16px 0}.kc51-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.kc51-table-wrap th,.kc51-table-wrap td{padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid #dce2e7}.kc51-table-wrap th{background:#eef2f5}.kc51-supplier small,.kc51 small{display:block;color:#53616d;margin:6px 0;font-size:.8rem;overflow-wrap:anywhere}.kc51-decisions{display:flex;gap:6px;flex-wrap:wrap}.kc51-decisions button{font-size:.85rem}.kc51-decisions .selected{outline:3px solid #17527b;outline-offset:2px}.kc51-drawing{display:grid;grid-template-columns:2fr 2fr 80px 1fr 1fr;gap:10px;padding:12px 0}.kc51-supplier details,.kc51 details{margin:18px 0}.kc51-supplier summary,.kc51 summary{font-weight:700;cursor:pointer}.kc51-supplier form,.kc51 form{display:grid;gap:12px;margin:12px 0}.kc51-supplier label,.kc51 label{display:grid;gap:4px}.kc51-delivery{padding:12px;background:#f0f5f8}.kc51 input[type=file]{max-width:100%}@media(max-width:650px){.kc51-drawing{grid-template-columns:1fr 1fr}.kc51-status{font-size:1.05rem}.kc51-supplier h2{font-size:1.2rem}.kc51-decisions button{min-height:44px}}
.kc51-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.kc51-overview button{text-align:left;white-space:normal}.kc51-overview small{font-weight:400}@media(max-width:650px){.kc51-overview{grid-template-columns:1fr}}

.kc51-documents article{border-top:1px solid #dce2e7;padding:16px 0}.kc51-documents form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.kc51-documents label{display:grid;gap:5px}.kc51-documents form p{grid-column:1/-1}@media(max-width:650px){.kc51-documents form{grid-template-columns:1fr}}

.kc51-register article,.kc50-document-record{border:1px solid #dce2e7;border-radius:10px;padding:16px;margin:12px 0}.kc51-register h3,.kc50-document-record h3{overflow-wrap:anywhere}.kc51-register button{margin:4px}.kc50-document-record summary{cursor:pointer;font-weight:600;padding:12px 0}

.kc53-mail-dialog{width:min(960px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:14px;padding:24px;color:#1b2936;background:#fff;box-shadow:0 16px 70px #0005}.kc53-mail-dialog::backdrop{background:#15202e88}.kc53-mail-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.kc53-mail-dialog label{display:block;margin:12px 0}.kc53-mail-dialog textarea,.kc53-mail-dialog input[data-mail-greeting],.kc53-mail-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px}.kc53-mail-dialog fieldset{border:1px solid #b7c6cf;border-radius:8px;padding:12px;margin:12px 0}.kc53-mail-dialog legend{font-weight:650}.kc53-mail-dialog input[type=checkbox]{width:auto;margin-right:8px}.kc53-mail-issues{max-height:36vh;overflow:auto;padding:3px}.kc53-mail-dialog [role=status]{min-height:1.5em;color:#174962}@media(max-width:600px){.kc53-mail-dialog{padding:15px}.kc53-mail-dialog header{align-items:start}.kc53-mail-dialog h2{font-size:20px}}

.kc54-basis{border:2px solid #326d83;background:#f2f8fa}.kc54-basis label{display:block;margin-top:14px}.kc54-basis select{width:100%;padding:10px}.kc54-role{display:inline-block;border-radius:6px;background:#e9edf0;padding:7px 10px}.kc54-basis .kc54-role,.kc54-role.kc54-basis{background:#d7eee5;color:#154c39}.kc54-role.kc54-ab{background:#e2efff;color:#214c78}.kc51-documents article>label{display:block;margin:12px 0}.kc51-documents article>label select{display:block;width:100%;padding:10px}.kc51 .button-row>label:first-of-type select{display:block;max-width:100%;padding:8px}

.kc51-documents article>.kc55-category{margin:0 0 14px;font-weight:700}.kc51-documents article>.kc55-category select{border:2px solid #326d83;border-radius:8px;background:#f2f8fa;color:#173845;font:inherit;padding:12px}

.kc57-folder,.kc57-document,.kc50-document-record{padding:12px;margin:10px 0;border:1px solid #ccd9df;border-radius:8px}.kc57-folder>summary,.kc57-document>summary,.kc50-document-record>summary,[data-document-folder]>summary{cursor:pointer;font-weight:700;padding:8px}.kc57-document article{border:0}.kc57-document form[data-manufacturer-file]{margin:12px 0}

.kc58-comparison{width:96vw;max-width:1900px;max-height:94vh;overflow:auto;border:0;border-radius:12px;padding:20px}.kc58-comparison::backdrop{background:#0008}.kc58-comparison header{display:flex;align-items:center;justify-content:space-between}.kc58-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kc58-columns section{min-width:0;padding:12px;background:#f4f7fa;border:1px solid #bacbd5;border-radius:8px}.kc58-controls{display:flex;align-items:center;gap:12px}.kc58-controls input{width:80px}.kc58-canvas{height:57vh;overflow:auto;background:#dce4e9;padding:10px}.kc58-canvas canvas{width:auto;max-width:none;background:white}.kc58-canvas img{max-width:none}.kc58-comparison textarea{width:100%}@media(max-width:700px){.kc58-columns{grid-template-columns:1fr}.kc58-canvas{height:40vh}}

/* Separate the AB work from optional scheduling in the shared summary. */
.kc51-summary [data-ab-project]+[data-ab-project]{margin-top:30px;padding-top:24px;border-top:2px solid var(--line,#e1dfda)}
.kc81-ab-review{padding:18px;border:1px solid #e0d8d6;border-radius:12px;background:#fff;margin:16px 0 24px}
.kc81-ab-review h3{margin:0 0 14px;color:#292d30;font-size:1.1rem}
.kc81-ab-review p{margin:12px 0 0;line-height:1.5}
.kc81-ab-details{color:#8d1920}
.kc81-delivery-note{padding:12px;border-radius:8px;background:#fff4d8;color:#663d00}
.kc51-summary [data-appointments66]{padding-top:4px}
.kc81-appointments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.kc81-appointments form{min-width:0;padding:20px;border:1px solid #dce1e3;border-radius:12px;background:#f7f8f8;color:#30383c}
.kc81-appointments h4{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:1.05rem}
.kc81-optional{display:inline-block;padding:4px 9px;border-radius:6px;background:#e5eaed;color:#47565f;font-size:.75rem;font-weight:600}
.kc81-appointments .kc81-help{font-size:.9rem;color:#53616a;line-height:1.5;margin:0 0 10px}
.kc81-appointment-state{font-size:.9rem;line-height:1.5;padding-bottom:14px;margin:0 0 16px;border-bottom:1px solid #dce1e3;color:#47565f}
.kc81-appointments label{display:grid;gap:5px;margin-bottom:12px}
.kc81-appointments input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}
.kc81-appointments label.kc63-check{display:flex;align-items:center;gap:9px;margin:16px 0;line-height:1.4}
.kc81-appointments .kc63-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}
.kc81-appointments .button-row{display:flex;gap:8px;flex-wrap:wrap}
.kc81-appointments .button-row button{white-space:normal}
@media(max-width:800px){.kc81-appointments{grid-template-columns:1fr}.kc81-appointments form,.kc81-ab-review{padding:16px}}
