/* Błysk AutoSPA Manager v5.2 - cyfrowy protokół */
.protocol-toolbar{flex-wrap:wrap}
.protocol-toolbar input{flex:1 1 320px;max-width:none}
.protocol-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.protocol-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.protocol-heading h3{margin:0 0 4px}
.protocol-heading p{margin:0;color:var(--muted);font-size:12px}
.protocol-list{display:grid;gap:10px}
.protocol-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:15px;background:rgba(7,17,29,.6)}
.protocol-card.status-completed{border-left-color:var(--green)}
.protocol-card.status-draft{border-left-color:var(--blue)}
.protocol-title-row{display:flex;justify-content:space-between;gap:10px}
.protocol-title-row h4{margin:0}
.protocol-card p{margin:4px 0;color:var(--muted)}
.protocol-status{padding:5px 9px;border-radius:999px;background:rgba(245,130,32,.14);font-size:10px;font-weight:800}
.protocol-card.status-completed .protocol-status{background:rgba(54,211,153,.14);color:#70e6b9}
.protocol-local-warning{padding:11px 13px;border:1px solid rgba(245,130,32,.45);border-radius:12px;background:rgba(245,130,32,.08);color:#ffd3ad}
.protocol-form fieldset{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:13px}
.protocol-form legend{padding:0 8px;font-weight:800}
.protocol-check-grid,.protocol-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.protocol-check,.protocol-service,.protocol-accept{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(7,17,29,.46)}
.protocol-legal{margin:14px 0;border:1px solid var(--line);border-radius:13px;padding:11px}
.protocol-legal summary{cursor:pointer;font-weight:800}
.protocol-legal ol{padding-left:22px;line-height:1.46;color:#dfeaf1}
.protocol-legal li{margin:8px 0}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.signature-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.signature-canvas{display:block;width:100%;height:190px;border:2px dashed #78909f;border-radius:12px;background:#fff;touch-action:none}
.protocol-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px;background:rgba(7,17,29,.96);border:1px solid var(--line);border-radius:13px}
.protocol-actions .btn{flex:1 1 150px}
@media(max-width:900px){
 .protocol-toolbar>*{width:100%}
 .protocol-card{grid-template-columns:1fr}
 .protocol-card>.btn{width:100%}
 .protocol-check-grid,.protocol-service-grid{grid-template-columns:1fr 1fr}
 .signature-grid{grid-template-columns:1fr}
 .signature-canvas{height:170px}
}
@media(max-width:520px){
 .protocol-stats,.protocol-check-grid,.protocol-service-grid{grid-template-columns:1fr 1fr}
 .protocol-title-row{flex-direction:column}
 .protocol-actions{position:relative}
}


/* v5.18 — podgląd PDF z osobnym zapisem na dysk / do Plików */
body.protocol-pdf-preview-open{overflow:hidden}
.protocol-pdf-preview{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(2,7,13,.88);backdrop-filter:blur(9px)}
.protocol-pdf-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(94dvh,920px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.62)}
.protocol-pdf-preview-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line);background:rgba(7,17,29,.98)}
.protocol-pdf-preview-header strong,.protocol-pdf-preview-header small{display:block}
.protocol-pdf-preview-header small{margin-top:4px;color:var(--muted);font-size:12px}
.protocol-pdf-preview-actions{display:flex;flex-wrap:wrap;gap:8px}
.protocol-pdf-preview iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#d9dde2}
.protocol-pdf-ios-note{display:none;margin:0;padding:8px 14px;border-top:1px solid var(--line);background:#08121f}
@media(max-width:700px){
 .protocol-pdf-preview{padding:0;place-items:stretch}
 .protocol-pdf-preview-card{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
 .protocol-pdf-preview-header{align-items:stretch;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top))}
 .protocol-pdf-preview-actions{display:grid;grid-template-columns:1fr 1fr 1fr}
 .protocol-pdf-preview-actions .btn{width:100%;padding:10px 7px;font-size:12px}
 .protocol-pdf-ios-note{display:block}
}
@supports(-webkit-touch-callout:none){.protocol-pdf-ios-note{display:block}}
