:root{--hrim-accent:#2563eb;--hrim-bg:#f4f7fb;--hrim-text:#172033;--hrim-muted:#718096;--hrim-border:#e5eaf1;--hrim-card:#fff;--hrim-radius:16px}*{box-sizing:border-box}.hrim-blank-body{margin:0;background:var(--hrim-bg);font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:600;color:var(--hrim-text)}.hrim-blank-body #wpadminbar{display:none}.hrim-app-shell{min-height:100vh;display:flex}.hrim-sidebar{width:255px;background:#111827;color:#fff;position:fixed;inset:0 auto 0 0;padding:24px 14px;z-index:20;overflow-y:auto}.hrim-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.hrim-logo{width:42px;height:42px;border-radius:13px;background:var(--hrim-accent);display:grid;place-items:center;font-weight:800}.hrim-brand strong,.hrim-brand small{display:block}.hrim-brand small{color:#94a3b8;font-size:11px;margin-top:3px}.hrim-sidebar nav{display:flex;flex-direction:column;gap:5px}.hrim-sidebar nav a{color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:11px;display:flex;align-items:center;gap:12px;font-size:14px}.hrim-sidebar nav a:hover,.hrim-sidebar nav a.active{background:var(--hrim-accent);color:#fff}.hrim-sidebar .dashicons{font-size:19px}.hrim-main{margin-left:255px;width:calc(100% - 255px);min-width:0}.hrim-topbar{height:84px;background:#fff;border-bottom:1px solid var(--hrim-border);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.hrim-topbar h1{font-size:22px;margin:0}.hrim-topbar p{margin:3px 0 0;color:var(--hrim-muted);font-size:12px}.hrim-user{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.hrim-user a{color:var(--hrim-accent);text-decoration:none}.hrim-menu-toggle{display:none;background:transparent;border:0;font-size:25px;margin-right:14px}.hrim-content{padding:28px}.hrim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.hrim-kpi{background:#fff;border:1px solid var(--hrim-border);border-radius:var(--hrim-radius);padding:22px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.04)}.hrim-kpi>.dashicons{width:48px;height:48px;border-radius:14px;background:#eff6ff;color:var(--hrim-accent);display:grid;place-items:center;font-size:24px}.hrim-kpi small,.hrim-kpi strong{display:block}.hrim-kpi small{color:var(--hrim-muted);font-size:12px}.hrim-kpi strong{font-size:28px;margin-top:4px}.hrim-panel{background:var(--hrim-card);border:1px solid var(--hrim-border);border-radius:var(--hrim-radius);padding:22px;margin-bottom:20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.hrim-panel h2{font-size:17px;margin:0 0 18px}.hrim-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hrim-panel-head h2{margin:0}.hrim-panel-head a{color:var(--hrim-accent);text-decoration:none;font-size:13px}.hrim-grid-2,.hrim-grid-3{display:grid;gap:20px}.hrim-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hrim-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hrim-form{display:grid;gap:15px}.hrim-form label,.hrim-filter label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#45516a}.hrim-form input,.hrim-form select,.hrim-form textarea,.hrim-filter input,.hrim-table-search{width:100%;border:1px solid #d9e0ea;border-radius:10px;padding:11px 12px;background:#fff;color:var(--hrim-text);font:inherit;outline:none}.hrim-form input:focus,.hrim-form select:focus,.hrim-form textarea:focus,.hrim-filter input:focus{border-color:var(--hrim-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.hrim-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.hrim-check input{width:auto}.hrim-primary,.hrim-secondary{border:0;border-radius:10px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:13px}.hrim-primary{background:var(--hrim-accent);color:#fff}.hrim-secondary{background:#eef2f7;color:#25324a}.hrim-large{padding:14px}.hrim-table-wrap{overflow:auto}.hrim-table{width:100%;border-collapse:collapse;font-size:13px}.hrim-table th{color:#667085;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:1px solid var(--hrim-border);white-space:nowrap}.hrim-table td{padding:14px 12px;border-bottom:1px solid #edf0f5;vertical-align:top}.hrim-table td small{display:block;color:var(--hrim-muted);margin-top:4px}.hrim-table-search{max-width:240px;padding:9px 11px}.hrim-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#edf2f7}.hrim-badge.success{background:#dcfce7;color:#166534}.hrim-badge.high{background:#fee2e2;color:#991b1b}.hrim-badge.medium{background:#fef3c7;color:#92400e}.hrim-badge.low{background:#dbeafe;color:#1e40af}.hrim-alert{padding:13px 15px;border-radius:11px;margin-bottom:18px}.hrim-alert.success{background:#dcfce7;color:#166534}.hrim-alert.error{background:#fee2e2;color:#991b1b}.hrim-empty{text-align:center;color:var(--hrim-muted);padding:35px!important}.hrim-question-list{display:grid;gap:13px;margin:18px 0}.hrim-question-card{border:1px solid var(--hrim-border);border-radius:13px;padding:16px;background:#fbfcfe}.hrim-question-card h3{font-size:14px;margin:0 0 12px}.hrim-question-card .hrim-section{color:var(--hrim-accent);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.hrim-options{display:flex;gap:10px;flex-wrap:wrap}.hrim-options label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--hrim-border);border-radius:9px;padding:9px 12px}.hrim-options input{width:auto}.hrim-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.hrim-filter label{min-width:165px}.hrim-icon-btn{border:1px solid var(--hrim-border);background:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer}.hrim-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;align-items:center;justify-content:center;padding:20px}.hrim-modal.open{display:flex}.hrim-modal-card{background:#fff;border-radius:18px;padding:25px;width:min(480px,100%);position:relative}.hrim-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer}.hrim-narrow{max-width:620px}.hrim-login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eef4ff,#f8fafc)}.hrim-login-card{width:min(410px,100%);background:#fff;border:1px solid var(--hrim-border);border-radius:22px;padding:34px;box-shadow:0 24px 60px rgba(15,23,42,.12);text-align:center}.hrim-login-card .hrim-login-logo{width:58px;height:58px;border-radius:18px;background:var(--hrim-accent);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-weight:800;font-size:20px}.hrim-login-card h1{margin:0}.hrim-login-card p{color:var(--hrim-muted);margin-bottom:24px}.hrim-login-card form{text-align:left;display:grid;gap:16px}.hrim-login-card label{display:grid;gap:7px;font-size:12px;font-weight:650}.hrim-login-card input{padding:12px;border:1px solid var(--hrim-border);border-radius:10px}.hrim-login-card .hrim-primary{width:100%}@media(max-width:1050px){.hrim-kpis{grid-template-columns:repeat(2,1fr)}.hrim-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hrim-sidebar{transform:translateX(-100%);transition:.2s}.hrim-sidebar.open{transform:translateX(0)}.hrim-main{margin-left:0;width:100%}.hrim-menu-toggle{display:block}.hrim-content{padding:16px}.hrim-topbar{padding:0 16px;height:74px}.hrim-user span{display:none}.hrim-grid-2,.hrim-grid-3,.hrim-kpis{grid-template-columns:1fr}.hrim-panel{padding:16px}.hrim-panel-head{align-items:flex-start;flex-direction:column}.hrim-table-search{max-width:none}.hrim-filter{display:grid}.hrim-filter label{min-width:0}}@media print{.hrim-sidebar,.hrim-topbar,.hrim-no-print{display:none!important}.hrim-main{margin:0;width:100%}.hrim-content{padding:0}.hrim-panel{box-shadow:none;border:0}.hrim-table{font-size:11px}}
.hrim-actions{display:flex;align-items:center;gap:7px}.hrim-actions form{margin:0}.hrim-icon-btn{display:inline-grid;place-items:center;text-decoration:none;color:#334155}.hrim-icon-btn .dashicons{font-size:17px;width:17px;height:17px}.hrim-icon-btn.hrim-edit:hover{border-color:var(--hrim-accent);color:var(--hrim-accent)}.hrim-icon-btn.hrim-delete{color:#b91c1c}.hrim-icon-btn.hrim-delete:hover{background:#fee2e2;border-color:#fecaca}

.hrim-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hrim-toolbar .hrim-primary{white-space:nowrap}.hrim-toolbar .dashicons{font-size:17px;width:17px;height:17px;margin-right:5px}.hrim-modal-card{max-height:calc(100vh - 40px);overflow:auto}.hrim-modal-close{text-decoration:none;color:#334155;line-height:1}.hrim-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.hrim-separator{border:0;border-top:1px solid var(--hrim-border);margin:24px 0}@media(max-width:760px){.hrim-toolbar{width:100%;align-items:stretch;flex-direction:column}.hrim-toolbar .hrim-primary,.hrim-toolbar .hrim-table-search{max-width:none;width:100%}.hrim-form-actions{flex-direction:column-reverse}.hrim-form-actions>*{width:100%}}

/* Version 2.6 standard table and settings framework */
.hrim-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:var(--hrim-muted);font-size:12px}.hrim-pagination{display:flex;align-items:center;gap:6px}.hrim-pagination button{border:1px solid var(--hrim-border);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--hrim-text)}.hrim-pagination button:disabled{opacity:.45;cursor:not-allowed}.hrim-pagination .current{background:var(--hrim-accent);border-color:var(--hrim-accent);color:#fff}.hrim-sortable{cursor:pointer;user-select:none;position:relative;padding-right:22px!important}.hrim-sortable:after{content:'↕';position:absolute;right:7px;opacity:.35}.hrim-sortable.asc:after{content:'↑';opacity:1;color:var(--hrim-accent)}.hrim-sortable.desc:after{content:'↓';opacity:1;color:var(--hrim-accent)}.hrim-subtext{margin:4px 0 0;color:var(--hrim-muted);font-size:13px}.hrim-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hrim-settings-grid .hrim-panel{margin:0}.hrim-settings-wide{grid-column:1/-1}.hrim-setting-actions{display:grid;gap:12px}.hrim-setting-actions form,.hrim-maintenance-row{border:1px solid var(--hrim-border);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hrim-setting-actions strong,.hrim-setting-actions small,.hrim-maintenance-row strong,.hrim-maintenance-row small{display:block}.hrim-setting-actions small,.hrim-maintenance-row small{color:var(--hrim-muted);margin-top:4px;line-height:1.45}.hrim-danger{border:0;border-radius:10px;padding:11px 17px;font-weight:700;background:#fee2e2;color:#991b1b;cursor:pointer}.hrim-table thead th:last-child{cursor:default}.hrim-row-count strong{color:var(--hrim-text)}
@media(max-width:760px){.hrim-settings-grid{grid-template-columns:1fr}.hrim-settings-wide{grid-column:auto}.hrim-setting-actions form,.hrim-maintenance-row{align-items:flex-start;flex-direction:column}.hrim-setting-actions button,.hrim-maintenance-row button{width:100%}.hrim-table-meta{align-items:flex-start;flex-direction:column}.hrim-pagination{flex-wrap:wrap}}

/* Version 3.0 BizSkill application framework */
.hrim-primary,.hrim-primary:visited{color:#fff!important}.hrim-primary .hrim-button-label{display:inline!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.2!important}.hrim-toolbar>a.hrim-primary{min-width:max-content}.hrim-audit-details{display:block;max-width:420px;white-space:normal;word-break:break-word}.hrim-panel-head>.hrim-toolbar form{margin:0}.hrim-panel-head>.hrim-toolbar .hrim-danger{white-space:nowrap}
.hrim-template-group{border:1px solid #dbe4ef;border-radius:18px;background:#f8fafc;padding:20px;margin:22px 0}.hrim-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 4px 18px;border-bottom:1px solid #dbe4ef;margin-bottom:18px}.hrim-template-heading h2{margin:3px 0 4px;font-size:24px}.hrim-template-heading p{margin:0;color:#64748b}.hrim-template-label{color:var(--hrim-accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hrim-template-group .hrim-question-card{background:#fff}.hrim-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:800px){.hrim-grid-2{grid-template-columns:1fr}.hrim-template-heading{flex-direction:column}}
.hrim-help{margin:-4px 0 10px;color:#64748b;font-size:13px;line-height:1.5}
#hrim-room-templates option:checked{font-weight:700}

/* v3.6 reusable section/template builder */
.hrim-modal-wide{max-width:900px}
.hrim-section-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.hrim-section-option{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer}
.hrim-section-option input{width:auto!important;margin-top:3px}
.hrim-section-option span{display:flex;flex-direction:column;gap:3px}
.hrim-section-option small{color:#64748b}

.hrim-subpanel{border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:18px 0;background:#f8fafc}
.hrim-subpanel h3{margin:0 0 4px}.hrim-override-section{margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}
.hrim-checkpoint-override-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hrim-checkpoint-override{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;cursor:pointer}
.hrim-checkpoint-override input{margin-top:4px}.hrim-checkpoint-override span{display:flex;flex-direction:column}.hrim-checkpoint-override small{color:#64748b;margin-top:3px}
.hrim-room-question-row{display:grid;grid-template-columns:1.1fr 1fr 2fr .8fr .55fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0}
.hrim-room-question-row label{margin:0}.hrim-checkbox-inline{display:flex!important;align-items:center;gap:7px;padding-bottom:11px;white-space:nowrap}.hrim-grow{min-width:200px}
@media(max-width:900px){.hrim-checkpoint-override-list{grid-template-columns:1fr}.hrim-room-question-row{grid-template-columns:1fr}.hrim-checkbox-inline{padding-bottom:0}}

/* v3.8.3 grouped inspection sections */
.hrim-section-group{border:1px solid var(--hrim-border);border-radius:15px;background:#fff;margin:18px 0;overflow:hidden}.hrim-section-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#f8fafc;border-bottom:1px solid var(--hrim-border)}.hrim-section-heading>div{display:flex;align-items:center;gap:12px}.hrim-section-title{font-size:15px;font-weight:800;color:var(--hrim-accent);text-transform:uppercase;letter-spacing:.04em}.hrim-section-heading small{color:var(--hrim-muted);font-size:12px}.hrim-section-questions{padding:0 18px}.hrim-section-group .hrim-question-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid var(--hrim-border);border-radius:0;padding:18px 0;background:#fff}.hrim-section-group .hrim-question-card:last-child{border-bottom:0}.hrim-question-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:var(--hrim-accent);font-size:12px;font-weight:800}.hrim-question-content{min-width:0}.hrim-question-content h3{margin:2px 0 12px}.hrim-question-content>textarea{margin-top:10px}@media(max-width:760px){.hrim-section-questions{padding:0 14px}.hrim-section-group .hrim-question-card{grid-template-columns:28px minmax(0,1fr);gap:9px}.hrim-section-heading{padding:14px}.hrim-section-heading>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* v3.8.4: failed checkpoint remarks validation */
.hrim-question-card.hrim-failed-answer{border-color:#fca5a5;background:#fff7f7}.hrim-question-card textarea[name$='[remarks]'].hrim-remarks-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important;background:#fff!important}
.hrim-muted{color:#94a3b8}

.hrim-issue-summary{padding:14px 16px;margin:0 0 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.hrim-issue-summary strong,.hrim-issue-summary small{display:block}.hrim-issue-summary small{margin-top:5px;color:#64748b}

/* Coloured action buttons */
.hrim-actions .hrim-icon-btn{border:0;color:#fff;box-shadow:0 2px 6px rgba(15,23,42,.16);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.hrim-actions .hrim-icon-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(.94);box-shadow:0 4px 10px rgba(15,23,42,.22)}
.hrim-actions .hrim-action-assign{background:#2563eb}
.hrim-actions .hrim-action-edit{background:#f59e0b}
.hrim-actions .hrim-action-progress{background:#16a34a}
.hrim-actions .hrim-action-delete,.hrim-actions .hrim-delete{background:#dc2626;color:#fff}
.hrim-actions .hrim-action-delete:hover,.hrim-actions .hrim-delete:hover{background:#b91c1c;border-color:transparent;color:#fff}

/* v3.8.7 issue navigation and dashboard issue tables */
.hrim-sidebar nav a.hrim-subnav{margin-left:20px;padding-top:9px;padding-bottom:9px;font-size:12px;border-left:2px solid rgba(255,255,255,.12);border-radius:8px}.hrim-sidebar nav a.hrim-subnav .dashicons{font-size:16px;width:16px;height:16px}.hrim-dashboard-date-filter{margin-left:auto}.hrim-dashboard-date-filter label{min-width:155px}.hrim-table-meta a{color:var(--hrim-accent);text-decoration:none;font-weight:700}@media(max-width:760px){.hrim-dashboard-date-filter{width:100%;display:grid;grid-template-columns:1fr}.hrim-dashboard-date-filter>*{width:100%}.hrim-sidebar nav a.hrim-subnav{margin-left:12px}}

/* v3.8.8: Keep inspection remarks text consistent with normal form text. */
.hrim-question-content > textarea,
.hrim-question-card textarea[name$='[remarks]']{font-size:14px!important;line-height:1.5!important;font-weight:400!important;min-height:76px!important;padding:12px 13px!important;}
.hrim-question-content > textarea::placeholder,
.hrim-question-card textarea[name$='[remarks]']::placeholder{font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:#8a94a6!important;}


/* v3.8.11: Full borders around every application table cell. */
.hrim-app-shell .hrim-table,
.hrim-app-shell table.hrim-table{
    width:100%;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border:1px solid #d9e1ec!important;
}
.hrim-app-shell .hrim-table th,
.hrim-app-shell .hrim-table td,
.hrim-app-shell table.hrim-table th,
.hrim-app-shell table.hrim-table td{
    border:1px solid #d9e1ec!important;
}
.hrim-app-shell .hrim-table thead th{
    background:#f7f9fc;
}
.hrim-app-shell .hrim-table tr{
    border:0!important;
}


/* Inspection history detail viewer */
.hrim-view-inspection{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.hrim-inspection-detail-modal .hrim-modal-card{width:min(980px,100%)}
.hrim-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-right:30px;margin-bottom:18px}
.hrim-detail-head h2{margin:0 0 4px;font-size:22px}.hrim-detail-head p{margin:0;color:var(--hrim-muted)}
.hrim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.hrim-detail-grid>div{background:#f8fafc;border:1px solid var(--hrim-border);border-radius:11px;padding:12px}.hrim-detail-grid small,.hrim-detail-grid strong{display:block}.hrim-detail-grid small{color:var(--hrim-muted);margin-bottom:5px}
.hrim-detail-section{border:1px solid var(--hrim-border);border-radius:13px;margin:14px 0;overflow:hidden}.hrim-detail-section>h3{margin:0;padding:12px 15px;background:#f8fafc;border-bottom:1px solid var(--hrim-border);font-size:14px;text-transform:uppercase;color:var(--hrim-accent)}
.hrim-detail-answer{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid var(--hrim-border)}.hrim-detail-answer:last-child{border-bottom:0}.hrim-answer-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.hrim-answer-icon .dashicons{font-size:17px;width:17px;height:17px}.hrim-detail-answer.is-pass .hrim-answer-icon{background:#dcfce7;color:#166534}.hrim-detail-answer.is-fail .hrim-answer-icon{background:#fee2e2;color:#991b1b}.hrim-detail-answer.is-na .hrim-answer-icon{background:#e2e8f0;color:#475569}.hrim-answer-value{font-size:12px;color:var(--hrim-muted);margin-top:4px}.hrim-detail-answer p{margin:7px 0 0;font-size:13px}
@media(max-width:760px){.hrim-detail-grid{grid-template-columns:1fr 1fr}.hrim-inspection-detail-modal{padding:8px}.hrim-inspection-detail-modal .hrim-modal-card{padding:18px}}
@media print{body.hrim-printing-inspection *{visibility:hidden!important}body.hrim-printing-inspection .hrim-inspection-detail-modal.open,body.hrim-printing-inspection .hrim-inspection-detail-modal.open *{visibility:visible!important}body.hrim-printing-inspection .hrim-inspection-detail-modal.open{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:auto!important;background:#fff!important;padding:0!important;overflow:visible!important}body.hrim-printing-inspection .hrim-inspection-detail-modal.open .hrim-modal-card{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}body.hrim-printing-inspection .hrim-modal-close,body.hrim-printing-inspection .hrim-no-print{display:none!important}body.hrim-printing-inspection .hrim-detail-section{break-inside:avoid-page}body.hrim-printing-inspection{background:#fff!important}}

/* Inspection History: always-visible View action */
.hrim-actions .hrim-action-view,
.hrim-actions .hrim-view-inspection{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:0!important;
  border-radius:9px!important;
  background:#2563eb!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.hrim-actions .hrim-action-view:hover,
.hrim-actions .hrim-view-inspection:hover{background:#1d4ed8!important;color:#fff!important}
.hrim-eye-symbol{display:block!important;font-size:17px!important;line-height:1!important;color:#fff!important;font-family:Arial,sans-serif!important}

/* Version 3.8.14: make every icon visible in every frontend view. */
.hrim-app-shell .dashicons,
.hrim-app-shell .dashicons:before{
    font-family:dashicons!important;
    font-style:normal!important;
    font-weight:400!important;
    speak:never;
    display:inline-block;
    line-height:1;
    text-decoration:inherit;
    text-transform:none;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.hrim-actions .hrim-icon-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
}
.hrim-actions .hrim-symbol-btn .hrim-action-symbol{
    display:block!important;
    font-family:Arial,"Segoe UI Symbol",sans-serif!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1!important;
    color:currentColor!important;
    opacity:1!important;
    visibility:visible!important;
}
.hrim-actions .hrim-edit{
    background:#f59e0b!important;
    border-color:#f59e0b!important;
    color:#fff!important;
}
.hrim-actions .hrim-edit:hover{
    background:#d97706!important;
    border-color:#d97706!important;
    color:#fff!important;
}
.hrim-actions .hrim-delete{
    background:#dc2626!important;
    border-color:#dc2626!important;
    color:#fff!important;
}
.hrim-actions .hrim-delete:hover{
    background:#b91c1c!important;
    border-color:#b91c1c!important;
    color:#fff!important;
}
.hrim-actions .hrim-action-assign{background:#2563eb!important;color:#fff!important}
.hrim-actions .hrim-action-edit{background:#f59e0b!important;color:#fff!important}
.hrim-actions .hrim-action-progress{background:#16a34a!important;color:#fff!important}
.hrim-actions .hrim-action-view,.hrim-actions .hrim-view-inspection{background:#2563eb!important;color:#fff!important}
.hrim-actions button[disabled],.hrim-actions a[aria-disabled="true"]{opacity:.45!important;cursor:not-allowed!important}

/* v3.8.15 — Room modal layout: full-width, vertical scroll only */
.hrim-modal-card.hrim-modal-wide{
  width:min(900px,calc(100vw - 40px))!important;
  max-width:900px!important;
  max-height:calc(100vh - 40px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.hrim-modal-card.hrim-modal-wide .hrim-form,
.hrim-modal-card.hrim-modal-wide .hrim-grid-2,
.hrim-modal-card.hrim-modal-wide label,
.hrim-modal-card.hrim-modal-wide input,
.hrim-modal-card.hrim-modal-wide select,
.hrim-modal-card.hrim-modal-wide textarea{
  min-width:0!important;
  max-width:100%!important;
}
.hrim-modal-card.hrim-modal-wide select[multiple]{
  width:100%!important;
  min-height:150px;
  overflow-x:hidden;
}
.hrim-modal-card.hrim-modal-wide .hrim-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:760px){
  .hrim-modal{padding:8px!important;align-items:flex-start!important;}
  .hrim-modal-card.hrim-modal-wide{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100vh - 16px)!important;
    border-radius:14px!important;
    padding:20px!important;
  }
  .hrim-modal-card.hrim-modal-wide .hrim-grid-2{
    grid-template-columns:1fr!important;
  }
}


/* v3.8.16: clear inspection-details close control */
.hrim-inspection-detail-modal .hrim-modal-card{
  position:relative!important;
  overflow-x:hidden!important;
  padding-top:26px!important;
}
.hrim-inspection-detail-modal .hrim-inspection-modal-close{
  position:sticky!important;
  top:10px!important;
  float:right!important;
  z-index:80!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  margin:0 8px 0 14px!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ef4444!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 4px 12px rgba(15,23,42,.22)!important;
}
.hrim-inspection-detail-modal .hrim-inspection-modal-close:hover,
.hrim-inspection-detail-modal .hrim-inspection-modal-close:focus{
  background:#dc2626!important;
  color:#fff!important;
  outline:3px solid rgba(239,68,68,.22)!important;
}
.hrim-inspection-detail-modal .hrim-detail-head{
  clear:both!important;
  padding-right:8px!important;
}
.hrim-inspection-detail-modal .hrim-detail-head .hrim-badge{
  margin-right:4px!important;
}
@media(max-width:760px){
  .hrim-inspection-detail-modal .hrim-inspection-modal-close{
    top:6px!important;
    margin-right:2px!important;
  }
}

/* v3.8.17: inspection status-free display and X-only close control */
.hrim-inspection-detail-modal .hrim-detail-head { padding-right: 58px; }
.hrim-inspection-detail-modal .hrim-inspection-modal-close {
  position: absolute !important; top: 16px !important; right: 20px !important;
  width: 38px !important; height: 38px !important; border-radius: 50% !important;
  background: #ef4444 !important; color: #fff !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important; font-size: 24px !important;
  font-weight: 700 !important; line-height: 1 !important; border: 0 !important; z-index: 60 !important;
  text-decoration: none !important;
}
.hrim-inspection-detail-modal .hrim-inspection-modal-close:hover { background: #dc2626 !important; }

/* v3.8.18: use one clear red circular X in every modal; no text Cancel buttons */
.hrim-modal-card{padding-top:32px!important;}
.hrim-modal-card>.hrim-modal-close{
 position:absolute!important;
 top:12px!important;
 right:14px!important;
 width:38px!important;
 height:38px!important;
 min-width:38px!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 border-radius:50%!important;
 background:#ef4444!important;
 color:#fff!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 font-size:25px!important;
 font-weight:700!important;
 line-height:1!important;
 text-decoration:none!important;
 box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
 cursor:pointer!important;
 z-index:60!important;
}
.hrim-modal-card>.hrim-modal-close:hover,.hrim-modal-card>.hrim-modal-close:focus{background:#dc2626!important;color:#fff!important;}
.hrim-form-actions{justify-content:flex-end!important;}

/* v3.8.20: darker borders and stronger dashboard colours */
:root{--hrim-border:#94a3b8}
.hrim-panel,.hrim-kpi,.hrim-question-card,.hrim-login-card,.hrim-modal-card,
.hrim-form input,.hrim-form select,.hrim-form textarea,.hrim-filter input,
.hrim-table-search,.hrim-options label,.hrim-icon-btn,.hrim-pagination button{
  border-color:#94a3b8!important;
}
.hrim-table{border:1px solid #64748b!important;border-collapse:collapse!important}
.hrim-table th,.hrim-table td{border:1px solid #94a3b8!important}
.hrim-table th{background:#e2e8f0!important;color:#334155!important}
.hrim-table tr{border:0!important}

.hrim-kpis .hrim-kpi:nth-child(1){background:#dbeafe!important;border-color:#2563eb!important}
.hrim-kpis .hrim-kpi:nth-child(1)>.dashicons{background:#2563eb!important;color:#fff!important}
.hrim-kpis .hrim-kpi:nth-child(2){background:#f3e8ff!important;border-color:#9333ea!important}
.hrim-kpis .hrim-kpi:nth-child(2)>.dashicons{background:#9333ea!important;color:#fff!important}
.hrim-kpis .hrim-kpi:nth-child(3){background:#ffedd5!important;border-color:#ea580c!important}
.hrim-kpis .hrim-kpi:nth-child(3)>.dashicons{background:#ea580c!important;color:#fff!important}
.hrim-kpis .hrim-kpi small,.hrim-kpis .hrim-kpi strong{color:#172033!important}

.hrim-dashboard-panel{border-width:2px!important}
.hrim-dashboard-recent{border-color:#2563eb!important;background:#eff6ff!important}
.hrim-dashboard-unassigned{border-color:#dc2626!important;background:#fef2f2!important}
.hrim-dashboard-pending{border-color:#d97706!important;background:#fffbeb!important}
.hrim-dashboard-resolved{border-color:#16a34a!important;background:#f0fdf4!important}
.hrim-dashboard-recent .hrim-panel-head{color:#1d4ed8}
.hrim-dashboard-unassigned .hrim-panel-head{color:#b91c1c}
.hrim-dashboard-pending .hrim-panel-head{color:#b45309}
.hrim-dashboard-resolved .hrim-panel-head{color:#15803d}

/* v3.8.21: remove separator lines between inspection checkpoints */
.hrim-section-group .hrim-question-card,
.hrim-section-group .hrim-question-card:last-child{
  border-bottom:0!important;
}

/* v3.8.23 dashboard delay issues */
.hrim-dashboard-delay{border-color:#7c3aed!important;background:#f5f3ff!important}
.hrim-dashboard-delay .hrim-panel-head{color:#6d28d9}


/* v3.8.24: consistent automatic filter controls */
.hrim-filter input[type="date"],
.hrim-filter select {
  height: 44px!important;
  min-height: 44px!important;
  padding: 9px 12px!important;
  box-sizing: border-box!important;
  line-height: 1.2!important;
}
.hrim-filter label {
  display: grid;
  gap: 7px;
}

/* v3.8.25: replace all neutral grey application borders with black. */
:root{--hrim-border:#000000}

.hrim-topbar,
.hrim-panel,
.hrim-kpi,
.hrim-question-card,
.hrim-section-group,
.hrim-section-heading,
.hrim-login-card,
.hrim-modal-card,
.hrim-detail-grid>div,
.hrim-detail-section,
.hrim-detail-section>h3,
.hrim-detail-answer,
.hrim-issue-summary,
.hrim-form input,
.hrim-form select,
.hrim-form textarea,
.hrim-filter input,
.hrim-filter select,
.hrim-table-search,
.hrim-options label,
.hrim-icon-btn,
.hrim-pagination button,
.hrim-login-card input {
  border-color:#000000!important;
}

.hrim-table,
.hrim-app table,
.hrim-data-table {
  border-color:#000000!important;
}

.hrim-table th,
.hrim-table td,
.hrim-app table th,
.hrim-app table td,
.hrim-data-table th,
.hrim-data-table td {
  border-color:#000000!important;
}

/* Preserve intentionally coloured dashboard and action borders. */
.hrim-kpis .hrim-kpi:nth-child(1){border-color:#2563eb!important}
.hrim-kpis .hrim-kpi:nth-child(2){border-color:#9333ea!important}
.hrim-kpis .hrim-kpi:nth-child(3){border-color:#ea580c!important}
.hrim-dashboard-recent{border-color:#2563eb!important}
.hrim-dashboard-unassigned{border-color:#dc2626!important}
.hrim-dashboard-pending{border-color:#d97706!important}
.hrim-dashboard-resolved{border-color:#16a34a!important}
.hrim-dashboard-delay{border-color:#7c3aed!important}

/* v3.8.28: darker dashboard table borders */
.hrim-dashboard-panel .hrim-table{border:1px solid #000!important;border-collapse:collapse!important}
.hrim-dashboard-panel .hrim-table th,.hrim-dashboard-panel .hrim-table td{border:1px solid #000!important}


/* v3.8.30: coloured filter action buttons and dark table cell borders */
.hrim-table{border:1px solid #111827!important;border-collapse:collapse!important}
.hrim-table th,.hrim-table td{border:1px solid #111827!important}
.hrim-filter .hrim-clear-filter{
  background:#2563eb!important;
  color:#fff!important;
  border:1px solid #1d4ed8!important;
  box-shadow:0 3px 8px rgba(37,99,235,.22)!important;
}
.hrim-filter .hrim-clear-filter:hover,.hrim-filter .hrim-clear-filter:focus{
  background:#1d4ed8!important;
  color:#fff!important;
}
.hrim-filter .hrim-export-csv{
  background:#16a34a!important;
  color:#fff!important;
  border:1px solid #15803d!important;
  box-shadow:0 3px 8px rgba(22,163,74,.22)!important;
}
.hrim-filter .hrim-export-csv:hover,.hrim-filter .hrim-export-csv:focus{
  background:#15803d!important;
  color:#fff!important;
}

/* v3.8.32: table headers use the active navigation accent colour */
.hrim-app-shell .hrim-table thead th,
.hrim-app-shell table.hrim-table thead th,
.hrim-app-shell .hrim-data-table thead th,
.hrim-app-shell table thead th {
  background:var(--hrim-accent)!important;
  color:#ffffff!important;
  border-color:#000000!important;
}
.hrim-app-shell .hrim-table thead th a,
.hrim-app-shell .hrim-table thead th span,
.hrim-app-shell .hrim-table thead th .dashicons,
.hrim-app-shell table thead th a,
.hrim-app-shell table thead th span,
.hrim-app-shell table thead th .dashicons {
  color:#ffffff!important;
}
.hrim-app-shell .hrim-sortable:after,
.hrim-app-shell .hrim-sortable.asc:after,
.hrim-app-shell .hrim-sortable.desc:after {
  color:#ffffff!important;
  opacity:.9!important;
}

/* v3.8.33: force true black borders on every frontend table and every cell */
.hrim-app-shell table,
.hrim-app-shell .hrim-table,
.hrim-app-shell .hrim-data-table,
.hrim-app table,
.hrim-table,
.hrim-data-table {
  border:1px solid #000000!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}

.hrim-app-shell table thead,
.hrim-app-shell table tbody,
.hrim-app-shell table tfoot,
.hrim-app-shell table tr,
.hrim-app-shell table th,
.hrim-app-shell table td,
.hrim-app table thead,
.hrim-app table tbody,
.hrim-app table tfoot,
.hrim-app table tr,
.hrim-app table th,
.hrim-app table td,
.hrim-table thead,
.hrim-table tbody,
.hrim-table tfoot,
.hrim-table tr,
.hrim-table th,
.hrim-table td,
.hrim-data-table thead,
.hrim-data-table tbody,
.hrim-data-table tfoot,
.hrim-data-table tr,
.hrim-data-table th,
.hrim-data-table td {
  border-color:#000000!important;
}

.hrim-app-shell table th,
.hrim-app-shell table td,
.hrim-app table th,
.hrim-app table td,
.hrim-table th,
.hrim-table td,
.hrim-data-table th,
.hrim-data-table td {
  border-style:solid!important;
  border-width:1px!important;
}

/* v3.8.34: final high-specificity black grid for every table body/header cell */
html body .hrim-app-shell .hrim-content table.hrim-table,
html body .hrim-app-shell .hrim-content table.hrim-data-table,
html body .hrim-app-shell .hrim-content .hrim-table-wrap > table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 1px solid #000000 !important;
}

html body .hrim-app-shell .hrim-content table.hrim-table > thead > tr > th,
html body .hrim-app-shell .hrim-content table.hrim-table > tbody > tr > td,
html body .hrim-app-shell .hrim-content table.hrim-table > tfoot > tr > td,
html body .hrim-app-shell .hrim-content table.hrim-data-table > thead > tr > th,
html body .hrim-app-shell .hrim-content table.hrim-data-table > tbody > tr > td,
html body .hrim-app-shell .hrim-content table.hrim-data-table > tfoot > tr > td,
html body .hrim-app-shell .hrim-content .hrim-table-wrap > table > thead > tr > th,
html body .hrim-app-shell .hrim-content .hrim-table-wrap > table > tbody > tr > td,
html body .hrim-app-shell .hrim-content .hrim-table-wrap > table > tfoot > tr > td {
  border-top: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  background-clip: padding-box !important;
}

/* Ensure empty-state and colspan cells also keep the black grid. */
html body .hrim-app-shell .hrim-content table td[colspan],
html body .hrim-app-shell .hrim-content table th[colspan] {
  border: 1px solid #000000 !important;
}

/* v3.8.35 PDF action button */
.hrim-action-pdf{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;min-width:42px!important;width:42px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.hrim-action-pdf:hover{background:#15803d!important;border-color:#15803d!important}.hrim-action-pdf span{color:#fff!important;display:inline-block!important}

/* v3.8.36: complete responsive layout for desktop, tablet and mobile */
html,body{max-width:100%;overflow-x:hidden}
.hrim-app-shell,.hrim-main,.hrim-content,.hrim-panel,.hrim-template-group,.hrim-section-group{min-width:0}
.hrim-form input,.hrim-form select,.hrim-form textarea,.hrim-filter input,.hrim-filter select,.hrim-table-search{max-width:100%}
.hrim-options{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;overflow:visible!important}
.hrim-options label{flex:0 0 auto!important;white-space:nowrap!important;min-width:70px!important;justify-content:center!important;padding:9px 10px!important}
.hrim-table-wrap{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.hrim-table{min-width:680px}
.hrim-modal-card{max-width:calc(100vw - 24px)!important}

@media (max-width:1024px){
  .hrim-sidebar{width:230px}
  .hrim-main{margin-left:230px;width:calc(100% - 230px)}
  .hrim-content{padding:22px}
  .hrim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hrim-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hrim-panel-head{flex-wrap:wrap}
  .hrim-filter{align-items:end}
}

@media (max-width:760px){
  .hrim-app-shell{display:block}
  .hrim-sidebar{width:min(285px,86vw);padding:18px 12px;box-shadow:12px 0 30px rgba(15,23,42,.25)}
  .hrim-main{margin-left:0!important;width:100%!important;max-width:100%!important}
  .hrim-topbar{height:auto;min-height:74px;padding:12px 14px;gap:8px;align-items:center}
  .hrim-topbar h1{font-size:19px;line-height:1.1}
  .hrim-topbar p{font-size:10px;line-height:1.2}
  .hrim-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;margin-right:0}
  .hrim-user{gap:8px;margin-left:auto}.hrim-user span{display:none}.hrim-user a{font-size:11px}
  .hrim-content{padding:12px!important;width:100%;max-width:100%;overflow-x:hidden}
  .hrim-panel,.hrim-template-group{padding:12px!important;border-radius:12px;margin-bottom:14px}
  .hrim-panel-head{flex-direction:column;align-items:stretch;gap:10px}.hrim-panel-head>*{width:100%}
  .hrim-toolbar{flex-direction:column;align-items:stretch;width:100%}.hrim-toolbar>*{width:100%!important;max-width:none!important}
  .hrim-grid-2,.hrim-grid-3,.hrim-kpis{grid-template-columns:1fr!important;gap:12px}
  .hrim-form{gap:12px}.hrim-form label,.hrim-filter label{font-size:11px}
  .hrim-form input,.hrim-form select,.hrim-form textarea,.hrim-filter input,.hrim-filter select,.hrim-table-search{font-size:14px!important;min-height:44px;padding:10px!important}
  .hrim-filter{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
  .hrim-filter label{width:100%!important;min-width:0!important}.hrim-filter button,.hrim-filter a{width:100%!important;min-height:44px}
  .hrim-template-heading{flex-direction:column;gap:8px;padding-bottom:12px}.hrim-template-heading h2{font-size:20px}
  .hrim-section-heading{padding:12px!important}.hrim-section-heading>div{flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:wrap}
  .hrim-section-title{font-size:13px}.hrim-section-heading small{font-size:11px}
  .hrim-section-questions{padding:0 10px!important}
  .hrim-section-group .hrim-question-card{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:14px 0!important}
  .hrim-question-number{width:26px;height:26px;font-size:11px}
  .hrim-question-content h3{font-size:13px;line-height:1.35;margin:0 0 10px}
  .hrim-options{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important}
  .hrim-options label{min-width:0!important;flex:1 1 0!important;padding:8px 6px!important;font-size:12px!important;justify-content:center!important}
  .hrim-question-content>textarea{width:100%!important;min-height:72px!important;font-size:14px!important}
  .hrim-table{min-width:720px!important;font-size:12px}.hrim-table th{font-size:10px;padding:10px 8px}.hrim-table td{padding:10px 8px}
  .hrim-table-wrap{margin:0 -2px;padding-bottom:4px}
  .hrim-modal{padding:8px!important;align-items:flex-start!important;overflow-y:auto!important}
  .hrim-modal-card{width:100%!important;max-width:100%!important;max-height:none!important;margin:8px auto!important;padding:18px 14px!important;border-radius:14px!important;overflow-x:hidden!important}
  .hrim-modal-card .hrim-grid-2,.hrim-modal-card .hrim-grid-3{grid-template-columns:1fr!important}
  .hrim-modal-close,.hrim-inspection-modal-close{right:10px!important;top:10px!important}
  .hrim-detail-grid{grid-template-columns:1fr!important}
  .hrim-detail-head{padding-right:52px!important}.hrim-detail-head h2{font-size:20px}.hrim-detail-head p{font-size:14px}
  .hrim-form-actions{flex-direction:column!important}.hrim-form-actions>*{width:100%!important}
}

@media (max-width:390px){
  .hrim-content{padding:9px!important}
  .hrim-topbar{padding:10px}
  .hrim-panel,.hrim-template-group{padding:10px!important}
  .hrim-section-questions{padding:0 8px!important}
  .hrim-section-group .hrim-question-card{grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important}
  .hrim-question-number{width:23px;height:23px}
  .hrim-options{gap:4px!important}
  .hrim-options label{font-size:11px!important;padding:7px 4px!important}
}

/* v3.8.37 PDF document icon */
.hrim-action-pdf{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.hrim-action-pdf .hrim-pdf-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important}.hrim-action-pdf .hrim-pdf-icon svg{display:block!important;width:20px!important;height:20px!important;fill:#fff!important}.hrim-action-pdf .hrim-pdf-icon svg path{fill:#fff!important}

/* v3.8.45: compact master-list action bar */
.hrim-master-panel-head{margin-bottom:16px;justify-content:flex-end!important}
.hrim-master-toolbar{width:100%;display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;flex-wrap:nowrap!important}
.hrim-master-toolbar .hrim-table-search{width:100%!important;max-width:none!important;min-width:0}
.hrim-master-toolbar .hrim-export-csv,.hrim-master-toolbar .hrim-primary{width:auto!important;white-space:nowrap}
@media(max-width:760px){.hrim-master-toolbar{grid-template-columns:1fr!important}.hrim-master-toolbar>*{width:100%!important;max-width:none!important}}

/* v3.8.46: smaller search/filter hint text */
.hrim-table-search::placeholder,.hrim-filter input::placeholder,.hrim-filter select::placeholder{font-size:12px!important;opacity:.85!important;}

/* v3.8.47: align master search height with action buttons and colour every Excel button */
.hrim-master-toolbar .hrim-table-search,
.hrim-master-toolbar .hrim-primary,
.hrim-master-toolbar .hrim-export-csv {
  min-height:44px!important;
  height:44px!important;
  box-sizing:border-box!important;
}
.hrim-master-toolbar .hrim-table-search {
  padding:0 14px!important;
  line-height:42px!important;
}
.hrim-export-csv,
.hrim-export-csv:visited {
  background:#16a34a!important;
  color:#ffffff!important;
  border:1px solid #15803d!important;
  box-shadow:0 3px 8px rgba(22,163,74,.22)!important;
}
.hrim-export-csv:hover,
.hrim-export-csv:focus {
  background:#15803d!important;
  color:#ffffff!important;
  border-color:#166534!important;
}
@media(max-width:760px){
  .hrim-master-toolbar .hrim-table-search,
  .hrim-master-toolbar .hrim-primary,
  .hrim-master-toolbar .hrim-export-csv{height:44px!important;min-height:44px!important}
}

/* v3.8.48: colour selected inspection responses */
.hrim-options label.hrim-option-selected-yes{
  background:#16a34a!important;
  border-color:#15803d!important;
  color:#ffffff!important;
}
.hrim-options label.hrim-option-selected-no{
  background:#dc2626!important;
  border-color:#b91c1c!important;
  color:#ffffff!important;
}
.hrim-options label.hrim-option-selected-na{
  background:#dbeafe!important;
  border-color:#60a5fa!important;
  color:#1e3a8a!important;
}
.hrim-options label.hrim-option-selected-yes input,
.hrim-options label.hrim-option-selected-no input{
  accent-color:#ffffff;
}
.hrim-options label.hrim-option-selected-na input{
  accent-color:#2563eb;
}


/* v3.8.49: colour the complete checkpoint area according to selected response */
.hrim-question-card.hrim-response-yes{
  background:#f0fdf4!important;
  border-color:#86efac!important;
}
.hrim-question-card.hrim-response-no,
.hrim-question-card.hrim-failed-answer{
  background:#fef2f2!important;
  border-color:#fca5a5!important;
}
.hrim-question-card.hrim-response-na{
  background:#eff6ff!important;
  border-color:#93c5fd!important;
}
.hrim-question-card.hrim-response-yes textarea,
.hrim-question-card.hrim-response-no textarea,
.hrim-question-card.hrim-response-na textarea{
  background:#ffffff!important;
}

/* v3.8.50 issue document viewer */
.hrim-document-open{border:1px solid #15803d;background:#16a34a;color:#fff;border-radius:8px;padding:7px 12px;font-weight:700;cursor:pointer}
.hrim-document-open:hover{background:#15803d}
.hrim-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.hrim-document-card{border:1px solid #000;border-radius:12px;padding:12px;background:#fff;display:grid;gap:10px}
.hrim-document-preview{width:100%;height:180px;object-fit:cover;border:1px solid #000;border-radius:8px;background:#f8fafc}
.hrim-document-file{height:180px;display:grid;place-items:center;border:1px solid #000;border-radius:8px;background:#f8fafc;font-weight:700;text-align:center;padding:12px}
.hrim-document-meta{font-size:12px;line-height:1.5;color:#334155}
.hrim-document-actions{display:flex;gap:8px;flex-wrap:wrap}
.hrim-document-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:8px;text-decoration:none;font-weight:700;background:#2563eb;color:#fff}
.hrim-document-actions a:last-child{background:#16a34a}
@media(max-width:760px){.hrim-document-grid{grid-template-columns:1fr}.hrim-document-preview,.hrim-document-file{height:150px}}

/* v3.8.53: simplified document gallery */
.hrim-document-preview-link{display:block;text-decoration:none;color:inherit}
.hrim-document-preview-link:focus{outline:3px solid var(--hrim-accent,#ec208c);outline-offset:2px;border-radius:10px}
.hrim-document-file.hrim-document-preview-link{font-size:56px;display:flex;align-items:center;justify-content:center}


/* Document gallery viewer */
#hrimDocumentModal .hrim-modal-card{
  width:min(920px,calc(100vw - 32px));
  max-width:920px;
  max-height:min(760px,calc(100vh - 32px));
  overflow:auto;
  padding:20px;
}
#hrimDocumentModalTitle{display:none!important}
#hrimDocumentModalBody{margin-top:0!important}
.hrim-document-gallery{display:grid;gap:16px}
.hrim-document-stage{
  min-height:360px;
  height:min(52vh,500px);
  border-radius:14px;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:hidden;
}
.hrim-document-stage>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
.hrim-document-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hrim-document-stage-file{flex-direction:column;gap:10px;color:#1f2937}
.hrim-document-stage-file span{font-size:82px;line-height:1}
.hrim-document-stage-file small{font-size:14px;font-weight:700}
.hrim-document-active-meta{border:1px solid #000;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;background:#fff}
.hrim-document-thumbs{
  display:flex;
  justify-content:center;
  gap:8px;
  overflow-x:auto;
  padding:0 2px 4px;
  scrollbar-width:thin;
}
.hrim-document-thumb{
  flex:0 0 62px;
  width:62px;
  height:52px;
  padding:0;
  border:2px solid transparent!important;
  border-radius:8px;
  overflow:hidden;
  background:#e5e7eb;
  cursor:pointer;
  box-shadow:none!important;
}
.hrim-document-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hrim-document-thumb-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:27px}
.hrim-document-thumb.is-active{border-color:var(--hrim-accent,#ec208c)!important;box-shadow:0 0 0 1px var(--hrim-accent,#ec208c)!important}
#hrimDocumentModal .hrim-modal-close{position:sticky;top:0;float:right;z-index:20;margin:0 0 -42px 0}
@media(max-width:760px){
  #hrimDocumentModal .hrim-modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}
  .hrim-document-stage{min-height:240px;height:48vh;padding:12px}
  .hrim-document-thumb{flex-basis:56px;width:56px;height:48px}
  .hrim-document-thumbs{justify-content:flex-start}
}

/* Version 3.8.55: clickable Dashboard KPI cards and Delayed Issues card. */
.hrim-kpi-link{
    text-decoration:none!important;
    color:inherit!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.hrim-kpi-link:hover,
.hrim-kpi-link:focus{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(15,23,42,.14)!important;
    filter:saturate(1.08);
    outline:none;
}
.hrim-kpi-link:focus-visible{
    box-shadow:0 0 0 3px rgba(236,72,153,.25),0 14px 30px rgba(15,23,42,.14)!important;
}
.hrim-kpis .hrim-kpi:nth-child(4){background:#dcfce7!important;border-color:#16a34a!important}
.hrim-kpis .hrim-kpi:nth-child(4)>.dashicons{background:#16a34a!important;color:#fff!important}

/* Version 3.8.56: global loading spinner and simplified Dashboard issue tables. */
.hrim-global-spinner{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.hrim-global-spinner.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hrim-global-spinner span{color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}
.hrim-spinner-ring{
  width:48px;
  height:48px;
  border:5px solid rgba(255,255,255,.38);
  border-top-color:var(--hrim-accent,#ec208c);
  border-radius:50%;
  animation:hrim-spin .72s linear infinite;
  box-shadow:0 5px 18px rgba(0,0,0,.2);
}
@keyframes hrim-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hrim-spinner-ring{animation-duration:1.5s}}

/* v3.8.57: section score summary in inspection details and two-option inspection responses */
.hrim-section-score-card{margin:16px 0 20px}
.hrim-section-score-table{table-layout:fixed}
.hrim-section-score-table th:first-child,.hrim-section-score-table td:first-child{width:52%;text-align:left}
.hrim-section-score-table th:not(:first-child),.hrim-section-score-table td:not(:first-child){text-align:center}
.hrim-section-score-row{cursor:pointer;transition:background-color .18s ease}
.hrim-section-score-row:hover,.hrim-section-score-row.is-active{background:#fff1f7}
.hrim-section-score-row td:first-child{position:relative;padding-right:40px}
.hrim-section-row-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px;transition:transform .18s ease}
.hrim-section-score-row.is-active .hrim-section-row-arrow{transform:translateY(-50%) rotate(180deg)}
.hrim-section-percentage{display:inline-flex;min-width:62px;justify-content:center;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}
.hrim-section-detail-row>td{padding:0!important;background:#fff}
.hrim-section-detail-panel{border-top:1px solid #000}
.hrim-section-detail-panel.is-open{display:block}
.hrim-section-detail-panel .hrim-detail-answer{border-bottom:1px solid #000}
.hrim-section-detail-panel .hrim-detail-answer:last-child{border-bottom:0}
@media(max-width:640px){
  .hrim-section-score-table th,.hrim-section-score-table td{padding:9px 7px!important;font-size:12px}
  .hrim-section-score-table th:first-child,.hrim-section-score-table td:first-child{width:45%}
  .hrim-section-percentage{min-width:52px;padding:5px 7px}
}
@media print{
  body.hrim-printing-inspection .hrim-section-detail-panel{display:block!important}
  body.hrim-printing-inspection .hrim-section-detail-panel[hidden]{display:block!important}
  body.hrim-printing-inspection .hrim-section-detail-row{display:table-row!important}
}

/* v3.8.59: white section-group rows with blue text in Inspection Details */
.hrim-section-score-table .hrim-section-score-row > td{
  background:#fff!important;
  color:#1d4ed8!important;
  font-weight:700;
}
.hrim-section-score-table .hrim-section-score-row > td:first-child strong,
.hrim-section-score-table .hrim-section-score-row > td:first-child .hrim-section-row-arrow{
  color:#1d4ed8!important;
}
.hrim-section-score-table .hrim-section-score-row:hover > td,
.hrim-section-score-table .hrim-section-score-row.is-active > td{
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
.hrim-section-score-table .hrim-section-score-row .hrim-section-percentage{
  background:#fff!important;
  color:#1d4ed8!important;
  border:1px solid #2563eb!important;
}

/* v3.8.61: in-progress inspections and checkpoint-level photographs */
.hrim-inspection-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.hrim-save-progress{background:#f59e0b!important;color:#fff!important;border-color:#b45309!important}
.hrim-submit-complete[hidden]{display:none!important}
.hrim-question-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}
.hrim-question-content>h3,.hrim-question-content>textarea,.hrim-question-content>select{grid-column:1/-1}
.hrim-question-content>.hrim-options{grid-column:1}
.hrim-response-row{grid-column:2;align-self:center}
.hrim-row-photo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hrim-photo-button{display:inline-flex!important;align-items:center;gap:6px;min-height:38px;padding:8px 12px!important;border:1px solid #000!important;border-radius:9px;background:#2563eb;color:#fff!important;font-weight:700;cursor:pointer;margin:0!important}
.hrim-photo-button:hover{background:#1d4ed8}
.hrim-row-photo-preview{display:flex;gap:6px;flex-wrap:wrap}
.hrim-photo-chip{position:relative;width:40px;height:40px;border:1px solid #000;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;overflow:hidden}
.hrim-photo-chip img{width:100%;height:100%;object-fit:cover}
.hrim-photo-chip button{position:absolute;right:-1px;top:-1px;width:18px;height:18px;border:0;border-radius:50%;background:#ef4444;color:#fff;font-size:13px;line-height:18px;padding:0;cursor:pointer}
@media(max-width:640px){
  .hrim-question-content{grid-template-columns:1fr}
  .hrim-question-content>.hrim-options,.hrim-response-row{grid-column:1}
  .hrim-row-photo{justify-content:flex-start}
  .hrim-inspection-actions{display:grid;grid-template-columns:1fr}
  .hrim-inspection-actions button{width:100%}
}

/* v3.8.63: user/logout fixed at the bottom of the left sidebar */
.hrim-sidebar{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.hrim-sidebar nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
}
.hrim-sidebar-user{
  flex:0 0 auto;
  margin-top:14px;
  padding:14px 12px 4px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  gap:11px;
  color:#fff;
}
.hrim-sidebar-user>.dashicons{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:18px;
}
.hrim-sidebar-user div{min-width:0;display:grid;gap:3px}
.hrim-sidebar-user strong{
  display:block;
  max-width:165px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.hrim-sidebar-user a{
  color:#f472b6;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.hrim-sidebar-user a:hover{color:#fff}
@media(max-width:760px){
  .hrim-sidebar-user{padding-bottom:10px}
}


/* v3.8.65: read-only view for inspections saved in progress */
.hrim-draft-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hrim-draft-photo-list a{display:block;width:64px;height:64px;border:1px solid #000;border-radius:8px;overflow:hidden;background:#fff}
.hrim-draft-photo-list img{width:100%;height:100%;object-fit:cover;display:block}
.hrim-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}

/* v3.8.66: expand Inspection In Progress details by clicking the table row */
.hrim-in-progress-row{cursor:pointer;transition:background-color .18s ease}
.hrim-in-progress-row:hover>td,.hrim-in-progress-row.is-expanded>td{background:#eff6ff!important}
.hrim-in-progress-row:focus{outline:2px solid #2563eb;outline-offset:-2px}
.hrim-in-progress-detail-row>td{padding:14px!important;background:#f8fafc!important}
.hrim-in-progress-inline-detail{width:100%;margin:0}
.hrim-in-progress-inline-detail .hrim-section-score-card{margin:0}
@media(max-width:760px){
  .hrim-in-progress-detail-row>td{padding:8px!important}
}

/* v3.8.67: keep Inspection In Progress section details hidden until row click */
.hrim-in-progress-detail-row[hidden]{display:none!important}
.hrim-in-progress-detail-row:not([hidden]){display:table-row!important}

/* User status controls */
.hrim-user-status-form{margin:0;display:inline-block;}
.hrim-user-status-select{min-width:110px;height:40px;padding:0 34px 0 12px;border:1px solid #000!important;border-radius:8px;background:#fff;font-weight:700;cursor:pointer;}
.hrim-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;font-weight:700;}
.hrim-status-pill.is-active{background:#dcfce7;color:#166534;}

/* v3.8.70: Room Score branding without the HR logo. */
.hrim-brand{align-items:flex-start!important;padding-top:4px!important}.hrim-brand>div{min-width:0}.hrim-brand strong{font-size:22px;line-height:1.15}.hrim-brand small{max-width:190px;line-height:1.35}.hrim-login-card h1{margin-top:0}.hrim-login-logo,.hrim-logo{display:none!important}


/* v3.8.71: cleaner inspection PDF tables and issue table without Status. */
.hrim-checkpoint-result-table{table-layout:fixed;width:100%;border-collapse:collapse}
.hrim-checkpoint-result-table th:nth-child(1),.hrim-checkpoint-result-table td:nth-child(1){width:8%;text-align:center}
.hrim-checkpoint-result-table th:nth-child(2),.hrim-checkpoint-result-table td:nth-child(2){width:45%}
.hrim-checkpoint-result-table th:nth-child(3),.hrim-checkpoint-result-table td:nth-child(3){width:15%;text-align:center}
.hrim-checkpoint-result-table th:nth-child(4),.hrim-checkpoint-result-table td:nth-child(4){width:32%}
.hrim-result-label{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;font-weight:800}
.hrim-result-label.is-pass{background:#dcfce7;color:#166534}
.hrim-result-label.is-fail{background:#fee2e2;color:#991b1b}
.hrim-result-label.is-na{background:#dbeafe;color:#1e40af}

@page{size:A4 portrait;margin:10mm}
@media print{
  body.hrim-printing-inspection .hrim-inspection-detail{font-family:Arial,sans-serif!important;color:#000!important}
  body.hrim-printing-inspection .hrim-detail-head{margin:0 0 8px!important}
  body.hrim-printing-inspection .hrim-detail-head h2{font-size:18px!important;margin:0 0 3px!important}
  body.hrim-printing-inspection .hrim-detail-head p{font-size:11px!important;margin:0!important}
  body.hrim-printing-inspection .hrim-section-score-card,
  body.hrim-printing-inspection .hrim-detail-section{margin:8px 0 12px!important;break-inside:auto!important}
  body.hrim-printing-inspection .hrim-table-wrap{overflow:visible!important}
  body.hrim-printing-inspection table.hrim-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:9px!important}
  body.hrim-printing-inspection table.hrim-table thead{display:table-header-group!important}
  body.hrim-printing-inspection table.hrim-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  body.hrim-printing-inspection table.hrim-table th,
  body.hrim-printing-inspection table.hrim-table td{border:1px solid #000!important;padding:5px 6px!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#000!important;background:#fff!important}
  body.hrim-printing-inspection table.hrim-table th{font-weight:800!important;text-transform:uppercase!important;font-size:8px!important}
  body.hrim-printing-inspection .hrim-section-score-row td{color:#000!important}
  body.hrim-printing-inspection .hrim-section-percentage,
  body.hrim-printing-inspection .hrim-result-label{border:1px solid #000!important;background:#fff!important;color:#000!important;padding:2px 5px!important;min-width:0!important}
  body.hrim-printing-inspection .hrim-section-row-arrow{display:none!important}
  body.hrim-printing-inspection .hrim-section-detail-row>td{padding:0!important;border-top:0!important}
  body.hrim-printing-inspection .hrim-section-detail-panel{border:0!important}
  body.hrim-printing-inspection .hrim-checkpoint-result-table{margin:0!important}
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(1),body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(1){width:7%!important}
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(2),body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(2){width:43%!important}
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(3),body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(3){width:14%!important}
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(4),body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(4){width:36%!important}
  body.hrim-printing-inspection .hrim-detail-section h3{font-size:12px!important;margin:8px 0 5px!important;text-transform:uppercase!important}
}


/* v3.8.72: clean printable inspection tables; left-align narrative columns; omit generated issues from PDF. */
@media print{
  body.hrim-printing-inspection .hrim-issues-generated-section{display:none!important}

  body.hrim-printing-inspection .hrim-section-score-table,
  body.hrim-printing-inspection .hrim-checkpoint-result-table{
    width:100%!important;
    border:1px solid #000!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table th,
  body.hrim-printing-inspection .hrim-section-score-table td,
  body.hrim-printing-inspection .hrim-checkpoint-result-table th,
  body.hrim-printing-inspection .hrim-checkpoint-result-table td{
    border:1px solid #000!important;
    box-shadow:none!important;
  }

  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(2),
  body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(2),
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(4),
  body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(4){
    text-align:left!important;
  }

  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(1),
  body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(1),
  body.hrim-printing-inspection .hrim-checkpoint-result-table th:nth-child(3),
  body.hrim-printing-inspection .hrim-checkpoint-result-table td:nth-child(3){
    text-align:center!important;
  }

  body.hrim-printing-inspection .hrim-section-detail-row>td{
    border:0!important;
    padding:6px 0 12px!important;
  }

  body.hrim-printing-inspection .hrim-section-detail-panel,
  body.hrim-printing-inspection .hrim-section-detail-panel .hrim-table-wrap{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.hrim-printing-inspection .hrim-checkpoint-result-table thead{
    display:table-header-group!important;
  }

  body.hrim-printing-inspection .hrim-checkpoint-result-table tr{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }
}


/* v3.8.76: concise executive inspection PDF — section summary + issues generated only. */
@media print{
  body.hrim-printing-inspection .hrim-section-detail-row,
  body.hrim-printing-inspection .hrim-section-detail-panel,
  body.hrim-printing-inspection .hrim-checkpoint-result-table{
    display:none!important;
  }

  body.hrim-printing-inspection .hrim-issues-generated-section{
    display:block!important;
    margin-top:14px!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table,
  body.hrim-printing-inspection .hrim-issues-generated-section table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border:1px solid #000!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table th,
  body.hrim-printing-inspection .hrim-section-score-table td,
  body.hrim-printing-inspection .hrim-issues-generated-section th,
  body.hrim-printing-inspection .hrim-issues-generated-section td{
    border:1px solid #000!important;
    padding:7px 8px!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
    vertical-align:top!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table th,
  body.hrim-printing-inspection .hrim-issues-generated-section th{
    font-size:9px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table td:first-child,
  body.hrim-printing-inspection .hrim-section-score-table th:first-child{
    text-align:left!important;
  }

  body.hrim-printing-inspection .hrim-section-score-table td:not(:first-child),
  body.hrim-printing-inspection .hrim-section-score-table th:not(:first-child){
    text-align:center!important;
  }

  body.hrim-printing-inspection .hrim-issues-generated-section th:nth-child(1),
  body.hrim-printing-inspection .hrim-issues-generated-section td:nth-child(1){width:8%!important;text-align:center!important}
  body.hrim-printing-inspection .hrim-issues-generated-section th:nth-child(2),
  body.hrim-printing-inspection .hrim-issues-generated-section td:nth-child(2){width:14%!important;text-align:left!important}
  body.hrim-printing-inspection .hrim-issues-generated-section th:nth-child(3),
  body.hrim-printing-inspection .hrim-issues-generated-section td:nth-child(3){width:39%!important;text-align:left!important}
  body.hrim-printing-inspection .hrim-issues-generated-section th:nth-child(4),
  body.hrim-printing-inspection .hrim-issues-generated-section td:nth-child(4){width:39%!important;text-align:left!important}

  body.hrim-printing-inspection .hrim-section-score-row,
  body.hrim-printing-inspection .hrim-issues-generated-section tr{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.hrim-printing-inspection .hrim-section-percentage{
    border:1px solid #2563eb!important;
    color:#1d4ed8!important;
    background:#fff!important;
  }
}

/* v3.8.77: dedicated print-only section summary table for reliable PDF borders. */
.hrim-print-section-score-card{display:none}
@media print{
  body.hrim-printing-inspection .hrim-section-score-card:not(.hrim-print-section-score-card){display:none!important}
  body.hrim-printing-inspection .hrim-print-section-score-card{display:block!important;margin:8px 0 14px!important}
  body.hrim-printing-inspection .hrim-print-section-score-table{
    width:100%!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    table-layout:fixed!important;
    border:1px solid #000!important;
  }
  body.hrim-printing-inspection .hrim-print-section-score-table thead{display:table-header-group!important}
  body.hrim-printing-inspection .hrim-print-section-score-table tr{
    display:table-row!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.hrim-printing-inspection .hrim-print-section-score-table th,
  body.hrim-printing-inspection .hrim-print-section-score-table td{
    display:table-cell!important;
    border:1px solid #000!important;
    padding:7px 8px!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.hrim-printing-inspection .hrim-print-section-score-table th{font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
  body.hrim-printing-inspection .hrim-print-section-score-table th:nth-child(1),
  body.hrim-printing-inspection .hrim-print-section-score-table td:nth-child(1){width:52%!important;text-align:left!important}
  body.hrim-printing-inspection .hrim-print-section-score-table th:nth-child(2),
  body.hrim-printing-inspection .hrim-print-section-score-table td:nth-child(2),
  body.hrim-printing-inspection .hrim-print-section-score-table th:nth-child(3),
  body.hrim-printing-inspection .hrim-print-section-score-table td:nth-child(3),
  body.hrim-printing-inspection .hrim-print-section-score-table th:nth-child(4),
  body.hrim-printing-inspection .hrim-print-section-score-table td:nth-child(4){width:16%!important;text-align:center!important}
}

/* v3.8.80: live database row-count badges in the left navigation */
.hrim-sidebar nav a .hrim-nav-label{
  flex:1 1 auto;
  min-width:0;
}
.hrim-sidebar nav a .hrim-nav-count{
  flex:0 0 auto;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--hrim-accent);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.hrim-sidebar nav a.active .hrim-nav-count,
.hrim-sidebar nav a:hover .hrim-nav-count{
  background:#fff;
  color:var(--hrim-accent);
}
.hrim-sidebar nav a.hrim-subnav .hrim-nav-count{
  min-width:20px;
  height:20px;
  padding:0 6px;
  font-size:10px;
}


/* Room Score typography: Montserrat SemiBold */
.hrim-app-shell,.hrim-login-page,.hrim-modal,.hrim-app-shell button,.hrim-app-shell input,.hrim-app-shell select,.hrim-app-shell textarea,.hrim-login-page button,.hrim-login-page input{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:600;}

/* v3.8.85: wider Checkpoint and Issue columns in all issue-related tables */
.hrim-app-shell .hrim-table th.hrim-col-checkpoint,
.hrim-app-shell .hrim-table td.hrim-col-checkpoint{
  min-width:280px!important;
  width:30%!important;
  white-space:normal!important;
}
.hrim-app-shell .hrim-table th.hrim-col-issue,
.hrim-app-shell .hrim-table td.hrim-col-issue{
  min-width:260px!important;
  width:28%!important;
  white-space:normal!important;
}
@media(max-width:760px){
  .hrim-app-shell .hrim-table th.hrim-col-checkpoint,
  .hrim-app-shell .hrim-table td.hrim-col-checkpoint{min-width:230px!important;width:230px!important}
  .hrim-app-shell .hrim-table th.hrim-col-issue,
  .hrim-app-shell .hrim-table td.hrim-col-issue{min-width:220px!important;width:220px!important}
}

/* v3.8.86: Update Issue modal layout */
.hrim-update-issue-context{margin:0 0 18px;}
.hrim-update-issue-block{padding:12px 16px;background:#f8fafc;border:1px solid #000;border-radius:10px;margin-bottom:10px;}
.hrim-update-issue-label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;}
.hrim-update-issue-block strong,.hrim-update-issue-description{display:block;color:#111827;line-height:1.45;}
.hrim-update-issue-location{text-align:center;font-weight:600;color:#1d4ed8;padding:8px 12px;margin:2px 0 14px;}


/* v3.8.87: refined Update Issue modal */
.hrim-update-issue-location-top{
  margin:0 52px 8px 0!important;
  padding:0!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.3!important;
}
#hrimProgressIssueModal .hrim-modal-card>h2{margin-top:6px!important;margin-bottom:18px!important}
.hrim-update-issue-block-full{width:100%!important;box-sizing:border-box!important;min-height:82px!important}
.hrim-update-issue-description,.hrim-update-issue-block strong{font-size:18px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.hrim-update-issue-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;align-items:end!important}
.hrim-update-issue-row label{margin:0!important;min-width:0!important}
.hrim-update-issue-row select,.hrim-update-issue-row input[type=file]{width:100%!important;box-sizing:border-box!important;min-height:44px!important}
@media(max-width:700px){
  .hrim-update-issue-row{grid-template-columns:1fr!important;gap:12px!important}
  .hrim-update-issue-location-top{margin-right:44px!important;font-size:16px!important}
  .hrim-update-issue-description,.hrim-update-issue-block strong{font-size:16px!important}
}


/* v3.8.89: combine Checkpoint and Issue inside one bordered panel */
.hrim-update-issue-context-combined{
  width:100%;
  box-sizing:border-box;
  margin:0 0 18px!important;
  padding:0;
  background:#f8fafc;
  border:1px solid #000;
  border-radius:10px;
  overflow:hidden;
}
.hrim-update-issue-context-combined .hrim-update-issue-part{
  width:100%;
  box-sizing:border-box;
  padding:13px 16px 15px;
  min-height:82px;
}
.hrim-update-issue-context-combined .hrim-update-issue-divider{
  height:1px;
  width:100%;
  background:#000;
}
.hrim-update-issue-context-combined .hrim-update-issue-label{margin-bottom:6px;}
.hrim-update-issue-context-combined strong,
.hrim-update-issue-context-combined .hrim-update-issue-description{
  display:block;
  width:100%;
  box-sizing:border-box;
}
@media(max-width:700px){
  .hrim-update-issue-context-combined .hrim-update-issue-part{padding:12px 14px;min-height:auto;}
}

/* v3.8.91: Room Score logo in sidebar and login screen */
.hrim-brand{
  align-items:center!important;
  gap:12px!important;
}
.hrim-brand-logo{
  display:block;
  width:52px;
  height:52px;
  flex:0 0 52px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.hrim-brand>div{min-width:0}
.hrim-login-brand-logo{
  display:block;
  width:112px;
  height:112px;
  object-fit:cover;
  border-radius:26px;
  margin:0 auto 18px;
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}
@media(max-width:760px){
  .hrim-brand-logo{width:46px;height:46px;flex-basis:46px;border-radius:12px}
  .hrim-login-brand-logo{width:96px;height:96px;border-radius:22px}
}


/* v3.8.92: professional Room Score login experience */
.hrim-login-page{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(37,99,235,.14),transparent 34%),
    radial-gradient(circle at 92% 88%,rgba(236,72,153,.11),transparent 31%),
    #eef3f9!important;
}
.hrim-login-shell{
  width:min(1080px,100%);
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  background:#fff;
  border:1px solid rgba(15,23,42,.1);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(15,23,42,.18);
}
.hrim-login-showcase{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(145deg,#071a3e 0%,#0d3475 58%,#1765d8 100%);
}
.hrim-login-showcase:before,.hrim-login-showcase:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.hrim-login-showcase:before{width:420px;height:420px;right:-180px;top:-150px;background:rgba(255,255,255,.09)}
.hrim-login-showcase:after{width:330px;height:330px;left:-160px;bottom:-160px;border:55px solid rgba(255,255,255,.07)}
.hrim-login-showcase-inner{position:relative;z-index:1;min-height:100%;padding:52px;display:flex;flex-direction:column}
.hrim-login-showcase-logo{width:88px;height:88px;object-fit:cover;border-radius:22px;box-shadow:0 14px 35px rgba(0,0,0,.28)}
.hrim-login-brand-copy{margin:auto 0 42px}
.hrim-login-eyebrow{display:inline-block;margin-bottom:16px;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hrim-login-brand-copy h2{margin:0 0 20px;font-size:44px;line-height:1.09;letter-spacing:-.035em;color:#fff}
.hrim-login-brand-copy p{max-width:520px;margin:0;color:#d8e7ff;font-size:15px;line-height:1.75;font-weight:500}
.hrim-login-feature-list{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.16);padding-top:25px}
.hrim-login-feature-list span{display:flex;align-items:center;gap:10px;color:#edf5ff;font-size:13px}
.hrim-login-feature-list .dashicons{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.13);border-radius:8px;font-size:16px}
.hrim-login-card{
  width:auto!important;
  max-width:none!important;
  padding:64px 56px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hrim-login-mobile-brand{display:none}
.hrim-login-secure{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:18px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.hrim-login-secure .dashicons{font-size:15px;width:15px;height:15px}
.hrim-login-card h1{font-size:34px;line-height:1.15;letter-spacing:-.025em;color:#0f172a;margin:0 0 10px!important}
.hrim-login-card .hrim-login-intro{margin:0 0 28px!important;color:#64748b;font-size:14px;line-height:1.6;font-weight:500}
.hrim-login-card form{gap:18px!important}
.hrim-login-field{gap:8px!important;color:#334155!important;font-size:12px!important}
.hrim-login-input-wrap{position:relative;display:block}
.hrim-login-input-wrap>.dashicons{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;width:18px;height:18px;z-index:1}
.hrim-login-card .hrim-login-input-wrap input{width:100%;height:52px;padding:0 16px 0 46px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.hrim-login-card .hrim-login-input-wrap input::placeholder{color:#9aa6b7;font-weight:500}
.hrim-login-card .hrim-login-input-wrap input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.11)!important;background:#fbfdff}
.hrim-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px;font-size:12px}
.hrim-login-remember{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:8px!important;color:#475569!important;cursor:pointer}
.hrim-login-remember input{width:16px!important;height:16px!important;margin:0;accent-color:#2563eb}
.hrim-login-options a{color:#2563eb;text-decoration:none;font-weight:700}
.hrim-login-options a:hover{text-decoration:underline}
.hrim-login-submit{width:100%;height:52px;border-radius:12px!important;display:flex!important;gap:10px!important;background:linear-gradient(135deg,#2563eb,#164aa9)!important;box-shadow:0 12px 24px rgba(37,99,235,.25);transition:transform .18s,box-shadow .18s}
.hrim-login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(37,99,235,.3)}
.hrim-login-submit .dashicons{font-size:18px;width:18px;height:18px}
.hrim-login-footer{display:flex;flex-direction:column;gap:3px;margin-top:34px;padding-top:22px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px}
.hrim-login-footer strong{color:#0f172a;font-size:13px}
.hrim-login-page .hrim-alert{margin:0 0 18px;border:1px solid currentColor;font-size:12px}
@media(max-width:880px){
  .hrim-login-shell{grid-template-columns:1fr;min-height:0;max-width:500px}
  .hrim-login-showcase{display:none}
  .hrim-login-card{padding:44px 38px!important;border-radius:28px!important}
  .hrim-login-mobile-brand{display:block}
  .hrim-login-brand-logo{width:84px!important;height:84px!important;margin:0 0 24px!important;border-radius:21px!important}
}
@media(max-width:520px){
  .hrim-login-page{padding:14px!important;align-items:center!important}
  .hrim-login-shell{border-radius:22px}
  .hrim-login-card{padding:32px 22px!important}
  .hrim-login-card h1{font-size:28px}
  .hrim-login-options{align-items:flex-start;flex-direction:column}
  .hrim-login-brand-logo{width:72px!important;height:72px!important}
}

/* v3.8.95: compact mobile checkpoint action icons */
.hrim-answer-option .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
.hrim-remarks-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #000;border-radius:9px;background:#fff;color:#1e293b;font:inherit;font-weight:700;cursor:pointer}
.hrim-remarks-toggle:hover,.hrim-remarks-open .hrim-remarks-toggle{background:#e0f2fe;color:#075985}
@media(max-width:640px){
  .hrim-question-content{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;align-items:center}
  .hrim-question-content>h3{grid-column:1/-1!important}
  .hrim-question-content>.hrim-options,.hrim-question-content>.hrim-response-row,.hrim-question-content .hrim-row-photo{display:contents!important}
  .hrim-options label,.hrim-photo-button,.hrim-remarks-toggle{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #000!important;border-radius:9px!important}
  .hrim-options label{gap:0!important}
  .hrim-options label input{position:absolute!important;opacity:0!important;pointer-events:none!important}
  .hrim-option-text,.hrim-action-text{display:none!important}
  .hrim-options label .dashicons,.hrim-photo-button .dashicons,.hrim-remarks-toggle .dashicons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;margin:0!important}
  .hrim-row-photo-preview{grid-column:1/-1!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:2px!important}
  .hrim-checkpoint-remarks{grid-column:1/-1!important;display:none!important;margin-top:2px!important}
  .hrim-question-card.hrim-remarks-open .hrim-checkpoint-remarks{display:block!important}
  .hrim-answer-option.hrim-option-selected-yes{background:#16a34a!important;color:#fff!important}
  .hrim-answer-option.hrim-option-selected-no{background:#dc2626!important;color:#fff!important}
}


/* v3.8.96: keep Yes, No, Photo and Remarks controls on one line */
.hrim-question-card.hrim-question-yes-no .hrim-question-content{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-question-content>h3{
  flex:0 0 100%!important;
  width:100%!important;
  margin-bottom:2px!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-options,
.hrim-question-card.hrim-question-yes-no .hrim-response-row{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-photo{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks,
.hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview{
  flex:0 0 100%!important;
  width:100%!important;
}
@media(max-width:640px){
  .hrim-question-card.hrim-question-yes-no .hrim-question-content{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-question-content>h3{grid-column:1/-1!important}
  .hrim-question-card.hrim-question-yes-no .hrim-options,
  .hrim-question-card.hrim-question-yes-no .hrim-response-row,
  .hrim-question-card.hrim-question-yes-no .hrim-row-photo{display:contents!important}
  .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks,
  .hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview{grid-column:1/-1!important}
}

/* v3.8.97: force all four mobile checkpoint actions into one row */
@media(max-width:640px){
  .hrim-question-card.hrim-question-yes-no .hrim-question-content{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto auto auto auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-question-content>h3{
    grid-column:1/-1!important;
    grid-row:1!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-options,
  .hrim-question-card.hrim-question-yes-no .hrim-response-row,
  .hrim-question-card.hrim-question-yes-no .hrim-row-photo{
    display:contents!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(1){grid-column:1!important;grid-row:2!important}
  .hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(2){grid-column:2!important;grid-row:2!important}
  .hrim-question-card.hrim-question-yes-no .hrim-photo-button{grid-column:3!important;grid-row:2!important}
  .hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{grid-column:4!important;grid-row:2!important}
  .hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview{
    grid-column:1/-1!important;
    grid-row:3!important;
    min-width:0!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview:empty{display:none!important}
  .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks{
    grid-column:1/-1!important;
    grid-row:4!important;
  }
}

/* v3.8.98: mobile checkpoint actions as borderless icons only */
@media(max-width:640px){
  .hrim-question-card.hrim-question-yes-no .hrim-options label,
  .hrim-question-card.hrim-question-yes-no .hrim-photo-button,
  .hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-answer-option.hrim-option-selected-yes{
    background:transparent!important;
    color:#16a34a!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-answer-option.hrim-option-selected-no{
    background:transparent!important;
    color:#dc2626!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-photo-button{
    color:#2563eb!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle,
  .hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-remarks-toggle{
    color:#075985!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-options label .dashicons,
  .hrim-question-card.hrim-question-yes-no .hrim-photo-button .dashicons,
  .hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle .dashicons{
    font-size:22px!important;
    width:22px!important;
    height:22px!important;
    line-height:22px!important;
  }
}

/* v3.8.99: icon-only checkpoint controls on desktop, tablet and mobile */
.hrim-question-card.hrim-question-yes-no .hrim-question-content{
  display:grid!important;
  grid-template-columns:repeat(4,max-content)!important;
  grid-template-rows:auto auto auto auto!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:18px!important;
  row-gap:10px!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-question-content>h3{
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 2px!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-options,
.hrim-question-card.hrim-question-yes-no .hrim-response-row,
.hrim-question-card.hrim-question-yes-no .hrim-row-photo{
  display:contents!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(1){grid-column:1!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(2){grid-column:2!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-photo-button{grid-column:3!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{grid-column:4!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview{
  grid-column:1/-1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview:empty{display:none!important}
.hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks{
  grid-column:1/-1!important;
  grid-row:4!important;
  width:100%!important;
  display:none!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-checkpoint-remarks{display:block!important}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option,
.hrim-question-card.hrim-question-yes-no .hrim-photo-button,
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-option-text,
.hrim-question-card.hrim-question-yes-no .hrim-action-text{display:none!important}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option .dashicons,
.hrim-question-card.hrim-question-yes-no .hrim-photo-button .dashicons,
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle .dashicons{
  font-size:24px!important;
  width:24px!important;
  height:24px!important;
  line-height:24px!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option{color:#475569!important}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option.hrim-option-selected-yes{color:#16a34a!important;background:transparent!important}
.hrim-question-card.hrim-question-yes-no .hrim-answer-option.hrim-option-selected-no{color:#dc2626!important;background:transparent!important}
.hrim-question-card.hrim-question-yes-no .hrim-photo-button{color:#2563eb!important}
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{color:#075985!important}
.hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-remarks-toggle{color:#0284c7!important;background:transparent!important}
@media(max-width:640px){
  .hrim-question-card.hrim-question-yes-no .hrim-question-content{
    grid-template-columns:repeat(4,minmax(28px,max-content))!important;
    column-gap:14px!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-answer-option .dashicons,
  .hrim-question-card.hrim-question-yes-no .hrim-photo-button .dashicons,
  .hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle .dashicons{
    font-size:22px!important;
    width:22px!important;
    height:22px!important;
    line-height:22px!important;
  }
}

/* v3.9.00: opened checkpoint remarks use the full available width on desktop and tablet */
.hrim-question-card.hrim-question-yes-no .hrim-question-content{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
.hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-checkpoint-remarks{
  display:block!important;
}


/* v3.9.01: compact checkpoint dividers and section-level save controls */
.hrim-section-questions .hrim-question-card{
  position:relative;
  margin:0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.hrim-section-questions .hrim-question-card:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#cbd5e1;
}
.hrim-section-save-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:14px 16px 16px;
  border-top:1px solid #cbd5e1;
}
.hrim-section-save-wrap .hrim-save-section{
  min-width:150px;
}
.hrim-section-save-status{
  color:#15803d;
  font-size:13px;
}
@media(max-width:600px){
  .hrim-section-questions .hrim-question-card{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .hrim-section-save-wrap{
    padding:10px 12px 12px;
  }
  .hrim-section-save-wrap .hrim-save-section{
    width:100%;
    min-width:0;
  }
  .hrim-section-save-wrap{
    flex-direction:column;
    align-items:stretch;
  }
}

/* v3.9.02: further reduce spacing between inspection checkpoints */
.hrim-section-questions .hrim-question-card{
  min-height:0!important;
  height:auto!important;
  padding:8px 12px!important;
}
.hrim-section-questions .hrim-question-card .hrim-question-content{
  min-height:0!important;
  row-gap:4px!important;
}
.hrim-section-questions .hrim-question-card .hrim-question-content>h3{
  margin:0!important;
  line-height:1.3!important;
}
.hrim-section-questions .hrim-question-card .hrim-answer-option,
.hrim-section-questions .hrim-question-card .hrim-photo-button,
.hrim-section-questions .hrim-question-card .hrim-remarks-toggle{
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.hrim-section-questions .hrim-question-card:not(:last-child)::after{
  left:12px!important;
  right:12px!important;
}
.hrim-section-questions .hrim-question-card.hrim-remarks-open,
.hrim-section-questions .hrim-question-card:has(.hrim-row-photo-preview:not(:empty)){
  padding-bottom:10px!important;
}
@media(max-width:640px){
  .hrim-section-questions .hrim-question-card{
    padding:7px 8px!important;
  }
  .hrim-section-questions .hrim-question-card .hrim-question-content{
    row-gap:3px!important;
    column-gap:12px!important;
  }
  .hrim-section-questions .hrim-question-card:not(:last-child)::after{
    left:8px!important;
    right:8px!important;
  }
}


/* v3.9.04: desktop show/hide sidebar toggle */
.hrim-sidebar-collapse-toggle{
  flex:0 0 auto;
  width:100%;
  min-height:42px;
  margin:10px 0 0;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.hrim-sidebar-collapse-toggle:hover{background:rgba(255,255,255,.14)}
.hrim-sidebar-collapse-toggle .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
@media(min-width:761px){
  .hrim-sidebar,.hrim-main{transition:width .2s ease,margin-left .2s ease}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar{
    width:76px;
    padding-left:10px;
    padding-right:10px;
  }
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-main{
    margin-left:76px;
    width:calc(100% - 76px);
  }
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-brand{
    justify-content:center;
    padding-left:0;
    padding-right:0;
    gap:0;
  }
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-brand>div,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-label,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-count,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar-user>div,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar-toggle-label{display:none!important}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-brand-logo{margin:0;width:48px;height:48px}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar nav a,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar nav a.hrim-subnav{
    justify-content:center;
    margin-left:0;
    padding-left:10px;
    padding-right:10px;
    border-left:0;
  }
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar nav a .dashicons{margin:0}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar-user{justify-content:center;padding-left:0;padding-right:0}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar-collapse-toggle{padding-left:8px;padding-right:8px}
}
@media(max-width:760px){.hrim-sidebar-collapse-toggle{display:none!important}}

/* v3.9.04: icon-only desktop sidebar toggle at the sidebar top-right */
.hrim-sidebar{position:fixed}
.hrim-sidebar-collapse-toggle{
  position:absolute;
  top:16px;
  right:10px;
  z-index:3;
  width:36px;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.hrim-sidebar-collapse-toggle:hover{background:rgba(255,255,255,.16)}
.hrim-sidebar-collapse-toggle .dashicons{margin:0;font-size:20px;width:20px;height:20px;line-height:20px}
.hrim-brand{padding-right:42px}
@media(min-width:761px){
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar-collapse-toggle{
    top:16px;
    right:20px;
    width:36px;
    height:36px;
    padding:0;
  }
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-brand{
    padding-top:48px;
    padding-right:0;
  }
}
@media(max-width:760px){.hrim-sidebar-collapse-toggle{display:none!important}}

/* v3.9.05: desktop sidebar toggle sits immediately before the page title */
.hrim-topbar .hrim-sidebar-collapse-toggle{
  position:static;
  flex:0 0 auto;
  width:36px;
  height:36px;
  min-height:36px;
  margin:0 12px 0 0;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#fff;
  color:#172033;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
}
.hrim-topbar .hrim-sidebar-collapse-toggle:hover{background:#f1f5f9}
.hrim-topbar .hrim-sidebar-collapse-toggle .dashicons{margin:0;font-size:20px;width:20px;height:20px;line-height:20px}
.hrim-brand{padding-right:8px}
@media(min-width:761px){
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-brand{padding-top:0;padding-right:0}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-topbar .hrim-sidebar-collapse-toggle{width:36px;height:36px;margin-right:12px;padding:0}
}
@media(max-width:760px){.hrim-topbar .hrim-sidebar-collapse-toggle{display:none!important}}


/* v3.9.07: TaskPro-style close icon in the mobile/tablet sidebar header */
.hrim-sidebar-mobile-close{display:none}
@media(max-width:760px){
  .hrim-sidebar-mobile-close{
    display:grid!important;
    place-items:center;
    position:absolute;
    top:18px;
    right:16px;
    z-index:30;
    width:30px;
    height:30px;
    min-height:30px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#94a3b8;
    cursor:pointer;
    box-shadow:none;
    line-height:1;
  }
  .hrim-sidebar-mobile-close:hover,
  .hrim-sidebar-mobile-close:focus{
    background:transparent;
    color:#fff;
    outline:none;
  }
  .hrim-sidebar-mobile-close .dashicons{
    font-size:22px;
    width:22px;
    height:22px;
    line-height:22px;
    margin:0;
  }
  .hrim-sidebar .hrim-brand{
    min-height:64px;
    padding-right:44px;
  }
}


/* Room Score v3.9.09: score and sectionwise views */
.hrim-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 12px;border:1px solid var(--hrim-accent);border-radius:999px;color:var(--hrim-accent);background:#fff;font-weight:600;}
.hrim-sectionwise-table td{vertical-align:top;}
.hrim-sectionwise-table .hrim-section-group-row td{background:#f8fafc;}

/* Room Score v3.15.10: clean grouped Sectionwise Checklist */
.hrim-sectionwise-table .hrim-section-heading-row td{
  background:#fff !important;
  color:#000 !important;
  border:1px solid #000 !important;
  padding:12px 16px !important;
  text-align:left !important;
}
.hrim-sectionwise-table .hrim-section-heading-name{
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.3px;
  color:#000 !important;
}
.hrim-sectionwise-table .hrim-section-heading-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
  min-width:26px;
  padding:3px 9px;
  border-radius:999px;
  background:var(--hrim-accent) !important;
  color:#fff !important;
  font-size:12px;
  font-weight:700;
}
.hrim-sectionwise-table .hrim-section-checkpoint-row td{
  background:#fff;
  border:1px solid #000 !important;
}
.hrim-sectionwise-table .hrim-col-checkpoint{
  text-align:left !important;
}
@media (max-width:767px){
  .hrim-sectionwise-table .hrim-section-heading-row td{padding:10px 12px !important;}
  .hrim-sectionwise-table .hrim-section-heading-count{display:block;width:max-content;margin:5px 0 0;}
}

/* Room Score v3.9.12: remove unnecessary space above all frontend views */
.hrim-content{
  padding-top:10px!important;
}
.hrim-content > :first-child{
  margin-top:0!important;
}
@media (max-width:1050px){
  .hrim-content{padding-top:9px!important;}
}
@media (max-width:760px){
  .hrim-content{padding-top:8px!important;}
}

/* Room Score v3.9.13: tables paginate after every 20 data rows. */

/* Room Score v3.9.14: remove top offset/blank space from every frontend app view */
html,
html.wp-toolbar,
html:has(body.hrim-blank-body){
  margin-top:0!important;
  padding-top:0!important;
}
body.hrim-blank-body,
body.hrim-blank-body.admin-bar{
  margin-top:0!important;
  padding-top:0!important;
  top:0!important;
}
body.hrim-blank-body #wpadminbar{
  display:none!important;
}
.hrim-app-shell{
  margin-top:0!important;
  padding-top:0!important;
}
.hrim-sidebar,
.hrim-main{
  top:0!important;
}
@media(max-width:782px){
  html,
  html.wp-toolbar,
  html:has(body.hrim-blank-body){
    margin-top:0!important;
  }
}

/* v3.9.16: structured collapsible sidebar menu groups */
.hrim-sidebar-nav{gap:5px!important}
.hrim-nav-group{display:grid;gap:3px}
.hrim-nav-group-toggle{
  width:100%;
  border:0;
  background:transparent;
  color:#cbd5e1;
  padding:12px 14px;
  border-radius:11px;
  display:flex;
  align-items:center;
  gap:12px;
  font:inherit;
  font-size:14px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}
.hrim-nav-group-toggle:hover,.hrim-nav-group.is-open>.hrim-nav-group-toggle{background:rgba(255,255,255,.07);color:#fff}
.hrim-nav-group-toggle>.dashicons:first-child{font-size:19px;width:20px;height:20px;line-height:20px;flex:0 0 20px}
.hrim-nav-group-toggle .hrim-nav-count{margin-left:auto}
.hrim-nav-chevron{margin-left:auto!important;font-size:15px!important;width:15px!important;height:15px!important;line-height:15px!important;transition:transform .18s ease}
.hrim-nav-group.is-open .hrim-nav-chevron{transform:rotate(180deg)}
.hrim-nav-group-items{display:grid;gap:3px;position:relative;padding:0 0 4px 18px}
.hrim-nav-group-items[hidden]{display:none!important}
.hrim-nav-group-items:before{content:"";position:absolute;left:21px;top:1px;bottom:9px;width:1px;background:rgba(255,255,255,.16)}
.hrim-sidebar nav .hrim-nav-group-items a.hrim-subnav{
  margin-left:0;
  padding:9px 12px 9px 25px;
  border-left:0;
  border-radius:8px;
  font-size:12px;
  position:relative;
}
.hrim-sidebar nav .hrim-nav-group-items a.hrim-subnav:before{content:"";position:absolute;left:2px;top:50%;width:13px;height:1px;background:rgba(255,255,255,.2)}
.hrim-sidebar nav .hrim-nav-group-items a.hrim-subnav .dashicons{font-size:15px;width:16px;height:16px;line-height:16px}
.hrim-nav-group:has(.hrim-subnav.active)>.hrim-nav-group-toggle{color:#fff}
@media(min-width:761px){
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-group-toggle{justify-content:center;padding-left:10px;padding-right:10px}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-group-toggle .hrim-nav-label,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-group-toggle .hrim-nav-count,
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-group-toggle .hrim-nav-chevron{display:none!important}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-nav-group-items{display:none!important}
}
@media(max-width:760px){
  .hrim-nav-group-toggle{padding:11px 12px}
  .hrim-nav-group-items{padding-left:12px}
  .hrim-nav-group-items:before{left:15px}
}

/* Room Score v3.9.17: compact exports, KPI counts and menu cleanup */
.hrim-icon-only-button{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hrim-icon-only-button .dashicons{margin:0!important;font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important}
.hrim-kpis .hrim-kpi{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.hrim-kpis .hrim-kpi>small{font-size:13px!important;line-height:1.35!important;max-width:75%!important}
.hrim-kpis .hrim-kpi>strong{font-size:28px!important;line-height:1!important;margin-left:auto!important}
.hrim-kpis .hrim-kpi>.dashicons{display:none!important}
.hrim-section-heading-count{min-width:30px!important;text-align:center!important}

/* v3.9.18: compact filter toggle bar; filters hidden by default */
.hrim-filter-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px}
.hrim-filter-action-bar .hrim-icon-only-button,.hrim-filter-toggle{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hrim-filter-toggle{border:0;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 4px 10px rgba(37,99,235,.22)}
.hrim-filter-toggle .dashicons{font-size:21px;width:21px;height:21px}
.hrim-filter-toggle.is-open{background:#172033}
.hrim-collapsible-filter-panel{display:none}
.hrim-collapsible-filter-panel.is-open{display:block}
@media(max-width:760px){.hrim-filter-action-bar{margin-bottom:10px}.hrim-filter-action-bar .hrim-icon-only-button,.hrim-filter-toggle{width:42px!important;height:42px!important;min-width:42px!important}}


/* v3.9.20: place Excel and Filter icons beside the result count */
.hrim-panel-head .hrim-filter-action-bar{margin:0;display:inline-flex;justify-content:flex-end;align-items:center;gap:10px}
.hrim-panel-head .hrim-panel-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.hrim-panel-head .hrim-toolbar .hrim-filter-action-bar{margin-right:0}
.hrim-results-panel-head{min-height:44px}
@media(max-width:760px){
  .hrim-panel-head{flex-direction:row!important;align-items:center!important;flex-wrap:wrap}
  .hrim-panel-head .hrim-panel-head-actions,.hrim-panel-head>.hrim-toolbar{margin-left:auto}
  .hrim-panel-head .hrim-filter-action-bar{margin:0}
}

/* v3.9.22: keep Dashboard table title and Excel icon on one line on every device */
.hrim-dashboard-panel > .hrim-panel-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
}
.hrim-dashboard-panel > .hrim-panel-head > *{
  width:auto!important;
  min-width:0!important;
}
.hrim-dashboard-panel > .hrim-panel-head h2{
  flex:1 1 auto!important;
  margin:0!important;
  min-width:0!important;
}
.hrim-dashboard-panel > .hrim-panel-head .hrim-icon-only-button{
  flex:0 0 42px!important;
  margin-left:auto!important;
  width:42px!important;
  min-width:42px!important;
}
@media(max-width:760px){
  .hrim-dashboard-panel > .hrim-panel-head{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  .hrim-dashboard-panel > .hrim-panel-head h2{
    font-size:15px!important;
    line-height:1.25!important;
  }
}


/* v3.10.0 Departments and checkpoint video */
.hrim-row-video{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hrim-video-button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #000;border-radius:8px;background:#fff;cursor:pointer}
.hrim-video-button:hover{background:#eef6ff}
.hrim-row-video-preview{display:flex;gap:6px;align-items:center}
.hrim-video-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #000;border-radius:8px;background:#eef6ff}
.hrim-video-chip button{border:0;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;line-height:18px;cursor:pointer}
.hrim-form select[multiple]{min-height:150px;padding:8px}
.hrim-department-summary .hrim-table td,.hrim-department-summary .hrim-table th{text-align:center}
.hrim-department-summary .hrim-table td:first-child,.hrim-department-summary .hrim-table th:first-child{text-align:left}
@media(max-width:760px){
  .hrim-response-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .hrim-row-video,.hrim-row-photo{flex:0 0 auto}
  .hrim-photo-button,.hrim-video-button,.hrim-remarks-toggle{padding:8px}
}

/* RoomScore v3.10.3: Sectionwise Checklist checkpoint management */
.hrim-sectionwise-table .hrim-section-department{
  display:inline-block;
  margin-left:10px;
  font-size:11px;
  font-weight:600;
  opacity:.85;
}
.hrim-sectionwise-table .hrim-actions{justify-content:center;}

/* RoomScore v3.10.4: searchable Department multi-select in User form */
.hrim-user-department-field{display:block;margin-bottom:14px}
.hrim-field-label{display:block;margin-bottom:7px;font-weight:600}
.hrim-multiselect{position:relative;width:100%}
.hrim-multiselect-toggle{width:100%;min-height:44px;padding:10px 14px;border:1px solid #3156ff;border-radius:8px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:space-between;font:inherit;cursor:pointer;text-align:left;box-shadow:0 0 0 2px rgba(49,86,255,.08)}
.hrim-multiselect-arrow{color:#3156ff;font-size:16px;transition:transform .2s ease}
.hrim-multiselect.is-open .hrim-multiselect-arrow{transform:rotate(180deg)}
.hrim-multiselect-panel{position:absolute;z-index:10020;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #d9dee8;border-radius:10px;padding:8px;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.hrim-multiselect-search{width:100%;height:42px!important;border:1px solid #3156ff!important;border-radius:7px!important;padding:8px 11px!important;font-size:13px!important;margin:0 0 7px!important}
.hrim-multiselect-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:6px}
.hrim-multiselect-tools button{height:31px;border-radius:6px;background:#fff;font-size:11px;font-weight:700;cursor:pointer}
.hrim-multiselect-all{border:1px solid #b8c5ff;color:#3156ff}
.hrim-multiselect-clear{border:1px solid #ffb9b9;color:#ef4444}
.hrim-multiselect-options{max-height:210px;overflow:auto;border-top:1px solid #eef1f5}
.hrim-multiselect-option{display:flex!important;align-items:center;gap:10px;padding:10px 8px!important;margin:0!important;border-bottom:1px solid #f1f3f6;cursor:pointer;font-size:13px;font-weight:600}
.hrim-multiselect-option:hover{background:#f7f9ff}
.hrim-multiselect-option input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;flex:0 0 auto}
.hrim-multiselect-option.is-hidden{display:none!important}
.hrim-multiselect-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 26px)}
@media(max-width:760px){.hrim-multiselect-panel{position:fixed;left:12px;right:12px;top:50%;transform:translateY(-50%);max-height:70vh}.hrim-multiselect-options{max-height:45vh}}

/* RoomScore v3.10.5: keep Yes, No, Photo, Remarks and Video actions on one line */
.hrim-question-card.hrim-question-yes-no .hrim-question-content{
  grid-template-columns:repeat(5,max-content)!important;
  grid-template-rows:auto auto auto auto auto!important;
  column-gap:18px!important;
  align-items:center!important;
  justify-content:start!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-video{
  display:contents!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(1){grid-column:1!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-options label:nth-of-type(2){grid-column:2!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-photo-button{grid-column:3!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle{grid-column:4!important;grid-row:2!important}
.hrim-question-card.hrim-question-yes-no .hrim-video-button{
  grid-column:5!important;
  grid-row:2!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1d4ed8!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-video-button .dashicons{
  font-size:24px!important;
  width:24px!important;
  height:24px!important;
  line-height:24px!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-photo-preview{
  grid-column:1/-1!important;
  grid-row:3!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-video-preview{
  grid-column:1/-1!important;
  grid-row:4!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-row-video-preview:empty{display:none!important}
.hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks{
  grid-column:1/-1!important;
  grid-row:5!important;
}
@media(max-width:640px){
  .hrim-question-card.hrim-question-yes-no .hrim-question-content{
    grid-template-columns:repeat(5,minmax(26px,max-content))!important;
    column-gap:12px!important;
    overflow-x:visible!important;
  }
  .hrim-question-card.hrim-question-yes-no .hrim-video-button .dashicons{
    font-size:22px!important;
    width:22px!important;
    height:22px!important;
    line-height:22px!important;
  }
}

/* Universal searchable dropdowns */
.hrim-native-search-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hrim-search-select{
  position:relative;
  width:100%;
  min-width:0;
  font-family:inherit;
}
.hrim-search-select-toggle{
  width:100%;
  min-height:44px;
  padding:10px 40px 10px 13px;
  border:1px solid #000;
  border-radius:10px;
  background:#fff;
  color:#111827;
  font:inherit;
  text-align:left;
  cursor:pointer;
  position:relative;
  display:flex;
  align-items:center;
}
.hrim-search-select-toggle:focus{
  outline:2px solid #2563eb;
  outline-offset:1px;
}
.hrim-search-select-value{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:block;
  width:100%;
}
.hrim-search-select-arrow{
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
  line-height:1;
}
.hrim-search-select.is-open .hrim-search-select-arrow{transform:translateY(-50%) rotate(180deg)}
.hrim-search-select-panel{
  position:absolute;
  z-index:10050;
  top:calc(100% + 5px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid #2563eb;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  padding:8px;
  max-height:310px;
  overflow:hidden;
}
.hrim-search-select-panel[hidden]{display:none!important}
.hrim-search-select-search{
  width:100%!important;
  min-height:40px!important;
  margin:0 0 7px!important;
  padding:8px 11px!important;
  border:1px solid #93c5fd!important;
  border-radius:8px!important;
  background:#fff!important;
  font:inherit!important;
  font-size:13px!important;
}
.hrim-search-select-options{
  max-height:245px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.hrim-search-select-option{
  width:100%;
  border:0;
  border-bottom:1px solid #eef2f7;
  background:#fff;
  color:#111827;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 9px;
  text-align:left;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
.hrim-search-select-option:last-child{border-bottom:0}
.hrim-search-select-option:hover,
.hrim-search-select-option:focus{background:#eff6ff;outline:none}
.hrim-search-select-option.is-selected{background:#dbeafe;color:#1d4ed8}
.hrim-search-select-option.is-disabled{opacity:.45;cursor:not-allowed}
.hrim-search-select-check{
  width:18px;
  height:18px;
  border:1px solid #94a3b8;
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  font-size:12px;
  font-weight:700;
}
.hrim-search-select-option.is-selected .hrim-search-select-check{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}
.hrim-filter .hrim-search-select{min-width:145px}
.hrim-filter label .hrim-search-select{margin-top:6px}
.hrim-grid-2 .hrim-search-select,
.hrim-form label .hrim-search-select{margin-top:6px}
@media(max-width:640px){
  .hrim-search-select-panel{position:fixed;left:12px;right:12px;top:18%;max-height:62vh}
  .hrim-search-select-options{max-height:calc(62vh - 65px)}
}

/* Occupancy Check */
.hrim-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hrim-inline-form select{min-width:220px}
.hrim-occupancy-note{margin:0 0 18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af}
.hrim-occupancy-floor{margin-top:20px}.hrim-occupancy-floor h3{margin:0;padding:12px 15px;background:var(--hrim-accent);color:#fff;border:1px solid #000;border-bottom:0}
.hrim-occ-status-buttons{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.hrim-occ-lock-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;color:#374151;line-height:1;flex:0 0 auto}.hrim-occ-lock-icon .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.hrim-occ-status-btn{min-width:66px;min-height:40px;padding:8px 16px;border:1px solid #000;border-radius:9px;background:#fff;color:#111827;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .15s,box-shadow .15s}
.hrim-occ-status-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.12)}
.hrim-occ-status-btn.yes.is-selected{background:#16a34a;color:#fff;border-color:#15803d}
.hrim-occ-status-btn.no.is-selected{background:#dc2626;color:#fff;border-color:#b91c1c}
.hrim-occ-status-btn:disabled,.hrim-occ-status-buttons.is-locked .hrim-occ-status-btn{cursor:not-allowed;opacity:.65}
.hrim-lock-note{display:block;margin-top:4px;font-size:11px;color:#64748b}
.hrim-table input.hrim-occ-system-count{width:100px;min-height:40px;padding:8px;border:1px solid #000;border-radius:8px}
.hrim-table select.hrim-occ-system-user{min-width:180px}
.hrim-status.matched{background:#dcfce7;color:#166534}.hrim-status.mismatch{background:#fee2e2;color:#991b1b}.hrim-status.pending{background:#fef3c7;color:#92400e}
.hrim-toast{position:fixed;right:24px;bottom:24px;z-index:999999;padding:12px 16px;border-radius:9px;background:#166534;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);transition:.2s}.hrim-toast.error{background:#b91c1c}.hrim-toast.is-show{opacity:1;transform:none}
@media(max-width:767px){.hrim-inline-form,.hrim-inline-form select,.hrim-inline-form button{width:100%}.hrim-occupancy-room-table{min-width:650px}}

/* Occupancy entry: floor-first compact form */
.hrim-occupancy-floor-filter{margin:0 0 18px;align-items:end}
.hrim-occupancy-floor-filter label{min-width:280px;max-width:420px}
.hrim-occupancy-select-floor{padding:28px 16px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;text-align:center}
.hrim-occupancy-room-table{min-width:520px}
.hrim-occupancy-room-table th:first-child,.hrim-occupancy-room-table td:first-child{width:35%}
.hrim-occupancy-room-table th:last-child,.hrim-occupancy-room-table td:last-child{width:65%}
@media(max-width:767px){.hrim-occupancy-floor-filter label{min-width:0;max-width:none;width:100%}.hrim-occupancy-room-table{min-width:420px}}

/* Add Occupancy dedicated view */
.hrim-occupancy-topline{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.hrim-occupancy-date{margin-right:auto;font-size:15px}
.hrim-occupancy-topline .hrim-icon-btn,.hrim-occupancy-topline .hrim-icon-only-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0}
@media(max-width:600px){.hrim-occupancy-topline{flex-wrap:nowrap}.hrim-occupancy-date{font-size:14px}}

/* Add Occupancy floor accordion */
.hrim-occupancy-accordion{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.hrim-occ-floor-card{border:1px solid #000;border-radius:10px;overflow:hidden;background:#fff}
.hrim-occ-floor-toggle{width:100%;border:0;background:#fff;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.hrim-occ-floor-toggle:hover,.hrim-occ-floor-card.is-open .hrim-occ-floor-toggle{background:#f7f9fc}
.hrim-occ-floor-toggle .dashicons{flex:0 0 auto}
.hrim-occ-floor-content{border-top:1px solid #000;padding:0}
.hrim-occ-floor-content[hidden]{display:none!important}
.hrim-occ-floor-content .hrim-table-wrap{margin:0;border:0;border-radius:0}
.hrim-occ-floor-content .hrim-table{margin:0}
@media (max-width:600px){.hrim-occ-floor-toggle{padding:14px}.hrim-occ-floor-content .hrim-table{min-width:420px}}

/* Add Occupancy: ascending one-column floor buttons with room popup */
.hrim-occ-floor-button-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.hrim-occ-floor-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--hrim-accent);border-radius:10px;background:var(--hrim-accent);cursor:pointer;text-align:left;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}
.hrim-occ-floor-button:hover,.hrim-occ-floor-button:focus{border-color:var(--hrim-accent);filter:brightness(.94);box-shadow:0 4px 14px rgba(15,23,42,.14);outline:none}
.hrim-occ-floor-button:active{transform:translateY(1px)}
.hrim-occ-floor-name{color:#fff;font-weight:700;font-size:18px}
.hrim-occ-floor-button .dashicons{color:var(--hrim-accent);font-size:20px;width:20px;height:20px}
.hrim-occupancy-rooms-modal .hrim-modal-card{width:min(720px,100%)}
.hrim-occupancy-rooms-modal .hrim-occ-modal-title{margin:0 42px 18px 0}
.hrim-occupancy-rooms-modal .hrim-occupancy-room-table{min-width:0}
.hrim-occupancy-rooms-modal .hrim-occ-status-buttons{justify-content:flex-start}
@media(max-width:600px){
  .hrim-occ-floor-button{padding:15px 16px}
  .hrim-occ-floor-name{font-size:16px}
  .hrim-occupancy-rooms-modal{padding:8px}
  .hrim-occupancy-rooms-modal .hrim-modal-card{padding:20px 14px!important}
}
  .hrim-view-floor-rooms{min-width:0;padding:9px 11px}
  .hrim-occupancy-rooms-modal{padding:8px}
  .hrim-occupancy-rooms-modal .hrim-modal-card{padding:20px 14px!important}
}

/* v3.12.4: Occupancy room popup cleanup and responsive mobile bottom sheet */
.hrim-occupancy-rooms-modal .hrim-modal-card{
  width:min(720px,calc(100vw - 40px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:24px;
}
.hrim-occupancy-rooms-modal .hrim-modal-close{
  right:14px;
  top:12px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#ef4444;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:27px;
  line-height:1;
  box-shadow:0 6px 14px rgba(239,68,68,.28);
  z-index:3;
}
.hrim-occupancy-rooms-modal .hrim-occ-modal-title{
  margin:0 52px 18px 0;
}
.hrim-occupancy-rooms-modal .hrim-form-actions{display:none!important}

@media(max-width:600px){
  .hrim-occupancy-rooms-modal{
    align-items:flex-end;
    justify-content:center;
    padding:0!important;
  }
  .hrim-occupancy-rooms-modal .hrim-modal-card{
    width:100%;
    max-width:none;
    max-height:82vh;
    margin:0;
    border-radius:20px 20px 0 0;
    padding:22px 14px 18px!important;
    overflow:auto;
    box-shadow:0 -12px 34px rgba(15,23,42,.22);
  }
  .hrim-occupancy-rooms-modal .hrim-modal-card:before{
    content:"";
    display:block;
    width:44px;
    height:5px;
    border-radius:999px;
    background:#cbd5e1;
    margin:-10px auto 14px;
  }
  .hrim-occupancy-rooms-modal .hrim-modal-close{
    right:12px;
    top:14px;
    width:36px;
    height:36px;
    font-size:24px;
  }
  .hrim-occupancy-rooms-modal .hrim-occ-modal-title{
    font-size:19px;
    margin:0 48px 16px 0;
  }
  .hrim-occupancy-rooms-modal .hrim-table-wrap{
    overflow-x:hidden;
  }
  .hrim-occupancy-rooms-modal .hrim-occupancy-room-table{
    width:100%;
    min-width:0!important;
    table-layout:fixed;
  }
  .hrim-occupancy-rooms-modal .hrim-occupancy-room-table th:first-child,
  .hrim-occupancy-rooms-modal .hrim-occupancy-room-table td:first-child{
    width:46%;
  }
  .hrim-occupancy-rooms-modal .hrim-occupancy-room-table th,
  .hrim-occupancy-rooms-modal .hrim-occupancy-room-table td{
    padding:12px 10px;
  }
  .hrim-occupancy-rooms-modal .hrim-occ-status-buttons{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
  }
  .hrim-occupancy-rooms-modal .hrim-occ-status-btn{
    min-width:58px;
    padding:9px 12px;
  }
}

/* v3.12.8: Office Count history table and modal actions */
.hrim-office-count-table th:nth-child(1),.hrim-office-count-table td:nth-child(1){width:28%}
.hrim-office-count-table th:nth-child(2),.hrim-office-count-table td:nth-child(2){width:44%}
.hrim-office-count-table th:nth-child(3),.hrim-office-count-table td:nth-child(3){width:28%;text-align:center}
.hrim-office-count-locked{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#eef2f7;color:#64748b}
#hrimOfficeCountModal .hrim-modal-card{width:min(560px,calc(100vw - 32px))}
#hrimOfficeCountModal h2{margin:0 46px 18px 0}
@media(max-width:600px){
  .hrim-office-count-table{min-width:0!important}
  .hrim-office-count-table th,.hrim-office-count-table td{padding:10px 8px}
}

/* Version 3.13.2: keep all five Dashboard KPI cards in one row on desktop. */
@media (min-width:1051px){
  .hrim-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .hrim-kpis .hrim-kpi{
    min-width:0!important;
    padding:18px 20px!important;
  }
  .hrim-kpis .hrim-kpi>small{
    max-width:72%!important;
  }
}
/* Periodic Tasks */
.hrim-inline-fields{display:flex;gap:10px;align-items:center}.hrim-inline-fields>*{flex:1}.hrim-checklist-section{border:1px solid #111;border-radius:12px;margin:14px 0;overflow:hidden}.hrim-checklist-section>h3{margin:0;padding:12px 16px;background:var(--hrim-primary,#ec168c);color:#fff}.hrim-checkpoint{padding:14px 16px;border-top:1px solid #ddd}.hrim-checkpoint:first-of-type{border-top:0}.hrim-answer-actions{display:flex;gap:18px;margin:10px 0}.hrim-checkpoint textarea{width:100%;min-height:65px}.hrim-status.upcoming,.hrim-status.due{background:#fff3cd;color:#7a5a00}.hrim-status.overdue{background:#fde2e2;color:#a40000}.hrim-status.in_progress{background:#dce9ff;color:#174ea6}.hrim-status.completed,.hrim-status.verified{background:#d8f5df;color:#08752d}
@media(max-width:700px){.hrim-inline-fields{flex-direction:column;align-items:stretch}}

/* v3.14.1: Periodic Tasks top-level menu and responsive form */
#hrimPeriodicModal{padding:18px}
#hrimPeriodicModal .hrim-periodic-modal-card{width:min(840px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:30px 28px 24px!important;overflow-y:auto;overflow-x:hidden}
#hrimPeriodicModal .hrim-periodic-modal-card>h2{margin:4px 54px 22px 0;font-size:26px}
.hrim-periodic-form{gap:20px}
.hrim-periodic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.hrim-periodic-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;color:#26324a}
.hrim-periodic-grid>label>span{display:block;font-weight:700;line-height:1.35}
.hrim-periodic-grid input,.hrim-periodic-grid select{width:100%;min-height:48px;border:1px solid #cfd7e3;border-radius:10px;padding:10px 12px;background:#fff;color:var(--hrim-text);font:inherit}
.hrim-periodic-grid select[multiple]{min-height:116px;padding:7px 10px}
.hrim-periodic-grid input[readonly],.hrim-periodic-grid select:disabled{background:#f3f6fa;color:#64748b;cursor:not-allowed}
.hrim-periodic-grid small{font-size:11px;line-height:1.4;color:#718096;font-weight:500}
#hrimPeriodicModal .hrim-form-actions{border-top:1px solid #e3e8ef;padding-top:18px;margin-top:0}
#hrimPeriodicModal .hrim-form-actions .hrim-btn{min-width:190px;min-height:44px}
@media(max-width:760px){
  #hrimPeriodicModal{padding:8px;align-items:flex-start}
  #hrimPeriodicModal .hrim-periodic-modal-card{width:100%;max-width:100%!important;max-height:calc(100vh - 16px)!important;padding:24px 16px 18px!important;margin:0!important}
  #hrimPeriodicModal .hrim-periodic-modal-card>h2{font-size:22px;margin-bottom:18px}
  .hrim-periodic-grid{grid-template-columns:1fr;gap:15px}
  #hrimPeriodicModal .hrim-form-actions .hrim-btn{width:100%}
}

/* v3.14.3: Periodic Tasks submenu and dedicated add view */
.hrim-periodic-add-panel{max-width:980px;margin:0 auto;}
.hrim-periodic-add-panel .hrim-form-actions{margin-top:24px;}

/* v3.14.8: simple room-wise periodic task update */
.hrim-periodic-room-update .hrim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.hrim-periodic-room-update .hrim-span-2{grid-column:1/-1}
.hrim-periodic-room-update .hrim-field label{display:block;margin-bottom:8px;font-weight:600}
.hrim-periodic-room-update input,.hrim-periodic-room-update select,.hrim-periodic-room-update textarea{width:100%;box-sizing:border-box}
@media(max-width:767px){.hrim-periodic-room-update .hrim-form-grid{grid-template-columns:1fr}.hrim-periodic-room-update .hrim-span-2{grid-column:auto}}

/* RoomScore 3.14.9: Periodic room-task update form */
.hrim-periodic-room-update{max-width:none;padding:24px 28px}
.hrim-periodic-room-update .hrim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px}
.hrim-periodic-room-update .hrim-span-2{grid-column:1/-1}
.hrim-periodic-room-update .hrim-field{min-width:0}
.hrim-periodic-room-update .hrim-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35;color:inherit}
.hrim-periodic-room-update .hrim-field input,
.hrim-periodic-room-update .hrim-field select,
.hrim-periodic-room-update .hrim-field textarea{display:block;width:100%;max-width:none;min-height:48px;box-sizing:border-box;border:1px solid #111;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;color:inherit}
.hrim-periodic-room-update .hrim-field input[readonly]{background:#f3f6fb}
.hrim-periodic-room-update .hrim-field textarea{min-height:112px;resize:vertical}
.hrim-periodic-room-update .hrim-field input[type=file]{height:auto;min-height:48px;padding:10px}
.hrim-periodic-room-update .hrim-form-actions{display:flex;justify-content:flex-end;margin-top:24px}
.hrim-periodic-room-update .hrim-existing-photo{margin:8px 0 0;font-size:14px}
.hrim-periodic-room-update [hidden]{display:none!important}
@media(max-width:767px){
  .hrim-periodic-room-update{padding:20px 16px}
  .hrim-periodic-room-update .hrim-form-grid{grid-template-columns:1fr;gap:18px}
  .hrim-periodic-room-update .hrim-span-2{grid-column:auto}
  .hrim-periodic-room-update .hrim-form-actions .hrim-btn{width:100%}
}

/* v3.14.18: periodic task update uses the same section/checkpoint pattern as inspections */
.hrim-periodic-inspection-panel{padding:22px}
.hrim-periodic-room-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.hrim-periodic-room-summary>div{border:1px solid #000;border-radius:12px;background:#f8fafc;padding:13px 15px;display:grid;gap:4px}
.hrim-periodic-room-summary small{font-size:11px;color:#64748b}
.hrim-periodic-room-summary strong{font-size:16px;color:#111827}
.hrim-periodic-section-block{border:1px solid #000;border-radius:14px;overflow:hidden;background:#fff}
.hrim-periodic-section-header{background:var(--hrim-accent);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hrim-periodic-section-header span{font-weight:800}
.hrim-periodic-section-header small{font-size:11px;color:inherit}
.hrim-periodic-checkpoint-card{margin:0!important;border:0!important;border-radius:0!important;padding:16px!important;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;background:#fff}
.hrim-periodic-checkpoint-card .hrim-question-number{width:30px;height:30px;border:1px solid #000;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#fff}
.hrim-periodic-checkpoint-card .hrim-question-content h3{margin:3px 0 14px;font-size:15px}
.hrim-periodic-status-options label{cursor:pointer;border-color:#000!important}
.hrim-periodic-status-options .dashicons{font-size:18px;width:18px;height:18px}
.hrim-periodic-response-row{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hrim-periodic-response-row .hrim-photo-button,.hrim-periodic-response-row .hrim-remarks-toggle,.hrim-periodic-existing-photo{display:inline-flex;align-items:center;gap:7px;border:1px solid #000;border-radius:9px;background:#fff;color:#111827;padding:9px 12px;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.hrim-periodic-completed-date{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#166534;background:#dcfce7;border-radius:8px;padding:8px 10px}
#hrimPeriodicCheckpointForm .hrim-checkpoint-remarks{display:none;width:100%;margin-top:12px;border:1px solid #000;border-radius:10px;padding:11px 12px;background:#fff}
#hrimPeriodicCheckpointForm .hrim-form-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:760px){.hrim-periodic-room-summary{grid-template-columns:1fr}.hrim-periodic-checkpoint-card{grid-template-columns:1fr}.hrim-periodic-checkpoint-card .hrim-question-number{display:none}.hrim-periodic-completed-date{margin-left:0;width:100%}}

/* v3.14.19: Periodic Tasks register shows only the Task Schedule table; Due Date column removed. */

/* v3.14.25: Modern Update Periodic Task action */
.hrim-periodic-add-panel .hrim-form-actions{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #dbe3ee;
  display:flex;
  justify-content:flex-end!important;
}
.hrim-periodic-add-panel .hrim-form-actions .hrim-btn.primary{
  appearance:none;
  min-width:220px;
  min-height:48px;
  padding:12px 22px;
  border:0;
  border-radius:10px;
  background:var(--hrim-accent,#ec008c);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.16);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.hrim-periodic-add-panel .hrim-form-actions .hrim-btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(15,23,42,.22);
  filter:brightness(.96);
}
.hrim-periodic-add-panel .hrim-form-actions .hrim-btn.primary:focus-visible{
  outline:3px solid rgba(236,0,140,.22);
  outline-offset:3px;
}
@media(max-width:760px){
  .hrim-periodic-add-panel .hrim-form-actions{padding-top:18px}
  .hrim-periodic-add-panel .hrim-form-actions .hrim-btn.primary{width:100%;min-width:0}
}

/* v3.14.27: Periodic Tasks toolbar alignment */
.hrim-periodic-task-tools{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}
.hrim-periodic-task-tools .hrim-table-search{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
.hrim-periodic-task-tools .hrim-export-csv{flex:0 0 auto!important;margin:0 0 0 auto!important}
@media(max-width:640px){.hrim-periodic-task-tools{display:flex!important;flex-wrap:nowrap!important}.hrim-periodic-task-tools .hrim-table-search{min-width:0!important}}

/* v3.14.28: Schedule Tasks In Progress toolbar alignment */
.hrim-schedule-task-tools{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;flex-wrap:nowrap!important}
.hrim-schedule-task-tools .hrim-table-search{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
.hrim-schedule-task-tools .hrim-export-csv{flex:0 0 auto!important;margin:0 0 0 auto!important}
@media(max-width:640px){.hrim-schedule-task-tools{gap:8px!important}.hrim-schedule-task-tools .hrim-table-search{min-width:0!important}}


/* v3.14.36: coloured Periodic Tasks action buttons */
.hrim-periodic-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.hrim-periodic-actions form{display:inline-flex;margin:0}.hrim-periodic-actions .hrim-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid transparent!important;border-radius:8px!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(15,23,42,.18)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.hrim-periodic-actions .hrim-action .dashicons{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;color:#fff!important}.hrim-periodic-actions .edit{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.hrim-periodic-actions .edit:hover{background:#d97706!important;border-color:#d97706!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.24)!important}.hrim-periodic-actions .delete{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.hrim-periodic-actions .delete:hover{background:#b91c1c!important;border-color:#b91c1c!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.24)!important}


/* v3.14.37: Periodic Task submit feedback */
#hrimSavePeriodicTaskButton.is-submitting,
#hrimSavePeriodicTaskButton:disabled {
  cursor: wait;
  opacity: .78;
  pointer-events: none;
}

/* v3.14.38: progress-based status labels for scheduled periodic tasks */
.hrim-status.yet_to_start{background:#f3f4f6;color:#374151}

/* Schedule Tasks History toolbar alignment */
.hrim-schedule-history-tools{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;flex-wrap:nowrap!important}
.hrim-schedule-history-tools .hrim-table-search{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
.hrim-schedule-history-tools .hrim-export-csv{flex:0 0 auto!important;margin:0 0 0 auto!important}
@media(max-width:640px){.hrim-schedule-history-tools{gap:8px!important}.hrim-schedule-history-tools .hrim-table-search{min-width:0!important}}

/* v3.14.41: Hide record counts below periodic schedule tables */
.hrim-schedule-task-list-panel .hrim-table-meta,
.hrim-schedule-history-list-panel .hrim-table-meta {
  display: none !important;
}


/* v3.14.42: global coloured action icons and fallback coloured buttons */
.hrim-app-shell .hrim-actions .hrim-icon-btn,
.hrim-app-shell .hrim-periodic-actions .hrim-action,
.hrim-app-shell td .hrim-action,
.hrim-app-shell td .hrim-icon-btn,
.hrim-app-shell .hrim-no-export .hrim-action,
.hrim-app-shell .hrim-no-export .hrim-icon-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  text-decoration:none!important;
  box-shadow:0 2px 6px rgba(15,23,42,.18)!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important;
  cursor:pointer!important;
}
.hrim-app-shell .hrim-actions .hrim-icon-btn:hover,
.hrim-app-shell .hrim-periodic-actions .hrim-action:hover,
.hrim-app-shell td .hrim-action:hover,
.hrim-app-shell td .hrim-icon-btn:hover,
.hrim-app-shell .hrim-no-export .hrim-action:hover,
.hrim-app-shell .hrim-no-export .hrim-icon-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(15,23,42,.24)!important;
}
.hrim-app-shell td .hrim-action .dashicons,
.hrim-app-shell td .hrim-icon-btn .dashicons,
.hrim-app-shell td .hrim-action .hrim-action-symbol,
.hrim-app-shell td .hrim-icon-btn .hrim-action-symbol,
.hrim-app-shell td .hrim-action .hrim-eye-symbol,
.hrim-app-shell td .hrim-icon-btn .hrim-eye-symbol{
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.view,
.hrim-app-shell td .hrim-action.verify,
.hrim-app-shell .hrim-action-view,
.hrim-app-shell .hrim-view-inspection,
.hrim-app-shell .hrim-action-assign,
.hrim-app-shell .hrim-office-count-locked{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.view:hover,
.hrim-app-shell td .hrim-action.verify:hover,
.hrim-app-shell .hrim-action-view:hover,
.hrim-app-shell .hrim-view-inspection:hover,
.hrim-app-shell .hrim-action-assign:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.edit,
.hrim-app-shell .hrim-edit,
.hrim-app-shell .hrim-action-edit{
  background:#f59e0b!important;
  border-color:#f59e0b!important;
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.edit:hover,
.hrim-app-shell .hrim-edit:hover,
.hrim-app-shell .hrim-action-edit:hover{
  background:#d97706!important;
  border-color:#d97706!important;
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.delete,
.hrim-app-shell .hrim-delete,
.hrim-app-shell .hrim-action-delete{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#fff!important;
}
.hrim-app-shell td .hrim-action.delete:hover,
.hrim-app-shell .hrim-delete:hover,
.hrim-app-shell .hrim-action-delete:hover{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-action-progress,
.hrim-app-shell td .hrim-action.progress{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-action-progress:hover,
.hrim-app-shell td .hrim-action.progress:hover{
  background:#15803d!important;
  border-color:#15803d!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-action-pdf{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-action-pdf:hover{
  background:#15803d!important;
  border-color:#15803d!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-content button:not(.hrim-icon-btn):not(.hrim-primary):not(.hrim-secondary):not(.hrim-export-csv):not(.hrim-modal-close):not(.hrim-menu-toggle):not(.hrim-sidebar-mobile-close):not(.hrim-search-select-toggle):not(.hrim-multiselect-toggle):not(.hrim-search-select-option):not(.hrim-multiselect-option):not(.hrim-remarks-toggle),
.hrim-app-shell .hrim-content input[type="submit"],
.hrim-app-shell .hrim-content input[type="button"]{
  background:#2563eb;
  color:#fff;
  border:1px solid #2563eb;
  border-radius:10px;
  box-shadow:0 2px 6px rgba(15,23,42,.14);
}
.hrim-app-shell .hrim-content button:not(.hrim-icon-btn):not(.hrim-primary):not(.hrim-secondary):not(.hrim-export-csv):not(.hrim-modal-close):not(.hrim-menu-toggle):not(.hrim-sidebar-mobile-close):not(.hrim-search-select-toggle):not(.hrim-multiselect-toggle):not(.hrim-search-select-option):not(.hrim-multiselect-option):not(.hrim-remarks-toggle):hover,
.hrim-app-shell .hrim-content input[type="submit"]:hover,
.hrim-app-shell .hrim-content input[type="button"]:hover{
  background:#1d4ed8;
  border-color:#1d4ed8;
  color:#fff;
}


/* v3.14.44: direct, single-panel login form */
.hrim-login-shell{
  width:min(500px,100%)!important;
  min-height:0!important;
  display:block!important;
  grid-template-columns:1fr!important;
}
.hrim-login-showcase{display:none!important}
.hrim-login-card{
  width:100%!important;
  max-width:none!important;
  padding:48px 42px!important;
  border-radius:28px!important;
}
.hrim-login-mobile-brand{display:block!important}
.hrim-login-brand-logo{width:84px!important;height:84px!important;margin:0 0 24px!important;border-radius:21px!important}
@media(max-width:520px){
  .hrim-login-card{padding:32px 22px!important}
  .hrim-login-brand-logo{width:72px!important;height:72px!important}
}


/* v3.14.46: use the full horizontal RoomScore logo without repeated brand text */
.hrim-sidebar .hrim-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:2px 4px 22px!important;
  gap:0!important;
}
.hrim-sidebar .hrim-brand-logo{
  display:block!important;
  width:100%!important;
  max-width:210px!important;
  height:auto!important;
  max-height:none!important;
  flex:0 1 auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.hrim-login-brand-logo{
  width:min(280px,100%)!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 auto 24px!important;
}
.hrim-login-footer{display:none!important;}
@media(min-width:761px){
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar .hrim-brand{padding:2px 0 18px!important;}
  .hrim-app-shell.hrim-sidebar-collapsed .hrim-sidebar .hrim-brand-logo{
    width:54px!important;
    height:54px!important;
    object-fit:contain!important;
  }
}
@media(max-width:760px){
  .hrim-sidebar .hrim-brand-logo{max-width:205px!important;}
  .hrim-login-brand-logo{width:min(250px,100%)!important;}
}


/* v3.14.49: simplified login form with blue background card */
.hrim-login-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hrim-login-card{
  background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 58%,#3b82f6 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 60px rgba(29,78,216,.28)!important;
}
.hrim-login-card h1,
.hrim-login-card .hrim-login-intro,
.hrim-login-secure{display:none!important;}
.hrim-login-field,
.hrim-login-field > span:first-child,
.hrim-login-remember,
.hrim-login-options a{
  color:#eff6ff!important;
}
.hrim-login-options a:hover{
  color:#ffffff!important;
}
.hrim-login-card .hrim-login-input-wrap input{
  background:#ffffff!important;
  border-color:#bfdbfe!important;
  color:#0f172a!important;
}
.hrim-login-card .hrim-login-input-wrap input:focus{
  border-color:#ffffff!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.22)!important;
  background:#ffffff!important;
}
.hrim-login-card .hrim-login-input-wrap > .dashicons{
  color:#64748b!important;
}
.hrim-login-remember input{
  accent-color:#ffffff!important;
}
.hrim-login-submit{
  background:#0f172a!important;
  box-shadow:0 12px 24px rgba(15,23,42,.24)!important;
}
.hrim-login-submit:hover{
  background:#020617!important;
  box-shadow:0 16px 30px rgba(15,23,42,.32)!important;
}
.hrim-login-page .hrim-alert.error{
  background:rgba(255,255,255,.94)!important;
  color:#b91c1c!important;
  border-color:#fecaca!important;
}


/* v3.14.52: login Sign In button uses RoomScore orange */
.hrim-login-submit{
  background:#ff7119!important;
  border-color:#ff7119!important;
  box-shadow:0 12px 24px rgba(255,113,25,.30)!important;
}
.hrim-login-submit:hover{
  background:#e66312!important;
  border-color:#e66312!important;
  box-shadow:0 16px 30px rgba(255,113,25,.36)!important;
}


/* v3.14.54: all Action buttons use theme color */
.hrim-actions .hrim-action-assign,
.hrim-actions .hrim-action-edit,
.hrim-actions .hrim-action-progress,
.hrim-actions .hrim-action-delete,
.hrim-actions .hrim-delete,
.hrim-actions .hrim-action-view,
.hrim-actions .hrim-view-inspection,
.hrim-actions .hrim-action-pdf,
.hrim-periodic-actions .edit,
.hrim-periodic-actions .delete,
.hrim-schedule-task-list-panel td .hrim-action,
.hrim-schedule-history-list-panel td .hrim-action,
.hrim-table td .hrim-action,
.hrim-table td .hrim-icon-btn{
  background:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
}
.hrim-actions .hrim-action-assign:hover,
.hrim-actions .hrim-action-edit:hover,
.hrim-actions .hrim-action-progress:hover,
.hrim-actions .hrim-action-delete:hover,
.hrim-actions .hrim-delete:hover,
.hrim-actions .hrim-action-view:hover,
.hrim-actions .hrim-view-inspection:hover,
.hrim-actions .hrim-action-pdf:hover,
.hrim-periodic-actions .edit:hover,
.hrim-periodic-actions .delete:hover,
.hrim-schedule-task-list-panel td .hrim-action:hover,
.hrim-schedule-history-list-panel td .hrim-action:hover,
.hrim-table td .hrim-action:hover,
.hrim-table td .hrim-icon-btn:hover{
  background:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
  filter:brightness(.92)!important;
}
.hrim-actions .hrim-action-assign .dashicons,
.hrim-actions .hrim-action-edit .dashicons,
.hrim-actions .hrim-action-progress .dashicons,
.hrim-actions .hrim-action-delete .dashicons,
.hrim-actions .hrim-delete .dashicons,
.hrim-actions .hrim-action-view .dashicons,
.hrim-actions .hrim-view-inspection .dashicons,
.hrim-actions .hrim-action-pdf .dashicons,
.hrim-periodic-actions .hrim-action .dashicons,
.hrim-table td .hrim-action .dashicons,
.hrim-table td .hrim-icon-btn .dashicons,
.hrim-table td .hrim-action .hrim-action-symbol,
.hrim-table td .hrim-icon-btn .hrim-action-symbol,
.hrim-table td .hrim-action .hrim-eye-symbol,
.hrim-table td .hrim-icon-btn .hrim-eye-symbol{
  color:#fff!important;
}


/* v3.14.55: keep form fields neutral across app (except login) */
.hrim-app-shell .hrim-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.hrim-app-shell .hrim-form select,
.hrim-app-shell .hrim-form textarea,
.hrim-app-shell .hrim-filter input,
.hrim-app-shell .hrim-filter select,
.hrim-app-shell .hrim-table-search,
.hrim-app-shell .hrim-periodic-grid input,
.hrim-app-shell .hrim-periodic-grid select,
.hrim-app-shell .hrim-periodic-room-update input,
.hrim-app-shell .hrim-periodic-room-update select,
.hrim-app-shell .hrim-periodic-room-update textarea{
  background:#fff!important;
  color:var(--hrim-text)!important;
}
.hrim-app-shell .hrim-search-select-toggle,
.hrim-app-shell .hrim-multiselect-toggle,
.hrim-app-shell .hrim-filter .hrim-search-select-toggle,
.hrim-app-shell .hrim-form .hrim-search-select-toggle{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #000!important;
  box-shadow:none!important;
}
.hrim-app-shell .hrim-search-select-toggle:hover,
.hrim-app-shell .hrim-multiselect-toggle:hover,
.hrim-app-shell .hrim-filter .hrim-search-select-toggle:hover,
.hrim-app-shell .hrim-form .hrim-search-select-toggle:hover{
  background:#fff!important;
  color:#111827!important;
  border-color:#000!important;
  filter:none!important;
}
.hrim-app-shell .hrim-search-select-value,
.hrim-app-shell .hrim-search-select-arrow,
.hrim-app-shell .hrim-multiselect-value,
.hrim-app-shell .hrim-multiselect-arrow{
  color:#111827!important;
}
.hrim-app-shell .hrim-form .select2-container .select2-selection,
.hrim-app-shell .hrim-filter .select2-container .select2-selection{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #000!important;
  box-shadow:none!important;
}


/* v3.14.56: replace blue form backgrounds with theme color across app (login excluded) */
.hrim-app-shell{
  --hrim-theme-color:#ec168c;
  --hrim-theme-color-dark:#d3127d;
  --hrim-theme-color-soft:#fde7f5;
}
.hrim-app-shell .hrim-content button:not(.hrim-icon-btn):not(.hrim-action):not(.hrim-primary-login):not(.hrim-modal-close):not(.hrim-menu-toggle):not(.hrim-sidebar-mobile-close):not(.hrim-search-select-toggle):not(.hrim-multiselect-toggle):not(.hrim-search-select-option):not(.hrim-multiselect-option):not(.hrim-remarks-toggle),
.hrim-app-shell .hrim-content .hrim-primary,
.hrim-app-shell .hrim-content input[type="submit"],
.hrim-app-shell .hrim-content input[type="button"],
.hrim-app-shell .hrim-filter-toggle{
  background:var(--hrim-theme-color)!important;
  border-color:var(--hrim-theme-color)!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-content button:not(.hrim-icon-btn):not(.hrim-action):not(.hrim-primary-login):not(.hrim-modal-close):not(.hrim-menu-toggle):not(.hrim-sidebar-mobile-close):not(.hrim-search-select-toggle):not(.hrim-multiselect-toggle):not(.hrim-search-select-option):not(.hrim-multiselect-option):not(.hrim-remarks-toggle):hover,
.hrim-app-shell .hrim-content .hrim-primary:hover,
.hrim-app-shell .hrim-content input[type="submit"]:hover,
.hrim-app-shell .hrim-content input[type="button"]:hover,
.hrim-app-shell .hrim-filter-toggle:hover{
  background:var(--hrim-theme-color-dark)!important;
  border-color:var(--hrim-theme-color-dark)!important;
  color:#fff!important;
  filter:none!important;
}
.hrim-app-shell .hrim-search-select-toggle:focus,
.hrim-app-shell .hrim-multiselect-toggle:focus,
.hrim-app-shell .hrim-form input:focus,
.hrim-app-shell .hrim-form select:focus,
.hrim-app-shell .hrim-form textarea:focus,
.hrim-app-shell .hrim-filter input:focus,
.hrim-app-shell .hrim-filter select:focus{
  outline:2px solid var(--hrim-theme-color)!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 3px rgba(236,22,140,.12)!important;
  border-color:var(--hrim-theme-color)!important;
}
.hrim-app-shell .hrim-search-select-panel,
.hrim-app-shell .hrim-multiselect-panel{
  border-color:var(--hrim-theme-color)!important;
}
.hrim-app-shell .hrim-search-select-option{
  background:#fff!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-option:hover,
.hrim-app-shell .hrim-search-select-option:focus,
.hrim-app-shell .hrim-multiselect-option:hover{
  background:var(--hrim-theme-color-soft)!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-option.is-selected{
  background:var(--hrim-theme-color)!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-search-select-option.is-selected .hrim-search-select-check{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--hrim-theme-color)!important;
}
.hrim-app-shell .hrim-multiselect-all{
  border-color:var(--hrim-theme-color)!important;
  color:var(--hrim-theme-color)!important;
}
.hrim-app-shell .hrim-search-select-arrow,
.hrim-app-shell .hrim-multiselect-arrow{
  color:var(--hrim-theme-color)!important;
}


/* v3.14.57: all application form fields use neutral white backgrounds */
.hrim-app-shell .hrim-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.hrim-app-shell .hrim-form select,
.hrim-app-shell .hrim-form textarea,
.hrim-app-shell .hrim-filter input,
.hrim-app-shell .hrim-filter select,
.hrim-app-shell .hrim-table-search,
.hrim-app-shell .hrim-periodic-grid input,
.hrim-app-shell .hrim-periodic-grid select,
.hrim-app-shell .hrim-periodic-room-update input,
.hrim-app-shell .hrim-periodic-room-update select,
.hrim-app-shell .hrim-periodic-room-update textarea,
.hrim-app-shell .hrim-search-select-toggle,
.hrim-app-shell .hrim-multiselect-toggle,
.hrim-app-shell .select2-container .select2-selection,
.hrim-app-shell .select2-container--default .select2-selection--single,
.hrim-app-shell .select2-container--default .select2-selection--multiple{
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#000!important;
  box-shadow:none!important;
  filter:none!important;
}
.hrim-app-shell .hrim-search-select-toggle:hover,
.hrim-app-shell .hrim-multiselect-toggle:hover,
.hrim-app-shell .hrim-search-select-toggle:focus,
.hrim-app-shell .hrim-multiselect-toggle:focus{
  background:#fff!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-panel,
.hrim-app-shell .hrim-multiselect-panel,
.hrim-app-shell .select2-dropdown{
  background:#fff!important;
}
.hrim-app-shell .hrim-search-select-option,
.hrim-app-shell .hrim-search-select-option.is-selected,
.hrim-app-shell .hrim-multiselect-option,
.hrim-app-shell .select2-results__option,
.hrim-app-shell .select2-results__option--highlighted,
.hrim-app-shell .select2-results__option[aria-selected="true"]{
  background:#fff!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-option:hover,
.hrim-app-shell .hrim-search-select-option:focus,
.hrim-app-shell .hrim-multiselect-option:hover,
.hrim-app-shell .select2-results__option--highlighted:hover{
  background:#f3f4f6!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-option.is-selected .hrim-search-select-check{
  background:#fff!important;
  border-color:#111827!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-search-select-arrow,
.hrim-app-shell .hrim-multiselect-arrow{
  color:#111827!important;
}


/* v3.14.58: force every non-login form control to remain white */
.hrim-app-shell .hrim-content button.hrim-search-select-toggle,
.hrim-app-shell .hrim-content button.hrim-multiselect-toggle,
.hrim-app-shell .hrim-content .hrim-search-select button.hrim-search-select-toggle,
.hrim-app-shell .hrim-content .hrim-multiselect button.hrim-multiselect-toggle{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#111827!important;
  border:1px solid #000!important;
  box-shadow:none!important;
  filter:none!important;
}
.hrim-app-shell .hrim-content button.hrim-search-select-toggle:hover,
.hrim-app-shell .hrim-content button.hrim-search-select-toggle:focus,
.hrim-app-shell .hrim-content button.hrim-multiselect-toggle:hover,
.hrim-app-shell .hrim-content button.hrim-multiselect-toggle:focus{
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
  border-color:#000!important;
  box-shadow:0 0 0 3px rgba(15,23,42,.08)!important;
  outline:none!important;
  filter:none!important;
}
.hrim-app-shell .hrim-content .hrim-search-select-value,
.hrim-app-shell .hrim-content .hrim-search-select-arrow,
.hrim-app-shell .hrim-content .hrim-multiselect-value,
.hrim-app-shell .hrim-content .hrim-multiselect-arrow{
  color:#111827!important;
}
.hrim-app-shell .hrim-content .hrim-search-select-option,
.hrim-app-shell .hrim-content .hrim-search-select-option.is-selected,
.hrim-app-shell .hrim-content .hrim-multiselect-option,
.hrim-app-shell .hrim-content .hrim-multiselect-option.is-selected{
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
}
.hrim-app-shell .hrim-content .hrim-search-select-option:hover,
.hrim-app-shell .hrim-content .hrim-search-select-option:focus,
.hrim-app-shell .hrim-content .hrim-multiselect-option:hover,
.hrim-app-shell .hrim-content .hrim-multiselect-option:focus{
  background:#f3f4f6!important;
  color:#111827!important;
}


/* v3.14.59: fix searchable dropdowns being caught by global button colour rule */
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-form .hrim-search-select > button.hrim-search-select-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-form .hrim-multiselect > button.hrim-multiselect-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-periodic-grid .hrim-search-select > button.hrim-search-select-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-periodic-grid .hrim-multiselect > button.hrim-multiselect-toggle{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#111827!important;
  border:1px solid #000!important;
  box-shadow:none!important;
  filter:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-search-select > button.hrim-search-select-toggle:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-search-select > button.hrim-search-select-toggle:focus,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-multiselect > button.hrim-multiselect-toggle:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-multiselect > button.hrim-multiselect-toggle:focus{
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
  border-color:#000!important;
  box-shadow:0 0 0 3px rgba(15,23,42,.08)!important;
  filter:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-search-select-option,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-search-select-option.is-selected,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-multiselect-option,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-multiselect-option.is-selected{
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
}


/* v3.14.62: remarks button same style as other checkpoint action buttons */
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle,
.hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-remarks-toggle,
.hrim-periodic-response-row .hrim-remarks-toggle,
#hrimPeriodicCheckpointForm .hrim-remarks-toggle{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#2563eb!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle:hover,
.hrim-question-card.hrim-question-yes-no.hrim-remarks-open .hrim-remarks-toggle:hover,
.hrim-periodic-response-row .hrim-remarks-toggle:hover,
#hrimPeriodicCheckpointForm .hrim-remarks-toggle:hover{
  background:transparent!important;
  color:#1d4ed8!important;
  box-shadow:none!important;
}
.hrim-question-card.hrim-question-yes-no .hrim-remarks-toggle .dashicons,
.hrim-periodic-response-row .hrim-remarks-toggle .dashicons,
#hrimPeriodicCheckpointForm .hrim-remarks-toggle .dashicons{
  color:inherit!important;
}


/* v3.14.63: force Remarks checkpoint control to remain icon-only without fill */
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-question-card.hrim-question-yes-no button.hrim-remarks-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-question-card.hrim-question-yes-no.hrim-remarks-open button.hrim-remarks-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content #hrimPeriodicCheckpointForm button.hrim-remarks-toggle{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#2563eb!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:4px!important;
  border-radius:0!important;
  filter:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-question-card.hrim-question-yes-no button.hrim-remarks-toggle:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-question-card.hrim-question-yes-no button.hrim-remarks-toggle:focus,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-question-card.hrim-question-yes-no.hrim-remarks-open button.hrim-remarks-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content #hrimPeriodicCheckpointForm button.hrim-remarks-toggle:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content #hrimPeriodicCheckpointForm button.hrim-remarks-toggle:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#1d4ed8!important;
  outline:none!important;
  filter:none!important;
}


/* v3.14.64: definitive Remarks icon reset */
.hrim-question-card button.hrim-remarks-toggle[style]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* v3.14.65: wider and more readable mobile left menu */
@media(max-width:760px){
  .hrim-sidebar{
    width:min(360px,94vw)!important;
    padding:18px 14px!important;
  }
  .hrim-sidebar nav a,
  .hrim-sidebar .hrim-nav-group-toggle{
    min-height:44px!important;
    font-size:13px!important;
  }
  .hrim-sidebar nav a.hrim-subnav{
    font-size:12px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .hrim-sidebar .hrim-brand-logo{
    max-width:235px!important;
  }
}


/* v3.14.66: red required marks and theme-coloured view title */
.hrim-app-shell .hrim-required-mark{
  color:#dc2626!important;
  font-weight:800!important;
}
.hrim-app-shell .hrim-topbar h1{
  color:var(--hrim-primary,var(--hrim-accent,#ec168c))!important;
}


/* v3.14.68: keep required star inline with field label */
.hrim-app-shell .hrim-label-title{
  display:inline-block!important;
  color:inherit!important;
  font:inherit!important;
}
.hrim-app-shell .hrim-label-title .hrim-required-mark{
  display:inline!important;
  margin-left:2px!important;
  color:#dc2626!important;
  font-weight:800!important;
}


/* v3.14.70: light-grey background for auto-filled and non-editable form fields */
.hrim-app-shell .hrim-content input[readonly],
.hrim-app-shell .hrim-content input:disabled,
.hrim-app-shell .hrim-content select:disabled,
.hrim-app-shell .hrim-content textarea[readonly],
.hrim-app-shell .hrim-content textarea:disabled,
.hrim-app-shell .hrim-content [aria-readonly="true"],
.hrim-app-shell .hrim-content [aria-disabled="true"],
.hrim-app-shell .hrim-content .hrim-auto-filled,
.hrim-app-shell .hrim-content .hrim-autofilled{
  background:#f1f5f9!important;
  background-color:#f1f5f9!important;
  color:#475569!important;
  border-color:#cbd5e1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.hrim-app-shell .hrim-content input[readonly]:focus,
.hrim-app-shell .hrim-content input:disabled:focus,
.hrim-app-shell .hrim-content select:disabled:focus,
.hrim-app-shell .hrim-content textarea[readonly]:focus,
.hrim-app-shell .hrim-content textarea:disabled:focus{
  outline:none!important;
  box-shadow:none!important;
  border-color:#cbd5e1!important;
}


/* v3.14.72: spacing below search toolbar and vertically centred search hints */
.hrim-app-shell .hrim-panel-head:has(.hrim-table-search),
.hrim-app-shell .hrim-periodic-task-tools,
.hrim-app-shell .hrim-schedule-task-tools,
.hrim-app-shell .hrim-schedule-history-tools,
.hrim-app-shell .hrim-table-tools,
.hrim-app-shell .hrim-list-tools{
  margin-bottom:14px!important;
}
.hrim-app-shell .hrim-table-search,
.hrim-app-shell input[type="search"],
.hrim-app-shell input.hrim-table-search{
  min-height:46px!important;
  height:46px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:46px!important;
  vertical-align:middle!important;
}
.hrim-app-shell .hrim-table-search::placeholder,
.hrim-app-shell input[type="search"]::placeholder{
  line-height:46px!important;
  vertical-align:middle!important;
}
/* Direct search-to-table layouts */
.hrim-app-shell .hrim-table-search + .hrim-table-wrap,
.hrim-app-shell input[type="search"] + .hrim-table-wrap,
.hrim-app-shell .hrim-periodic-task-tools + .hrim-table-wrap,
.hrim-app-shell .hrim-schedule-task-tools + .hrim-table-wrap,
.hrim-app-shell .hrim-schedule-history-tools + .hrim-table-wrap{
  margin-top:14px!important;
}


/* v3.14.76: vertically centre placeholder text in every search field */
.hrim-app-shell input[type="search"],
.hrim-app-shell .hrim-table-search,
.hrim-app-shell .hrim-multiselect-search,
.hrim-app-shell .hrim-search-select-search{
  height:46px!important;
  min-height:46px!important;
  padding:0 14px!important;
  line-height:normal!important;
  display:block!important;
  vertical-align:middle!important;
}
.hrim-app-shell input[type="search"]::placeholder,
.hrim-app-shell .hrim-table-search::placeholder,
.hrim-app-shell .hrim-multiselect-search::placeholder,
.hrim-app-shell .hrim-search-select-search::placeholder{
  line-height:normal!important;
  vertical-align:middle!important;
  opacity:.8!important;
}


/* v3.14.78: all Action icons and form close icons use the active theme color */
.hrim-app-shell{
  --hrim-current-theme:var(--hrim-primary,var(--hrim-theme-color,var(--hrim-accent,#ec168c)));
}
.hrim-app-shell .hrim-actions .hrim-icon-btn,
.hrim-app-shell .hrim-actions .hrim-action,
.hrim-app-shell .hrim-periodic-actions .hrim-action,
.hrim-app-shell .hrim-table td .hrim-action,
.hrim-app-shell .hrim-table td .hrim-icon-btn,
.hrim-app-shell td.hrim-no-export .hrim-action,
.hrim-app-shell td.hrim-no-export .hrim-icon-btn,
.hrim-app-shell .hrim-action-view,
.hrim-app-shell .hrim-view-inspection,
.hrim-app-shell .hrim-action-edit,
.hrim-app-shell .hrim-action-delete,
.hrim-app-shell .hrim-action-assign,
.hrim-app-shell .hrim-action-progress,
.hrim-app-shell .hrim-action-pdf,
.hrim-app-shell .hrim-edit,
.hrim-app-shell .hrim-delete{
  background:var(--hrim-current-theme)!important;
  background-color:var(--hrim-current-theme)!important;
  border-color:var(--hrim-current-theme)!important;
  color:#fff!important;
}
.hrim-app-shell .hrim-actions .hrim-icon-btn:hover,
.hrim-app-shell .hrim-actions .hrim-action:hover,
.hrim-app-shell .hrim-periodic-actions .hrim-action:hover,
.hrim-app-shell .hrim-table td .hrim-action:hover,
.hrim-app-shell .hrim-table td .hrim-icon-btn:hover,
.hrim-app-shell td.hrim-no-export .hrim-action:hover,
.hrim-app-shell td.hrim-no-export .hrim-icon-btn:hover{
  background:var(--hrim-current-theme)!important;
  background-color:var(--hrim-current-theme)!important;
  border-color:var(--hrim-current-theme)!important;
  color:#fff!important;
  filter:brightness(.9)!important;
}
.hrim-app-shell .hrim-actions .dashicons,
.hrim-app-shell .hrim-periodic-actions .dashicons,
.hrim-app-shell .hrim-table td .hrim-action .dashicons,
.hrim-app-shell .hrim-table td .hrim-icon-btn .dashicons,
.hrim-app-shell .hrim-table td .hrim-action-symbol,
.hrim-app-shell .hrim-table td .hrim-eye-symbol{
  color:#fff!important;
}
.hrim-app-shell .hrim-modal-card>.hrim-modal-close,
.hrim-app-shell button.hrim-modal-close,
.hrim-app-shell a.hrim-modal-close,
.hrim-app-shell .hrim-inspection-modal-close{
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--hrim-current-theme)!important;
  background-color:var(--hrim-current-theme)!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(15,23,42,.2)!important;
  line-height:1!important;
  text-decoration:none!important;
}
.hrim-app-shell .hrim-modal-card>.hrim-modal-close:hover,
.hrim-app-shell .hrim-modal-card>.hrim-modal-close:focus,
.hrim-app-shell button.hrim-modal-close:hover,
.hrim-app-shell a.hrim-modal-close:hover,
.hrim-app-shell .hrim-inspection-modal-close:hover{
  background:var(--hrim-current-theme)!important;
  background-color:var(--hrim-current-theme)!important;
  color:#fff!important;
  filter:brightness(.9)!important;
}


/* v3.14.79: Learn tab */
.hrim-learn-page{display:grid;gap:18px}.hrim-learn-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;padding:28px;border:1px solid #000;border-radius:16px;background:#fff}.hrim-learn-eyebrow{display:inline-block;color:var(--hrim-primary,var(--hrim-accent));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.hrim-learn-hero h2{font-size:27px;margin:0 0 9px}.hrim-learn-hero p{max-width:760px;margin:0;color:#64748b;font-size:13px;line-height:1.7}.hrim-learn-progress-card{border:1px solid #000;border-radius:14px;padding:17px;background:#f8fafc}.hrim-learn-progress-card strong{display:block;font-size:25px}.hrim-learn-progress-card small{display:block;color:#64748b;margin:3px 0 12px}.hrim-learn-progress{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hrim-learn-progress span{display:block;height:100%;background:var(--hrim-primary,var(--hrim-accent));transition:width .25s ease}.hrim-learn-progress-card b{display:block;text-align:right;margin-top:7px;color:var(--hrim-primary,var(--hrim-accent))}.hrim-learn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #d7dde7;border-radius:12px;background:#fff;font-size:12px;color:#64748b}.hrim-learn-modules{display:grid;gap:12px}.hrim-learn-module{border:1px solid #000;border-radius:14px;background:#fff;overflow:hidden}.hrim-learn-module-head{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 19px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111827!important;text-align:left!important;box-shadow:none!important}.hrim-learn-module-head:hover{background:#f8fafc!important;color:#111827!important}.hrim-learn-module-head>span:first-child{display:grid;gap:4px}.hrim-learn-module-head strong{font-size:15px}.hrim-learn-module-head small{font-size:11px;color:#64748b}.hrim-learn-module-head>.dashicons{transition:transform .2s}.hrim-learn-module-head[aria-expanded="true"]>.dashicons{transform:rotate(180deg)}.hrim-learn-steps{border-top:1px solid #dbe1e8}.hrim-learn-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #edf0f4}.hrim-learn-step:last-child{border-bottom:0}.hrim-learn-step label{display:flex!important;align-items:center!important;gap:11px!important;min-width:0;cursor:pointer;color:#111827!important;font-size:12px!important}.hrim-learn-check{position:absolute!important;opacity:0!important;pointer-events:none}.hrim-learn-check-ui{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #94a3b8;border-radius:6px;background:#fff}.hrim-learn-check-ui .dashicons{font-size:15px;width:15px;height:15px;line-height:15px;color:#fff}.hrim-learn-step.is-complete .hrim-learn-check-ui{background:#16a34a;border-color:#16a34a}.hrim-learn-step.is-complete .hrim-learn-step-text{text-decoration:line-through;color:#64748b}.hrim-learn-open{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;color:var(--hrim-primary,var(--hrim-accent));font-size:11px;font-weight:800}.hrim-learn-open .dashicons{font-size:15px;width:15px;height:15px}.hrim-learn-complete{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #15803d;border-radius:14px;background:#ecfdf3;color:#166534}.hrim-learn-complete>.dashicons{font-size:34px;width:34px;height:34px}.hrim-learn-complete strong{font-size:16px}.hrim-learn-complete p{margin:3px 0 0;font-size:12px}.hrim-learn-complete[hidden],.hrim-learn-steps[hidden]{display:none!important}@media(max-width:760px){.hrim-learn-hero{grid-template-columns:1fr;padding:20px}.hrim-learn-toolbar{align-items:stretch;flex-direction:column}.hrim-learn-step{align-items:flex-start;flex-direction:column}.hrim-learn-open{margin-left:33px}.hrim-learn-hero h2{font-size:22px}}


/* v3.14.82: remove outer filled box from Remarks action icon */
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content button.hrim-remarks-toggle,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content button.hrim-remarks-toggle:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content button.hrim-remarks-toggle:focus,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-remarks-open button.hrim-remarks-toggle{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:#2563eb!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content button.hrim-remarks-toggle .dashicons{
  color:#2563eb!important;
  font-size:24px!important;
  width:24px!important;
  height:24px!important;
  line-height:24px!important;
}


/* v3.14.83: Remarks icon matches Photo/Video icon style with no filled box */
.hrim-app-shell button.hrim-remarks-toggle,
.hrim-app-shell button.hrim-remarks-toggle:hover,
.hrim-app-shell button.hrim-remarks-toggle:focus,
.hrim-app-shell .hrim-remarks-open button.hrim-remarks-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:4px!important;
  margin:0!important;
  border-radius:0!important;
  color:#2563eb!important;
}
.hrim-app-shell button.hrim-remarks-toggle .dashicons{
  color:#2563eb!important;
  background:transparent!important;
}


/* v3.14.84: definitive Remarks icon reset after excluding it from global button theme */
#hrimInspectionForm button.hrim-remarks-toggle,
#hrimInspectionForm button.hrim-remarks-toggle:hover,
#hrimInspectionForm button.hrim-remarks-toggle:focus,
#hrimInspectionForm .hrim-remarks-open button.hrim-remarks-toggle{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  color:#2563eb!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
#hrimInspectionForm button.hrim-remarks-toggle .dashicons{
  color:#2563eb!important;
  background:transparent!important;
}


/* v3.14.86: white module taglines in Learn tab */
.hrim-app-shell .hrim-learn-module-head small{
  color:#fff!important;
}


/* v3.14.87: use configured Accent Colour for every app button and Action icon; remove hard-coded pink */
.hrim-app-shell{
  --hrim-theme-color:var(--hrim-accent)!important;
  --hrim-theme-color-dark:var(--hrim-accent)!important;
  --hrim-current-theme:var(--hrim-accent)!important;
  --hrim-primary:var(--hrim-accent)!important;
}

/* Primary and form buttons */
.hrim-app-shell .hrim-content .hrim-primary,
.hrim-app-shell .hrim-content a.hrim-primary,
.hrim-app-shell .hrim-content button.hrim-primary,
.hrim-app-shell .hrim-content input[type="submit"],
.hrim-app-shell .hrim-content input[type="button"],
.hrim-app-shell .hrim-content .hrim-filter-toggle,
.hrim-app-shell .hrim-content .hrim-export-csv,
.hrim-app-shell .hrim-content .hrim-save-section,
.hrim-app-shell .hrim-content .hrim-learn-reset,
.hrim-app-shell .hrim-content .hrim-occ-status-btn.is-selected{
  background:var(--hrim-accent)!important;
  background-color:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
}

/* Every table/action icon */
.hrim-app-shell .hrim-actions .hrim-action,
.hrim-app-shell .hrim-actions .hrim-icon-btn,
.hrim-app-shell .hrim-periodic-actions .hrim-action,
.hrim-app-shell td .hrim-action,
.hrim-app-shell td .hrim-icon-btn,
.hrim-app-shell .hrim-action-view,
.hrim-app-shell .hrim-action-edit,
.hrim-app-shell .hrim-action-delete,
.hrim-app-shell .hrim-action-assign,
.hrim-app-shell .hrim-action-progress,
.hrim-app-shell .hrim-action-pdf,
.hrim-app-shell .hrim-view-inspection,
.hrim-app-shell .hrim-edit,
.hrim-app-shell .hrim-delete,
.hrim-app-shell .hrim-periodic-actions .edit,
.hrim-app-shell .hrim-periodic-actions .delete,
.hrim-app-shell .hrim-schedule-task-list-panel td .hrim-action,
.hrim-app-shell .hrim-schedule-history-list-panel td .hrim-action{
  background:var(--hrim-accent)!important;
  background-color:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
}

/* Modal close icon */
.hrim-app-shell .hrim-modal-close,
.hrim-app-shell a.hrim-modal-close,
.hrim-app-shell button.hrim-modal-close{
  background:var(--hrim-accent)!important;
  background-color:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
}

/* Hover: keep same configured theme colour with subtle brightness only */
.hrim-app-shell .hrim-content .hrim-primary:hover,
.hrim-app-shell .hrim-content a.hrim-primary:hover,
.hrim-app-shell .hrim-content button.hrim-primary:hover,
.hrim-app-shell .hrim-actions .hrim-action:hover,
.hrim-app-shell .hrim-actions .hrim-icon-btn:hover,
.hrim-app-shell .hrim-periodic-actions .hrim-action:hover,
.hrim-app-shell td .hrim-action:hover,
.hrim-app-shell td .hrim-icon-btn:hover,
.hrim-app-shell .hrim-modal-close:hover{
  background:var(--hrim-accent)!important;
  background-color:var(--hrim-accent)!important;
  border-color:var(--hrim-accent)!important;
  color:#fff!important;
  filter:brightness(.90)!important;
}

/* Keep checkpoint utility icons transparent */
.hrim-app-shell .hrim-question-card .hrim-remarks-toggle,
.hrim-app-shell .hrim-question-card .hrim-photo-button,
.hrim-app-shell .hrim-question-card .hrim-video-button{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* v3.14.88: ensure login data-entry fields remain visible */
.hrim-login-page .hrim-login-input-wrap{
  display:block!important;
  position:relative!important;
}
.hrim-login-page .hrim-login-input-wrap input{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:52px!important;
  background:#fff!important;
  color:#0f172a!important;
}


/* v3.14.90: sidebar Logout uses active theme colour */
.hrim-app-shell .hrim-sidebar-user a{
  color:var(--hrim-accent)!important;
}
.hrim-app-shell .hrim-sidebar-user a:hover,
.hrim-app-shell .hrim-sidebar-user a:focus{
  color:var(--hrim-accent)!important;
  filter:brightness(.9)!important;
}


/* v3.14.91: clickable issue counts open filtered Issue Register */
.hrim-app-shell .hrim-issue-count-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  padding:4px 9px;
  border-radius:999px;
  background:var(--hrim-primary,var(--hrim-accent,#ff7119));
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  box-shadow:0 2px 6px rgba(15,23,42,.16);
}
.hrim-app-shell .hrim-issue-count-link:hover{
  filter:brightness(.92);
  transform:translateY(-1px);
}


/* v3.14.92: room numbers with open issues in Floor Score */
.hrim-issue-room-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hrim-issue-room-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 9px;border:1px solid var(--hrim-current-theme,var(--hrim-accent));border-radius:999px;background:#fff;color:var(--hrim-current-theme,var(--hrim-accent));font-weight:700;text-decoration:none}
.hrim-issue-room-link:hover{background:var(--hrim-current-theme,var(--hrim-accent));color:#fff}


/* v3.14.95: unmistakable light-grey treatment for calculated/non-editable fields */
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[readonly],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[disabled],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content select[disabled],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[readonly],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[disabled],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-autofilled,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-auto-filled,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content [aria-readonly="true"],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content [aria-disabled="true"],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-search-select-toggle[disabled],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-search-select-toggle[aria-disabled="true"],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-multiselect-toggle[disabled],
body:not(.hrim-login-page) .hrim-app-shell .hrim-content .hrim-multiselect-toggle[aria-disabled="true"]{
  background:#eef1f5!important;
  background-color:#eef1f5!important;
  background-image:none!important;
  color:#475569!important;
  border-color:#c4cbd5!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[readonly]::placeholder,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[disabled]::placeholder,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[readonly]::placeholder,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[disabled]::placeholder{
  color:#7c8797!important;
  opacity:1!important;
}
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[readonly]:hover,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[readonly]:focus,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[disabled]:hover,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content input[disabled]:focus,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content select[disabled]:hover,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content select[disabled]:focus,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[readonly]:hover,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[readonly]:focus,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[disabled]:hover,
body:not(.hrim-login-page) .hrim-app-shell .hrim-content textarea[disabled]:focus{
  background:#eef1f5!important;
  background-color:#eef1f5!important;
  border-color:#c4cbd5!important;
  outline:none!important;
  box-shadow:none!important;
}


/* v3.14.96: verified hard override for calculated fields */
html body .hrim-app-shell .hrim-content #hrimPeriodicCount,
html body .hrim-app-shell .hrim-content input.hrim-calculated-field,
html body .hrim-app-shell .hrim-content input.hrim-calculated-field:hover,
html body .hrim-app-shell .hrim-content input.hrim-calculated-field:focus{
  background:#eef1f5!important;
  background-color:#eef1f5!important;
  background-image:none!important;
  color:#475569!important;
  border-color:#c4cbd5!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
  -webkit-text-fill-color:#475569!important;
}

/* v3.15.04 Learn view cleanup */
.hrim-app-shell .hrim-learn-module-head>span:first-child{display:block!important;}
.hrim-app-shell .hrim-learn-module-head small{display:none!important;}
.hrim-app-shell .hrim-learn-step{align-items:stretch!important;flex-direction:column!important;}
.hrim-app-shell .hrim-learn-step label{width:100%!important;}
.hrim-app-shell .hrim-learn-open{align-self:flex-end!important;margin:2px 0 0 33px!important;padding:8px 14px!important;border-radius:8px!important;background:var(--hrim-primary,var(--hrim-accent))!important;color:#fff!important;line-height:1!important;}
.hrim-app-shell .hrim-learn-open:hover{filter:brightness(.94);color:#fff!important;}


/* v3.15.05 Learn point cards: white background, black text, theme outline */
.hrim-app-shell .hrim-learn-module{
  background:#fff!important;
  border:1px solid var(--hrim-primary,var(--hrim-accent))!important;
}
.hrim-app-shell .hrim-learn-module-head,
.hrim-app-shell .hrim-learn-module-head:hover,
.hrim-app-shell .hrim-learn-module-head:focus{
  background:#fff!important;
  color:#000!important;
}
.hrim-app-shell .hrim-learn-module-head strong,
.hrim-app-shell .hrim-learn-module-head .dashicons{
  color:#000!important;
}
.hrim-app-shell .hrim-learn-steps,
.hrim-app-shell .hrim-learn-step{
  background:#fff!important;
}
.hrim-app-shell .hrim-learn-step label,
.hrim-app-shell .hrim-learn-step-text{
  color:#000!important;
}

/* v3.15.06: definitive Learn module white cards with theme outline */
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-modules .hrim-learn-module{
  background:#fff!important;
  border:1px solid var(--hrim-theme-color,var(--hrim-primary,var(--hrim-accent)))!important;
  box-shadow:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-modules .hrim-learn-module > button.hrim-learn-module-head,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-modules .hrim-learn-module > button.hrim-learn-module-head:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-modules .hrim-learn-module > button.hrim-learn-module-head:focus,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-modules .hrim-learn-module > button.hrim-learn-module-head:active{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:0!important;
  color:#000!important;
  box-shadow:none!important;
  filter:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-module-head strong,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-learn-module-head .dashicons{
  color:#000!important;
}


/* v3.15.07: Learn headers guaranteed white even against global theme button rules */
.hrim-learn-module[style] > .hrim-learn-module-head[style],
.hrim-learn-module[style] > .hrim-learn-module-head[style]:hover,
.hrim-learn-module[style] > .hrim-learn-module-head[style]:focus,
.hrim-learn-module[style] > .hrim-learn-module-head[style]:active{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#000!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.hrim-learn-module[style] > .hrim-learn-module-head[style] strong,
.hrim-learn-module[style] > .hrim-learn-module-head[style] .dashicons{color:#000!important;}

/* v3.15.08: universal table search and context-aware filters. */
.hrim-universal-table-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px 20px;margin:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}
.hrim-universal-filter-field{display:flex;flex-direction:column;gap:6px;min-width:150px;margin:0!important;font-size:12px;font-weight:600;color:#111827}
.hrim-universal-filter-field input,.hrim-universal-filter-field select{height:42px;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;padding:8px 12px;font:inherit;box-shadow:none}
.hrim-universal-filter-field input:focus,.hrim-universal-filter-field select:focus{outline:none;border-color:var(--hrim-primary,#ff4500);box-shadow:0 0 0 2px color-mix(in srgb,var(--hrim-primary,#ff4500) 18%,transparent)}
.hrim-panel-head .hrim-table-search{min-width:240px;flex:1}
@media(max-width:760px){.hrim-universal-table-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px}.hrim-universal-filter-field{min-width:0}.hrim-panel-head .hrim-table-search{min-width:0;width:100%}}
@media(max-width:480px){.hrim-universal-table-filters{grid-template-columns:1fr}}


/* RoomScore v3.15.11: permanently visible search before Download in table headers */
.hrim-panel-head .hrim-filter-action-bar .hrim-header-search{
  display:block!important;
  width:clamp(220px,32vw,420px)!important;
  min-width:220px!important;
  height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #111827!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
.hrim-panel-head .hrim-filter-action-bar .hrim-header-search::placeholder{color:transparent!important;opacity:0!important}
@media(max-width:760px){
  .hrim-panel-head .hrim-panel-head-actions,.hrim-panel-head>.hrim-toolbar{width:100%!important;margin-left:0!important}
  .hrim-panel-head .hrim-filter-action-bar{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:8px!important}
  .hrim-panel-head .hrim-filter-action-bar .hrim-header-search{width:100%!important;min-width:0!important;height:42px!important}
}

/* RoomScore v3.15.12: visible search field before the download button in every table view. */
.hrim-panel-head .hrim-always-visible-search,
.hrim-panel-head > .hrim-toolbar > .hrim-table-search,
.hrim-panel-head .hrim-panel-head-actions > .hrim-table-search{
  display:block!important;
  flex:1 1 280px!important;
  width:clamp(220px,32vw,420px)!important;
  min-width:220px!important;
  height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #111827!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
.hrim-panel-head .hrim-always-visible-search::placeholder{color:transparent!important;opacity:0!important}
@media(max-width:760px){
  .hrim-panel-head .hrim-always-visible-search,
  .hrim-panel-head > .hrim-toolbar > .hrim-table-search,
  .hrim-panel-head .hrim-panel-head-actions > .hrim-table-search{
    width:100%!important;min-width:0!important;height:42px!important;
  }
}

/* RoomScore v3.15.13: flexible full-width header search between record count and action buttons. */
.hrim-panel-head{
  width:100%;
}
.hrim-panel-head .hrim-panel-head-actions,
.hrim-panel-head > .hrim-toolbar{
  flex:1 1 auto!important;
  min-width:0!important;
}
.hrim-panel-head .hrim-filter-action-bar{
  display:flex!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.hrim-panel-head .hrim-filter-action-bar .hrim-header-search,
.hrim-panel-head .hrim-always-visible-search,
.hrim-panel-head > .hrim-toolbar > .hrim-table-search,
.hrim-panel-head .hrim-panel-head-actions > .hrim-table-search{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:180px!important;
}
.hrim-panel-head .hrim-filter-action-bar .hrim-icon-only-button,
.hrim-panel-head .hrim-filter-action-bar .hrim-export-csv,
.hrim-panel-head .hrim-panel-head-actions .hrim-icon-only-button,
.hrim-panel-head .hrim-panel-head-actions .hrim-export-csv{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .hrim-panel-head .hrim-panel-head-actions,
  .hrim-panel-head > .hrim-toolbar{
    width:100%!important;
    flex-basis:100%!important;
  }
  .hrim-panel-head .hrim-filter-action-bar .hrim-header-search,
  .hrim-panel-head .hrim-always-visible-search,
  .hrim-panel-head > .hrim-toolbar > .hrim-table-search,
  .hrim-panel-head .hrim-panel-head-actions > .hrim-table-search{
    min-width:0!important;
  }
}

/* RoomScore v3.15.14: keep record count, search, download, filter and add action on one line. */
.hrim-panel-head:has(.hrim-table-search),
.hrim-panel-head:has(.hrim-header-search),
.hrim-panel-head:has(.hrim-always-visible-search){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
}
.hrim-panel-head:has(.hrim-table-search) > div:first-child,
.hrim-panel-head:has(.hrim-header-search) > div:first-child,
.hrim-panel-head:has(.hrim-always-visible-search) > div:first-child{
  flex:0 0 auto!important;
  width:auto!important;
  white-space:nowrap!important;
}
.hrim-panel-head .hrim-toolbar,
.hrim-panel-head .hrim-panel-head-actions,
.hrim-panel-head .hrim-filter-action-bar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  margin-left:auto!important;
}
.hrim-panel-head .hrim-toolbar{
  flex:1 1 auto!important;
}
.hrim-panel-head .hrim-filter-action-bar{
  flex:1 1 auto!important;
}
.hrim-panel-head .hrim-table-search,
.hrim-panel-head .hrim-header-search,
.hrim-panel-head .hrim-always-visible-search{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
.hrim-panel-head .hrim-primary,
.hrim-panel-head .hrim-icon-only-button,
.hrim-panel-head .hrim-export-csv{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .hrim-panel-head:has(.hrim-table-search),
  .hrim-panel-head:has(.hrim-header-search),
  .hrim-panel-head:has(.hrim-always-visible-search){
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  .hrim-panel-head .hrim-toolbar,
  .hrim-panel-head .hrim-panel-head-actions,
  .hrim-panel-head .hrim-filter-action-bar{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    flex-basis:auto!important;
  }
  .hrim-panel-head .hrim-primary{
    width:auto!important;
  }
}


/* RoomScore v3.15.15: one-line toolbar layout across every table view. */
.hrim-panel > .hrim-panel-head,
.hrim-master-panel > .hrim-master-panel-head,
.hrim-panel-head.hrim-master-panel-head{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
}
.hrim-panel > .hrim-panel-head > *:first-child:not(.hrim-toolbar):not(.hrim-panel-head-actions){
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
.hrim-panel-head > .hrim-toolbar,
.hrim-panel-head > .hrim-panel-head-actions,
.hrim-panel-head .hrim-master-toolbar,
.hrim-panel-head .hrim-filter-action-bar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin-left:auto!important;
}
.hrim-panel-head input.hrim-table-search,
.hrim-panel-head input.hrim-header-search,
.hrim-panel-head input.hrim-always-visible-search,
.hrim-panel-head .hrim-table-search{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:120px!important;
  margin:0!important;
}
.hrim-panel-head .hrim-primary,
.hrim-panel-head .hrim-secondary,
.hrim-panel-head .hrim-danger,
.hrim-panel-head .hrim-icon-only-button,
.hrim-panel-head .hrim-export-csv,
.hrim-panel-head button,
.hrim-panel-head a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.hrim-panel-head form{
  display:flex!important;
  flex:0 0 auto!important;
  margin:0!important;
}
@media(max-width:760px){
  .hrim-panel > .hrim-panel-head,
  .hrim-master-panel > .hrim-master-panel-head,
  .hrim-panel-head.hrim-master-panel-head{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:thin;
  }
  .hrim-panel-head > .hrim-toolbar,
  .hrim-panel-head > .hrim-panel-head-actions,
  .hrim-panel-head .hrim-master-toolbar,
  .hrim-panel-head .hrim-filter-action-bar{
    flex-wrap:nowrap!important;
    flex-basis:auto!important;
    width:auto!important;
  }
  .hrim-panel-head input.hrim-table-search,
  .hrim-panel-head input.hrim-header-search,
  .hrim-panel-head input.hrim-always-visible-search,
  .hrim-panel-head .hrim-table-search{
    min-width:160px!important;
  }
}


/* RoomScore v3.15.16: User form department field sizing */
.hrim-user-department-field .hrim-field-label{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
  color:#45516a!important;
  margin-bottom:7px!important;
}
.hrim-user-department-field .hrim-multiselect-toggle{
  height:41px!important;
  min-height:41px!important;
  padding:11px 12px!important;
  border:1px solid #d9e0ea!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:650!important;
}
.hrim-user-department-field .hrim-multiselect-toggle:focus{
  border-color:var(--hrim-accent)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.1)!important;
}

/* v3.15.19: Add Occupancy floor cards - responsive grid and outlined theme style */
.hrim-add-occupancy-panel .hrim-occ-floor-button-list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:6px;
}
.hrim-add-occupancy-panel button.hrim-occ-floor-button,
.hrim-add-occupancy-panel button.hrim-occ-floor-button:hover,
.hrim-add-occupancy-panel button.hrim-occ-floor-button:focus,
.hrim-add-occupancy-panel button.hrim-occ-floor-button:active{
  width:100% !important;
  min-width:0 !important;
  min-height:58px;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  padding:14px 16px !important;
  border:2px solid var(--hrim-accent) !important;
  border-radius:10px !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#000 !important;
  box-shadow:none;
  filter:none !important;
  text-align:left;
}
.hrim-add-occupancy-panel button.hrim-occ-floor-button:hover,
.hrim-add-occupancy-panel button.hrim-occ-floor-button:focus{
  box-shadow:0 3px 10px rgba(15,23,42,.10) !important;
}
.hrim-add-occupancy-panel .hrim-occ-floor-button .hrim-occ-floor-name{
  color:#000 !important;
  font-weight:700;
  font-size:16px;
  line-height:1.35;
}
@media (max-width:1024px){
  .hrim-add-occupancy-panel .hrim-occ-floor-button-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:600px){
  .hrim-add-occupancy-panel .hrim-occ-floor-button-list{
    grid-template-columns:1fr !important;
  }
}


/* v3.15.20: Force Add Occupancy floor cards to white with theme outline */
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-add-occupancy-panel .hrim-occ-floor-button-list > button.hrim-occ-floor-button,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-add-occupancy-panel .hrim-occ-floor-button-list > button.hrim-occ-floor-button:hover,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-add-occupancy-panel .hrim-occ-floor-button-list > button.hrim-occ-floor-button:focus,
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-add-occupancy-panel .hrim-occ-floor-button-list > button.hrim-occ-floor-button:active {
  background:#fff !important;
  background-color:#fff !important;
  color:#000 !important;
  border:2px solid var(--hrim-accent) !important;
  filter:none !important;
}
body.hrim-blank-body .hrim-app-shell .hrim-main .hrim-content .hrim-add-occupancy-panel .hrim-occ-floor-button .hrim-occ-floor-name {
  color:#000 !important;
}

/* Settings: visibility controls for score views */
.hrim-settings-checkboxes{display:grid;gap:10px;margin:2px 0 4px}
.hrim-form .hrim-checkbox-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #d7dde6;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}
.hrim-form .hrim-checkbox-row input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--hrim-accent,#ff3d00)}
.hrim-form .hrim-checkbox-row span{color:#111827}

.hrim-modal-card.hrim-modal-wide{width:min(760px,100%)!important}
.hrim-user-view-permissions{display:grid;gap:10px}
.hrim-user-view-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hrim-user-view-permissions .hrim-field-label{font-size:12px;font-weight:700;color:#45516a}
.hrim-view-access-table{min-width:100%!important}
.hrim-view-access-table th:last-child,.hrim-view-access-table td:last-child{width:120px;text-align:center}
.hrim-view-checkbox-wrap,.hrim-view-select-all{display:inline-flex!important;align-items:center;gap:8px;font-size:12px;color:#111827}
.hrim-view-checkbox-wrap input,.hrim-view-select-all input{width:auto!important;min-height:auto!important}
@media(max-width:760px){.hrim-user-view-permissions-head{align-items:flex-start;flex-direction:column}}

/* v3.15.26: compact view-access rows; keep two desktop columns. */
.hrim-view-access-table{table-layout:fixed!important;width:100%!important;min-width:0!important}
.hrim-view-access-table th:first-child,.hrim-view-access-table td:first-child{width:auto!important}
.hrim-view-access-table th:last-child,.hrim-view-access-table td:last-child{width:110px!important;text-align:center!important}
.hrim-view-checkbox-wrap{justify-content:center!important;width:100%!important;gap:0!important}
@media(max-width:760px){.hrim-view-access-table{display:table!important;min-width:0!important}.hrim-view-access-table th:last-child,.hrim-view-access-table td:last-child{width:80px!important}}

/* v3.15.27: four-column desktop View Access table. */
.hrim-view-access-table th:nth-child(1),.hrim-view-access-table td:nth-child(1),
.hrim-view-access-table th:nth-child(3),.hrim-view-access-table td:nth-child(3){width:40%!important;text-align:left!important}
.hrim-view-access-table th:nth-child(2),.hrim-view-access-table td:nth-child(2),
.hrim-view-access-table th:nth-child(4),.hrim-view-access-table td:nth-child(4){width:10%!important;text-align:center!important}
@media(max-width:760px){
  .hrim-view-access-table{min-width:640px!important}
  .hrim-view-access-table th:nth-child(1),.hrim-view-access-table td:nth-child(1),
  .hrim-view-access-table th:nth-child(3),.hrim-view-access-table td:nth-child(3){width:240px!important}
  .hrim-view-access-table th:nth-child(2),.hrim-view-access-table td:nth-child(2),
  .hrim-view-access-table th:nth-child(4),.hrim-view-access-table td:nth-child(4){width:80px!important}
}

/* v3.15.29: two-column View Access table for tablet and mobile. */
.hrim-view-access-desktop-wrap{display:block}
.hrim-view-access-mobile-wrap{display:none}
.hrim-view-access-mobile-wrap .hrim-view-access-table{table-layout:fixed!important;width:100%!important;min-width:0!important}
.hrim-view-access-mobile-wrap .hrim-view-access-table th:nth-child(1),
.hrim-view-access-mobile-wrap .hrim-view-access-table td:nth-child(1){width:auto!important;text-align:left!important}
.hrim-view-access-mobile-wrap .hrim-view-access-table th:nth-child(2),
.hrim-view-access-mobile-wrap .hrim-view-access-table td:nth-child(2){width:90px!important;text-align:center!important}
@media(max-width:1024px){
  .hrim-view-access-desktop-wrap{display:none!important}
  .hrim-view-access-mobile-wrap{display:block!important}
  .hrim-view-access-mobile-wrap .hrim-table{min-width:0!important;width:100%!important}
}
@media(min-width:1025px){
  .hrim-view-access-desktop-wrap{display:block!important}
  .hrim-view-access-mobile-wrap{display:none!important}
}

/* v3.15.30: force the correct View Access layout by actual viewport width. */
body.hrim-view-access-compact .hrim-view-access-desktop-wrap{display:none!important}
body.hrim-view-access-compact .hrim-view-access-mobile-wrap{display:block!important}
body.hrim-view-access-compact .hrim-view-access-mobile-wrap .hrim-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important}
body.hrim-view-access-compact .hrim-view-access-mobile-wrap .hrim-table th:first-child,
body.hrim-view-access-compact .hrim-view-access-mobile-wrap .hrim-table td:first-child{width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.hrim-view-access-compact .hrim-view-access-mobile-wrap .hrim-table th:last-child,
body.hrim-view-access-compact .hrim-view-access-mobile-wrap .hrim-table td:last-child{width:72px!important;text-align:center!important}
body.hrim-view-access-compact .hrim-modal-card.hrim-modal-wide{width:calc(100vw - 20px)!important;max-width:620px!important;padding:16px!important}
body:not(.hrim-view-access-compact) .hrim-view-access-desktop-wrap{display:block!important}
body:not(.hrim-view-access-compact) .hrim-view-access-mobile-wrap{display:none!important}

/* v3.15.32: live answered/total count in inspection section headers. */
.hrim-section-heading .hrim-section-progress{display:inline-flex!important;align-items:center!important;gap:0!important;margin-left:10px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;text-transform:none!important}


/* v3.15.34: keep inspection actions on one line with wider desktop spacing. */
#hrimInspectionForm .hrim-checkpoint-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:2px!important;
  -webkit-overflow-scrolling:touch;
}
#hrimInspectionForm .hrim-checkpoint-actions .hrim-options,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-response-row{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
  margin:0!important;
}
#hrimInspectionForm .hrim-checkpoint-actions .hrim-answer-option,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-row-photo,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-row-video,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-photo-button,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-video-button,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-remarks-toggle{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
#hrimInspectionForm .hrim-checkpoint-actions .hrim-row-photo-preview,
#hrimInspectionForm .hrim-checkpoint-actions .hrim-row-video-preview{
  display:none!important;
}
@media(max-width:760px){
  #hrimInspectionForm .hrim-checkpoint-actions{gap:7px!important}
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-options,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-response-row{gap:7px!important}
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-answer-option{padding:7px 9px!important}
}


/* v3.15.35: make the complete inspection action row visible on tablet and mobile. */
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-question-content{
  grid-template-columns:minmax(0,1fr)!important;
}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-question-content > h3{
  grid-column:1!important;
  grid-row:1!important;
}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:0!important;
}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-remarks{
  grid-column:1!important;
  grid-row:3!important;
}
@media(max-width:1024px){
  #hrimInspectionForm .hrim-checkpoint-actions,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-options,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-response-row{
    gap:14px!important;
  }
  #hrimInspectionForm .hrim-checkpoint-actions{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  #hrimInspectionForm .hrim-checkpoint-actions::-webkit-scrollbar{display:none!important}
}
@media(max-width:640px){
  #hrimInspectionForm .hrim-checkpoint-actions,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-options,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-response-row{
    gap:11px!important;
  }
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-answer-option,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-photo-button,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-video-button,
  #hrimInspectionForm .hrim-checkpoint-actions .hrim-remarks-toggle{
    padding:4px!important;
  }
}


/* v3.15.36: flatten all five inspection actions into one visible row on every screen. */
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions::-webkit-scrollbar{display:none!important}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions > .hrim-options,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions > .hrim-response-row,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-row-photo,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-row-video{
  display:contents!important;
}
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-answer-option,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-photo-button,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-video-button,
#hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-remarks-toggle{
  display:inline-flex!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:1024px){
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions{gap:16px!important}
}
@media(max-width:640px){
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions{gap:13px!important}
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-answer-option,
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-photo-button,
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-video-button,
  #hrimInspectionForm .hrim-question-card.hrim-question-yes-no .hrim-checkpoint-actions .hrim-remarks-toggle{
    padding:3px!important;
  }
}

/* v3.15.37 - inspection section progress aligned right */
.hrim-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;}
.hrim-section-heading-left,.hrim-section-heading-right{display:flex!important;align-items:center!important;}
.hrim-section-heading-right{margin-left:auto!important;justify-content:flex-end!important;}
.hrim-section-heading .hrim-section-progress{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;margin-left:0!important;color:var(--hrim-accent)!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;}
@media (max-width: 760px){
  .hrim-section-heading{align-items:center!important;}
  .hrim-section-heading-left,.hrim-section-heading-right{flex-direction:row!important;align-items:center!important;}
  .hrim-section-heading .hrim-section-progress{font-size:13px!important;}
}

/* v3.15.39: Learn steps compact single-line layout. */
.hrim-app-shell .hrim-content .hrim-learn-step{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  gap:12px!important;
  padding:9px 18px!important;
  min-height:50px!important;
}
.hrim-app-shell .hrim-content .hrim-learn-step label{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:10px!important;
  width:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.hrim-app-shell .hrim-content .hrim-learn-open{
  align-self:center!important;
  margin:0!important;
  flex:0 0 auto!important;
  padding:8px 14px!important;
}
.hrim-app-shell .hrim-content .hrim-learn-step-text{
  min-width:0!important;
}
.hrim-app-shell .hrim-content .hrim-learn-steps{
  gap:0!important;
}
@media(max-width:760px){
  .hrim-app-shell .hrim-content .hrim-learn-step{
    align-items:center!important;
    flex-direction:row!important;
    padding:8px 12px!important;
    gap:8px!important;
  }
  .hrim-app-shell .hrim-content .hrim-learn-open{
    margin:0!important;
    padding:7px 10px!important;
  }
}

/* v3.15.40: Learn checkboxes use the selected theme colour. */
body.hrim-blank-body .hrim-app-shell .hrim-content .hrim-learn-check-ui{
  border:1.5px solid var(--hrim-theme-color,var(--hrim-primary,var(--hrim-accent)))!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-content .hrim-learn-step.is-complete .hrim-learn-check-ui{
  background:var(--hrim-theme-color,var(--hrim-primary,var(--hrim-accent)))!important;
  border-color:var(--hrim-theme-color,var(--hrim-primary,var(--hrim-accent)))!important;
}
body.hrim-blank-body .hrim-app-shell .hrim-content .hrim-learn-step.is-complete .hrim-learn-check-ui .dashicons{
  color:#fff!important;
}

/* v3.15.41: clear filter buttons use theme colour in all views */
.hrim-app-shell .hrim-filter .hrim-clear-filter,
.hrim-app-shell .hrim-content .hrim-filter .hrim-clear-filter,
.hrim-app-shell a.hrim-clear-filter{
  background:var(--hrim-accent)!important;
  color:#fff!important;
  border:1px solid var(--hrim-accent)!important;
  box-shadow:0 3px 8px rgba(15,23,42,.16)!important;
}
.hrim-app-shell .hrim-filter .hrim-clear-filter:hover,
.hrim-app-shell .hrim-filter .hrim-clear-filter:focus,
.hrim-app-shell a.hrim-clear-filter:hover,
.hrim-app-shell a.hrim-clear-filter:focus{
  background:var(--hrim-accent)!important;
  color:#fff!important;
  filter:brightness(.95)!important;
}


/* v3.15.44: keep Schedule Tasks on the bottom row but at the same card size as the other KPIs. */
@media (min-width:1051px){
  .hrim-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .hrim-kpis .hrim-kpi-schedule-tasks{
    grid-column:1 / span 1!important;
    min-height:0!important;
    background:#fff7ed!important;
    border-color:#f59e0b!important;
    padding:22px!important;
  }
  .hrim-kpis .hrim-kpi-schedule-tasks>small{
    max-width:75%!important;
    font-size:13px!important;
  }
  .hrim-kpis .hrim-kpi-schedule-tasks>strong{
    font-size:28px!important;
  }
}
@media (min-width:761px) and (max-width:1050px){
  .hrim-kpis .hrim-kpi-schedule-tasks{
    grid-column:auto!important;
    background:#fff7ed!important;
    border-color:#f59e0b!important;
  }
}
@media (max-width:760px){
  .hrim-kpis .hrim-kpi-schedule-tasks{
    background:#fff7ed!important;
    border-color:#f59e0b!important;
  }
}


/* v3.15.46: section-level Add Checkpoint action */
.hrim-sectionwise-table .hrim-section-heading-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;}
.hrim-sectionwise-table .hrim-section-heading-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.hrim-sectionwise-table .hrim-section-add-checkpoint{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 12px!important;border-radius:9px!important;background:var(--hrim-accent)!important;border:1px solid var(--hrim-accent)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;}
.hrim-sectionwise-table .hrim-section-add-checkpoint .dashicons{font-size:16px!important;width:16px!important;height:16px!important;}
.hrim-sectionwise-table .hrim-section-add-checkpoint:hover,.hrim-sectionwise-table .hrim-section-add-checkpoint:focus{color:#fff!important;filter:brightness(.95)!important;}
@media(max-width:760px){.hrim-sectionwise-table .hrim-section-add-checkpoint{padding:6px 9px!important}.hrim-sectionwise-table .hrim-section-heading-inner{gap:8px!important}}

/* v3.15.48: compact every column except Checkpoint */
.hrim-sectionwise-table{
  table-layout:fixed!important;
  width:100%!important;
}
.hrim-sectionwise-table th:nth-child(1),
.hrim-sectionwise-table td:nth-child(1){width:6%!important;}
.hrim-sectionwise-table th:nth-child(2),
.hrim-sectionwise-table td:nth-child(2){width:62%!important;}
.hrim-sectionwise-table th:nth-child(3),
.hrim-sectionwise-table td:nth-child(3){width:10%!important;}
.hrim-sectionwise-table th:nth-child(4),
.hrim-sectionwise-table td:nth-child(4){width:9%!important;}
.hrim-sectionwise-table th:nth-child(5),
.hrim-sectionwise-table td:nth-child(5){width:13%!important;text-align:center!important;}
.hrim-sectionwise-table .hrim-section-add-checkpoint{
  width:96px!important;
  min-width:96px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
}
.hrim-sectionwise-table .hrim-actions{
  width:96px!important;
  min-width:96px!important;
  margin:0 auto!important;
  justify-content:space-between!important;
}
.hrim-sectionwise-table .hrim-actions .hrim-icon-btn{
  width:40px!important;
  height:38px!important;
  min-width:40px!important;
  min-height:38px!important;
}
@media(max-width:760px){
  .hrim-sectionwise-table{min-width:760px!important;}
  .hrim-sectionwise-table .hrim-section-add-checkpoint{width:88px!important;min-width:88px!important;}
  .hrim-sectionwise-table .hrim-actions{width:88px!important;min-width:88px!important;}
  .hrim-sectionwise-table .hrim-actions .hrim-icon-btn{width:38px!important;height:36px!important;min-height:36px!important;}
}

/* v3.15.49: section Add aligned inside the Actions column */
.hrim-sectionwise-table .hrim-section-heading-row > td{vertical-align:middle!important;}
.hrim-sectionwise-table .hrim-section-heading-row > td:first-child{text-align:left!important;}
.hrim-sectionwise-table .hrim-section-heading-action{width:13%!important;text-align:center!important;padding:10px!important;}
.hrim-sectionwise-table .hrim-section-heading-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.hrim-sectionwise-table .hrim-section-heading-action .hrim-section-add-checkpoint{margin:0 auto!important;}
@media(max-width:760px){
  .hrim-sectionwise-table .hrim-section-heading-action{width:13%!important;min-width:98px!important;}
}

/* v3.15.50: precisely centre section Add with row action icons */
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action{
  text-align:center!important;
  vertical-align:middle!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action > .hrim-section-add-checkpoint{
  display:flex!important;
  width:96px!important;
  min-width:96px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action > .hrim-section-add-checkpoint{
    width:88px!important;
    min-width:88px!important;
  }
}


/* v3.15.51: remove divider before section-level Add button */
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table tr.hrim-section-heading-row > td:first-child{
  border-right:0!important;
}
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table tr.hrim-section-heading-row > td.hrim-section-heading-action{
  border-left:0!important;
}

/* v3.15.52: section row add button icon only */
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action > .hrim-section-add-checkpoint{width:42px!important;min-width:42px!important;height:36px!important;min-height:36px!important;padding:0!important;gap:0!important;border-radius:10px!important;}
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action > .hrim-section-add-checkpoint .dashicons{margin:0!important;}


/* v3.15.53: reduce section heading row height in Sectionwise Checklist */
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table tr.hrim-section-heading-row > td{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table tr.hrim-section-heading-row > td.hrim-section-heading-action{
  padding-top:6px!important;
  padding-bottom:6px!important;
}
html body .hrim-app-shell .hrim-content .hrim-sectionwise-table td.hrim-section-heading-action > .hrim-section-add-checkpoint{
  height:32px!important;
  min-height:32px!important;
}
