/* 0.5.0 — szybki dostęp i centrum offline */
.quick-card-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quick-card-strip .material-card{min-width:0;align-items:flex-start}
.quick-card-strip .material-copy>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.quick-loading{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.offline-center{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.offline-center-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eaf5ef;color:var(--green);font-size:25px;font-weight:900}
.offline-center-copy{min-width:0;display:flex;flex-direction:column}
.offline-center-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.offline-progress{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:10px}
.offline-progress span{height:100%;width:0;display:block;border-radius:inherit;background:var(--green);transition:width .18s ease}
.offline-center button:disabled{opacity:.65;cursor:wait}
.featured-list .material-card{border-left:4px solid var(--red)}
[data-quick-empty]{margin-top:16px}
[data-quick-empty] .button{margin-top:14px}
html[data-theme=dark] .offline-center-icon{background:#18372a}
@media(max-width:720px){
  .quick-card-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 7px;margin-inline:-1px}
  .quick-card-strip .material-card{min-width:min(86vw,350px);scroll-snap-align:start}
  .offline-center{grid-template-columns:auto 1fr;padding:15px}
  .offline-center .button{grid-column:1/-1;width:100%}
}

/* 0.7.0 — centrum inspekcji, wyniki kontroli i przeglądy materiałów */
.inspection-page-header{padding:20px;border-radius:20px;background:linear-gradient(135deg,#20334a,#111b27);color:#fff}.inspection-page-header .eyebrow{color:#8fd2ff}.inspection-page-header p{color:#cbd5df}
.inspection-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}.inspection-summary-grid>div{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:flex;flex-direction:column;gap:5px}.inspection-summary-grid span{color:var(--muted);font-size:11px;font-weight:750}.inspection-summary-grid strong{font-size:25px}.inspection-summary-grid .inspection-summary-main{background:#20334a;color:#fff;border-color:#20334a}.inspection-summary-grid .inspection-summary-main span{color:#cbd5df}.inspection-summary-grid .danger{border-color:#d84a52;background:color-mix(in srgb,#d84a52 8%,var(--surface))}.inspection-summary-grid .danger strong{color:#bd1821}.inspection-summary-grid .warning{border-color:#e99a32;background:color-mix(in srgb,#e99a32 9%,var(--surface))}.inspection-summary-grid .warning strong{color:#b45b00}
.active-inspection-card{margin:0 0 15px;padding:17px;border:2px solid #256a93;border-radius:17px;background:color-mix(in srgb,#256a93 7%,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:16px}.active-inspection-card[hidden]{display:none}.active-inspection-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.active-inspection-card span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#176394}.active-inspection-card strong{font-size:18px}.active-inspection-card small{color:var(--muted)}.active-inspection-card .button{background:#176394}
.inspection-help{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.inspection-help ol{margin:9px 0 0;padding-left:20px;color:var(--muted);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:13px}.inspection-materials .material-card{border-left:4px solid #315d82}.badge-overdue{background:#ffe7e8!important;color:#a9141b!important}
.inspection-history{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.inspection-history>a{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.inspection-history>a:last-child{border-bottom:0}.inspection-history a>span{display:flex;flex-direction:column;gap:3px}.inspection-history small{color:var(--muted)}.inspection-history b{padding:6px 9px;border-radius:99px;background:#eaf5ef;color:var(--green);font-size:11px;white-space:nowrap}.inspection-history b.has-findings{background:#ffe7e8;color:#a9141b}
.article-toolbar .inspection-launch{background:#176394;color:#fff;border-color:#176394;font-weight:850}
.inspection-runner{position:fixed;inset:0;z-index:100;background:var(--soft);overflow-y:auto;padding-bottom:calc(88px + var(--safe-bottom));overscroll-behavior:contain}.inspection-runner[hidden]{display:none}.inspection-running{overflow:hidden}.inspection-running>.topbar,.inspection-running>.bottom-nav,.inspection-running>.network-status{visibility:hidden}
.inspection-runner-header{position:sticky;top:0;z-index:4;min-height:70px;padding:10px max(14px,calc((100vw - 920px)/2));display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;background:#20334a;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}.inspection-runner-header>div{display:flex;min-width:0;flex-direction:column}.inspection-runner-header small{font-size:9px;font-weight:900;letter-spacing:.14em;opacity:.75}.inspection-runner-header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}
.inspection-progress{position:sticky;top:70px;z-index:4;height:7px;background:#d7dade}.inspection-progress span{display:block;width:0;height:100%;background:#28865d;transition:width .2s ease}.inspection-progress-copy{max-width:920px;margin:14px auto 0;padding:0 18px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.inspection-progress-copy strong{color:var(--ink)}
.inspection-legend{max-width:920px;margin:10px auto;padding:0 18px;display:flex;gap:8px;flex-wrap:wrap}.inspection-legend span{padding:6px 9px;border-radius:99px;font-size:10px;font-weight:850}.inspection-legend .ok{background:#e4f4eb;color:#14653f}.inspection-legend .missing{background:#ffe4e6;color:#a9141b}.inspection-legend .na{background:#e8edf2;color:#53606d}
.inspection-runner-content{max-width:920px;margin:0 auto;padding:8px 18px 4px;line-height:1.6}.inspection-runner-content .interactive-checklist{display:flex;flex-direction:column;gap:11px}.inspection-item{padding:15px;border:2px solid var(--line);border-radius:15px;background:var(--surface);display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;transition:.15s}.inspection-item.result-ok{border-color:#58a27c;background:color-mix(in srgb,#58a27c 6%,var(--surface))}.inspection-item.result-missing{border-color:#d84a52;background:color-mix(in srgb,#d84a52 7%,var(--surface))}.inspection-item.result-na{border-color:#9aa6b2;opacity:.8}.inspection-item-text{font-weight:750;display:flex;align-items:center}.inspection-result-buttons{display:flex;gap:6px}.inspection-result-buttons button{min-height:43px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-weight:800;font-size:12px;cursor:pointer}.inspection-result-buttons button.selected[data-inspection-result=ok]{background:#19734b;color:#fff;border-color:#19734b}.inspection-result-buttons button.selected[data-inspection-result=missing]{background:#a9141b;color:#fff;border-color:#a9141b}.inspection-result-buttons button.selected[data-inspection-result=na]{background:#63717e;color:#fff;border-color:#63717e}.inspection-item textarea{grid-column:1/-1;width:100%;padding:10px 12px;border:1px solid #d84a52;border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical}.inspection-item textarea[hidden]{display:none}.inspection-runner-content .checklist-reset{display:none}
.inspection-notes{max-width:920px}.inspection-runner-footer{position:fixed;z-index:5;bottom:0;left:0;right:0;min-height:76px;padding:11px max(14px,calc((100vw - 920px)/2)) calc(11px + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:9px}.inspection-runner-footer .button{min-height:52px}
.review-stats{grid-template-columns:repeat(3,1fr)}.review-status{display:inline-flex;padding:6px 8px;border-radius:99px;font-size:11px;font-weight:800}.review-overdue{background:#ffe4e6;color:#a9141b}.review-soon{background:#fff1d9;color:#9a5200}.review-undated{background:#e8edf2;color:#53606d}.review-current{background:#e4f4eb;color:#14653f}
.review-dashboard-alert{margin:14px 0;padding:15px 17px;border:1px solid #e19a44;border-radius:15px;background:color-mix(in srgb,#e19a44 9%,var(--surface));display:flex;align-items:center;gap:12px}.review-dashboard-alert>span{width:38px;height:38px;border-radius:11px;background:#b45b00;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.review-dashboard-alert>div{display:flex;flex:1;flex-direction:column;gap:2px}.review-dashboard-alert small{color:var(--muted)}.review-dashboard-alert>b{color:#9a5200;font-size:13px}
@media(max-width:720px){
  .inspection-summary-grid{grid-template-columns:1fr 1fr}.inspection-help ol{grid-template-columns:1fr;gap:7px}.active-inspection-card{align-items:stretch;flex-direction:column}.active-inspection-card .button{width:100%}
  .article-toolbar .inspection-launch{order:-1;min-width:max-content}.inspection-runner-content{padding-inline:12px}.inspection-legend{padding-inline:12px}.inspection-notes{margin-inline:12px}
  .inspection-item{grid-template-columns:1fr;padding:13px}.inspection-result-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}.inspection-result-buttons button{padding-inline:6px}.inspection-item textarea{grid-column:auto}.inspection-runner-footer{grid-template-columns:.7fr 1.3fr}.review-stats{grid-template-columns:1fr 1fr}
}

/* 0.6.0 — tryb akcji i checklisty operacyjne */
.action-start-panel{margin:-4px 0 16px;padding:16px 18px;border-radius:17px;background:linear-gradient(135deg,#271316,#14191f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow)}
.action-start-copy{display:flex;align-items:center;gap:12px}.action-start-copy>div{display:flex;flex-direction:column;gap:3px}.action-start-copy small{color:#ccd2d9}.action-live-dot{width:11px;height:11px;border-radius:50%;background:#f5414b;box-shadow:0 0 0 7px rgba(245,65,75,.15)}
.action-start-tools{display:flex;gap:8px}.action-start-tools .button{color:#fff;border-color:#5c636d;white-space:nowrap}.action-start-tools .is-active{background:#fff;color:#17202b;border-color:#fff}
body[data-route=action] .material-card{min-height:76px;border-width:2px;padding:16px}body[data-route=action] .material-mark{width:52px;height:52px;min-width:52px;font-size:22px}body[data-route=action] .material-copy>strong{font-size:18px}
.active-action-card{margin:0 0 16px;padding:17px;border:2px solid #b51d26;border-radius:17px;background:color-mix(in srgb,#b51d26 7%,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:16px}
.active-action-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.active-action-card span{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--red)}.active-action-card strong{font-size:18px}.active-action-card small{color:var(--muted)}
.article-toolbar .action-launch{background:var(--red);color:#fff;border-color:var(--red);font-weight:850}
.action-runner{position:fixed;inset:0;z-index:100;background:var(--soft);overflow-y:auto;padding-bottom:calc(96px + var(--safe-bottom));overscroll-behavior:contain}
.action-runner[hidden]{display:none}.action-running{overflow:hidden}.action-running>.topbar,.action-running>.bottom-nav,.action-running>.network-status{visibility:hidden}
.action-runner-header{position:sticky;top:0;z-index:4;min-height:70px;padding:10px max(14px,calc((100vw - 880px)/2));display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;background:#831119;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.action-runner-header>div{display:flex;min-width:0;flex-direction:column}.action-runner-header small{font-size:9px;font-weight:900;letter-spacing:.14em;opacity:.75}.action-runner-header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.action-icon-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;font-size:25px;font-weight:800;display:grid;place-items:center;cursor:pointer}.action-icon-button.is-active{background:#fff;color:#831119}
.action-progress{position:sticky;top:70px;z-index:4;height:7px;background:#d7dade}.action-progress span{display:block;width:0;height:100%;background:#27a469;transition:width .2s ease}
.action-progress-copy{max-width:880px;margin:14px auto 0;padding:0 18px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.action-progress-copy strong{color:var(--ink)}
.action-runner-content{max-width:880px;margin:0 auto;padding:16px 18px 4px;font-size:18px;line-height:1.7}.action-runner-content>h2:first-child{margin-top:0}
.action-runner-content .content-alert{font-size:18px;border-width:3px}.action-runner-content .steps-list,.action-runner-content .interactive-checklist{display:flex;flex-direction:column;gap:12px}
.action-runner-content .steps-list>li,.action-runner-content .interactive-checklist>label{min-height:68px;padding:17px 18px 17px 58px;border:2px solid var(--line);border-radius:15px;background:var(--surface);display:flex;align-items:center;transition:border-color .15s,box-shadow .15s,opacity .15s}
.action-runner-content .steps-list>li{padding-left:25px}.action-runner-content .interactive-checklist>label input{width:28px;height:28px;left:15px;accent-color:var(--green)}
.action-runner-content .interactive-checklist>label.is-checked{opacity:.64;background:color-mix(in srgb,var(--green) 8%,var(--surface))}.action-runner-content .interactive-checklist>label.is-checked span{text-decoration:line-through}
.action-runner-content .action-current{border-color:#bd1821!important;box-shadow:0 0 0 4px rgba(189,24,33,.12)}
.action-runner-content .checklist-reset{min-height:48px;font-weight:800}
.action-notes{max-width:880px;margin:16px auto;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.action-notes label{display:block;font-weight:850;margin-bottom:8px}.action-notes textarea{width:100%;resize:vertical;border:2px solid var(--line);border-radius:12px;padding:13px;background:var(--soft);color:var(--ink);line-height:1.5}.action-notes textarea:focus{outline:0;border-color:var(--red)}.action-notes small{display:block;color:var(--muted);margin-top:7px}
.action-runner-footer{position:fixed;z-index:5;bottom:0;left:0;right:0;min-height:82px;padding:11px max(14px,calc((100vw - 880px)/2)) calc(11px + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.action-runner-footer .button{min-height:52px}.action-runner-footer button:disabled{opacity:.35}
.glove-mode .action-runner-header{min-height:80px}.glove-mode .action-progress{top:80px;height:9px}.glove-mode .action-icon-button{width:54px;height:54px}.glove-mode .action-runner-content{font-size:21px;line-height:1.75}.glove-mode .action-runner-content .steps-list>li,.glove-mode .action-runner-content .interactive-checklist>label{min-height:86px;padding-block:22px}.glove-mode .action-runner-content .interactive-checklist>label{padding-left:70px}.glove-mode .action-runner-content .interactive-checklist>label input{width:36px;height:36px}.glove-mode .action-runner-footer .button{min-height:66px;font-size:17px}
@media(max-width:720px){
  .action-start-panel{align-items:stretch;flex-direction:column}.action-start-tools{display:grid;grid-template-columns:1fr 1fr}.action-start-tools .button{padding-inline:10px;font-size:12px}
  .active-action-card{align-items:stretch;flex-direction:column}.active-action-card .button{width:100%}
  .article-toolbar .action-launch{order:-1;min-width:max-content}.action-runner-content{padding-inline:12px}.action-notes{margin-inline:12px}
  .action-runner-footer{grid-template-columns:.85fr 1fr}.action-runner-footer [data-action-finish]{grid-column:1/-1;display:none}.action-runner-footer [data-action-finish]:only-child{display:flex}
  .action-runner-footer [data-action-next][hidden]+[data-action-finish]{display:flex;grid-column:2}
}
