.audit-progress-indicator{position:fixed;top:70px;right:20px;width:320px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1040;display:none}.audit-progress-indicator.show{display:block}.audit-progress-header{padding:12px 16px;border-bottom:1px solid var(--bs-border-color);font-weight:600}.audit-progress-body{padding:16px}.audit-progress-bar-container{height:6px;margin-top:8px}.audit-progress-bar{width:0%}.standard-item-evidence-photo{width:100px;height:100px;object-fit:cover;cursor:pointer;border-radius:4px}.standard-item-evidence-photo:hover{opacity:.8}.standard-item-badge{padding:2px 6px;line-height:1;margin:2px;font-size:.75rem}.batch-audit-progress-bar{transition:width .3s}.audit-photo-preview{max-width:200px;max-height:200px;border-radius:4px;margin-top:8px}.audit-category-section{margin-bottom:1.5rem;padding:1rem;border-radius:8px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.audit-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audit-category-header-visual.per-item-hidden,.audit-step-card[data-granularity=per-item] .audit-category-header-visual{display:none!important}.audit-category-title{font-weight:600;font-size:1.1rem}.audit-score-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.audit-score-btn{min-width:44px;height:44px;border-radius:50%;font-weight:600;transition:.2s}.audit-score-btn:hover{transform:scale(1.05)}.audit-score-btn.active{box-shadow:0 0 0 3px rgba(13,110,253,.25)}.score-btn-grid{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.score-btn-grid>.btn{flex:1;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;transition:.2s;font-weight:600}.score-btn-grid>.btn .fw-bold{font-size:1.1rem}.score-btn-grid>.btn .score-label{display:none}@media (min-width:576px){.score-btn-grid>.btn .score-label{display:inline;font-size:.7rem;margin-left:.25rem}}.score-btn-grid>.btn.score-0,.score-btn-grid>.btn[data-score="0"]{background-color:#dc3545;border-color:#dc3545;color:#fff}.score-btn-grid>.btn.score-1,.score-btn-grid>.btn[data-score="1"]{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.score-btn-grid>.btn.score-2,.score-btn-grid>.btn[data-score="2"]{background-color:#ffc107;border-color:#ffc107;color:#000}.score-btn-grid>.btn.score-3,.score-btn-grid>.btn[data-score="3"]{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.score-btn-grid>.btn.score-4,.score-btn-grid>.btn[data-score="4"]{background-color:#007bff;border-color:#007bff;color:#fff}.score-btn-grid>.btn.score-5,.score-btn-grid>.btn[data-score="5"]{background-color:#28a745;border-color:#28a745;color:#fff}.score-btn-grid>.btn.active{opacity:1!important;box-shadow:0 0 0 3px rgba(13,110,253,.25);transform:scale(1.05)}@media (max-width:575.98px){.score-btn-grid{gap:.25rem}.score-btn-grid>.btn{min-height:52px;padding:.5rem .25rem}.score-btn-grid>.btn .fw-bold{font-size:1rem}}@media (hover:none) and (pointer:coarse){.score-btn-grid>.btn{min-height:56px}.score-btn-grid>.btn:active{transform:scale(.95)}}.audit-notes-toggle{min-height:44px;display:inline-flex;align-items:center;gap:.5rem}@media (max-width:767.98px){.audit-notes-toggle{min-height:40px;padding:.45rem .675rem!important;font-size:.7875rem!important}.audit-notes-toggle i{font-size:1.125rem!important}}.audit-notes-toggle .audit-btn-text{white-space:nowrap}@media (max-width:575.98px){.audit-notes-toggle{width:100%;justify-content:center}}.audit-submit-btn{width:100%;max-width:400px;min-width:200px;font-weight:600}@media (min-width:576px){.audit-submit-btn{width:auto}}.audit-notes-textarea{min-height:80px;resize:vertical}.audit-submit-btn:disabled{cursor:not-allowed}@media (max-width:767.98px){.audits-page .dashboard-kpi-cards,.audits-page .kpi-card-row,.audits-page .kpi-metrics{display:flex!important;flex-direction:column!important;gap:.5rem!important}.audits-page .dashboard-kpi-card,.audits-page .kpi-card{width:100%!important;max-width:100%!important;flex:1 1 auto!important;margin-bottom:0!important}.audits-page .audit-card,.audits-page .audit-card-mobile,.audits-page .card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.audits-page .audit-history-card{width:100%!important;max-width:100%!important}.audits-page .container,.audits-page .container-fluid{padding-left:.5rem!important;padding-right:.5rem!important}.audit-progress-indicator{right:10px;left:10px;width:auto;top:60px}.audit-category-section{padding:.75rem}.audit-score-btn{min-width:40px;height:40px}.audit-item-evidence-buttons .btn,.audit-item-evidence-buttons+.collapse .btn,.audit-notes-toggle{padding:.45rem .675rem!important;font-size:.7875rem!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.audit-item-evidence-buttons .btn .bi,.audit-item-evidence-buttons+.collapse .btn .bi,.audit-notes-toggle i{margin-right:0!important;font-size:1.125rem!important}.audit-item-evidence-buttons .btn span:not(.bi),.audit-item-evidence-buttons+.collapse .btn span:not(.bi){display:none}.score-btn-grid{gap:0}.score-btn-grid .btn{border-radius:0;padding:.75rem .5rem}.score-btn-grid .btn:first-child{border-radius:.375rem .375rem 0 0}.score-btn-grid .btn:last-child{border-radius:0 0 .375rem .375rem}.score-btn-grid .btn .me-2{margin-right:0}.audit-step-card{margin:0 2.5% 1rem!important;width:95%!important;max-width:95%!important;border-radius:.5rem!important}.audit-step-card .card-body{padding:1rem!important}.audit-step-card h6,.audit-step-card p{margin-bottom:.75rem!important;line-height:1.5!important}.audit-step-card .d-flex.gap-3{gap:.75rem!important}.audit-step-card .badge{font-size:.7rem!important;padding:.25rem .5rem!important}.audit-item-notes{min-height:60px!important;font-size:.875rem!important}.audit-item-card-header{padding:5px!important;gap:10px!important}.audit-item-image-thumb{width:80px!important;height:80px!important}.audit-checklist-group .audit-item-image-thumb{width:150px!important;height:150px!important}.audit-item-acceptance{font-size:.8rem!important;line-height:1.4!important;padding:.5rem!important;margin-bottom:.75rem!important}.audit-item-acceptance-full,.audit-item-description-full{width:100%;padding:.75rem}}