.setup-card-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px}.setup-card-toolbar .field{min-width:190px}.setup-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-card{display:grid;align-content:start;gap:13px}.setup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-card-head h3{margin:2px 0 3px;font-size:20px}.setup-card-number{color:#475467;font-size:12px;font-weight:800;letter-spacing:.04em}.setup-card-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:850;white-space:nowrap}.setup-card-status.approved{background:#dcfae6;color:#067647}.setup-card-status.review{background:#fef0c7;color:#b54708}.setup-card-status.archive{background:#f2f4f7;color:#667085}.setup-card-link{padding:11px 12px;border-radius:12px;background:#f8fafc}.setup-card-link strong{display:block;color:#101828}.setup-card-link span{display:block;margin-top:4px;color:#667085;font-size:12px}.setup-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.setup-card-metrics span{padding:9px;border:1px solid #e4e7ec;border-radius:10px;color:#667085;font-size:10px}.setup-card-metrics b{display:block;margin-top:3px;color:#101828;font-size:13px}.setup-card details{border-top:1px solid #eaecf0;padding-top:10px}.setup-card summary{cursor:pointer;color:#344054;font-weight:800}.setup-card-details{display:grid;gap:11px;margin-top:11px}.setup-card-detail-section{padding:11px;border-radius:11px;background:#f8fafc}.setup-card-detail-section h4{margin:0 0 7px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.setup-card-detail-section ol,.setup-card-detail-section ul{margin:0;padding-left:20px}.setup-card-detail-section li{margin:4px 0;color:#344054}.setup-card-actions{display:flex;flex-wrap:wrap;gap:7px}.setup-card-modal .modal-box{width:min(1180px,96vw)}.setup-card-modal .modal-body{display:grid;gap:15px}.setup-card-form-section{padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.setup-card-form-section>h4{margin:0 0 4px}.setup-card-form-section>.small{display:block;margin-bottom:12px}.setup-card-editor-list{display:grid;gap:9px}.setup-card-editor-row{display:grid;grid-template-columns:36px repeat(4,minmax(100px,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.setup-card-editor-row.steps{grid-template-columns:36px minmax(240px,2fr) minmax(160px,1fr) auto}.setup-card-editor-row.controls{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.setup-card-editor-row.tools{grid-template-columns:repeat(4,minmax(120px,1fr))}.setup-card-editor-row.tools .remove-row{justify-self:end}.setup-card-editor-row .field label{font-size:10px}.setup-card-editor-row input,.setup-card-editor-row select{background:#fff}.setup-card-add{margin-top:9px}.setup-card-history{display:grid;gap:5px}.setup-card-history span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:#fff;color:#475467;font-size:11px}.setup-card-readonly-list{display:grid;gap:14px}.setup-card-readonly .setup-card-actions{display:none}.setup-card-empty{padding:28px;text-align:center;color:#667085}.setup-card-print{display:none}
@media(max-width:1000px){.setup-card-list{grid-template-columns:1fr}.setup-card-editor-row,.setup-card-editor-row.tools,.setup-card-editor-row.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card-editor-row .remove-row{grid-column:1/-1;justify-self:end}}
@media(max-width:620px){.setup-card-toolbar .field{min-width:100%}.setup-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card-editor-row,.setup-card-editor-row.steps,.setup-card-editor-row.tools,.setup-card-editor-row.controls{grid-template-columns:1fr}.setup-card-editor-row .remove-row{grid-column:auto}.setup-card-modal .modal-box{width:100%}}
@media print{body.setup-card-print-mode>*:not(.setup-card-print-root){display:none!important}body.setup-card-print-mode .setup-card-print-root,body.setup-card-print-mode .setup-card-print{display:block!important}.setup-card-print{padding:12mm;color:#111;font-family:Arial,sans-serif}.setup-card-print h1{margin:0 0 5mm}.setup-card-print table{width:100%;border-collapse:collapse;margin:4mm 0}.setup-card-print th,.setup-card-print td{border:1px solid #333;padding:2.5mm;text-align:left;vertical-align:top}.setup-card-print .print-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.setup-card-print .print-box{border:1px solid #333;padding:3mm}}
.setup-card-cam-preview{text-align:center}.setup-card-cam-preview img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:10px;background:#fff}.setup-card-cam-preview p{margin:8px 0 0;color:#667085}.setup-card-cam-editor>p{margin:5px 0 12px;color:#667085;font-size:13px}.setup-card-cam-grid{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(230px,1fr);gap:14px}.setup-card-cam-drop{display:grid;place-items:center;min-height:270px;padding:12px;border:2px dashed #98a2b3;border-radius:14px;background:#f8fafc;color:#667085;text-align:center;cursor:copy;outline:none}.setup-card-cam-drop:focus,.setup-card-cam-drop.drag{border-color:#1570ef;background:#eff8ff;box-shadow:0 0 0 3px rgba(21,112,239,.12)}.setup-card-cam-drop img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:9px;background:#fff}.setup-card-cam-drop img[hidden]{display:none}.setup-card-cam-controls{display:grid;align-content:start;gap:10px}.setup-card-cam-controls label{display:grid;gap:6px;font-weight:750}.setup-card-cam-file{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;background:#1570ef;color:#fff;cursor:pointer}.setup-card-cam-file input{display:none}.setup-card-cam-controls small{color:#667085;line-height:1.45}.setup-card-print-image{text-align:center;break-inside:avoid}.setup-card-print-image img{display:block;max-width:100%;max-height:95mm;margin:0 auto;object-fit:contain}.setup-card-print-image p{margin:2mm 0;color:#444}
@media(max-width:720px){.setup-card-cam-grid{grid-template-columns:1fr}.setup-card-cam-drop{min-height:210px}}
@media print{.setup-card-print-image img{max-height:85mm}}
