
#compliance .comp-wrap{display:grid;gap:14px}
#compliance .comp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
#compliance .comp-tabs{display:flex;gap:7px;flex-wrap:wrap}
#compliance .comp-tabs button{border:1px solid #b9ccb9;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;color:#174b2b}
#compliance .comp-tabs button.comp-selected{background:#236d3b;color:#fff}
#compliance .comp-page{display:none!important}#compliance .comp-page.comp-show{display:block!important}
#compliance .comp-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}
#compliance .comp-card{border:1px solid #d6e1d6;background:#fff;border-radius:14px;padding:13px}
#compliance .comp-card b{font-size:1.35rem;display:block;color:#174b2b}.comp-card small{color:#657268}
#compliance .comp-note{background:#f5faf5;border:1px solid #d7e6d7;border-radius:12px;padding:11px;line-height:1.4}
#compliance .comp-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
#compliance .comp-toolbar input,#compliance .comp-toolbar select,#compliance .comp-form input,#compliance .comp-form select,#compliance .comp-form textarea{padding:9px;border:1px solid #c9d5c9;border-radius:9px;background:#fff}
#compliance .comp-toolbar input[type=search]{min-width:260px;flex:1}
#compliance button.comp-primary{background:#24713d;color:white;border:none;border-radius:9px;padding:10px 13px;font-weight:800}
#compliance button.comp-secondary{background:white;color:#205d35;border:1px solid #9fc3a7;border-radius:9px;padding:9px 12px;font-weight:800}
#compliance table{width:100%;border-collapse:collapse;font-size:.9rem}
#compliance th,#compliance td{border-bottom:1px solid #e2e9e2;padding:8px;vertical-align:top;text-align:left}
#compliance th{background:#f0f6f0;position:sticky;top:0;z-index:2}
#compliance .comp-table-wrap{max-height:630px;overflow:auto;border:1px solid #dce6dc;border-radius:12px}
#compliance .lvl-major{color:#a52020;font-weight:900}.lvl-minor{color:#a06100;font-weight:900}.lvl-rec{color:#3a6b7c;font-weight:800}
#compliance .status-ok{color:#19723a;font-weight:900}.status-bad{color:#b42318;font-weight:900}.status-open{color:#9a6700;font-weight:900}
#compliance .comp-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}
#compliance .comp-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#34463a}
#compliance .comp-form .wide{grid-column:span 2}
#compliance .comp-form .full{grid-column:1/-1}
#compliance .comp-mini{font-size:.82rem;color:#667268}
#compliance .comp-progress{height:12px;background:#e7eee7;border-radius:999px;overflow:hidden}.comp-progress>i{display:block;height:100%;background:#2e7d46}
#compliance .comp-alert{border-left:5px solid #b42318;background:#fff5f3;padding:10px;border-radius:8px}
@media(max-width:900px){#compliance .comp-grid{grid-template-columns:repeat(2,1fr)}#compliance .comp-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#compliance .comp-grid,#compliance .comp-form{grid-template-columns:1fr}#compliance .comp-form .wide{grid-column:auto}}
@media print{body *{visibility:hidden!important}#compliance,#compliance *{visibility:visible!important}#compliance{position:absolute;left:0;top:0;width:100%}#compliance .comp-tabs,#compliance .comp-toolbar,#compliance button{display:none!important}#compliance .comp-page{display:none!important}#compliance .comp-page.comp-show{display:block!important}}

#compliance .lvl-required{color:#a52020;font-weight:900}
#compliance .lvl-applicable{color:#8a5b00;font-weight:900}
#compliance .lvl-voluntary{color:#316579;font-weight:900}
#compliance .usa-source{font-size:.78rem;color:#587060;margin-top:3px}

#compliance [data-page="workerscomp"] input,#compliance [data-page="workerscomp"] select,#compliance [data-page="workerscomp"] textarea{max-width:100%;box-sizing:border-box;padding:6px;border:1px solid #c9d5c9;border-radius:7px;margin:2px 0}
#compliance [data-page="workerscomp"] td{min-width:120px}
