/* V38.50 Item Number Rules Center and simple Machzor labels */
.v3850-rules-modal{width:min(1180px,calc(100vw - 24px))!important;max-width:1180px!important;height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden!important}
.v3850-rules-modal #modalBody{padding:0!important;overflow:auto;min-height:0;flex:1;background:#f5f8fb}
.v3850-rules-shell{padding:18px 20px 84px;color:#14253a}
.v3850-rule-toolbar,.v3850-section-head,.v3850-rule-selector{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.v3850-rule-toolbar{padding:2px 2px 16px}.v3850-rule-toolbar h3{font-size:24px;margin:3px 0 5px}.v3850-rule-toolbar p,.v3850-section-head p{margin:0;color:#5d7085}
.v3850-sync,.v3850-match-count,.v3850-decode-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.v3850-sync.good,.v3850-decode-badge.good{background:#e4f6ed;color:#08744b}.v3850-sync.warn,.v3850-decode-badge.warn{background:#fff4d8;color:#8b5c00}.v3850-decode-badge.bad{background:#fee8e8;color:#a81f2b}
.v3850-rule-selector{position:sticky;top:0;z-index:6;background:#fff;border:1px solid #d6e1eb;border-radius:12px;padding:10px;margin-bottom:14px;box-shadow:0 5px 18px rgba(17,36,58,.08);align-items:end}
.v3850-rule-selector label{flex:1;margin:0;font-size:12px;font-weight:800;color:#52677d}.v3850-rule-selector select{margin-top:5px}
.v3850-section{background:#fff;border:1px solid #d5e1eb;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 3px 12px rgba(20,43,68,.035)}
.v3850-section h4,.v3850-map-card h4{margin:0 0 4px;font-size:17px}.v3850-section-head{margin-bottom:12px}.v3850-small-field{max-width:210px}
.v3850-inline-check{display:inline-flex!important;align-items:center;gap:7px;font-weight:800!important}.v3850-inline-check input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;accent-color:#1769aa;margin:0}
.v3850-table-scroll{overflow:auto;border:1px solid #dce5ee;border-radius:10px}.v3850-table-scroll table{margin:0;min-width:680px}.v3850-table-scroll th{background:#edf3f8;position:sticky;top:0;z-index:1}.v3850-table-scroll td,.v3850-table-scroll th{padding:8px 9px;vertical-align:middle}
.v3850-segment-table td:first-child{min-width:230px}.v3850-segment-table td:first-child small{display:block;margin:3px 0 0 23px;color:#66798c}.v3850-segment-table td input[type=number]{min-width:90px}.v3850-segment-table td small{display:block;color:#718396;font-size:10px;margin-top:2px}.v3850-segment-table code{font-size:14px;font-weight:900;background:#eef4f8;padding:5px 8px;border-radius:6px}
.v3850-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3850-map-card{border:1px solid #dbe5ed;border-radius:12px;padding:12px;min-width:0}.v3850-map-card .toolbar{align-items:flex-start}.v3850-map-card table{min-width:440px}.v3850-map-card button.small{padding:6px 8px}
.v3850-test-input{font-size:20px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.v3850-segmented-code{font-size:22px;font-weight:900;letter-spacing:.08em;background:#102d47;color:#fff;padding:12px 14px;border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}
.v3850-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v3850-result-card{border:1px solid #d8e3ec;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.v3850-result-card span{font-size:11px;color:#5d7185;font-weight:800}.v3850-result-card b{font-size:14px;overflow-wrap:anywhere}.v3850-result-card small{color:#75879a}.v3850-result-card.good{background:#f1fbf6;border-color:#b9e8ce}.v3850-result-card.warn{background:#fffaf0;border-color:#efdaa7}.v3850-result-card.bad{background:#fff5f5;border-color:#f2c4c8}
.v3850-warning-list{background:#fff4df;border:1px solid #efd39b;border-radius:10px;padding:10px 12px;margin-top:10px;color:#735019}.v3850-warning-list ul{margin:6px 0 0 20px;padding:0}
.v3850-mini-label-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;overflow:auto}.v3850-mini-label{height:72px;border:1px solid #9aaabd;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px;line-height:1.08}.v3850-mini-label b{font-size:14px}.v3850-mini-label span{font-size:11px;font-weight:700}
.v3850-sticky-actions{position:sticky;bottom:-84px;margin:18px -20px -84px;padding:12px 20px;background:rgba(255,255,255,.97);border-top:1px solid #ccd8e3;display:flex;justify-content:flex-end;gap:8px;z-index:8;box-shadow:0 -7px 20px rgba(18,40,62,.08)}
.v3850-machzor-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:.012in .025in;line-height:.98;color:#000;background:#fff}.v3850-machzor-title{font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v3850-machzor-type,.v3850-machzor-color{font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v3850-label-error{color:#a40000;font-size:7pt;line-height:1.05}.v3850-label-error b{font-size:8pt}.v3850-label-error span{font-size:5.5pt}
.v3850-machzor-row .pl-queue-he{font-size:15px;font-weight:900}.v3850-needs-setup{background:#fff6f6!important}.v3850-needs-setup td{border-color:#f1cfd2!important}.v3850-decode-badge{display:inline-block;margin-top:5px;padding:3px 7px;font-size:10px}.v3850-rules-action{white-space:nowrap}
@media(max-width:900px){.v3850-map-grid{grid-template-columns:1fr}.v3850-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3850-rule-toolbar,.v3850-section-head{flex-direction:column}.v3850-mini-label-grid{grid-template-columns:repeat(5,145px)}}
@media(max-width:620px){.v3850-rules-modal{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.v3850-rules-shell{padding:12px 10px 76px}.v3850-rule-selector{flex-wrap:wrap}.v3850-rule-selector label{flex-basis:100%}.v3850-section{padding:12px}.v3850-result-grid{grid-template-columns:1fr}.v3850-sticky-actions{margin-left:-10px;margin-right:-10px;padding:10px;flex-wrap:wrap}.v3850-sticky-actions button{flex:1;min-width:105px}}
@media print{.v3850-machzor-label{background:#fff!important;color:#000!important}.v3850-label-error{display:none!important}}
