.auditor7-audit{max-width:900px;margin:24px auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#18222d}.auditor7-audit header{margin-bottom:22px}.auditor7-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#52616f}.auditor7-audit h2{font-size:clamp(26px,4vw,40px);line-height:1.1;margin:8px 0 18px}.auditor7-step{display:none;background:#fff;border:1px solid #dbe2e8;border-radius:14px;padding:clamp(20px,4vw,38px);box-shadow:0 12px 35px rgba(20,35,50,.08)}.auditor7-step.is-active{display:block}.auditor7-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auditor7-grid .wide{grid-column:1/-1}.auditor7-audit label{display:block;font-weight:650;margin:13px 0}.auditor7-audit input:not([type=radio]):not([type=checkbox]),.auditor7-audit textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #b9c5cf;border-radius:8px;margin-top:6px;font:inherit}.auditor7-consent{font-weight:400!important}.auditor7-progress{height:9px;background:#e7edf1;border-radius:999px;overflow:hidden}.auditor7-progress span{display:block;height:100%;background:#1f6f50;transition:width .25s}.auditor7-progress-label{text-align:right;font-size:13px;margin-top:6px;color:#607080}.auditor7-alert{margin-top:14px;padding:12px 16px;background:#fff4d6;border:1px solid #e4aa22;border-radius:8px;font-weight:700}.auditor7-qid{font-size:13px;font-weight:800;color:#1f6f50}.auditor7-question-text{font-size:20px;line-height:1.5}.auditor7-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.auditor7-audit details{border:1px solid #d8e1e7;border-radius:8px;padding:11px 13px;background:#f8fafb}.auditor7-audit summary{cursor:pointer;font-weight:700}.auditor7-why{background:#fff9e8!important;border-color:#e5c66c!important}.auditor7-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.auditor7-answers label{margin:0}.auditor7-answers input{position:absolute;opacity:0}.auditor7-answers span{display:block;text-align:center;padding:14px 8px;border:2px solid #cad3da;border-radius:10px;cursor:pointer;font-weight:800}.auditor7-answers .yes input:checked+span{border-color:#16834f;background:#e9f7ef}.auditor7-answers .no input:checked+span{border-color:#b43232;background:#fdecec}.auditor7-answers .unknown input:checked+span{border-color:#c57a00;background:#fff3dd}.auditor7-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.auditor7-actions button,.auditor7-submit{border:0;border-radius:8px;background:#1f6f50;color:#fff;padding:12px 20px;font-weight:750;cursor:pointer}.auditor7-actions .secondary{background:#e8edf0;color:#20303c}.auditor7-summary-card{padding:18px;border-left:5px solid #1f6f50;background:#f3f8f5;border-radius:8px}.auditor7-dialog{max-width:560px;border:0;border-radius:14px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.auditor7-dialog::backdrop{background:rgba(10,20,30,.55)}@media(max-width:650px){.auditor7-grid,.auditor7-help-grid,.auditor7-answers{grid-template-columns:1fr}.auditor7-actions{flex-direction:column-reverse}.auditor7-actions button{width:100%}}

/* v2.1 - warstwa ekspercka i czytelniejsza hierarchia */
.auditor7-rich .auditor7-intro-gold{background:linear-gradient(135deg,#fff7df,#f7e2a5);border:1px solid #d9aa38;border-left:6px solid #b88619;border-radius:10px;padding:18px 20px;margin:0 0 22px}.auditor7-rich .auditor7-intro-gold strong{font-size:18px;color:#664b0f}.auditor7-rich h4{margin:24px 0 8px}.auditor7-rich ul{padding-left:22px}.auditor7-rich li{margin:7px 0}
.auditor7-interpret{margin-top:10px;background:#f7f9fb!important}.auditor7-criteria-divider{display:flex;align-items:center;gap:12px;margin:18px 0 8px;color:#52616f;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.auditor7-criteria-divider::before,.auditor7-criteria-divider::after{content:"";height:1px;background:#cfd8df;flex:1}.auditor7-criteria-divider span{white-space:nowrap}.auditor7-answer-help{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 14px}.auditor7-answer-help.has-4{grid-template-columns:repeat(2,1fr)}.auditor7-answer-help details{height:max-content}.auditor7-answer-help .auditor7-help-yes{border-top:3px solid #16834f}.auditor7-answer-help .auditor7-help-no{border-top:3px solid #b43232}.auditor7-answer-help .auditor7-help-unknown{border-top:3px solid #c57a00}.auditor7-answer-help .auditor7-help-not_applicable{border-top:3px solid #607b8d}.auditor7-audit details>div{font-weight:400;line-height:1.58;margin-top:12px}.auditor7-audit details[open] summary{margin-bottom:8px}.auditor7-more{margin:14px 0 20px;background:#f4f7fb!important;border-color:#91a9bf!important}.auditor7-more-inner{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:20px;align-items:start}.auditor7-more-inner img{width:100%;height:auto;border-radius:8px;border:1px solid #d8e1e7}.auditor7-more-inner h4{margin:0 0 11px;color:#344c63;line-height:1.28}
.auditor7-summary-card{padding:0;overflow:hidden;border-left:0;background:#fff;border:1px solid #d8e1e7}.auditor7-summary-result{padding:20px 22px;background:linear-gradient(135deg,#fff8e5,#f7e4af);border-left:6px solid #b88619}.auditor7-summary-result span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#85630e}.auditor7-summary-result h4{margin:7px 0 0;font-size:21px;line-height:1.35}.auditor7-summary-reasons{padding:20px 22px}.auditor7-summary-reasons h5{font-size:20px;margin:0 0 14px}.auditor7-summary-reasons article{padding:14px 0;border-top:1px solid #e4e9ed}.auditor7-summary-reasons article:first-of-type{border-top:0}.auditor7-summary-reasons article p{margin:8px 0 0;line-height:1.55}.auditor7-summary-complete{margin:0;padding:14px 22px;background:#f5f7f8;border-top:1px solid #e4e9ed}
@media(max-width:760px){.auditor7-answer-help{grid-template-columns:1fr}.auditor7-more-inner{grid-template-columns:1fr}.auditor7-more-inner img{max-height:none;object-fit:contain;background:#fff}}
.auditor7-evidence{margin-top:18px;padding:16px;border:1px dashed #b79342;background:#fffaf0;border-radius:10px}.auditor7-evidence strong{display:block;color:#705516;margin-bottom:4px}.auditor7-evidence input[type=file]{display:block;width:100%;margin:10px 0}.auditor7-evidence small{display:block;line-height:1.45;color:#666}.auditor7-summary-card section{margin-top:22px}.auditor7-summary-card section h5{margin:0 0 10px;color:#5c4615}.auditor7-summary-card section article{padding:12px 14px;margin:8px 0;border-left:4px solid #c8a24b;background:#faf8f2}.auditor7-summary-card section article p{margin:6px 0 0}

/* v2.2.2 – czytelne pola dokumentacji */
.auditor7-evidence{margin-top:16px;padding:16px;border:1px solid #ccd6e0;border-radius:10px;background:#f8fafc}
.auditor7-evidence>strong{display:block;margin-bottom:4px}
.auditor7-file-field{display:block;margin-top:12px;font-weight:700}
.auditor7-file-field span{display:block;margin-bottom:6px}
.auditor7-file-field input[type=file]{display:block;width:100%;padding:10px;border:1px dashed #9caaba;border-radius:8px;background:#fff;font-weight:400}

/* v2.3.0 – ATEX Expert Design System */
:root{--auditor7-gold:#d1a33b;--auditor7-gold-dark:#9b741c;--auditor7-navy:#172033;--auditor7-navy-2:#24304a;--auditor7-surface:#f6f8fb;--auditor7-line:#d9e0e8}
.auditor7-audit{max-width:1080px;color:var(--auditor7-navy)}
.auditor7-audit header{position:relative;margin-bottom:28px}
.auditor7-kicker{color:#41516a;font-size:13px;letter-spacing:.1em}
.auditor7-audit h2{color:#42506a;max-width:100%;overflow-wrap:anywhere}
.auditor7-progress{background:#e8ebf0;height:7px}.auditor7-progress span{background:linear-gradient(90deg,var(--auditor7-gold-dark),var(--auditor7-gold))}
.auditor7-step{border-color:#e3e7ed;border-radius:16px;box-shadow:0 16px 44px rgba(23,32,51,.08)}
.auditor7-question-heading{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.auditor7-qid{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:38px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,#e0bb60,var(--auditor7-gold));color:var(--auditor7-navy);font-size:17px;line-height:1;font-weight:900;letter-spacing:.05em;box-shadow:0 5px 16px rgba(209,163,59,.25)}
.auditor7-heading-rule{height:4px;width:92px;border-radius:99px;background:linear-gradient(90deg,var(--auditor7-gold),#edcf86)}
.auditor7-question h3{font-size:clamp(22px,2.45vw,29px);line-height:1.22;margin:8px 0 12px;color:#40506b;font-weight:750}
.auditor7-question-text{font-size:clamp(19px,2vw,22px);line-height:1.48;font-weight:600;color:#172033;margin-top:14px}
.auditor7-why{border-color:#e0bd68!important;background:#fff9e9!important}
.auditor7-more{margin:10px 0 20px!important;border-color:#acbfd4!important}
.auditor7-actions button,.auditor7-submit{background:var(--auditor7-navy-2);border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}
.auditor7-actions button:hover,.auditor7-submit:hover{background:var(--auditor7-navy);transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,32,51,.18)}
.auditor7-actions .secondary{background:#edf1f5;color:var(--auditor7-navy);border-color:#dce3ea;box-shadow:none}
.auditor7-alert{border-color:var(--auditor7-gold);background:#fff8e6;color:#654b12}
.auditor7-dialog{border-top:6px solid var(--auditor7-gold);color:var(--auditor7-navy)}

/* kompaktowa dokumentacja */
.auditor7-evidence{max-width:760px;margin:18px auto 0;padding:18px 20px;border:1px solid #d6dee8;border-radius:12px;background:#f8fafc}
.auditor7-evidence-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.auditor7-evidence-head strong{font-size:16px;color:#72530e}.auditor7-evidence-head p{margin:5px 0 0;color:#344055}
.auditor7-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 10px}
.auditor7-upload-box{min-width:0;padding:14px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}
.auditor7-upload-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800;margin-bottom:10px}
.auditor7-file-count{font-size:12px;font-weight:700;color:#6d7888;background:#f0f3f6;border-radius:999px;padding:3px 8px;white-space:nowrap}
.auditor7-upload-button{display:inline-block!important;margin:0!important;font-weight:800!important}.auditor7-upload-button input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none}
.auditor7-upload-button>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:8px;background:var(--auditor7-navy-2);color:#fff;cursor:pointer;transition:.15s}
.auditor7-upload-button>span:hover{background:var(--auditor7-navy);transform:translateY(-1px)}
.auditor7-file-list{display:grid;gap:8px;margin-top:12px}
.auditor7-file-item{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px;border:1px solid #e1e6ec;border-radius:8px;background:#f9fafc}
.auditor7-file-thumb{width:42px;height:42px;border-radius:6px;object-fit:cover;background:#e9edf2;display:flex;align-items:center;justify-content:center;font-size:22px}
.auditor7-file-name{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auditor7-file-remove{appearance:none;border:0;background:transparent;color:#a12929;font-size:19px;line-height:1;cursor:pointer;padding:4px;border-radius:5px}.auditor7-file-remove:hover{background:#fdeaea}
.auditor7-evidence>small{margin-top:12px;color:#687487}
@media(max-width:760px){.auditor7-upload-grid{grid-template-columns:1fr}.auditor7-evidence{max-width:none;margin-left:0;margin-right:0}.auditor7-question-heading{gap:10px}.auditor7-heading-rule{width:58px}.auditor7-qid{min-width:54px;height:35px;font-size:15px}}

/* v2.5 beta2: dwa kompaktowe moduły dokumentacji obok siebie */
.auditor7-evidence{max-width:none;margin:18px 0 0;padding:0;border:0;background:transparent}
.auditor7-evidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 9px;border-bottom:1px solid #dce2e9}
.auditor7-evidence-head strong{font-size:16px;color:#72530e}.auditor7-evidence-head span{font-size:12px;color:#64748b}
.auditor7-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 8px}
.auditor7-upload-box{display:flex;flex-direction:column;min-width:0;min-height:132px;padding:15px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}
.auditor7-upload-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-weight:800;color:#72530e}
.auditor7-upload-button{align-self:flex-start}.auditor7-upload-button>span{min-height:38px;padding:0 15px}
.auditor7-upload-box .auditor7-file-list{display:grid;gap:8px;width:100%;margin-top:12px}
.auditor7-evidence>small{display:block;margin-top:8px;color:#64748b}
@media(max-width:650px){.auditor7-upload-grid{grid-template-columns:1fr}.auditor7-evidence-head{align-items:flex-start;flex-direction:column}}


/* v2.5 beta4: delikatniejsze przyciski i czytelny stan dodanych plików */
.auditor7-upload-button>span{
  min-height:36px;
  padding:0 13px;
  border:1px solid #c8d1dc;
  border-radius:8px;
  background:#fff;
  color:#34445d;
  font-size:14px;
  font-weight:700;
  box-shadow:none;
}
.auditor7-upload-button>span:hover{
  background:#f5f7fa;
  border-color:#aebac8;
  color:#172033;
  transform:none;
}
.auditor7-upload-button:focus-within>span{
  outline:2px solid rgba(49,95,160,.22);
  outline-offset:2px;
}
.auditor7-upload-box:has(.auditor7-file-list:not(:empty)){border-color:#c5d3e2;background:#fbfcfe}

/* Voice-to-text notes */
.auditor7-note-field{margin-top:14px}
.auditor7-dictation{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:8px;flex-wrap:wrap}
.auditor7-dictation button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5dc;border-radius:999px;background:#fff;color:#263746;padding:7px 12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,transform .15s}
.auditor7-dictation button:hover{border-color:#8999a5;background:#f7f9fa}
.auditor7-dictation button:active{transform:translateY(1px)}
.auditor7-dictation button:focus-visible{outline:3px solid rgba(31,111,80,.2);outline-offset:2px}
.auditor7-dictation .auditor7-dictation-stop{border-color:#d6a9a9;color:#8a2525;background:#fffafa}
.auditor7-dictation.is-listening .auditor7-dictation-start{border-color:#b79342;background:#fffaf0;color:#6d531d}
.auditor7-dictation-status{font-size:13px;color:#607080}
.auditor7-dictation-status.is-error{color:#9c2f2f}
@media(max-width:650px){.auditor7-dictation button{min-height:40px}.auditor7-dictation-status{flex-basis:100%}}

/* beta7: secondary action for clearing dictated notes */
.auditor7-dictation .auditor7-dictation-clear{border-color:transparent;background:transparent;color:#667580;font-weight:600;padding-inline:9px}
.auditor7-dictation .auditor7-dictation-clear:hover{border-color:#d8e0e5;background:#f7f9fa;color:#263746}

/* 2.5.0-beta8 — wizualne przykłady praktyk */
.auditor7-practice-gallery{margin:12px 0 16px;border:1px solid #d8e1e7;border-radius:10px;background:#fff;overflow:hidden}
.auditor7-practice-gallery>summary{padding:13px 15px;font-weight:800;cursor:pointer;list-style-position:inside}
.auditor7-practice-gallery.is-good>summary{background:#f1f8f3;color:#225d36}
.auditor7-practice-gallery.is-bad>summary{background:#fff3f2;color:#8b2d27}
.auditor7-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px}
.auditor7-practice-grid figure{margin:0;border:1px solid #e1e6ea;border-radius:9px;overflow:hidden;background:#fff}
.auditor7-practice-grid a{display:block}
.auditor7-practice-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f4}
.auditor7-practice-grid figcaption{padding:9px 11px;font-size:13px;line-height:1.4;color:#465465}
@media(max-width:650px){.auditor7-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.auditor7-practice-grid figcaption{font-size:12px;padding:8px}}
@media(max-width:390px){.auditor7-practice-grid{grid-template-columns:1fr}}

/* beta10: P0 qualification */
.auditor7-qualification-groups{display:grid;gap:12px;margin:14px 0}.auditor7-qualification-groups fieldset{border:1px solid #d9dee7;border-radius:12px;padding:10px 12px}.auditor7-qualification-groups legend{font-weight:700;padding:0 6px}.auditor7-qualification-groups fieldset>label{display:flex;gap:8px;align-items:flex-start;padding:3px 6px;line-height:1.35;border-radius:7px}.auditor7-qualification-groups fieldset>label+label{margin-top:1px}.auditor7-qualification-groups fieldset>label:hover{background:#f6f8fb}.auditor7-qualification-groups input{flex:0 0 auto;margin-top:2px}.auditor7-qualification-groups fieldset>label span{min-width:0}.auditor7-qualification-groups strong{display:inline-block;min-width:34px}.auditor7-optional{font-weight:400;color:#667085;font-size:.92em}.auditor7-required{color:#b42318}@media(min-width:900px){.auditor7-qualification-groups{grid-template-columns:1fr 1fr}.auditor7-qualification-groups fieldset:last-child{grid-column:1/-1}}


/* 2.5.0-beta14 — bardziej zwarta kwalifikacja i spójne etykiety */
.auditor7-qualification-groups{gap:8px;margin:10px 0}
.auditor7-qualification-groups fieldset{padding:7px 10px}
.auditor7-qualification-groups fieldset>label{margin:0!important;padding:2px 5px;line-height:1.25;font-weight:400}
.auditor7-qualification-groups fieldset>label+label{margin-top:0!important}
.auditor7-qualification-groups fieldset>label span{font-weight:400}
.auditor7-qualification-groups fieldset>label strong{font-weight:800}
.auditor7-qualification-condition{margin:14px 0 10px;padding:12px 14px;border-left:4px solid var(--auditor7-gold);border-radius:8px;background:#fff8e8;color:#3f4652}
.auditor7-qualification-condition>strong{display:block;margin-bottom:4px;color:#72530e}
.auditor7-qualification-condition p{margin:0;line-height:1.45}
.auditor7-optional{font-weight:400!important}


/* 2.5.0-beta15 — aktywna główna przesłanka i czytelny odstęp po interpretacji */
.auditor7-interpret + .auditor7-criteria-divider{margin-top:24px}
.auditor7-interpret[open] + .auditor7-criteria-divider{margin-top:28px}


/* 2.5.0-beta16 — rytm sekcji pomocniczych i bezpieczny odstęp nagłówka */
.auditor7-audit>header{padding-inline:16px;box-sizing:border-box}
.auditor7-question>.auditor7-why{margin:0 0 10px}
.auditor7-question>.auditor7-more{margin:0 0 10px!important}
.auditor7-question>.auditor7-interpret{margin:0}
.auditor7-question>.auditor7-interpret + .auditor7-answer-help{margin-top:42px}
.auditor7-question>.auditor7-answer-help{margin-bottom:18px}
@media(max-width:650px){.auditor7-audit>header{padding-inline:14px}.auditor7-question>.auditor7-interpret + .auditor7-answer-help{margin-top:34px}}


/* beta17 — eksperckie podsumowanie */
.auditor7-summary-result p{margin:10px 0 0;line-height:1.55}
.auditor7-summary-item{margin:10px 0;padding:13px 15px;border:1px solid #dbe2ea;border-left:4px solid #8b98a8;border-radius:8px;background:#fff}
.auditor7-summary-item.priority-critical{border-left-color:#b91c1c}.auditor7-summary-item.priority-high{border-left-color:#c2410c}.auditor7-summary-item.priority-medium{border-left-color:#b7791f}.auditor7-summary-item.priority-low{border-left-color:#4b708f}
.auditor7-summary-item-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.auditor7-summary-item-head span{font-size:.78rem;white-space:nowrap;color:#566577;text-transform:uppercase;letter-spacing:.03em}
.auditor7-summary-item p{margin:7px 0 0;line-height:1.5}
.auditor7-summary-recommendations{margin:0;padding-left:1.35rem}.auditor7-summary-recommendations li{margin:9px 0;line-height:1.5}.auditor7-summary-recommendations li span{display:block;font-size:.78rem;color:#667487;text-transform:uppercase;letter-spacing:.03em}
.auditor7-summary-disclaimer{margin-top:18px;padding:12px 14px;border-radius:8px;background:#f3f5f8;color:#536174;font-size:.9rem}
@media(max-width:640px){.auditor7-summary-item-head{display:block}.auditor7-summary-item-head span{display:block;margin-top:4px;white-space:normal}}

/* beta18: typy komunikatów krytycznych */
.auditor7-dialog[data-type="info"] { border-top: 5px solid #3b82f6; }
.auditor7-dialog[data-type="warning"] { border-top: 5px solid #b79342; }
.auditor7-dialog[data-type="stop"] { border-top: 5px solid #b42318; }
.auditor7-dialog[data-type="stop"] .auditor7-dialog-title { color: #b42318; }

/* 3.0.2 — odpowiedź NIE DOTYCZY */
.auditor7-not-applicable{margin:-10px 0 24px}.auditor7-not-applicable label{margin:0}.auditor7-not-applicable input{position:absolute;opacity:0}.auditor7-not-applicable span{display:block;text-align:center;padding:11px 14px;border:2px dashed #9aa7b2;border-radius:10px;cursor:pointer;font-weight:800;background:#f6f8f9;color:#34414c}.auditor7-not-applicable input:checked+span{border-style:solid;border-color:#637381;background:#e9eef2}.auditor7-not-applicable span:hover{background:#edf1f4}


/* 3.0.3 — aktywne podświetlenie odpowiedzi */
.auditor7-answers span,.auditor7-not-applicable span{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.auditor7-answers label:hover span,.auditor7-answers label:focus-within span{transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,35,50,.14);border-color:#6f7f8c}
.auditor7-answers .yes:hover span,.auditor7-answers .yes:focus-within span{background:#eef9f3;border-color:#16834f}
.auditor7-answers .no:hover span,.auditor7-answers .no:focus-within span{background:#fff1f1;border-color:#b43232}
.auditor7-answers .unknown:hover span,.auditor7-answers .unknown:focus-within span{background:#fff6e7;border-color:#c57a00}
.auditor7-not-applicable label:hover span,.auditor7-not-applicable label:focus-within span{transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,35,50,.12);border-color:#637381;background:#edf1f4}

/* 3.1.5 — tekstowe przykłady dobrych i złych praktyk */
.auditor7-practice-text{padding:14px 16px;line-height:1.65}.auditor7-practice-text + .auditor7-practice-grid{padding-top:0}

/* 3.2.0 — wymagane dowody */
.auditor7-evidence-requirement-notice{margin:14px 0;padding:11px 13px;border-left:4px solid currentColor;border-radius:6px;background:rgba(245,158,11,.12);font-weight:650}.auditor7-evidence-requirement-notice[hidden]{display:none!important}
.auditor7-evidence-requirement-notice.is-suggested{background:rgba(59,130,246,.08);font-weight:600;opacity:.92}

/* 4.7.6 — globalny układ treści we wszystkich panelach informacyjnych. */
.auditor7-audit details > div{box-sizing:border-box;min-width:0;width:100%}
.auditor7-rich-text,.auditor7-more-inner>div{overflow-wrap:anywhere;word-break:normal}
.auditor7-rich-text>p,.auditor7-more-inner>div>p{margin:0 0 1em}
.auditor7-rich-text>p:last-child,.auditor7-more-inner>div>p:last-child{margin-bottom:0}
.auditor7-rich-text>p:first-child,.auditor7-more-inner>div>p:first-child{margin-top:0}
.auditor7-rich-text ul,.auditor7-rich-text ol,.auditor7-more-inner ul,.auditor7-more-inner ol{margin:.6em 0 1em;padding-left:1.4em}
.auditor7-more-inner.no-image{display:block}
.auditor7-more-inner.no-image>div{width:100%;max-width:none}
.auditor7-more-inner.has-image{grid-template-columns:minmax(180px,34%) minmax(0,1fr)}
@media(max-width:760px){.auditor7-more-inner.has-image{grid-template-columns:1fr}}


/* 4.8.7 — wspólny, rozseparowany układ okien pomocniczych wszystkich audytów. */
.auditor7-question > .auditor7-why,
.auditor7-question > .auditor7-more,
.auditor7-question > .auditor7-interpret{
  margin-left:0;
  margin-right:0;
}
.auditor7-question > .auditor7-why + .auditor7-more,
.auditor7-question > .auditor7-why + .auditor7-interpret,
.auditor7-question > .auditor7-more + .auditor7-interpret{
  margin-top:10px;
}
.auditor7-question > .auditor7-interpret{
  margin-bottom:0;
}
.auditor7-practice-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0 30px;
  padding:0;
  align-items:stretch;
}
.auditor7-practice-pair .auditor7-practice-gallery{
  box-sizing:border-box;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
}
.auditor7-practice-pair .auditor7-practice-gallery > summary{
  min-height:26px;
  display:flex;
  align-items:center;
}
.auditor7-answer-help{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
  align-items:stretch;
}
.auditor7-answer-help details{
  box-sizing:border-box;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
}
.auditor7-answer-help summary{
  line-height:1.35;
}
.auditor7-answer-help + .auditor7-answers{
  margin-top:24px;
}
.auditor7-answers{
  gap:12px;
  margin-bottom:30px;
}
.auditor7-answers span{
  min-height:48px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:760px){
  .auditor7-practice-pair{
    grid-template-columns:1fr;
    gap:12px;
    margin:18px 0 26px;
  }
  .auditor7-answer-help{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:22px;
  }
  .auditor7-answer-help + .auditor7-answers{
    margin-top:22px;
  }
}


/* 4.8.8 — docelowy układ sekcji pomocniczych zgodny z makietą użytkownika.
   !important jest celowy: zabezpiecza komponent przed stylami motywu WordPress. */
.auditor7-audit .auditor7-question > .auditor7-practice-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:12px!important;
  width:100%!important;
  margin:20px 0 30px!important;
  padding:0!important;
  align-items:stretch!important;
}
.auditor7-audit .auditor7-practice-pair > .auditor7-practice-gallery{
  display:block;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  align-self:stretch;
}
.auditor7-audit .auditor7-question > .auditor7-answer-help{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  align-items:stretch!important;
  clear:both;
}
.auditor7-audit .auditor7-answer-help > details{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  align-self:stretch;
}
.auditor7-audit .auditor7-practice-pair + .auditor7-answer-help{
  margin-top:0!important;
}
.auditor7-audit .auditor7-answer-help + .auditor7-answers{
  margin-top:24px!important;
}
@media(max-width:760px){
  .auditor7-audit .auditor7-question > .auditor7-practice-pair,
  .auditor7-audit .auditor7-question > .auditor7-answer-help{
    grid-template-columns:1fr!important;
  }
}

/* 5.0.6: zakres kontroli jako nieinteraktywna metadana pod tytułem pytania */
.auditor7-inspection-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-2px 0 12px;color:#5a6875;font-size:.9rem;line-height:1.45}
.auditor7-inspection-meta span{display:inline;padding:0;border:0;border-radius:0;background:transparent;font-weight:600;color:inherit}
.auditor7-verification-points{margin:0 0 10px!important;border:1px solid #d8e1e7!important;border-radius:8px;background:#f8fafb!important;padding:11px 13px!important}
.auditor7-verification-points summary{padding:0;font-weight:700;cursor:pointer}
.auditor7-verification-points>div{padding:0}
@media(max-width:640px){.auditor7-inspection-meta{gap:4px 10px;margin-bottom:10px;font-size:.86rem}}

/* 5.1.0: subtelny nagłówek grupy pytań */
.auditor7-question-heading.has-question-group .auditor7-qid{background:var(--auditor7-group-color,#c62828);color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--auditor7-group-color,#c62828) 28%,transparent)}.auditor7-question-group-name{font-size:.95rem;font-weight:750;letter-spacing:.01em;color:inherit}

/* Preserve paragraph and list spacing in escalation-dialog messages. */
.auditor7-dialog-message{white-space:pre-line;line-height:1.6;margin:14px 0 20px}

/* 5.5.1: jednoznaczny postęp i odporne wykrywanie pytań warunkowych */
.auditor7-progress-note{text-align:right;font-size:12px;line-height:1.35;margin-top:2px;color:#788793}
.auditor7-conditional-intro{margin:16px 0;padding:11px 13px;border-left:4px solid #b78b2f;background:#fff8e7;border-radius:6px;color:#3d4650}
.auditor7-conditional-question-badge{display:inline-flex;align-items:center;margin:8px 0 2px;padding:4px 9px;border-radius:999px;background:#fff3d6;color:#76520a;font-size:12px;font-weight:800;letter-spacing:.02em}
.auditor7-draft-status{min-height:20px;margin-top:8px;font-size:13px;color:#52616f;text-align:right}.auditor7-draft-status.is-error{color:#a12622}


/* 5.5.3 — ergonomia prowadzenia audytu */
.auditor7-step.is-active{animation:auditor7-step-in .24s ease-out}
@keyframes auditor7-step-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.auditor7-step.is-active{animation:none}.auditor7-progress span,.auditor7-answers span{transition:none!important}}
.auditor7-inline-error{margin:12px 0;padding:11px 13px;border-left:4px solid #b42318;border-radius:8px;background:#fff1f0;color:#8f1d18;font-weight:750;line-height:1.4}
.auditor7-step.auditor7-needs-attention{animation:auditor7-attention .34s ease}
@keyframes auditor7-attention{0%,100%{box-shadow:0 12px 35px rgba(20,35,50,.08)}50%{box-shadow:0 0 0 4px rgba(180,35,24,.16),0 12px 35px rgba(20,35,50,.10)}}
.auditor7-toast{position:fixed;z-index:100000;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:#24304a;color:#fff;box-shadow:0 14px 40px rgba(10,20,35,.25);font-weight:700;line-height:1.4;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.auditor7-toast.is-visible{opacity:1;transform:none}.auditor7-toast[data-type="success"]{background:#176b48}.auditor7-toast[data-type="warning"]{background:#8a5b00}.auditor7-toast[data-type="error"]{background:#9f2520}
.auditor7-success{font-size:18px;line-height:1.65;padding:16px;border-radius:10px;background:#edf8f2;border:1px solid #b9dfc9}
.auditor7-step :focus-visible{outline:3px solid rgba(209,163,59,.55);outline-offset:3px}
@media(max-width:650px){
  .auditor7-step{padding-bottom:92px}
  .auditor7-step .auditor7-actions{position:sticky;z-index:20;bottom:0;margin:24px -20px -92px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dbe2e8;box-shadow:0 -8px 22px rgba(20,35,50,.08);backdrop-filter:blur(8px)}
  .auditor7-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;max-width:none}
}

/* 5.5.4 — czas audytu, ręczny zapis i kontekst sekcji */
.auditor7-audit-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
.auditor7-audit-timer{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #d7dee5;border-radius:9px;background:#f7f9fb;color:#344054;font-weight:750;font-variant-numeric:tabular-nums}
.auditor7-save-progress{min-height:36px;padding:7px 13px}
.auditor7-draft-status:not(:empty){margin-top:8px;font-size:13px;color:#176b48;font-weight:700}
.auditor7-draft-status.is-error{color:#9f2520}
@media(max-width:650px){.auditor7-audit-meta{align-items:stretch}.auditor7-audit-timer,.auditor7-save-progress{flex:1 1 auto;justify-content:center;text-align:center}}

/* 5.5.5 — tryb pełnoekranowy, status połączenia i bezpieczny restart */
.auditor7-audit-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.auditor7-connection-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border-radius:999px;background:#edf8f2;color:#176b48;font-size:13px;font-weight:800}
.auditor7-connection-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.auditor7-connection-status.is-offline{background:#fff1f0;color:#9f2520}
.auditor7-reset-progress{color:#8f1d18;border-color:#e3b7b3}
.auditor7-audit:fullscreen,.auditor7-audit.auditor7-pseudo-fullscreen{background:#f4f6f8;overflow:auto;padding:20px;max-width:none!important;width:100%!important;height:100%!important;box-sizing:border-box}
.auditor7-audit:fullscreen>*,.auditor7-audit.auditor7-pseudo-fullscreen>*{max-width:1100px;margin-left:auto;margin-right:auto}
.auditor7-audit.auditor7-pseudo-fullscreen{position:fixed;z-index:99999;inset:0}
body.auditor7-fullscreen-open{overflow:hidden}
.auditor7-file-item img{cursor:zoom-in}
.auditor7-lightbox[hidden]{display:none}
.auditor7-lightbox{position:fixed;z-index:100001;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(8,15,25,.88)}
.auditor7-lightbox img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.auditor7-lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#172033;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.3)}
@media(max-width:650px){.auditor7-audit-tools{display:grid;grid-template-columns:1fr 1fr;width:100%}.auditor7-audit-tools .auditor7-reset-progress{grid-column:1/-1}.auditor7-connection-status{justify-content:center}.auditor7-lightbox{padding:14px}.auditor7-lightbox-close{top:10px;right:10px}}


/* 5.5.6 — bezpieczniejsza wersja robocza i ochrona przed utratą zmian */
.auditor7-draft-status.is-pending{color:#8a5b00}
.auditor7-draft-status.is-pending:before{content:"●";display:inline-block;margin-right:6px;font-size:10px;vertical-align:1px}
.auditor7-draft-status.is-error{font-weight:750}

/* 5.5.8: aparat w przeglądarce i czytelny wybór dowodów */
.auditor7-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.auditor7-camera-open{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #315f88;border-radius:8px;background:#315f88;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;gap:8px}
.auditor7-camera-open:hover{background:#244c70;border-color:#244c70}
.auditor7-camera-open:focus-visible{outline:3px solid rgba(49,95,136,.25);outline-offset:2px}
.auditor7-upload-hint{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.4}
.auditor7-camera-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(10,18,30,.82)}
.auditor7-camera-dialog[hidden]{display:none}
.auditor7-camera-panel{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.auditor7-camera-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#172033;font-size:18px}
.auditor7-camera-close{width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;color:#263746;font-size:26px;line-height:1;cursor:pointer}
.auditor7-camera-video{display:block;width:100%;max-height:65vh;border-radius:10px;background:#10151b;object-fit:contain}
.auditor7-camera-status{min-height:22px;margin:10px 0;color:#526273;font-size:13px}
.auditor7-camera-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.auditor7-camera-shot{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:#315f88;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.auditor7-camera-cancel{min-height:44px;padding:0 18px;border:1px solid #cbd5df;border-radius:9px;background:#fff;color:#263746;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:650px){.auditor7-upload-actions>*{flex:1 1 145px}.auditor7-camera-panel{padding:12px}.auditor7-camera-video{max-height:58vh}}


/* 5.5.9: walidacja załączników i obsługa wielu kamer */
.auditor7-file-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.auditor7-file-size{color:#6b7785;font-size:11px;line-height:1.2}
.auditor7-camera-switch{min-height:44px;padding:0 18px;border:1px solid #cbd5df;border-radius:9px;background:#fff;color:#263746;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:480px){.auditor7-camera-actions>*{flex:1 1 100%}.auditor7-file-item{align-items:center}}


/* 6.0.4 — kompaktowy, delikatny pasek sterowania i zatrzymanie czasu */
.auditor7-audit-meta{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  margin:12px 0 14px!important;padding:0!important;flex-wrap:wrap!important;
}
.auditor7-audit-timer,.auditor7-connection-status{
  min-height:34px!important;padding:6px 11px!important;border:1px solid #d7e0e8!important;border-radius:999px!important;
  background:transparent!important;color:#405b78!important;font-size:12px!important;font-weight:750!important;line-height:1!important;
  box-shadow:none!important;
}
.auditor7-connection-status{gap:6px!important;color:#17724d!important;border-color:#cfe5da!important}
.auditor7-connection-status:before{width:7px!important;height:7px!important}
.auditor7-connection-status.is-offline{color:#9f2520!important;border-color:#edcfcc!important;background:transparent!important}
.auditor7-audit-tools{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.auditor7-audit-tools button{
  min-height:36px!important;padding:7px 13px!important;border:1px solid #d3dde6!important;border-radius:999px!important;
  background:transparent!important;color:#405b78!important;font:inherit!important;font-size:12px!important;font-weight:750!important;
  letter-spacing:.025em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
.auditor7-audit-tools button:hover{background:#f7f9fb!important;border-color:#b9c8d5!important;color:#294b6d!important;transform:translateY(-1px)}
.auditor7-audit-tools button:focus-visible{outline:3px solid rgba(64,91,120,.18)!important;outline-offset:2px!important}
.auditor7-audit-tools .auditor7-reset-progress{color:#8b3b37!important;border-color:#e5cfcd!important}
.auditor7-audit-tools .auditor7-reset-progress:hover{background:#fff8f7!important;border-color:#d9b6b2!important;color:#7b2925!important}
.auditor7-draft-status:not(:empty){display:inline-flex;align-items:center;min-height:30px;margin:0!important;padding:5px 10px;border-radius:999px;background:#edf8f2;color:#176b48;font-size:12px;font-weight:700}
.auditor7-draft-status.is-error{background:#fff4f2;color:#9f2520}
.auditor7-draft-status.is-pending{background:#fff8e7;color:#805600}
.auditor7-audit-summary .auditor7-audit-timer{border-color:#dfd5bc;color:#715515;background:#fffaf0!important}
.auditor7-audit-finished .auditor7-audit-meta{justify-content:flex-start!important}
.auditor7-audit-finished .auditor7-connection-status,.auditor7-audit-finished .auditor7-audit-tools,.auditor7-audit-finished .auditor7-draft-status{display:none!important}
.auditor7-audit-finished .auditor7-audit-timer{border-color:#cfe5da!important;color:#176b48!important;background:#f5fbf8!important}
@media(max-width:700px){
  .auditor7-audit-meta{gap:7px!important;margin:10px 0 12px!important}
  .auditor7-audit-tools{display:flex!important;width:auto!important;gap:6px!important}
  .auditor7-audit-tools .auditor7-reset-progress{grid-column:auto!important}
  .auditor7-audit-tools button{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
  .auditor7-audit-timer,.auditor7-connection-status{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}
}
@media(max-width:480px){
  .auditor7-audit-meta{align-items:flex-start!important}
  .auditor7-audit-tools{width:100%!important}
  .auditor7-audit-tools button{flex:1 1 auto!important}
}

/* 6.0.5 — spójny, lekki pasek statusu i przyciski bez pogrubienia */
.auditor7-audit-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:7px 0 12px!important;
  padding:0!important;
}
.auditor7-audit-statusline{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:18px;
  color:#405b78;
}
.auditor7-audit-timer,.auditor7-connection-status{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
  color:#405b78!important;
}
.auditor7-connection-status{gap:5px!important;color:#17724d!important}
.auditor7-connection-status:before{width:6px!important;height:6px!important}
.auditor7-connection-status.is-offline{color:#9f2520!important}
.auditor7-audit-tools{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
.auditor7-audit-tools button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #d7dee3!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#526b83!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.auditor7-audit-tools .auditor7-save-progress{border-color:#bfd3e5!important;color:#315f88!important}
.auditor7-audit-tools .auditor7-fullscreen-toggle{border-color:#d7dee3!important;color:#526b83!important}
.auditor7-audit-tools .auditor7-reset-progress{border-color:#e5cfcd!important;color:#9a3b35!important}
.auditor7-audit-tools button:hover{
  background:#f7f9fb!important;
  transform:none!important;
}
.auditor7-audit-tools .auditor7-save-progress:hover{background:#f4f8fc!important;border-color:#9fbdd6!important}
.auditor7-audit-tools .auditor7-reset-progress:hover{background:#fff8f7!important;border-color:#d9b6b2!important;color:#842d28!important}
.auditor7-draft-status:not(:empty){
  min-height:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#567067!important;
  font-size:11px!important;
  font-weight:400!important;
}
.auditor7-audit-summary .auditor7-audit-timer,.auditor7-audit-finished .auditor7-audit-timer{
  border:0!important;background:transparent!important;color:#405b78!important;
}
@media(max-width:650px){
  .auditor7-audit-meta{gap:7px!important;margin:6px 0 10px!important}
  .auditor7-audit-statusline{gap:8px}
  .auditor7-audit-tools{gap:6px!important}
  .auditor7-audit-tools button{min-height:36px!important;padding:7px 11px!important;font-size:11px!important}
}


/* 6.0.6 — status pod paskiem postępu, dyskretne komunikaty i kod wznowienia */
.auditor7-audit-meta{margin-top:5px!important}
.auditor7-audit-statusline{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:16px!important;min-height:20px!important}
.auditor7-audit-status-left{display:flex;align-items:center;gap:10px;white-space:nowrap}
.auditor7-audit-statusline .auditor7-progress-label{display:block!important;margin:0!important;text-align:right!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;color:#405b78!important}
.auditor7-draft-status{display:none!important}
.auditor7-toast{background:#fff!important;color:#32485f!important;border:1px solid #d8e2e9!important;border-left:4px solid #5a7691!important;border-radius:12px!important;box-shadow:0 14px 38px rgba(26,43,60,.16)!important;font-size:13px!important;font-weight:400!important}
.auditor7-toast[data-type="success"]{background:#f7fcf9!important;color:#176b48!important;border-color:#cce6d8!important;border-left-color:#2f9467!important}
.auditor7-toast[data-type="warning"]{background:#fffaf0!important;color:#76530a!important;border-color:#ead8ae!important;border-left-color:#c08a18!important}
.auditor7-toast[data-type="error"]{background:#fff8f7!important;color:#8d2924!important;border-color:#ebcfcc!important;border-left-color:#c14d45!important}
.auditor7-access-dialog{width:min(440px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(15,28,40,.28);color:#263b50}
.auditor7-access-dialog::backdrop{background:rgba(18,31,43,.48);backdrop-filter:blur(2px)}
.auditor7-access-dialog form{position:relative;padding:28px}
.auditor7-access-dialog h3{margin:0 36px 8px 0;font-size:22px;color:#344f6d}
.auditor7-access-dialog p{margin:0 0 18px;color:#60758a;line-height:1.5}
.auditor7-access-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f7;color:#587086;font-size:22px;cursor:pointer}
.auditor7-access-input-label{font-size:12px;font-weight:500;color:#536b81}
.auditor7-access-input{margin-top:6px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.28em!important;font-size:24px!important;font-weight:600!important}
.auditor7-access-code{margin:14px 0 18px;padding:14px;border:1px dashed #9db2c3;border-radius:12px;background:#f7fafc;text-align:center;font-size:30px;font-weight:600;letter-spacing:.25em;color:#294d6e}
.auditor7-access-actions{display:flex;gap:9px;margin-top:16px}
.auditor7-access-actions button{flex:1;min-height:40px;border:1px solid #bfd0dc;border-radius:999px;background:#fff;color:#365a79;font:inherit;font-weight:400;cursor:pointer}
.auditor7-access-actions button:hover{background:#f5f9fb}
@media(max-width:650px){.auditor7-audit-statusline{gap:8px!important}.auditor7-audit-status-left{gap:7px}.auditor7-audit-statusline .auditor7-progress-label{max-width:55%;white-space:normal}.auditor7-access-actions{flex-direction:column}}

/* 6.0.9 — kompaktowy pasek narzędzi dopasowany do karty audytu */
.auditor7-audit>header{margin-bottom:0!important}
.auditor7-audit>.auditor7-audit-meta{
  box-sizing:border-box!important;
  width:100%!important;
  margin:10px 0 12px!important;
  padding:0 12px!important;
  gap:12px!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-statusline{
  min-height:18px!important;
  padding:0 2px!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools{
  width:auto!important;
  max-width:100%!important;
  gap:8px!important;
  padding:0!important;
  justify-content:flex-start!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:8px 15px!important;
  white-space:nowrap!important;
}
.auditor7-audit>.auditor7-step{margin-top:0!important}
@media(max-width:650px){
  .auditor7-audit>.auditor7-audit-meta{padding:0 4px!important;margin:8px 0 10px!important;gap:9px!important}
  .auditor7-audit>.auditor7-audit-meta .auditor7-audit-statusline{align-items:flex-start!important;gap:8px!important}
  .auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools{display:flex!important;width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 0 4px!important;scrollbar-width:thin}
  .auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools button{flex:0 0 auto!important;min-height:36px!important;padding:7px 12px!important}
}


/* 6.0.11 — czytelny zapis, poprawione okna i brak zbędnych linii */
.auditor7-toast{z-index:2147483647!important;right:20px!important;bottom:20px!important;top:auto!important}
.auditor7-save-progress:disabled{opacity:.72;cursor:wait!important}
.auditor7-access-dialog{box-sizing:border-box!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}
.auditor7-access-dialog form{box-sizing:border-box!important;width:100%!important;margin:0!important;border:0!important;overflow:hidden!important}
.auditor7-access-dialog input{max-width:100%!important}
.auditor7-camera-dialog{box-sizing:border-box!important;overflow-y:auto!important}
.auditor7-camera-panel{box-sizing:border-box!important;margin:auto!important;overflow-x:hidden!important}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools{scrollbar-width:none!important}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
@media(max-width:650px){
  .auditor7-toast{left:14px!important;right:14px!important;bottom:14px!important;max-width:none!important}
  .auditor7-access-dialog{width:calc(100vw - 24px)!important;max-width:440px!important}
  .auditor7-access-dialog form{padding:22px 20px!important}
  .auditor7-access-dialog h3{font-size:20px!important;line-height:1.25!important}
  .auditor7-access-input{font-size:22px!important;letter-spacing:.18em!important}
  .auditor7-camera-dialog{padding:10px!important;align-items:flex-start!important}
  .auditor7-camera-panel{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:12px!important;border-radius:14px!important}
  .auditor7-camera-video{max-height:52dvh!important}
  .auditor7-step{padding-bottom:clamp(20px,4vw,38px)!important}
  .auditor7-step .auditor7-actions{position:static!important;margin:24px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;background:transparent!important}
}

/* 6.0.14 — rytm i wyrównanie paska prowadzenia audytu */
.auditor7-audit{
  max-width:1120px!important;
  margin:18px auto 28px!important;
}
.auditor7-audit>header{
  margin-bottom:0!important;
  padding-inline:16px!important;
}
.auditor7-audit>.auditor7-audit-meta{
  box-sizing:border-box!important;
  width:100%!important;
  margin:5px 0 14px!important;
  padding:0 12px!important;
  gap:0!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-statusline{
  width:100%!important;
  min-height:18px!important;
  margin:0 0 54px!important;
  padding:0 2px!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools button{
  min-height:38px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.auditor7-audit>.auditor7-step{
  margin-top:0!important;
}
@media(max-width:650px){
  .auditor7-audit{
    margin-top:10px!important;
  }
  .auditor7-audit>header{
    padding-inline:10px!important;
  }
  .auditor7-audit>.auditor7-audit-meta{
    margin:5px 0 10px!important;
    padding:0 8px!important;
  }
  .auditor7-audit>.auditor7-audit-meta .auditor7-audit-statusline{
    margin-bottom:28px!important;
  }
  .auditor7-audit>.auditor7-audit-meta .auditor7-audit-tools{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:2px!important;
  }
}

/* 6.0.15 — spójny pełny ekran i widoczne potwierdzenie zapisu */
.auditor7-save-inline-status{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-left:4px;
  padding:7px 12px;
  border-radius:999px;
  background:#f2faf6;
  color:#18734d;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.auditor7-save-inline-status.is-visible{opacity:1;transform:none}
.auditor7-save-inline-status[data-type="pending"]{background:#f7f8fa;color:#607185}
.auditor7-save-inline-status[data-type="warning"]{background:#fff8e8;color:#80580a}
.auditor7-audit:fullscreen>.auditor7-audit-meta,
.auditor7-audit.auditor7-pseudo-fullscreen>.auditor7-audit-meta{
  width:min(1100px,100%)!important;
  max-width:1100px!important;
  margin:5px auto 14px!important;
  padding-inline:16px!important;
}
.auditor7-audit:fullscreen>header,
.auditor7-audit.auditor7-pseudo-fullscreen>header,
.auditor7-audit:fullscreen>.auditor7-step,
.auditor7-audit.auditor7-pseudo-fullscreen>.auditor7-step{
  width:min(1100px,100%)!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.auditor7-audit:fullscreen .auditor7-toast,
.auditor7-audit.auditor7-pseudo-fullscreen .auditor7-toast{
  position:fixed!important;
}
@media(max-width:650px){
  .auditor7-save-inline-status{flex:0 0 auto;min-height:36px;padding:7px 10px;white-space:nowrap}
  .auditor7-audit:fullscreen>.auditor7-audit-meta,
  .auditor7-audit.auditor7-pseudo-fullscreen>.auditor7-audit-meta{padding-inline:8px!important}
}

/* 6.0.17 — trwały status zapisu i uporządkowane okno dostępu */
.auditor7-audit-statusline{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:18px!important}
.auditor7-save-state-slot{justify-self:end;min-width:0}
.auditor7-draft-status{margin:0!important;padding:5px 10px!important;border:1px solid #d5e8dc!important;border-radius:999px!important;background:#f3faf6!important;color:#176b45!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;white-space:nowrap!important}
.auditor7-draft-status:empty{display:none!important}
.auditor7-draft-status[data-state="dirty"]{border-color:#f0d9a2!important;background:#fff9ea!important;color:#7a570b!important}
.auditor7-draft-status[data-state="local"]{border-color:#d6deea!important;background:#f7f9fc!important;color:#53657b!important}
.auditor7-draft-status.is-error{border-color:#efc8c8!important;background:#fff5f5!important;color:#9a3030!important}
.auditor7-save-inline-status{display:none!important}
.auditor7-access-dialog{width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 24px 70px rgba(24,39,58,.25)!important}
.auditor7-access-dialog::backdrop{background:rgba(15,25,38,.46)!important}
.auditor7-access-dialog>form{position:relative!important;margin:0!important;padding:28px!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;box-sizing:border-box!important}
.auditor7-access-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid #d9e0e8!important;border-radius:50%!important;background:#fff!important;color:#34465a!important;font-size:23px!important;line-height:30px!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:2!important}
.auditor7-access-title{margin:0 44px 10px 0!important;font-size:22px!important;line-height:1.25!important;color:#14253a!important}
.auditor7-access-message{margin:0 0 18px!important;color:#526274!important;line-height:1.55!important}
.auditor7-access-code-wrap{margin:0 0 20px!important;padding:16px!important;border:1px solid #dce5ee!important;border-radius:14px!important;background:#f7f9fc!important;text-align:center!important}
.auditor7-access-code-label{display:block!important;margin-bottom:7px!important;color:#647589!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.auditor7-access-code{font-size:30px!important;font-weight:800!important;letter-spacing:.16em!important;color:#13263d!important}
.auditor7-access-date{display:block!important;margin-top:7px!important;color:#6d7d8f!important;font-size:12px!important}
.auditor7-access-input-label{display:block!important;margin:16px 0!important;color:#34465a!important;font-weight:650!important}
.auditor7-access-input{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important}
.auditor7-access-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:flex-end!important;align-items:center!important}
.auditor7-access-actions button{min-height:38px!important;padding:8px 14px!important;border-radius:999px!important}
.auditor7-access-copy,.auditor7-access-share{background:#eef5ff!important;color:#245c9c!important;border-color:#cfe0f5!important}
.auditor7-access-dismiss{background:#fff!important;color:#42556a!important;border:1px solid #d6dee7!important}
@media(max-width:700px){
  .auditor7-audit-statusline{grid-template-columns:1fr!important;row-gap:7px!important}
  .auditor7-save-state-slot{justify-self:start!important;max-width:100%!important}
  .auditor7-draft-status{white-space:normal!important}
  .auditor7-access-dialog>form{padding:24px 18px 18px!important}
  .auditor7-access-actions{justify-content:stretch!important}
  .auditor7-access-actions button{flex:1 1 auto!important}
}


/* 6.0.17 — czytelny status zapisu i poprawne okno kodu */
.auditor7-access-dialog [hidden]{display:none!important}
.auditor7-access-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-indent:0!important;
  font-family:Arial,sans-serif!important;
}
.auditor7-save-state-slot{justify-self:end!important}
.auditor7-draft-status{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#16823c!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.auditor7-draft-status[data-state="dirty"]{background:transparent!important;color:#a56a00!important}
.auditor7-draft-status[data-state="local"]{background:transparent!important;color:#526b82!important}
.auditor7-draft-status.is-error{background:transparent!important;color:#b33535!important}
.auditor7-toast[data-type="success"]{display:none!important}
@media(max-width:700px){
  .auditor7-save-state-slot{justify-self:start!important}
}


/* 6.0.18 — numer audytu + kod dostępu oraz wznowienie po numerze lub e-mailu */
.auditor7-access-number{margin:2px 0 14px;padding:10px 12px;border-radius:10px;background:#fff;color:#173553;font-size:17px;font-weight:800;letter-spacing:.035em;overflow-wrap:anywhere}
.auditor7-access-resume-fields{display:grid;gap:12px;margin:14px 0}
.auditor7-access-identifier-label,.auditor7-access-input-label{display:block;color:#34465a;font-size:13px;font-weight:700}
.auditor7-access-identifier,.auditor7-access-input{display:block;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;padding:12px 13px!important;border:1px solid #c8d5e1!important;border-radius:10px!important;background:#fff!important;color:#1f354a!important;font-size:16px!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important}
.auditor7-access-input{text-align:center!important;text-transform:uppercase!important;letter-spacing:.2em!important;font-size:20px!important}


/* 6.0.19 — widoczny stały status i poprawne potwierdzenie ręcznego zapisu */
.auditor7-save-state-slot .auditor7-draft-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#16823c!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:normal!important;
  text-align:right!important;
}
.auditor7-save-state-slot .auditor7-draft-status:empty{display:none!important}
.auditor7-save-state-slot .auditor7-draft-status[data-state="dirty"]{display:inline-flex!important;color:#a56a00!important}
.auditor7-save-state-slot .auditor7-draft-status[data-state="local"]{display:inline-flex!important;color:#526b82!important}
.auditor7-access-close{line-height:1!important;padding-bottom:2px!important}


/* 6.0.20 — opis sekcji nad paskiem oraz numer zapisu pod licznikiem */
.auditor7-audit header .auditor7-progress-note{
  display:block;
  margin:0 0 7px!important;
  text-align:right!important;
  color:#60758c!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.auditor7-audit header .auditor7-progress-note[hidden]{display:none!important}
.auditor7-audit-statusline{
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"left progress" "left saved"!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:3px!important;
}
.auditor7-audit-status-left{grid-area:left!important}
.auditor7-audit-statusline .auditor7-progress-label{grid-area:progress!important;justify-self:end!important}
.auditor7-audit-statusline .auditor7-save-state-slot{grid-area:saved!important;justify-self:end!important;max-width:100%!important}
.auditor7-save-state-slot .auditor7-draft-status{text-align:right!important}
.auditor7-access-number,.auditor7-access-code{user-select:all}
@media(max-width:700px){
  .auditor7-audit header .auditor7-progress-note{text-align:left!important}
  .auditor7-audit-statusline{grid-template-columns:1fr!important;grid-template-areas:"left" "progress" "saved"!important;row-gap:5px!important}
  .auditor7-audit-statusline .auditor7-progress-label,.auditor7-audit-statusline .auditor7-save-state-slot{justify-self:start!important;text-align:left!important}
}

/* 6.0.22 — stabilny kontener audytu w zwykłym widoku strony */
.auditor7-audit .auditor7-audit-meta{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:8px auto 14px!important;
  padding:0 16px!important;
}
.auditor7-audit .auditor7-audit-meta .auditor7-audit-statusline,
.auditor7-audit .auditor7-audit-meta .auditor7-audit-tools{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.auditor7-audit .auditor7-audit-meta .auditor7-audit-tools{
  justify-content:flex-start!important;
}
.auditor7-audit>header,
.auditor7-audit>.auditor7-step{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .auditor7-audit .auditor7-audit-meta,
  .auditor7-audit>header,
  .auditor7-audit>.auditor7-step{
    width:calc(100% - 20px)!important;
  }
  .auditor7-audit .auditor7-audit-meta{padding:0!important}
}

/* 6.0.23 — e-mail i potwierdzenie zapisu wersji roboczej */
.auditor7-access-email-label{display:block!important;margin-top:16px!important;text-align:left!important;color:#34465a!important;font-size:13px!important;font-weight:700!important}
.auditor7-access-email{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid #c8d5e1!important;border-radius:10px!important;background:#fff!important;color:#1f354a!important;font-size:15px!important}
.auditor7-access-email-send{background:#edf8f2!important;color:#176b48!important;border-color:#cce6d7!important}
.auditor7-access-pdf{background:#fff8e7!important;color:#735315!important;border-color:#ead8aa!important}
.auditor7-access-copy{background:#eef5ff!important;color:#245c9c!important;border-color:#cfe0f5!important}
@media(max-width:650px){.auditor7-access-actions button{flex:1 1 100%!important}.auditor7-access-code-wrap{padding:14px!important}}

/* 6.0.24 — spójne i kompaktowe przyciski w oknie zapisu */
.auditor7-access-dialog .auditor7-access-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.auditor7-access-dialog .auditor7-access-actions button{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease!important;
}
.auditor7-access-dialog .auditor7-access-actions button:hover{
  transform:translateY(-1px)!important;
}
.auditor7-access-dialog .auditor7-access-copy{
  background:#f4f8fc!important;
  color:#274f78!important;
  border:1px solid #c9d8e6!important;
}
.auditor7-access-dialog .auditor7-access-email-send{
  background:#1f6f50!important;
  color:#fff!important;
  border:1px solid #1f6f50!important;
}
.auditor7-access-dialog .auditor7-access-pdf{
  background:#fff8e8!important;
  color:#6d5118!important;
  border:1px solid #e7cf91!important;
}
.auditor7-access-dialog .auditor7-access-dismiss{
  background:#fff!important;
  color:#42556a!important;
  border:1px solid #cfd9e2!important;
}
@media(max-width:520px){
  .auditor7-access-dialog .auditor7-access-actions{grid-template-columns:1fr!important}
  .auditor7-access-dialog .auditor7-access-actions button{white-space:normal!important}
}
/* 6.0.25 — czytelna informacja o miejscu wznowienia */
.auditor7-draft-status[data-state="server"]{white-space:normal!important;max-width:min(620px,100%);text-align:right}
@media(max-width:700px){.auditor7-draft-status[data-state="server"]{text-align:left;max-width:100%}}

/* 6.0.26 — własne okno wznowienia */
.auditor7-resume-dialog{width:min(540px,calc(100vw - 28px));max-width:540px;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 24px 70px rgba(18,31,48,.28)}
.auditor7-resume-dialog::backdrop{background:rgba(15,25,38,.52);backdrop-filter:blur(1.5px)}
.auditor7-resume-panel{position:relative;padding:28px;border-radius:18px;background:#fff;color:#17263a;box-sizing:border-box}
.auditor7-resume-panel h3{margin:0 44px 8px 0;font-size:23px;line-height:1.25;color:#18314d}
.auditor7-resume-intro{margin:0 0 18px;color:#5b6f83;line-height:1.5}
.auditor7-resume-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #d8e1e9;border-radius:50%;background:#fff;color:#34516c;font-size:22px;line-height:1;cursor:pointer}
.auditor7-resume-details{margin:0;padding:0;border:1px solid #dce5ed;border-radius:13px;overflow:hidden;background:#f8fafc}
.auditor7-resume-details>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 14px;border-bottom:1px solid #e4eaf0}
.auditor7-resume-details>div:last-child{border-bottom:0}
.auditor7-resume-details dt{font-weight:700;color:#445b70}.auditor7-resume-details dd{margin:0;color:#172f48;overflow-wrap:anywhere}
.auditor7-resume-warning{margin:16px 0 0;padding:12px 14px;border:1px solid #efd7a2;border-radius:10px;background:#fff8e7;color:#765313;line-height:1.45}
.auditor7-resume-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.auditor7-resume-actions button{min-height:42px;padding:9px 16px;border:1px solid #cad7e3;border-radius:9px;background:#fff;color:#294c6c;font:inherit;font-weight:650;cursor:pointer}
.auditor7-resume-actions .auditor7-resume-continue{border-color:#203a5f;background:#203a5f;color:#fff}
.auditor7-resume-actions .auditor7-resume-new{border-color:#ebc9c3;color:#a43a2c}
@media(max-width:620px){.auditor7-resume-panel{padding:24px 18px 18px}.auditor7-resume-details>div{grid-template-columns:1fr;gap:4px}.auditor7-resume-actions button{flex:1 1 100%}}


/* 6.0.28 — uporządkowane przyciski okna wznowienia */
.auditor7-resume-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin-top:22px!important;
}
.auditor7-resume-actions button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 16px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.auditor7-resume-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(28,52,78,.10)!important}
.auditor7-resume-actions button:focus-visible{outline:3px solid rgba(54,111,170,.22)!important;outline-offset:2px!important}
.auditor7-resume-actions .auditor7-resume-continue{
  border-color:#203a5f!important;
  background:#203a5f!important;
  color:#fff!important;
}
.auditor7-resume-actions .auditor7-resume-continue:hover{background:#172f50!important;border-color:#172f50!important}
.auditor7-resume-actions .auditor7-resume-new{
  border-color:#e7b8b0!important;
  background:#fff!important;
  color:#a43628!important;
}
.auditor7-resume-actions .auditor7-resume-new:hover{background:#fff6f4!important;border-color:#d9978c!important}
.auditor7-resume-actions .auditor7-resume-cancel{
  grid-column:1 / -1!important;
  min-height:42px!important;
  border-color:#d5e0e9!important;
  background:#f7f9fb!important;
  color:#3b5872!important;
}
.auditor7-resume-actions .auditor7-resume-cancel:hover{background:#edf3f7!important;border-color:#c4d2de!important}
@media(max-width:620px){
  .auditor7-resume-actions{grid-template-columns:1fr!important;gap:10px!important}
  .auditor7-resume-actions .auditor7-resume-cancel{grid-column:auto!important}
  .auditor7-resume-actions button{white-space:normal!important}
}

/* 6.0.29 — czytelna walidacja potwierdzenia instrukcji */
.auditor7-instruction-warning{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:12px 0 18px;
  padding:14px 16px;
  border:1px solid #e6bf67;
  border-left:4px solid #b88413;
  border-radius:12px;
  background:#fff8e7;
  color:#5c4108;
  font-weight:500;
  line-height:1.45;
  box-shadow:0 8px 22px rgba(135,96,10,.08);
}
.auditor7-instruction-warning-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#c28b16;
  color:#fff;
  font-weight:900;
  line-height:1;
}
.auditor7-instruction-warning strong{display:block;margin:0 0 3px;font-size:15px;color:#513805}
.auditor7-instruction-warning small{display:block;font-size:13px;color:#745a22;font-weight:500}
.auditor7-consent:has(input[name="instruction_confirmed"]:focus-visible){
  border-radius:10px;
  outline:3px solid rgba(194,139,22,.28);
  outline-offset:6px;
}
@media(max-width:650px){
  .auditor7-instruction-warning{padding:12px 13px;gap:10px}
}

/* 6.0.30 — szybsza nawigacja i opcjonalne dowody */
.auditor7-question-actions{
  margin:18px 0 0;
  padding:16px 0 18px;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
}
.auditor7-question-extras{
  margin-top:16px;
  border:1px solid #d7e0ea!important;
  border-radius:12px!important;
  padding:0!important;
  background:#f8fafc!important;
  overflow:hidden;
}
.auditor7-question-extras>summary{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 16px;
  color:#294766;
  list-style:none;
  user-select:none;
}
.auditor7-question-extras>summary::-webkit-details-marker{display:none}
.auditor7-question-extras-plus{
  display:inline-grid;
  place-items:center;
  width:21px;
  height:21px;
  flex:0 0 21px;
  border:1px solid #75b895;
  border-radius:50%;
  background:#f7fcf9;
  color:transparent;
  font-size:0;
  line-height:1;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.auditor7-question-extras-plus::before{
  content:'+';
  color:#18864b;
  font-size:16px;
  font-weight:700;
  line-height:1;
  transform:translateY(-.5px);
}
.auditor7-question-extras[open] .auditor7-question-extras-plus{
  border-color:#df9891;
  background:#fff9f8;
}
.auditor7-question-extras[open] .auditor7-question-extras-plus::before{
  content:'−';
  color:#bd2f25;
  font-size:17px;
  transform:translateY(-1px);
}
.auditor7-question-extras>summary:hover .auditor7-question-extras-plus,
.auditor7-question-extras>summary:focus-visible .auditor7-question-extras-plus{
  box-shadow:0 0 0 3px rgba(24,134,75,.09);
}
.auditor7-question-extras[open]>summary:hover .auditor7-question-extras-plus,
.auditor7-question-extras[open]>summary:focus-visible .auditor7-question-extras-plus{
  box-shadow:0 0 0 3px rgba(189,47,37,.08);
}
.auditor7-question-extras-inner{
  padding:2px 16px 18px;
  border-top:1px solid #e2e8f0;
  background:#fff;
}
.auditor7-question-extras .auditor7-note-field{margin-top:14px}
.auditor7-question-extras .auditor7-evidence{margin-top:20px}
.auditor7-question-extras .auditor7-inline-error{margin-left:0;margin-right:0}
@media(max-width:650px){
  .auditor7-question-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
  .auditor7-question-actions button{width:100%!important}
  .auditor7-question-extras>summary{padding:13px 14px;font-size:14px}
  .auditor7-question-extras-inner{padding:2px 14px 16px}
}

/* 6.0.31 — stabilna pozycja po przejściu między pytaniami */
.auditor7-step { scroll-margin-top: 20px; }

/* 6.0.32 — pojedynczy, kontekstowy komunikat zgody */
.auditor7-instruction-warning + .auditor7-instruction-warning{display:none!important}
.auditor7-instruction-warning{max-width:760px;box-sizing:border-box}
.auditor7-instruction-warning small{display:block;margin-top:3px;font-weight:500}

/* 6.0.34 — spójna walidacja pól formularza */
.auditor7-step label{position:relative}
.auditor7-step input.auditor7-field-invalid,
.auditor7-step textarea.auditor7-field-invalid,
.auditor7-step select.auditor7-field-invalid{
  border-color:#c43d36!important;
  box-shadow:0 0 0 3px rgba(196,61,54,.10)!important;
  background:#fffafa!important;
}
.auditor7-inline-error.auditor7-field-error{
  display:flex;
  align-items:center;
  width:auto;
  margin:7px 0 0;
  padding:7px 10px;
  border:1px solid #efc6c2;
  border-left:3px solid #c43d36;
  border-radius:7px;
  background:#fff7f6;
  color:#9b2d27;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  box-shadow:none;
}
/* 7.2.7 — no-answer validation stays below the answer controls, with clear visual separation from the invalid-group outline. */
.auditor7-answer-choice-box > .auditor7-inline-error.auditor7-field-error.auditor7-answer-error{
  margin-top:18px;
}
@media(max-width:760px){
  .auditor7-answer-choice-box > .auditor7-inline-error.auditor7-field-error.auditor7-answer-error{margin-top:16px;}
}

.auditor7-inline-error.auditor7-field-error::before{
  content:'!';
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-right:7px;
  border-radius:50%;
  background:#c43d36;
  color:#fff;
  font-size:12px;
  font-weight:900;
}


/* 6.0.36 — subtelna ikona sekcji dodatkowej i informacja RODO */
.auditor7-question-extras-plus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  padding:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.auditor7-question-extras-plus::before{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  text-align:center!important;
  line-height:20px!important;
  transform:none!important;
  position:relative!important;
  top:-1px!important;
}
.auditor7-consent{display:flex!important;align-items:flex-start;gap:8px}
.auditor7-consent>input{flex:0 0 auto;margin-top:3px}
.auditor7-consent>span{font-weight:400}
.auditor7-rodo-open{
  appearance:none;
  border:0;
  padding:0;
  margin:0 0 0 4px;
  background:transparent;
  color:#285b91;
  font:inherit;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.auditor7-rodo-open:hover,.auditor7-rodo-open:focus-visible{color:#173c68}
.auditor7-rodo-dialog{
  width:min(680px,calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  padding:0;
  border:0;
  border-radius:16px;
  box-shadow:0 24px 80px rgba(13,30,52,.32);
}
.auditor7-rodo-dialog::backdrop{background:rgba(15,27,43,.58)}
.auditor7-rodo-panel{position:relative;padding:28px 30px 24px;color:#26384d;line-height:1.55;overflow:auto;max-height:calc(100vh - 28px);box-sizing:border-box}
.auditor7-rodo-panel h3{margin:0 44px 16px 0;font-size:24px;line-height:1.2;color:#263f63}
.auditor7-rodo-panel p{margin:0 0 13px}
.auditor7-rodo-note{padding:12px 14px;border-radius:10px;background:#f4f7fa;color:#52667d;font-size:14px}
.auditor7-rodo-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d7e0e8;border-radius:50%;background:#fff;color:#26415f;font-size:22px;line-height:1;cursor:pointer}
.auditor7-rodo-storage{margin:20px 0 0;padding-top:18px;border-top:1px solid #dfe6ed}
.auditor7-rodo-storage h4{margin:0 0 8px;color:#263f63;font-size:16px;line-height:1.35}
.auditor7-rodo-storage p{margin:0}
.auditor7-rodo-contact{margin-top:22px!important}
.auditor7-rodo-actions{display:flex;justify-content:flex-end;margin-top:20px}
.auditor7-rodo-dismiss{min-width:120px;padding:11px 22px;border:0;border-radius:9px;background:#23395d;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:650px){.auditor7-rodo-panel{padding:24px 20px 20px}.auditor7-rodo-panel h3{font-size:21px}.auditor7-rodo-actions{display:block}.auditor7-rodo-dismiss{width:100%}}

/* 6.1.4 — układ zgody i dyskretny przycisk informacji RODO */

.auditor7-consent{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin-top:18px;
}
.auditor7-consent-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  line-height:1.45;
}
.auditor7-consent-check input[type="checkbox"]{
  flex:0 0 auto;
  margin:3px 0 0;
}
.auditor7-consent .auditor7-rodo-open{margin:0 0 0 26px;}
@media(max-width:650px){.auditor7-consent .auditor7-rodo-open{margin-left:0;}}
.auditor7-consent .auditor7-rodo-open{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:10px 0 0;
  padding:6px 11px;
  border:1px solid #b9ccdf;
  border-radius:999px;
  background:#f7fafd;
  color:#285b91;
  font-size:13px;
  line-height:1.2;
  font-weight:750;
  text-decoration:none;
  box-shadow:none;
}
.auditor7-consent .auditor7-rodo-open::before{
  content:'i';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border:1px solid currentColor;
  border-radius:50%;
  font-family:Georgia,serif;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.auditor7-consent .auditor7-rodo-open:hover,.auditor7-consent .auditor7-rodo-open:focus-visible{background:#edf4fa;border-color:#7fa4c6;color:#173f6b}
.auditor7-rodo-custom p:first-child{margin-top:0}.auditor7-rodo-custom p:last-child{margin-bottom:13px}
.auditor7-rodo-policy{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #c9d8e6;border-radius:8px;background:#f7fafd;font-weight:700;text-decoration:none}


/* 6.1.6 — wyrównanie potwierdzenia instrukcji */
.auditor7-instruction-consent{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  margin:16px 0 4px!important;
  padding:0!important;
  font-weight:400!important;
  line-height:1.45!important;
  cursor:pointer;
}
.auditor7-instruction-consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}
.auditor7-instruction-consent:has(input:focus-visible){
  border-radius:8px;
  outline:3px solid rgba(194,139,22,.28);
  outline-offset:6px;
}


/* 6.1.7 — równe przyciski potwierdzenia i geometrycznie wycentrowane + / − */
.auditor7-resume-panel.is-confirming-new .auditor7-resume-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.auditor7-resume-panel.is-confirming-new .auditor7-resume-actions .auditor7-resume-new,
.auditor7-resume-panel.is-confirming-new .auditor7-resume-actions .auditor7-resume-cancel{
  grid-column:auto!important;
  width:100%!important;
  min-height:48px!important;
  height:100%!important;
  margin:0!important;
}
@media(max-width:620px){
  .auditor7-resume-panel.is-confirming-new .auditor7-resume-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .auditor7-resume-panel.is-confirming-new .auditor7-resume-actions button{
    white-space:normal!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* Plus i minus są rysowane liniami CSS, więc pozostają idealnie wycentrowane
   niezależnie od fontu, skalowania i przeglądarki. */
.auditor7-question-extras-plus{
  position:relative!important;
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  padding:0!important;
  box-sizing:border-box!important;
  font-size:0!important;
  line-height:0!important;
}
.auditor7-question-extras-plus::before,
.auditor7-question-extras-plus::after{
  content:''!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:10px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:#18864b!important;
  color:transparent!important;
  transform:translate(-50%,-50%)!important;
  line-height:0!important;
}
.auditor7-question-extras-plus::after{
  width:2px!important;
  height:10px!important;
}
.auditor7-question-extras[open] .auditor7-question-extras-plus::before{
  background:#bd2f25!important;
}
.auditor7-question-extras[open] .auditor7-question-extras-plus::after{
  display:none!important;
}


/* 7.0.34 — walidacja braku odpowiedzi jak w stabilnej linii 6.x */
.auditor7-answers.auditor7-answer-group-invalid{
  outline:2px solid rgba(196,61,54,.55);
  outline-offset:5px;
  border-radius:10px;
}
.auditor7-answers.auditor7-answer-group-invalid label:not(:hover):not(:focus-within) span{
  background:transparent;
}


/* 7.0.35 — większy oddech pod tytułem „Instrukcja” */
.auditor7-step[data-step="intro"]>h3{
  margin-bottom:28px;
}
@media(max-width:650px){
  .auditor7-step[data-step="intro"]>h3{margin-bottom:22px;}
}


/* 7.0.43 — po potwierdzonym wysłaniu zostaje wyłącznie ekran końcowy */
.auditor7-audit.auditor7-submitted > header,
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta{display:none!important}
.auditor7-audit-meta[hidden]{display:none!important}
.auditor7-rodo-contact{margin-top:24px!important}

/* 7.0.44 — stan po skutecznym wysłaniu */
.auditor7-audit.auditor7-submitted > header,
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta{display:none!important}
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta .auditor7-audit-statusline,
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta .auditor7-audit-tools{display:none!important}

/* 7.0.49 — bramka zastosowania P0 / P0 applicability gate */
.auditor7-qualification-gate{margin:16px 0 14px;border:1px solid #cfd8df;border-radius:12px;padding:14px 16px;background:#fbfcfd}
.auditor7-qualification-gate legend{font-weight:600;padding:0 6px;line-height:1.6;letter-spacing:0}
.auditor7-qualification-gate-help{margin:8px 0 14px;color:#4f5f6c;line-height:1.5}
.auditor7-qualification-gate-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.auditor7-qualification-gate-answers label{margin:0}
.auditor7-qualification-gate-answers input{position:absolute;opacity:0}
.auditor7-qualification-gate-answers span{display:block;text-align:center;padding:12px 8px;border:2px solid #cad3da;border-radius:10px;cursor:pointer;font-weight:800;background:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.auditor7-qualification-gate-answers label:hover span,.auditor7-qualification-gate-answers label:focus-within span{transform:translateY(-1px);box-shadow:0 6px 15px rgba(20,35,50,.10)}
.auditor7-qualification-gate-answers .yes input:checked+span{border-color:#16834f;background:#e9f7ef}
.auditor7-qualification-gate-answers .no input:checked+span{border-color:#b43232;background:#fdecec}
.auditor7-qualification-gate-answers .unknown input:checked+span{border-color:#c57a00;background:#fff3dd}
@media(max-width:650px){.auditor7-qualification-gate-answers{grid-template-columns:1fr}}


/* 7.0.55 — PL/EN visual hardening for longer labels */

/* Resume/start-over dialog: long English destructive action must never be clipped. */
.auditor7-resume-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.auditor7-resume-actions button{
  box-sizing:border-box!important;
  min-width:0!important;
  height:auto!important;
  min-height:48px!important;
  padding:10px 14px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:center!important;
  justify-content:center!important;
}
.auditor7-resume-panel.is-confirming-new .auditor7-resume-actions button{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:680px){
  .auditor7-resume-actions{
    grid-template-columns:1fr!important;
  }
}

/* Saved/draft status text is content, not a fixed pill: allow EN text to wrap safely. */
.auditor7-draft-status,
.auditor7-save-inline-status,
.auditor7-draft-status[data-state="server"]{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
}


/* 7.0.56 — zoomable guide images / lupa dla materiałów z poradnika */
.auditor7-guide-zoom{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:inherit!important;
  cursor:zoom-in!important;
  overflow:hidden!important;
  box-shadow:none!important;
  line-height:0!important;
}
.auditor7-guide-zoom img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:12px!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.auditor7-guide-zoom:hover img,
.auditor7-guide-zoom:focus-visible img{
  transform:scale(1.015)!important;
  filter:brightness(.98)!important;
}
.auditor7-guide-zoom:focus-visible{
  outline:3px solid rgba(48,105,164,.28)!important;
  outline-offset:3px!important;
}
.auditor7-guide-zoom-badge{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:50%!important;
  background:rgba(20,43,67,.88)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.22)!important;
  pointer-events:none!important;
}
.auditor7-guide-zoom-badge svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.auditor7-lightbox{
  overflow:hidden!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
}
.auditor7-lightbox-toolbar{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:8px 14px!important;
  background:rgba(8,15,25,.82)!important;
  backdrop-filter:blur(4px)!important;
}
.auditor7-lightbox-toolbar button{
  box-sizing:border-box!important;
  min-height:42px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  cursor:pointer!important;
  font:inherit!important;
}
.auditor7-lightbox-zoom{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.auditor7-lightbox-close{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:27px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.auditor7-lightbox-stage{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  padding:22px!important;
  cursor:zoom-in!important;
}
.auditor7-lightbox-stage img{
  display:block!important;
  max-width:min(1200px,94vw)!important;
  max-height:calc(100vh - 110px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:10px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.45)!important;
  cursor:zoom-in!important;
  transform-origin:center center!important;
}
.auditor7-lightbox.is-zoomed .auditor7-lightbox-stage{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  cursor:zoom-out!important;
}
.auditor7-lightbox.is-zoomed .auditor7-lightbox-stage img{
  max-width:none!important;
  max-height:none!important;
  width:auto!important;
  height:auto!important;
  min-width:max(100%,1200px)!important;
  cursor:zoom-out!important;
}
@media(max-width:680px){
  .auditor7-lightbox-toolbar{min-height:54px!important;padding:6px 8px!important}
  .auditor7-lightbox-zoom{min-height:40px!important;padding:7px 10px!important;font-size:13px!important}
  .auditor7-lightbox-stage{padding:10px!important}
  .auditor7-lightbox-stage img{max-width:96vw!important;max-height:calc(100vh - 84px)!important}
  .auditor7-lightbox.is-zoomed .auditor7-lightbox-stage img{min-width:1100px!important}
}


/* 7.0.57 — reliable lightbox image loading */
.auditor7-lightbox-status{
  display:none;
  margin:auto;
  padding:12px 16px;
  border-radius:10px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.auditor7-lightbox.is-loading .auditor7-lightbox-status,
.auditor7-lightbox.is-error .auditor7-lightbox-status{
  display:block;
}
.auditor7-lightbox.is-loading .auditor7-lightbox-stage img,
.auditor7-lightbox.is-error .auditor7-lightbox-stage img{
  display:none!important;
}
.auditor7-lightbox.is-loading .auditor7-lightbox-zoom,
.auditor7-lightbox.is-error .auditor7-lightbox-zoom{
  opacity:.55!important;
  pointer-events:none!important;
}

/* 7.1.1 — P0: czytelne, niezależne opisy TAK / NIE / NIE WIEM */
.auditor7-qualification-gate-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 2px}
.auditor7-qualification-gate-options label{margin:0;min-width:0;display:block}
.auditor7-qualification-gate-options input{position:absolute;opacity:0;pointer-events:none}
.auditor7-qualification-gate-card{box-sizing:border-box;display:flex;flex-direction:column;gap:9px;height:100%;min-height:176px;padding:15px 16px;border:2px solid #cad3da;border-radius:12px;background:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.auditor7-qualification-gate-card>strong{font-size:1rem;line-height:1.2;font-weight:750;letter-spacing:.01em;text-align:center}
.auditor7-qualification-gate-card-text{display:block;color:#4f5f6c;font-size:.95rem;line-height:1.55;font-weight:400;text-align:left}
.auditor7-qualification-gate-options label:hover .auditor7-qualification-gate-card,.auditor7-qualification-gate-options label:focus-within .auditor7-qualification-gate-card{transform:translateY(-1px);box-shadow:0 6px 15px rgba(20,35,50,.10)}
.auditor7-qualification-gate-options .yes input:checked+.auditor7-qualification-gate-card{border-color:#16834f;background:#eef9f3}
.auditor7-qualification-gate-options .no input:checked+.auditor7-qualification-gate-card{border-color:#b43232;background:#fff1f1}
.auditor7-qualification-gate-options .unknown input:checked+.auditor7-qualification-gate-card{border-color:#c57a00;background:#fff6e6}
.auditor7-qualification-gate-options input:focus-visible+.auditor7-qualification-gate-card{outline:3px solid rgba(38,109,211,.22);outline-offset:2px}
@media(max-width:820px){.auditor7-qualification-gate-options{grid-template-columns:1fr}.auditor7-qualification-gate-card{min-height:0}}



/* 7.1.5 — P0: one qualification question block and validation above the process list */
.auditor7-sr-only{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}
.auditor7-qualification-groups-error-anchor{height:0;margin:0;padding:0}
.auditor7-qualification-groups-error-anchor+.auditor7-inline-error{margin:0 0 14px}
.auditor7-qualification-condition p{font-weight:500;line-height:1.55}

/* 7.1.6 — stabilne listy w kartach TAK / NIE / NIE WIEM.
   Importowane treści mogą zawierać ręczne zawinięcia linii; renderer łączy je
   z właściwym punktem listy, a poniższe reguły neutralizują marginesy motywu. */
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ul,
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ol{
  margin:.55em 0 0!important;
  padding-left:1.35em!important;
}
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ul > li,
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ol > li{
  margin:0 0 .72em!important;
  padding:0!important;
  line-height:1.55!important;
  text-indent:0!important;
}
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ul > li:last-child,
.auditor7-audit .auditor7-answer-help .auditor7-rich-text > ol > li:last-child{
  margin-bottom:0!important;
}


/* 7.1.8 — zapisany kadr materiału „Dowiedz się więcej”; pełny obraz nadal otwiera lupa. */
/* 7.1.53 — historical crop-frame compatibility only.
   Never crop Learn more guide images on the public frontend. */
.auditor7-guide-cropped .auditor7-guide-crop-frame{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;border-radius:12px;background:transparent!important}
.auditor7-guide-cropped .auditor7-guide-crop-frame img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;transform-origin:center!important;border-radius:12px!important;transition:filter .18s ease!important}
.auditor7-guide-cropped:hover .auditor7-guide-crop-frame img,.auditor7-guide-cropped:focus-visible .auditor7-guide-crop-frame img{transform:none!important;filter:brightness(.98)!important}

/* 7.1.8 — niezależny układ Desktop / Mobile dla każdego audytu.
   „Standardowy” zachowuje klasyczny desktop z wyraźnym oddechem po pytaniu,
   a na telefonie prowadzi najpierw do kryteriów i odpowiedzi. */
.auditor7-layout-flow{display:flex;flex-direction:column;min-width:0}
.auditor7-question-text{margin-bottom:30px!important}
.auditor7-verification-points + .auditor7-layout-flow{margin-top:20px}
.auditor7-help-label-short{display:none}
.auditor7-layout-flow>.auditor7-why,.auditor7-layout-flow>.auditor7-more,.auditor7-layout-flow>.auditor7-confirmation-sources,.auditor7-layout-flow>.auditor7-interpret,.auditor7-layout-flow>.auditor7-practice-pair,.auditor7-layout-flow>.auditor7-answer-help,.auditor7-layout-flow>.auditor7-answers,.auditor7-layout-flow>.auditor7-not-applicable,.auditor7-layout-flow>.auditor7-evidence-requirement-notice,.auditor7-layout-flow>.auditor7-question-actions{min-width:0}

/* Desktop — STANDARD: pytanie → oddech → Dlaczego → Więcej → Interpretacja → kryteria → odpowiedź → nawigacja. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-why{order:10}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-more{order:20}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:25}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-interpret{order:30}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-practice-pair{order:40}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answer-help{order:50}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answers{order:60}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-not-applicable{order:61}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:59;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-question-actions{order:70}

  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-answer-help{order:10}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-answers{order:20}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-not-applicable{order:21}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:19;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-question-actions{order:30}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:55}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}

  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-answers{order:10}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-not-applicable{order:11}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:9;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-answer-help{order:20}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-question-actions{order:30}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:55}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}

  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-why{order:10}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-interpret{order:20}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-answer-help{order:30}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-more{order:40}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:42}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-practice-pair{order:45}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-answers{order:50}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-not-applicable{order:51}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:49;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-question-actions{order:60}
}

/* Mobile — Standard jest wariantem opracowanym dla pracy w terenie:
   pytanie → kryteria → odpowiedź → nawigacja → treści pomocnicze. */
@media(max-width:760px){
  .auditor7-question-text{margin-bottom:22px!important}
  .auditor7-audit .auditor7-answer-help{gap:6px;margin:0 0 9px!important}
  .auditor7-audit .auditor7-answer-help.has-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .auditor7-audit .auditor7-answer-help.has-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .auditor7-audit .auditor7-answer-help.has-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .auditor7-audit .auditor7-answer-help details{padding:8px 6px;min-height:42px}
  .auditor7-audit .auditor7-answer-help details[open]{grid-column:1/-1;padding:10px 12px}
  .auditor7-audit .auditor7-answer-help summary{text-align:center;font-size:12px;line-height:1.2;white-space:nowrap}
  .auditor7-audit .auditor7-answer-help details[open] summary{text-align:left;white-space:normal}
  .auditor7-audit .auditor7-help-label-long{display:none}
  .auditor7-audit .auditor7-help-label-short{display:inline}
  .auditor7-audit .auditor7-answers.has-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin:8px 0 10px}
  .auditor7-audit .auditor7-answers.has-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin:8px 0 10px}
  .auditor7-audit .auditor7-answers span{min-height:44px;padding:9px 3px;font-size:13px;line-height:1.15}
  .auditor7-audit .auditor7-layout-flow>.auditor7-question-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 22px!important}
  .auditor7-audit .auditor7-layout-flow>.auditor7-question-actions button{width:100%;padding:11px 8px}

  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help{order:10}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers{order:20}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-not-applicable{order:21}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:19;margin:0 0 12px}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-question-actions{order:30}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:55}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}

  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-answer-help{order:10}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-answers{order:20}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-not-applicable{order:21}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:19;margin:0 0 12px}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-why{order:30}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-more{order:40}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:45}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-interpret{order:50}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-practice-pair{order:60}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-question-actions{order:70}

  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-answers{order:10}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-not-applicable{order:11}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:9;margin:0 0 12px}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-answer-help{order:20}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-question-actions{order:30}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:55}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}

  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-why{order:10}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-more{order:20}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-confirmation-sources{order:25}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-interpret{order:30}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-practice-pair{order:35}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-answer-help{order:40}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-answers{order:50}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-not-applicable{order:51}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:49;margin:0 0 12px}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-question-actions{order:60}
}


/* 7.1.9 — dopracowanie wariantu Standardowy osobno dla Desktop i Mobile.
   Desktop zachowuje klasyczny rytm: materiały pomocnicze, wyraźny oddech,
   następnie kryteria i bezpośrednio przyciski odpowiedzi.
   Mobile Standard używa zwartych etykiet kryteriów i utrzymuje kryteria oraz
   odpowiedzi w jednym rzędzie. Pozostałe warianty mobilne zachowują pełne etykiety. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-more{
    margin-bottom:0!important;
  }
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answer-help{
    margin-top:38px!important;
    margin-bottom:0!important;
  }
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answer-help + .auditor7-answers{
    margin-top:8px!important;
  }
}

@media(max-width:760px){
  /* W wariantach innych niż Standardowy pozostają pełne opisy „Kiedy odpowiedzieć…”. */
  .auditor7-audit .auditor7-help-label-long{display:inline}
  .auditor7-audit .auditor7-help-label-short{display:none}
  .auditor7-audit .auditor7-answer-help{
    grid-template-columns:1fr!important;
  }
  .auditor7-audit .auditor7-answer-help summary{
    text-align:left;
    white-space:normal;
  }

  /* Mobile / STANDARD: trzy zwarte kryteria obok siebie. */
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 7px!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help.has-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help.has-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details{
    min-width:0!important;
    width:100%!important;
    padding:8px 4px!important;
    min-height:40px;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details[open]{
    grid-column:1/-1!important;
    padding:10px 12px!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help summary{
    text-align:center;
    font-size:11px;
    line-height:1.15;
    white-space:nowrap;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help details[open] summary{
    text-align:left;
    white-space:normal;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-help-label-long{display:none!important}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-help-label-short{display:inline!important}

  /* Mobile / STANDARD: TAK, NIE, NIE WIEM również zawsze obok siebie. */
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers.has-3{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:7px 0 10px!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers.has-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:7px 0 10px!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers label{
    min-width:0!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers span{
    min-width:0!important;
    min-height:42px!important;
    padding:8px 2px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }

  /* Oddech po pytaniu pozostaje wyraźny również w standardowym mobile. */
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-question-text{
    margin-bottom:22px!important;
  }
}


/* 7.1.11 — Mobile Standard: two clearly separated levels.
   1) "Jak odpowiadać?" + three compact criterion selectors.
   2) one shared explanation panel below the full selector row, followed by the actual answer buttons.
   Desktop ordering remains unchanged. */
.auditor7-answer-help-heading{display:none}
.auditor7-answer-help-shared[hidden]{display:none!important}
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help-heading{
    display:block;
    order:9;
    margin:0 0 7px;
    color:#50606f;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help{
    order:10;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help.has-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help.has-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details{
    min-width:0!important;
    width:100%!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d8e1e7!important;
    border-top-width:1px!important;
    border-radius:7px!important;
    background:#fafbfc!important;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details>summary{
    box-sizing:border-box;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0!important;
    padding:7px 3px!important;
    border-radius:6px;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details>.auditor7-rich-text{
    display:none!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-help-label-long{display:none!important}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-help-label-short{display:inline!important}

  /* Subtle semantic selection — no strong fill. */
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details.is-active.auditor7-help-yes{
    border-color:#66a984!important;
    background:#f7fbf9!important;
    box-shadow:0 0 0 1px rgba(22,131,79,.06)!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details.is-active.auditor7-help-no{
    border-color:#cb8585!important;
    background:#fffafa!important;
    box-shadow:0 0 0 1px rgba(180,50,50,.06)!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help>details.is-active.auditor7-help-unknown{
    border-color:#cfa65b!important;
    background:#fffcf7!important;
    box-shadow:0 0 0 1px rgba(197,122,0,.06)!important;
  }

  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help-shared{
    order:11;
    box-sizing:border-box;
    width:100%;
    margin:7px 0 6px!important;
    padding:10px 11px 11px;
    border:1px solid #dce3e9;
    border-left:3px solid #b9c5cf;
    border-radius:8px;
    background:#fbfcfd;
    color:#273645;
    font-size:12px;
    line-height:1.48;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared.is-yes{border-left-color:#66a984}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared.is-no{border-left-color:#cb8585}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared.is-unknown{border-left-color:#cfa65b}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared>.auditor7-rich-text{margin:0!important}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared p:first-child{margin-top:0!important}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared p:last-child{margin-bottom:0!important}
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared ul,
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared ol{
    margin:.3em 0 0!important;
    padding-left:1.25em!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared li{
    margin:0 0 .5em!important;
    padding:0!important;
    line-height:1.48!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-answer-help-shared li:last-child{margin-bottom:0!important}

  /* Actual audit answer buttons always follow the criterion/explanation layer. */
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answers{
    order:20;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help-shared + .auditor7-answers{
    margin-top:7px!important;
  }
}


/* 7.1.12 — Mobile / Standard: clarify the actual answer area.
   Wrapper is display: contents by default so desktop/other layouts keep legacy flow.
   On mobile standard it becomes a real block with heading + buttons. */
.auditor7-answer-choice-box{display:contents}
.auditor7-answer-choice-heading{display:none}
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box{
    display:block;
    order:20;
    margin:2px 0 10px!important;
    padding:8px 10px 10px;
    border:1px solid #dde4ea;
    border-radius:10px;
    background:#fbfcfd;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answer-choice-heading{
    display:block;
    margin:0 0 8px;
    color:#50606f;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-3{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers label{
    min-width:0!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers span{
    min-width:0!important;
    min-height:42px!important;
    padding:8px 2px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-answer-help-shared + .auditor7-answer-choice-box{
    margin-top:7px!important;
  }
}


/* 7.1.13 — answer wrapper ordering compatibility.
   "Twoja odpowiedź / Your answer" is a real box only in Mobile / Standard.
   Everywhere else the wrapper is display:contents, therefore the nested answer row
   must receive the same order that .auditor7-answers had before 7.1.12. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:60}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:20}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:10}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:50}
}
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:20}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:10}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{order:50}
}

/* 7.1.13 — Desktop / Standard spacing after restored answer order. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers{
    min-width:0;
    margin:8px 0 24px!important;
  }
}

/* 7.1.15 — Desktop Learn more image: show the full image at its natural aspect ratio.
   Cropping remains available for smaller screens, while desktop text/screenshots are not cut off. */
@media(min-width:761px){
  .auditor7-more-inner.has-image .auditor7-guide-cropped{
    overflow:visible!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped .auditor7-guide-crop-frame{
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped .auditor7-guide-crop-frame img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transform-origin:center!important;
    border-radius:12px!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped:hover .auditor7-guide-crop-frame img,
  .auditor7-more-inner.has-image .auditor7-guide-cropped:focus-visible .auditor7-guide-crop-frame img{
    transform:none!important;
  }
}


/* 7.1.30 — ESH-01 responsive confirmation sources.
   Desktop restores the pre-7.1.27 placement directly below the question; the compact cue remains mobile-only below Learn more. */
.auditor7-confirmation-sources{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 8px;
  margin:10px 0 14px;
  color:#5b6874;
  font-size:.86rem;
  line-height:1.35;
}
.auditor7-confirmation-sources>strong{
  margin-right:2px;
  color:#435466;
  font-size:.84rem;
  font-weight:800;
}
.auditor7-confirmation-sources-note{
  margin-right:2px;
  color:#7a8792;
  font-size:.78rem;
  font-weight:600;
}
.auditor7-confirmation-sources>span{
  display:inline-flex!important;
  align-items:center;
  min-height:27px;
  padding:4px 8px!important;
  border:1px solid #d8e1e7!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#536675!important;
  font-size:.82rem;
  font-weight:700!important;
  white-space:nowrap;
}
.auditor7-confirmation-sources-mobile{display:none;}

@media(max-width:760px){
  .auditor7-confirmation-sources-desktop{display:none!important;}
  .auditor7-confirmation-sources-mobile{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    margin:7px 0 11px;
    min-width:0;
    color:#5b6874;
    font-size:.79rem;
    line-height:1;
    white-space:nowrap;
  }
  .auditor7-confirmation-sources-trigger{
    position:relative;
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    gap:4px;
    min-height:24px;
    padding:3px 7px;
    border:1px solid #d8e1e7;
    border-radius:999px;
    background:#f8fafc;
    color:#435466;
    font-size:.78rem;
    font-weight:800;
    line-height:1.1;
    cursor:help;
    outline:none;
  }
  .auditor7-confirmation-sources-trigger::after{
    content:attr(data-tooltip);
    position:absolute;
    z-index:20;
    top:calc(100% + 7px);
    left:0;
    width:max-content;
    max-width:min(280px,calc(100vw - 28px));
    padding:7px 9px;
    border:1px solid #d8e1e7;
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 22px rgba(37,52,68,.14);
    color:#536675;
    font-size:.73rem;
    font-weight:600;
    line-height:1.35;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    transform:translateY(-2px);
    transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
    pointer-events:none;
  }
  .auditor7-confirmation-sources-trigger:hover::after,
  .auditor7-confirmation-sources-trigger:focus::after,
  .auditor7-confirmation-sources-trigger:focus-visible::after{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .auditor7-confirmation-sources-trigger:focus-visible{
    box-shadow:0 0 0 2px rgba(67,84,102,.16);
  }
}


/* 7.1.32 — Mobile compact layout: one answer area + one expandable guidance section.
   Existing Standard layout is intentionally unchanged. Mobile confirmation cue is removed;
   desktop confirmation sources remain in their restored position below the question. */
.auditor7-answer-help-compact{display:none}

@media(max-width:760px){
  .auditor7-confirmation-sources-mobile{display:none!important}

  .auditor7-audit[data-layout-mobile="compact"] .auditor7-question-text{
    margin-bottom:20px!important;
  }

  /* Only one real decision area. */
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box{
    display:block;
    order:10;
    margin:0 0 8px!important;
    padding:8px 10px 10px;
    border:1px solid #dde4ea;
    border-radius:10px;
    background:#fbfcfd;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answer-choice-heading{
    display:block;
    margin:0 0 8px;
    color:#50606f;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-3{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers label{
    min-width:0!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers span{
    min-width:0!important;
    min-height:42px!important;
    padding:8px 2px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answers .yes span::before{content:"✓";display:inline-block;margin-right:.28em;color:#16834f}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answers .no span::before{content:"✕";display:inline-block;margin-right:.28em;color:#b43232}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answers .unknown span::before{content:"?";display:inline-block;margin-right:.28em;color:#c57a00}

  /* In this variant the duplicated three criterion tabs are replaced by one native details panel. */
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-help-heading,
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-help,
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-help-shared{
    display:none!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-answer-help-compact{
    display:block;
    order:20;
    margin:0 0 12px!important;
    padding:11px 13px!important;
    border:1px solid #d8e1e7!important;
    border-radius:8px!important;
    background:#f8fafb!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact>summary{
    margin:0!important;
    color:#273848;
    font-size:13px;
    font-weight:800;
    line-height:1.3;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact[open]>summary{
    margin-bottom:9px!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-body{
    display:grid;
    gap:9px;
    margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item{
    margin:0;
    padding:9px 10px 10px;
    border:1px solid #dce3e9;
    border-left:3px solid #b9c5cf;
    border-radius:7px;
    background:#fff;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item.is-yes{border-left-color:#66a984}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item.is-no{border-left-color:#cb8585}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item.is-unknown{border-left-color:#cfa65b}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item>strong{
    display:block;
    margin:0 0 6px;
    color:#344555;
    font-size:11px;
    line-height:1.3;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item>.auditor7-rich-text{
    margin:0!important;
    color:#273645;
    font-size:12px;
    line-height:1.48;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item p:first-child{margin-top:0!important}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item p:last-child{margin-bottom:0!important}

  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-not-applicable{order:21}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:9;margin:0 0 12px}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-question-actions{order:30}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}
}

/* 7.1.34 — Compact contextual guidance: JS filters the existing panel to the selected answer. */
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-answer-help-compact-item[hidden]{display:none!important}
}
/* 7.1.35 — Mobile Compact: keep the three lower guidance accordions visually equal in width. */
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-why,
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-more,
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-interpret{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    align-self:stretch;
  }
}


/* 7.1.37 — Mobile Compact: use a fixed visual gap between the answer icon and its label. */


/* 7.1.38 — Desktop Compact: optional desktop counterpart of Mobile Compact.
   The established desktop confirmation-source strip stays directly below the question.
   Inside the question flow there is one real answer box, one contextual "Jak odpowiadać?"
   accordion, navigation, then the existing guidance accordions. Standard desktop is untouched. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-question-text{
    margin-bottom:16px!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box{
    display:block;
    order:10;
    box-sizing:border-box;
    width:100%;
    margin:14px 0 10px!important;
    padding:12px 14px 14px;
    border:1px solid #dde4ea;
    border-radius:10px;
    background:#fbfcfd;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answer-choice-heading{
    display:block;
    margin:0 0 9px;
    color:#50606f;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-3{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers.has-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers label{
    min-width:0!important;
    margin:0!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-choice-box>.auditor7-answers span{
    min-width:0!important;
    min-height:48px!important;
    padding:10px 8px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answers .yes span::before{content:"✓";display:inline-block;margin-right:.28em;color:#16834f}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answers .no span::before{content:"✕";display:inline-block;margin-right:.28em;color:#b43232}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answers .unknown span::before{content:"?";display:inline-block;margin-right:.28em;color:#c57a00}

  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-help-heading,
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-help,
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-help-shared{
    display:none!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-answer-help-compact{
    display:block;
    order:20;
    box-sizing:border-box;
    width:100%;
    margin:0 0 14px!important;
    padding:12px 14px!important;
    border:1px solid #d8e1e7!important;
    border-radius:8px!important;
    background:#f8fafb!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact>summary{
    margin:0!important;
    color:#273848;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact[open]>summary{
    margin-bottom:10px!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-body{
    display:grid;
    gap:10px;
    margin:0!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item{
    margin:0;
    padding:10px 12px 11px;
    border:1px solid #dce3e9;
    border-left:3px solid #b9c5cf;
    border-radius:7px;
    background:#fff;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item.is-yes{border-left-color:#66a984}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item.is-no{border-left-color:#cb8585}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item.is-unknown{border-left-color:#cfa65b}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item>strong{
    display:block;
    margin:0 0 6px;
    color:#344555;
    font-size:12px;
    line-height:1.3;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item>.auditor7-rich-text{
    margin:0!important;
    color:#273645;
    font-size:13px;
    line-height:1.52;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item p:first-child{margin-top:0!important}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item p:last-child{margin-bottom:0!important}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-answer-help-compact-item[hidden]{display:none!important}

  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-not-applicable{order:21}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:9;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-question-actions{order:30;margin:4px 0 24px!important}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-why{order:40}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-more{order:50}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-interpret{order:60}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-practice-pair{order:70}
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-why,
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-more,
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-interpret{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    align-self:stretch;
  }
}

/* 7.1.39 — Desktop Compact: equal vertical rhythm for the three lower guidance accordions.
   Removes the inherited extra bottom/top margins that made "Jak interpretować?" sit farther
   away than "Dlaczego o to pytamy?" and "Dowiedz się więcej". */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-why{
    margin:0 0 10px!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-more{
    margin:0 0 10px!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-interpret{
    margin:0!important;
  }
}


/* 7.1.40 — Mobile Compact: equal vertical rhythm for the three lower guidance accordions.
   Mirrors the Desktop Compact spacing: 10px between Why, Learn more and How to interpret. */
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-why{
    margin:0 0 10px!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-more{
    margin:0 0 10px!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-interpret{
    margin:0!important;
  }
}


/* 7.1.41 — Compact 2.0 (Desktop + Mobile).
   Additional layout: three icon-only guidance triggers above the real answer, one shared
   full-width guidance panel, then the existing compact answer and contextual criteria panel.
   Existing Standard / Compact layouts remain unchanged. */
.auditor7-guidance-compact2{display:none}

@media(min-width:761px){
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-question-text{margin-bottom:16px!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-why,
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-more,
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-interpret{display:none!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-guidance-compact2{display:block;order:10;width:100%;margin:4px 0 12px}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-answer-choice-box{display:block;order:20;box-sizing:border-box;width:100%;margin:0 0 10px!important;padding:12px 14px 14px;border:1px solid #dde4ea;border-radius:10px;background:#fbfcfd}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-choice-heading{display:block;margin:0 0 9px;color:#50606f;font-size:13px;font-weight:800;line-height:1.25}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-choice-box>.auditor7-answers.has-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-choice-box>.auditor7-answers.has-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-choice-box>.auditor7-answers label{min-width:0!important;margin:0!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-choice-box>.auditor7-answers span{min-width:0!important;min-height:48px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.15!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answers .yes span::before{content:"✓";display:inline-block;margin-right:.28em;color:#16834f}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answers .no span::before{content:"✕";display:inline-block;margin-right:.28em;color:#b43232}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answers .unknown span::before{content:"?";display:inline-block;margin-right:.28em;color:#c57a00}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-heading,
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-answer-help,
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-shared{display:none!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-compact{display:block;order:30;box-sizing:border-box;width:100%;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid #d8e1e7!important;border-radius:8px!important;background:#f8fafb!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact>summary{margin:0!important;color:#273848;font-size:14px;font-weight:800;line-height:1.3}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact[open]>summary{margin-bottom:10px!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-body{display:grid;gap:10px;margin:0!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item{margin:0;padding:10px 12px 11px;border:1px solid #dce3e9;border-left:3px solid #b9c5cf;border-radius:7px;background:#fff}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item.is-yes{border-left-color:#66a984}.auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item.is-no{border-left-color:#cb8585}.auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item.is-unknown{border-left-color:#cfa65b}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item>strong{display:block;margin:0 0 6px;color:#344555;font-size:12px;line-height:1.3}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item>.auditor7-rich-text{margin:0!important;color:#273645;font-size:13px;line-height:1.52}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-answer-help-compact-item[hidden]{display:none!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-not-applicable{order:31}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:15;margin:0 0 14px}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-question-actions{order:40;margin:4px 0 24px!important}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-practice-pair{order:50}
}

@media(max-width:760px){
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-question-text{margin-bottom:18px!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-why,
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-more,
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-interpret{display:none!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-guidance-compact2{display:block;order:10;width:100%;margin:2px 0 18px}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-choice-box{display:block;order:20;margin:0 0 6px!important;padding:8px 10px 10px;border:1px solid #dde4ea;border-radius:10px;background:#fbfcfd}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-choice-heading{display:block;margin:0 0 8px;color:#50606f;font-size:12px;font-weight:800;line-height:1.25}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-choice-box>.auditor7-answers.has-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-choice-box>.auditor7-answers.has-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-choice-box>.auditor7-answers label{min-width:0!important;margin:0!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-choice-box>.auditor7-answers span{min-width:0!important;min-height:42px!important;padding:8px 2px!important;font-size:11px!important;line-height:1.1!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answers .yes span::before{content:"✓";display:inline-block;margin-right:.28em;color:#16834f}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answers .no span::before{content:"✕";display:inline-block;margin-right:.28em;color:#b43232}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answers .unknown span::before{content:"?";display:inline-block;margin-right:.28em;color:#c57a00}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-heading,
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-help,
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-shared{display:none!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-compact{display:block;order:30;margin:0 0 12px!important;padding:11px 13px!important;border:1px solid #d8e1e7!important;border-radius:8px!important;background:#f8fafb!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact>summary{margin:0!important;color:#273848;font-size:13px;font-weight:800;line-height:1.3}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact[open]>summary{margin-bottom:9px!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-body{display:grid;gap:9px;margin:0!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item{margin:0;padding:9px 10px 10px;border:1px solid #dce3e9;border-left:3px solid #b9c5cf;border-radius:7px;background:#fff}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item.is-yes{border-left-color:#66a984}.auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item.is-no{border-left-color:#cb8585}.auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item.is-unknown{border-left-color:#cfa65b}.auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item.is-not_applicable{border-left-color:#7d91a0}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item>strong{display:block;margin:0 0 6px;color:#344555;font-size:11px;line-height:1.3}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item>.auditor7-rich-text{margin:0!important;color:#273645;font-size:12px;line-height:1.48}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-answer-help-compact-item[hidden]{display:none!important}
  /* 7.1.60 — keep NOT APPLICABLE with the actual answer controls, then give the explanatory help its own breathing room. */
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-not-applicable{order:21;margin:0 8px 16px!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-not-applicable span{padding:9px 12px!important;font-size:12px!important;line-height:1.2!important}
  /* 7.1.61 — requirement feedback stays above “Twoja odpowiedź”; JS fits the preferred wording on one line and switches to a shorter mobile copy only when needed. */
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-evidence-requirement-notice{order:15;box-sizing:border-box;max-width:100%;margin:0 0 12px!important;padding:9px 11px!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-answer-help-compact{margin-top:0!important}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-question-actions{order:40}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-practice-pair{order:50}
}

/* 7.1.43 — Compact 2.0 family. Icon-only remains a separate layout from “+ etykiety”. */
.auditor7-guidance-compact2-trigger{position:relative;box-sizing:border-box;color:#24384a;font:inherit;line-height:1;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}
.auditor7-guidance-compact2-icon{flex:0 0 auto;line-height:1}
.auditor7-guidance-compact2-label{min-width:0;line-height:1.2}
.auditor7-guidance-compact2-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(31,111,80,.14)}
.auditor7-guidance-compact2-trigger.is-active{border-color:#607b8d!important;box-shadow:0 0 0 2px rgba(76,99,116,.10)}
.auditor7-guidance-compact2-panel{box-sizing:border-box;width:100%;margin-top:9px;padding:12px 14px;border:1px solid #d8e1e7;border-radius:9px;background:#fff}
.auditor7-guidance-compact2-panel[hidden]{display:none!important}
.auditor7-guidance-compact2-panel-title{margin:0 0 9px;color:#314658;font-size:13px;font-weight:800;line-height:1.3}
.auditor7-guidance-compact2-panel-body{min-width:0;color:#273645;font-size:13px;line-height:1.55}
.auditor7-guidance-compact2-panel-body>.auditor7-more-inner{margin:0!important}
.auditor7-guidance-compact2-panel-body>.auditor7-rich-text{margin:0!important}

@media(min-width:761px){
  /* Compact 2.0 — icon-only. */
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-tabs{display:grid;grid-template-columns:repeat(3,44px);gap:8px;justify-content:start;align-items:center;width:auto}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-tabs.cols-4{grid-template-columns:repeat(4,44px)}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger{width:44px;height:40px;padding:0;border:1px solid rgba(119,139,154,.18);border-radius:9px;background:#fbfcfd;font-size:18px}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-label{display:none}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger:hover{transform:translateY(-1px);border-color:rgba(95,119,137,.52);background:#fff;box-shadow:0 2px 7px rgba(45,65,80,.06)}

  /* Small custom label cloud for the icon-only layout. */
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger::after{content:attr(data-tooltip);position:absolute;z-index:12;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,3px);max-width:min(360px,calc(100vw - 32px));width:max-content;padding:6px 8px;border:1px solid #d9e1e7;border-radius:6px;background:#fff;color:#344555;box-shadow:0 4px 12px rgba(35,53,67,.10);font-size:11px;font-weight:700;line-height:1.25;letter-spacing:normal!important;text-transform:none!important;font-variant:normal!important;white-space:normal;text-align:center;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger::before{content:"";position:absolute;z-index:13;left:50%;bottom:calc(100% + 3px);width:7px;height:7px;border-right:1px solid #d9e1e7;border-bottom:1px solid #d9e1e7;background:#fff;transform:translateX(-50%) rotate(45deg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}

  /* Compact 2.0 + etykiety — equal thirds, unchanged interaction. */
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;justify-content:stretch;align-items:stretch}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-tabs.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger{width:100%;min-width:0;min-height:44px;height:auto;padding:9px 10px;border:1px solid #d6e0e7;border-radius:9px;background:#f8fafb;font-size:13px;font-weight:800;line-height:1.2;gap:6px;white-space:normal}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-icon{font-size:17px}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger:hover{transform:translateY(-1px);border-color:#9eb0bd;background:#fff}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger.is-why{border-color:#dfc06d;background:#fffaf0}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger.is-more{border-color:#9fb5c9;background:#f5f8fb}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger.is-interpret{border-color:#cdd7df;background:#f8fafb}
}

@media (min-width:761px) and (hover:hover) and (pointer:fine){
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger:hover::after,
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger:hover::before,
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-trigger:focus-visible::before{opacity:1;visibility:visible}
}

@media(max-width:760px){
  /* Compact 2.0 — icon-only keeps the small controls. */
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-tabs{display:grid;grid-template-columns:repeat(3,42px);gap:7px;justify-content:start;align-items:center;width:auto}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-tabs.cols-4{grid-template-columns:repeat(4,42px)}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-trigger{width:42px;height:38px;padding:0;border:1px solid rgba(119,139,154,.20);border-radius:9px;background:#fbfcfd;font-size:17px}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-label{display:none}

  /* Compact 2.0 + etykiety — equal thirds on mobile. */
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;justify-content:stretch;align-items:stretch}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-trigger{width:100%;min-width:0;min-height:58px;height:auto;padding:7px 4px 8px;border:1px solid #d6e0e7;border-radius:9px;background:#f8fafb;font-size:10px;font-weight:800;line-height:1.08;gap:4px;white-space:normal;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-icon{font-size:16px;line-height:1}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-label{display:block;width:100%;font-size:9.5px;line-height:1.08;text-align:center;overflow-wrap:anywhere}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-trigger.is-why{border-color:#dfc06d;background:#fffaf0}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-trigger.is-more{border-color:#9fb5c9;background:#f5f8fb}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-trigger.is-interpret{border-color:#cdd7df;background:#f8fafb}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-guidance-compact2-panel{margin-top:8px;padding:11px 12px}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-guidance-compact2-panel-title{font-size:12px;margin-bottom:8px}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-guidance-compact2-panel-body{font-size:12px;line-height:1.5}
}

/* 7.1.45 — Mobile Learn more image: show the full guide image at its natural aspect ratio.
   The previous 4:3 crop was mobile-wide, so this applies consistently to Standard, Compact,
   Compact 2.0 and Compact 2.0 + labels, including the shared Compact 2.0 guidance panel. */
@media(max-width:760px){
  .auditor7-more-inner.has-image .auditor7-guide-cropped{
    overflow:visible!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped .auditor7-guide-crop-frame{
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped .auditor7-guide-crop-frame img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transform-origin:center!important;
    border-radius:12px!important;
  }
  .auditor7-more-inner.has-image .auditor7-guide-cropped:hover .auditor7-guide-crop-frame img,
  .auditor7-more-inner.has-image .auditor7-guide-cropped:focus-visible .auditor7-guide-crop-frame img{
    transform:none!important;
  }
}


/* 7.1.46 — Learn more guide images: definitive full-image rendering on all breakpoints.
   The frontend no longer relies on the saved 4:3 crop. This rule is intentionally global
   so mobile layout detection, browser viewport quirks or Compact 2.0 cloning cannot
   reintroduce top/bottom clipping. The lightbox remains unchanged. */
.auditor7-more-inner.has-image .auditor7-guide-zoom{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.auditor7-more-inner.has-image .auditor7-guide-zoom .auditor7-guide-crop-frame{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:transparent!important;
}
.auditor7-more-inner.has-image .auditor7-guide-zoom .auditor7-guide-crop-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transform-origin:center!important;
  border-radius:12px!important;
}
.auditor7-more-inner.has-image .auditor7-guide-zoom:hover .auditor7-guide-crop-frame img,
.auditor7-more-inner.has-image .auditor7-guide-zoom:focus-visible .auditor7-guide-crop-frame img{
  transform:none!important;
}


/* 7.1.47 — Learn more images are rendered as direct full images on the frontend.
   No crop frame, fixed aspect ratio or mobile max-height can clip the guide. */
.auditor7-more-inner.has-image .auditor7-guide-zoom{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
.auditor7-more-inner.has-image .auditor7-guide-full-image{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;
  border-radius:12px!important;background:#fff!important;
}
.auditor7-more-inner.has-image .auditor7-guide-zoom:hover .auditor7-guide-full-image,
.auditor7-more-inner.has-image .auditor7-guide-zoom:focus-visible .auditor7-guide-full-image{transform:none!important;filter:brightness(.99)!important}

/* 7.1.49 — Mobile Compact 2.0 + labels: stack the label below the icon so all three equal-width controls remain readable on narrow screens. */


/* 7.1.50 — Public/mobile hardening for Learn more images.
   The current markup carries the same rules inline, while these selectors also heal
   older cached crop-frame markup as soon as the current stylesheet reaches the page. */
.auditor7-more-inner.has-image .auditor7-guide-zoom,
.auditor7-more-inner.has-image .auditor7-guide-cropped,
.auditor7-more-inner.has-image .auditor7-guide-crop-frame{height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
.auditor7-more-inner.has-image .auditor7-guide-zoom img,
.auditor7-more-inner.has-image .auditor7-guide-cropped img,
.auditor7-more-inner.has-image .auditor7-guide-crop-frame img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;transform-origin:center!important}


/* 7.1.53 — native guide-image shell; intentionally independent from legacy crop classes. */
.auditor7-guide-native-shell{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;overflow:visible!important;line-height:0!important;cursor:zoom-in!important}
.auditor7-guide-native-shell .auditor7-guide-full-image{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;border-radius:12px!important;background:#fff!important}
.auditor7-guide-native-shell:hover .auditor7-guide-full-image,.auditor7-guide-native-shell:focus-visible .auditor7-guide-full-image{transform:none!important;filter:brightness(.99)!important}
.auditor7-guide-native-shell:focus-visible{outline:3px solid rgba(48,105,164,.28)!important;outline-offset:3px!important}


/* 7.1.59 — unified guidance icon language + instruction legend. */
.auditor7-guidance-icon-svg{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.auditor7-guidance-inline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.25em;
  height:1.25em;
  margin-right:.42em;
  vertical-align:-.18em;
  color:#49677d;
}
.auditor7-guidance-inline-icon .auditor7-guidance-icon-svg{width:1.1em;height:1.1em}
.auditor7-guidance-compact2-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#49677d;
}
.auditor7-guidance-compact2-icon .auditor7-guidance-icon-svg{width:20px;height:20px}
.auditor7-guidance-compact2-trigger.is-why .auditor7-guidance-compact2-icon{color:#9a741c}
.auditor7-guidance-compact2-trigger.is-more .auditor7-guidance-compact2-icon{color:#416f95}
.auditor7-guidance-compact2-trigger.is-interpret .auditor7-guidance-compact2-icon{color:#526d67}

.auditor7-guidance-legend{
  box-sizing:border-box;
  margin:18px 0 20px;
  padding:14px;
  border:1px solid #dbe3e9;
  border-radius:10px;
  background:#f8fafb;
}
.auditor7-guidance-legend-title{
  margin:0 0 10px;
  color:#314658;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.auditor7-guidance-legend-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.auditor7-guidance-legend-item{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e0e6eb;
  border-radius:8px;
  background:#fff;
}
.auditor7-guidance-legend-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  margin-top:1px;
  color:#49677d;
}
.auditor7-guidance-legend-icon .auditor7-guidance-icon-svg{width:22px;height:22px}
.auditor7-guidance-legend-item.is-why .auditor7-guidance-legend-icon{color:#9a741c}
.auditor7-guidance-legend-item.is-more .auditor7-guidance-legend-icon{color:#416f95}
.auditor7-guidance-legend-item.is-interpret .auditor7-guidance-legend-icon{color:#526d67}
.auditor7-guidance-legend-item.is-consult .auditor7-guidance-legend-icon{color:#607b8d}
.auditor7-guidance-legend-copy{display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.auditor7-guidance-legend-copy strong{
  display:inline;
  margin:0;
  color:#263a4c;
  font-size:12px;
  line-height:1.25;
  white-space:nowrap;
}
.auditor7-guidance-legend-copy small{
  display:inline;
  min-width:0;
  color:#5b6d7c;
  font-size:11px;
  font-weight:500;
  line-height:1.25;
  white-space:nowrap;
}

.auditor7-compact-menu-switch{display:none}

@media(max-width:760px){
  .auditor7-guidance-legend{padding:12px;margin:15px 0 18px}
  .auditor7-guidance-legend-grid{grid-template-columns:1fr;gap:7px}
  .auditor7-guidance-legend-item{padding:7px 8px;gap:7px;align-items:center}
  .auditor7-guidance-legend-icon{flex-basis:22px;width:22px;height:22px;margin-top:0}
  .auditor7-guidance-legend-icon .auditor7-guidance-icon-svg{width:19px;height:19px}
  .auditor7-guidance-legend-copy{gap:4px}
  .auditor7-guidance-legend-copy strong{font-size:10.5px}
  .auditor7-guidance-legend-copy small{display:none}
}

/* 7.1.67 — fourth guidance type: verification / expected evidence.
   The verification section now belongs to the same guidance family in every layout. */
.auditor7-layout-flow>.auditor7-verification-points{min-width:0}
.auditor7-verification-points{
  box-sizing:border-box;
  width:100%;
  margin:0 0 10px!important;
  border-color:#d4cede!important;
  background:#faf9fc!important;
}
.auditor7-verification-points .auditor7-guidance-inline-icon{color:#6c628d}
.auditor7-guidance-compact2-trigger.is-verify .auditor7-guidance-compact2-icon{color:#6c628d}
.auditor7-guidance-legend-item.is-verify .auditor7-guidance-legend-icon{color:#6c628d}

@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="standard"] .auditor7-layout-flow>.auditor7-verification-points{order:35}
  .auditor7-audit[data-layout-desktop="decision"] .auditor7-layout-flow>.auditor7-verification-points{order:65}
  .auditor7-audit[data-layout-desktop="answer_first"] .auditor7-layout-flow>.auditor7-verification-points{order:65}
  .auditor7-audit[data-layout-desktop="educational"] .auditor7-layout-flow>.auditor7-verification-points{order:43}

  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-verification-points{
    order:70;box-sizing:border-box;width:100%;max-width:none;align-self:stretch;margin:0!important;
  }
  .auditor7-audit[data-layout-desktop="compact"] .auditor7-layout-flow>.auditor7-practice-pair{order:80}

  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-verification-points{display:none!important}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-tabs{
    grid-template-columns:repeat(4,44px);
  }
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-trigger.is-verify{
    border-color:#d4cede;background:#faf9fc;
  }
}

@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="standard"] .auditor7-layout-flow>.auditor7-verification-points{order:65}
  .auditor7-audit[data-layout-mobile="decision"] .auditor7-layout-flow>.auditor7-verification-points{order:55}
  .auditor7-audit[data-layout-mobile="answer_first"] .auditor7-layout-flow>.auditor7-verification-points{order:65}
  .auditor7-audit[data-layout-mobile="educational"] .auditor7-layout-flow>.auditor7-verification-points{order:32}

  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-verification-points{
    order:70;box-sizing:border-box;width:100%;max-width:none;align-self:stretch;margin:0!important;
  }
  .auditor7-audit[data-layout-mobile="compact"] .auditor7-layout-flow>.auditor7-practice-pair{order:80}

  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-verification-points{display:none!important}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-tabs{
    grid-template-columns:repeat(4,42px);
  }
  /* Labeled four-item guidance prefers two readable rows on normal phones. */
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-trigger.is-verify{
    border-color:#d4cede;background:#faf9fc;
  }
}
@media(min-width:560px) and (max-width:760px){
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Four items fill the instruction legend evenly on wider screens. */
@media(min-width:761px){
  .auditor7-guidance-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 7.1.70 — warning icon for specialist-audit trigger banner. */
.auditor7-alert{display:flex;align-items:center;gap:9px}.auditor7-alert::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2.7 22 20H2L12 2.7Z%27 fill=%27none%27 stroke=%27%23a16207%27 stroke-width=%272%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M12 8v5.5%27 stroke=%27%23a16207%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%2712%27 cy=%2717%27 r=%271.1%27 fill=%27%23a16207%27/%3E%3C/svg%3E") center/contain no-repeat}.auditor7-alert[hidden]{display:none!important}

/* 7.3.5 — ESH immediate-action marker, revision traceability and final specialist-audit decision. */
.auditor7-immediate-action-panel,
.auditor7-specialist-decision{
  box-sizing:border-box;
  width:100%;
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #d9e0e7;
  border-radius:10px;
  background:#fafbfc;
}
.auditor7-immediate-action-panel[hidden],
.auditor7-specialist-decision[hidden]{display:none!important}
.auditor7-immediate-action-flag{display:flex!important;align-items:center;gap:9px;min-width:0}
.auditor7-immediate-action-flag input{flex:0 0 auto;width:16px;height:16px;margin:0}
.auditor7-immediate-action-flag span{min-width:0;line-height:1.35}
.auditor7-specialist-decision legend{padding:0 6px;font-weight:700}
.auditor7-specialist-decision-help{margin-top:12px}
.auditor7-specialist-decision-help p{margin:7px 0;line-height:1.5}
@media(max-width:760px){
  .auditor7-immediate-action-panel,.auditor7-specialist-decision{padding:12px;margin:12px 0}
}

/* 7.3.6 — immediate-action presentation refinement; revision controls unchanged. */
.auditor7-immediate-action-panel{margin-top:12px;padding:11px 13px;border:1px solid #ead8a5;border-radius:10px;background:#fffaf0}.auditor7-immediate-action-panel .description{margin:.35rem 0 0}.auditor7-dialog-immediate{margin:14px 0 4px;padding:12px 14px;border:1px solid #ead8a5;border-radius:10px;background:#fffaf0}.auditor7-dialog-immediate[hidden],.auditor7-dialog-skip-note[hidden]{display:none!important}.auditor7-dialog-skip-note{margin:12px 0;padding:8px 10px;border-left:3px solid #b88719;background:#fffaf0;color:#65717c;font-size:13px;line-height:1.45}.auditor7-dialog-immediate .auditor7-immediate-action-flag span{font-size:14px;font-weight:700}.auditor7-dialog-immediate .description{margin:6px 0 0 25px;color:#5b6570;font-size:12px;line-height:1.45}.auditor7-revision-reason[hidden]{display:none!important}

.auditor7-impact-badge{display:inline-block;margin:0 .35rem .15rem 0;padding:.12rem .42rem;border-radius:999px;background:#eef2f6;color:#334155;font-size:.75rem;font-weight:700;line-height:1.35;vertical-align:baseline}

/* 7.3.41 — per-question expert consultation and one-time answer interaction hint. */
.auditor7-layout-flow>.auditor7-consultation-control{order:55;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.auditor7-consultation-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfd9e2;border-radius:999px;background:#f8fafc;color:#415466;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:.15s ease}
.auditor7-consultation-toggle:hover{background:#fff;border-color:#98aabc;transform:translateY(-1px)}
.auditor7-consultation-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(65,111,149,.16)}
.auditor7-consultation-toggle.is-active{border-color:#4c7899;background:#edf5fb;color:#244d6c;box-shadow:0 0 0 2px rgba(65,111,149,.08)}
.auditor7-consultation-icon{display:inline-flex;width:18px;height:18px}.auditor7-consultation-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auditor7-consultation-hint{flex:1 1 300px;max-width:680px;padding:9px 11px;border:1px solid #cddbe6;border-radius:8px;background:#f4f8fb;color:#344a5d;font-size:12px;line-height:1.45}
.auditor7-answer-toggle-hint{position:relative;display:inline-block;max-width:min(420px,100%);margin:11px 0 0;padding:8px 11px;border:1px solid #cddbe6;border-radius:10px;background:#f4f8fb;color:#40566a;font-size:12px;line-height:1.4;box-shadow:0 3px 12px rgba(40,67,88,.08)}.auditor7-answer-toggle-hint::before{content:"";position:absolute;left:22px;top:-6px;width:10px;height:10px;background:#f4f8fb;border-left:1px solid #cddbe6;border-top:1px solid #cddbe6;transform:rotate(45deg)}
.auditor7-consultation-summary{border-left:4px solid #5d829f;background:#f5f9fc;padding:12px 14px!important}.auditor7-consultation-summary ul{margin:8px 0 0 18px}
.auditor7-consultation-after-submit{margin-top:18px;padding:16px;border:1px solid #cddbe6;border-radius:10px;background:#f5f9fc}.auditor7-consultation-after-submit p{margin:7px 0 12px;line-height:1.5}.auditor7-send-consultation{border:0;border-radius:8px;background:#315f80;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.auditor7-send-consultation:disabled{opacity:.6;cursor:wait}.auditor7-consultation-send-status{display:inline-block;margin-left:10px;font-size:13px;font-weight:700;color:#36556c}
@media(min-width:761px){.auditor7-audit[data-layout-desktop^="compact2"] .auditor7-layout-flow>.auditor7-consultation-control{order:15;margin:0 0 10px}}
@media(max-width:760px){.auditor7-audit[data-layout-mobile^="compact2"] .auditor7-layout-flow>.auditor7-consultation-control{order:15;margin:0 0 10px}.auditor7-consultation-toggle{padding:7px 10px}.auditor7-consultation-hint{flex-basis:100%}.auditor7-consultation-send-status{display:block;margin:9px 0 0}}

/* 7.3.47 — consultation joins Compact 2.0 quick controls; answer/consultation hints are overlay bubbles. */
.auditor7-consultation-hint,.auditor7-answer-toggle-hint{display:none!important}
.auditor7-transient-bubble{position:fixed;z-index:2147483647;box-sizing:border-box;max-width:min(360px,calc(100vw - 24px));padding:7px 9px;border:1px solid #d7e0e7;border-radius:7px;background:#fff;color:#344555;box-shadow:0 6px 18px rgba(35,53,67,.14);font-size:11px;font-weight:700;line-height:1.35;text-align:center;overflow-wrap:break-word;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .14s,transform .14s}
.auditor7-transient-bubble[hidden]{display:none!important}
.auditor7-transient-bubble.is-visible{opacity:1;transform:none}
.auditor7-transient-bubble::after{content:"";position:absolute;left:var(--auditor7-bubble-arrow-x,50%);bottom:-5px;width:8px;height:8px;border-right:1px solid #d7e0e7;border-bottom:1px solid #d7e0e7;background:#fff;transform:translateX(-50%) rotate(45deg)}
.auditor7-transient-bubble.is-below::after{top:-5px;bottom:auto;border:0;border-left:1px solid #d7e0e7;border-top:1px solid #d7e0e7}
.auditor7-consultation-toggle.is-consultation-active{border-color:#607b8d!important;background:#edf5fb!important;color:#244d6c!important;box-shadow:0 0 0 2px rgba(76,99,116,.10)!important}

@media(min-width:761px){
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-tabs.cols-5{grid-template-columns:repeat(5,44px)}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-guidance-compact2-tabs.cols-5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline{box-sizing:border-box;width:auto!important;margin:0!important;display:block!important;align-self:stretch}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline{width:44px!important;height:40px}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle{width:44px!important;height:40px!important;min-width:44px!important;padding:0!important;gap:0!important;border:1px solid rgba(119,139,154,.18)!important;border-radius:9px!important;background:#fbfcfd;font-size:18px!important;justify-content:center}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle:hover{border-color:rgba(95,119,137,.52)!important;background:#fff!important;box-shadow:0 2px 7px rgba(45,65,80,.06)!important}
  .auditor7-audit[data-layout-desktop="compact2"] .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-label{display:none!important}
  .auditor7-audit[data-layout-desktop="compact2_labels"] .auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle{width:100%!important;min-width:0!important;min-height:44px!important;height:100%!important;padding:9px 10px!important;border:1px solid #d6e0e7!important;border-radius:9px!important;background:#f8fafb;font-size:13px!important;font-weight:800!important;line-height:1.2!important;gap:6px!important;white-space:normal!important;justify-content:center}
}

@media(max-width:760px){
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-tabs.cols-5{grid-template-columns:repeat(5,42px)}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline{box-sizing:border-box;width:auto!important;margin:0!important;display:block!important;align-self:stretch}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline{width:42px!important;height:38px}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle{width:42px!important;height:38px!important;min-width:42px!important;padding:0!important;gap:0!important;border:1px solid rgba(119,139,154,.20)!important;border-radius:9px!important;background:#fbfcfd;font-size:17px!important;justify-content:center}
  .auditor7-audit[data-layout-mobile="compact2"] .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-label{display:none!important}
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle{width:100%!important;min-width:0!important;min-height:42px!important;height:100%!important;padding:8px 7px!important;border:1px solid #d6e0e7!important;border-radius:9px!important;background:#f8fafb;font-size:11px!important;font-weight:800!important;line-height:1.15!important;gap:5px!important;white-space:normal!important;justify-content:center}
  .auditor7-transient-bubble{font-size:11px;max-width:min(320px,calc(100vw - 20px));padding:7px 8px}
}

/* 7.4.3 — collapse hint remains transient only; no persistent hover/focus duplicate. */


/* 7.4.5 — consultation control and five-item guidance remain stable across responsive layouts. */
@media(min-width:560px) and (max-width:760px){
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-tabs.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline{min-width:0!important;max-width:100%!important}
.auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline>.auditor7-consultation-toggle{box-sizing:border-box;max-width:100%!important}
.auditor7-guidance-compact2-tabs>.auditor7-consultation-control.is-compact2-inline .auditor7-consultation-label{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}

/* 7.4.6 — consultation visually belongs to the Compact 2.0 guidance row in every variant. */
.auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-icon.auditor7-guidance-compact2-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-icon.auditor7-guidance-compact2-icon svg {
  width:20px;
  height:20px;
}

/* 7.4.6 — in non-Compact-2 layouts consultation follows the same full-width helper-row language
   as the neighbouring guidance sections. Compact 2.0 variants are handled as the fifth quick control. */
@media(min-width:761px){
  .auditor7-audit:not([data-layout-desktop^="compact2"]) .auditor7-layout-flow > .auditor7-consultation-control{
    width:100%!important;
    margin:0 0 10px!important;
    display:block!important;
  }
  .auditor7-audit:not([data-layout-desktop^="compact2"]) .auditor7-consultation-control > .auditor7-consultation-toggle{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:42px!important;
    padding:10px 13px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:1px solid #d8e1e7!important;
    border-radius:8px!important;
    background:#f8fafb!important;
    color:#415466!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
}
@media(max-width:760px){
  .auditor7-audit:not([data-layout-mobile^="compact2"]) .auditor7-layout-flow > .auditor7-consultation-control{
    width:100%!important;
    margin:0 0 10px!important;
    display:block!important;
  }
  .auditor7-audit:not([data-layout-mobile^="compact2"]) .auditor7-consultation-control > .auditor7-consultation-toggle{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:1px solid #d8e1e7!important;
    border-radius:8px!important;
    background:#f8fafb!important;
    color:#415466!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
}

/* 7.4.7 — consultation rendering is deterministic across every layout.
   Compact 2.0 family: the server-rendered proxy is a true grid item beside the other guidance controls.
   All other layouts: the standalone control remains the only visible consultation control. */
@media(min-width:761px){
  .auditor7-audit[data-layout-desktop^="compact2"] .auditor7-consultation-control-standalone{display:none!important}
}
@media(max-width:760px){
  .auditor7-audit[data-layout-mobile^="compact2"] .auditor7-consultation-control-standalone{display:none!important}
}
/* Never expose the Compact 2.0 proxy outside the Compact 2.0 guidance container. */
.auditor7-consultation-control-proxy{margin:0!important}
