/* qc.adonitech.co extras (loaded after erp.css) */
.fpick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 10px; }
.fpick .btn { cursor: pointer; }
.chips { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); font-size: 13px; color: var(--ink); max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip.file { text-decoration: none; color: var(--blue); }
.chip.file::before { content: "▤"; font-size: 12px; }
.chip button { border: 0; background: none; color: var(--err); font-size: 15px; line-height: 1; cursor: pointer; padding: 0 2px; min-height: 0; }
dl.dl { display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 6px 14px; margin: 0; }
dl.dl dt { color: var(--ink-2); font-size: 14px; }
dl.dl dd { margin: 0; }
@media (max-width: 560px) { dl.dl { grid-template-columns: 1fr; } dl.dl dd { margin-bottom: 6px; } }
fieldset.att { border: 1px solid var(--line); border-radius: 4px; padding: 6px 10px 8px; margin: 6px 0 10px; display: flex; flex-wrap: wrap; gap: 4px 16px; }
fieldset.att legend { font-size: 14px; color: var(--ink-2); padding: 0 4px; }
fieldset.att label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 15px; }
fieldset.att input { width: auto; min-height: 0; margin: 0; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tools .grow { flex: 1 1 220px; }
b.err { color: var(--err); }
.seg { margin-bottom: 10px; }
#qcMethod button { white-space: normal; }
.line { border-bottom: 1px dashed var(--hair); margin-bottom: 6px; }
.box .acts { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 14px; }
#qcMethod { flex-wrap: wrap; }
#qcMethod button { flex: 1 1 180px; }
details.box > summary { cursor: pointer; padding: 2px 0; }
details.box[open] > summary { margin-bottom: 10px; }

/* link to the Adoni Team Kaizen / 5S / TQM board (19-Oct-2026) */
.tqm-link { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin: 0 0 12px; padding: 12px 16px; border-radius: 14px; text-decoration: none; color: #fff;
  background: linear-gradient(135deg, #1b3263, #2a4c91); border-left: 6px solid #f57c00; }
.tqm-link b { font: 700 16px var(--head); } .tqm-link span { font-size: 13.5px; opacity: .9; }

/* QAP builder (18-Oct-2026) */
.qapm textarea{min-width:96px;width:100%;font-size:12px;padding:3px}.qapm td{vertical-align:top;padding:4px}.qapm select{min-width:72px;padding:4px 18px 4px 6px;font-size:12px}.qapm td:last-child{white-space:nowrap;min-width:96px}.kvedit{width:100%}.kvedit input{width:100%}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}#qpPage details{margin:10px 0}#qpPage details summary{cursor:pointer;padding:6px 0}
