/* ais://lab — style kart dowodowych (PL-AI i OBS). */
.page-header{padding:56px 40px 48px;border-bottom-color:var(--warn);}
.page-header-inner{max-width:1080px;}
.page-header h1{font-size:clamp(28px,4.2vw,46px);line-height:1.1;max-width:900px;margin-bottom:18px;}
.page-header-sub{font-size:19px;line-height:1.6;max-width:720px;}
@media(max-width:600px){.page-header{padding:40px 20px 36px;}.breadcrumb{font-size:9px;}}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;}
.case-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
.case-id-lg{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:3px;color:var(--text-light);padding:6px 12px;background:rgba(214,40,40,0.18);border:1px solid var(--warn);text-transform:uppercase;}
.case-status-lg{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;padding:6px 12px;line-height:1;}
.status-verified{background:rgba(0,136,170,0.15);color:#00B8E0;border:1px solid #00B8E0;}
.status-unverified{background:rgba(214,40,40,0.15);color:#FF6B6B;border:1px solid #FF6B6B;}
.meta-block{background:var(--navy2);padding:36px 40px;border-bottom:4px solid var(--cyan);}
.meta-inner{max-width:1080px;margin:0 auto;}
.meta-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule);}
.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 40px;}
.meta-item{display:flex;flex-direction:column;gap:6px;}
.meta-key{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light-dim);}
.meta-val{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--text-light);line-height:1.55;letter-spacing:0.5px;}
.meta-val a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,170,204,0.4);}
.meta-val a:hover{border-color:var(--cyan);}
@media(max-width:600px){.meta-block{padding:28px 20px;}}
section{padding:52px 40px;border-bottom:1px solid var(--rule-soft);}
.section-inner{max-width:880px;margin:0 auto;}
.section-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.section-tag-warn{color:var(--warn);}
.section-tag-cyan{color:var(--cyan);}
section h2{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text);line-height:1.18;margin-bottom:22px;max-width:800px;}
section h2 em{color:var(--gold);font-style:italic;}
.body-text{font-family:'EB Garamond',serif;font-size:19px;line-height:1.78;color:var(--text);max-width:800px;}
.body-text+.body-text{margin-top:16px;}
.body-text strong{color:var(--text);font-weight:600;}
.body-text em{color:var(--gold);font-style:italic;}
.body-text a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.body-text a:hover{color:var(--warn);border-color:var(--warn);}
.section-alt{background:var(--cream2);}
.section-warn{background:#F5E8E0;border-top:3px solid var(--warn);border-bottom:3px solid var(--warn);}
.arch-block{background:var(--cream2);border:1px solid var(--rule-soft);padding:22px 26px;margin:18px 0;max-width:800px;}
.arch-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.arch-confirmed{color:#006680;}
.arch-inferred{color:var(--gold);}
.arch-block p{font-family:'EB Garamond',serif;font-size:17px;line-height:1.7;color:var(--text);}
.quote-block{border-left:3px solid var(--warn);background:rgba(214,40,40,0.06);padding:22px 28px;margin:28px 0;max-width:800px;}
.quote-block p{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;color:var(--text);line-height:1.6;}
.quote-block cite{display:block;margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-dim);font-style:normal;letter-spacing:1px;}
.control-missing{background:var(--navy);color:var(--text-light);padding:32px 34px;margin:26px 0;max-width:800px;border-left:4px solid var(--cyan);}
.control-missing h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--text-light);margin-bottom:14px;}
.control-missing p{font-family:'EB Garamond',serif;font-size:17px;line-height:1.75;color:var(--text-light-dim);}
.control-missing p+p{margin-top:12px;}
.control-missing p strong{color:var(--text-light);}
.remediation{list-style:none;margin-top:22px;max-width:800px;counter-reset:rem;}
.remediation li{counter-increment:rem;position:relative;font-family:'EB Garamond',serif;font-size:18px;line-height:1.7;color:var(--text);padding:16px 0 16px 56px;border-bottom:1px solid var(--rule-soft);}
.remediation li:last-child{border-bottom:none;}
.remediation li::before{content:counter(rem,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--cyan);font-weight:600;}
.remediation li strong{color:var(--text);font-weight:600;}
.sources{list-style:none;margin-top:20px;max-width:800px;}
.sources li{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.65;color:var(--text-dim);padding:12px 0;border-bottom:1px solid var(--rule-soft);overflow-wrap:anywhere;}
.sources li:last-child{border-bottom:none;}
.sources li a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.sources li .src-type{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:4px;}
.related{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}
.related a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--rule-soft);padding:10px 18px;transition:all 0.2s;}
.related a:hover{background:rgba(154,110,0,0.06);border-color:var(--gold);}
.falsif{background:var(--cream2);border-left:4px solid var(--gold);padding:22px 26px;margin:22px 0;max-width:800px;}
.falsif-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.falsif p{font-family:'EB Garamond',serif;font-size:17px;line-height:1.7;color:var(--text);}
.status-documented{background:rgba(154,110,0,0.22);color:#E0B040;border:1px solid #E0B040;}
.case-conf-lg{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(240,235,224,0.7);padding:6px 0;}
.claim{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;margin-right:6px;vertical-align:2px;line-height:1.4;}
.claim-src{color:#006680;border:1px solid #006680;}
.claim-inf{color:var(--gold);border:1px solid var(--gold);}
.control-missing a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,170,204,0.4);}
.upgrade{background:var(--cream);border-left:4px solid var(--cyan);padding:20px 24px;margin:26px 0 8px;max-width:800px;}
.upgrade p{font-family:'EB Garamond',serif;font-size:17px;line-height:1.7;color:var(--text);}
.sub-h{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--text);margin:32px 0 10px;}
.changelog{list-style:none;max-width:800px;}
.changelog li{font-family:'EB Garamond',serif;font-size:16px;line-height:1.65;color:var(--text-dim);padding:10px 0;border-bottom:1px solid var(--rule-soft);}
.changelog time{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text);}
@media(max-width:600px){section{padding:40px 20px;}}
.status-obs{background:rgba(122,92,0,0.25);color:#E0B040;border:1px solid #E0B040;}
.seq{list-style:none;counter-reset:seq;max-width:800px;margin-top:10px;}
.seq > li{counter-increment:seq;position:relative;padding:18px 0 18px 56px;border-bottom:1px solid var(--rule-soft);}
.seq > li::before{content:counter(seq,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);font-weight:600;}
.seq h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--text);margin-bottom:6px;}
.seq p{font-family:'EB Garamond',serif;font-size:18px;line-height:1.7;color:var(--text);}
.seq p+p{margin-top:8px;}
.qa{border-left:3px solid var(--cyan);background:rgba(0,170,204,0.06);padding:12px 16px;margin-top:10px;font-family:'EB Garamond',serif;font-size:17px;line-height:1.6;}
.qa .q{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--cyan-dim);display:block;margin-bottom:4px;}
.note-tr{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-dim);max-width:800px;margin-top:14px;line-height:1.6;}
.dash{list-style:none;max-width:800px;margin-top:10px;}
.dash li{font-family:'EB Garamond',serif;font-size:18px;line-height:1.65;color:var(--text);padding:10px 0 10px 24px;border-bottom:1px solid var(--rule-soft);position:relative;}
.dash li::before{content:'—';position:absolute;left:0;color:var(--gold);font-family:'IBM Plex Mono',monospace;}
.arch-note{margin-top:24px;}
.card-method{margin-top:24px;}
.falsif p+p{margin-top:10px;}
.quote-block+.quote-block{margin-top:-8px;}
.check{background:var(--navy);color:var(--text-light);border-left:4px solid var(--cyan);padding:20px 24px;margin:28px 0 0;max-width:800px;}
.check .falsif-label{color:var(--cyan);}
.check p{font-family:'EB Garamond',serif;font-size:18px;line-height:1.65;color:var(--text-light-dim);}
.check a{color:#fff;text-decoration:none;border-bottom:1px solid var(--cyan);}
.src-id{font-weight:600;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule-soft);}
.claims-intro{font-size:17px;margin-bottom:6px;}
.sources li{scroll-margin-top:80px;}
.changelog a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.section-inner > .reg-table{max-width:800px;}
.principles{list-style:none;max-width:800px;margin-top:6px;}
.principles li{font-family:'EB Garamond',serif;font-size:18px;line-height:1.65;color:var(--text);padding:12px 0;border-bottom:1px solid var(--rule-soft);scroll-margin-top:80px;}
.principles li:last-child{border-bottom:none;}
.principles .pid{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--warn);margin-right:10px;}
.related-line{font-size:16px;margin-top:10px;}
.sources li strong{color:var(--text);}
.upgrade a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
/* /incydent/: numery kontaktowe w nagłych sprawach */
.hot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px;max-width:920px;}
.hot{border:2px solid var(--text);background:var(--cream);padding:16px 18px;}
.hot-l{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;}
.hot a{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;color:var(--text);text-decoration:none;word-break:break-all;}
@media(max-width:820px){.hot-grid{grid-template-columns:1fr;}}
.seq p a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.dash a,.seq a,.remediation a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
