.bai-bibliography{--bai-border:#d8dee8;--bai-soft:#f6f8fb;--bai-text:#1f2937;--bai-muted:#5b6472;--bai-link:#8a5200;--bai-accent:#355c7d;color:var(--bai-text);max-width:100%;scroll-margin-top:90px;line-height:1.62}
.bai-bibliography,.bai-bibliography *{box-sizing:border-box}
.bai-bibliography a{overflow-wrap:anywhere}
.bai-header{margin:0 0 1.5rem;padding:1.25rem 1.35rem;border:1px solid var(--bai-border);border-radius:12px;background:var(--bai-soft)}
.bai-header h2{margin:.1rem 0 .55rem;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2}
.bai-project-description p{margin:.35rem 0}
.bai-counts{margin:.75rem 0 0;color:var(--bai-muted)}

.bai-search{margin:1.25rem 0;padding:1rem;border:1px solid var(--bai-border);border-radius:10px;background:#fff}
.bai-search label{display:block;font-weight:700;margin-bottom:.45rem}
.bai-search-row{display:flex;gap:.55rem;align-items:stretch}
.bai-search input{flex:1;min-width:0;padding:.7rem .8rem;border:1px solid #aeb7c5;border-radius:7px;font:inherit;background:#fff;color:inherit}
.bai-search button,.bai-clear-link{display:inline-flex;align-items:center;justify-content:center;padding:.66rem .95rem;border:1px solid #697384;border-radius:7px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;font:inherit;line-height:1.2}
.bai-search button{background:#25364d;color:#fff;border-color:#25364d}
.bai-search-status{margin:.55rem 0 0;color:var(--bai-muted);font-size:.94em}

.bai-index{margin:1.5rem 0;padding:0;border:1px solid var(--bai-border);border-radius:10px;background:#fff}
.bai-index>summary{cursor:pointer;padding:.85rem 1rem;font-weight:700;background:var(--bai-soft);border-radius:10px}
.bai-index[open]>summary{border-bottom:1px solid var(--bai-border);border-radius:10px 10px 0 0}
.bai-index ol{columns:2;column-gap:2rem;margin:0;padding:1rem 1.3rem 1rem 2.7rem}
.bai-index li{break-inside:avoid;margin:0 0 .38rem}

.bai-index-results{display:grid;gap:1rem;margin:1.35rem 0}
.bai-entry-card{padding:1.15rem 1.25rem;border:1px solid var(--bai-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow-wrap:break-word;word-break:normal;hyphens:none}
.bai-entry-card-title{margin:0 0 .45rem;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.28}
.bai-entry-card-title a{text-decoration:none}
.bai-entry-card-title a:hover{text-decoration:underline}
.bai-entry-card-meta{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:.25rem 0;color:var(--bai-muted);font-size:.94rem}
.bai-entry-card-meta span:not(:last-child)::after{content:"·";margin-left:.8rem;color:#9aa3af}
.bai-entry-preview{margin:.75rem 0 0}
.bai-entry-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0}
.bai-entry-badges span{display:inline-block;padding:.22rem .55rem;border:1px solid #cbd3df;border-radius:999px;background:var(--bai-soft);font-size:.84rem;font-weight:650;color:#445064}
.bai-entry-actions,.bai-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.bai-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.55rem .8rem;border:1px solid #697384;border-radius:7px;text-decoration:none!important;font:inherit;line-height:1.2;cursor:pointer}
.bai-button-primary{background:#25364d!important;color:#fff!important;border-color:#25364d!important}
.bai-button-secondary{background:#fff!important;color:#1f2937!important}
.bai-button:hover{filter:brightness(.96)}

.bai-pagination{margin:1.5rem 0}
.bai-pagination ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.bai-pagination a,.bai-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .6rem;border:1px solid var(--bai-border);border-radius:6px;background:#fff;text-decoration:none}
.bai-pagination .current{background:#25364d;color:#fff;border-color:#25364d;font-weight:700}

.bai-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;color:var(--bai-muted);font-size:.93rem}
.bai-entry{margin:0 0 2rem;padding:1.35rem;border:1px solid var(--bai-border);border-radius:12px;background:#fff;scroll-margin-top:90px;overflow-wrap:break-word;word-break:normal;hyphens:none}
.bai-entry-title{margin:0;padding:0;border:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.18}
.bai-detail-header{padding-bottom:1rem;border-bottom:1px solid var(--bai-border);margin-bottom:1rem}
.bai-detail-kicker{margin:0 0 .35rem;color:var(--bai-muted);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bai-detail-note{margin:.7rem 0 0;color:var(--bai-muted);font-size:.92rem}
.bai-entry-meta{display:grid;gap:.35rem;margin:0 0 1.2rem}
.bai-entry-meta>div{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:.65rem;padding:.42rem 0;border-bottom:1px dotted #d9dee7}
.bai-entry-meta dt{font-weight:700}
.bai-entry-meta dd{margin:0;min-width:0}
.bai-entry-content{margin:1.2rem 0}
.bai-entry-content h2{font-size:1.25rem;margin:0 0 .65rem}
.bai-entry-content>*:first-child,.bai-toc-content>*:first-child,.bai-flashcard-content>*:first-child{margin-top:0}
.bai-entry-content>*:last-child,.bai-toc-content>*:last-child,.bai-flashcard-content>*:last-child{margin-bottom:0}
.bai-citation{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #7b8798;background:var(--bai-soft)}
.bai-citation h2{margin:0 0 .35rem;font-size:1.05rem}
.bai-citation p{margin:0}

.bai-toc,.bai-flashcards{margin:1.1rem 0;border:1px solid var(--bai-border);border-radius:9px;background:#fff}
.bai-toc>summary,.bai-flashcards>summary{cursor:pointer;padding:.82rem 1rem;font-weight:750;background:var(--bai-soft);border-radius:9px}
.bai-toc[open]>summary,.bai-flashcards[open]>summary{border-bottom:1px solid var(--bai-border);border-radius:9px 9px 0 0}
.bai-toc-content,.bai-flashcards-list{padding:1rem}
.bai-toc-content{overflow-wrap:break-word}
.bai-flashcards-list{display:grid;gap:1rem}
.bai-no-flashcards{margin:1.1rem 0;padding:1rem;border:1px dashed var(--bai-border);border-radius:9px}
.bai-no-flashcards h2{margin:0 0 .35rem;font-size:1.1rem}
.bai-no-flashcards p{margin:0}
.bai-flashcard{position:relative;padding:1rem;border:1px solid var(--bai-border);border-left:5px solid #aab2bf;border-radius:8px;background:#fff;overflow-wrap:break-word;word-break:normal;scroll-margin-top:100px}
.bai-legacy-anchor{position:absolute;top:-100px;left:0;width:1px;height:1px;overflow:hidden}
.bai-flashcard.bai-priority-najwyzszy{border-left-color:#b45309}
.bai-flashcard.bai-priority-bardzo-wysoki{border-left-color:#c2410c}
.bai-flashcard.bai-priority-wysoki{border-left-color:#2563eb}
.bai-flashcard.bai-priority-sredni{border-left-color:#0f766e}
.bai-flashcard.bai-priority-uzupelniajacy{border-left-color:#64748b}
.bai-flashcard-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}
.bai-flashcard-header h3{margin:0;font-size:1.08rem;line-height:1.3}
.bai-flashcard-permalink{display:inline-block;margin-top:.2rem;font-size:.84rem;color:var(--bai-muted)}
.bai-card-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.bai-priority-badge{flex:0 0 auto;display:inline-block;padding:.2rem .5rem;border-radius:999px;background:var(--bai-soft);font-size:.82rem;font-weight:700;white-space:nowrap}
.bai-flashcard-field{margin:.8rem 0 0}
.bai-flashcard-field h4{margin:0 0 .25rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.02em;color:#4b5563}
.bai-flashcard-field p{margin:0;white-space:normal}

/* 4.3.2 — uporządkowane, zwijane grupy wewnątrz każdej fiszki. */
.bai-flashcard-sections{display:grid;gap:.68rem;margin-top:.85rem}
.bai-card-accordion,.bai-card-static-section{margin:0;border:1px solid var(--bai-border);border-left:4px solid #7890a8;border-radius:8px;background:#fff;overflow:hidden}
.bai-card-accordion>summary{position:relative;display:flex;align-items:center;min-height:2.8rem;padding:.68rem .9rem .68rem 2.25rem;cursor:pointer;list-style:none;background:#f7f9fc;color:#29384b;font-weight:760;line-height:1.35;transition:background-color .16s ease,color .16s ease}
.bai-card-accordion>summary::-webkit-details-marker{display:none}
.bai-card-accordion>summary::marker{content:""}
.bai-card-accordion>summary::before{content:"";position:absolute;left:.9rem;width:.5rem;height:.5rem;border-right:2px solid #60758d;border-bottom:2px solid #60758d;transform:rotate(-45deg);transform-origin:center;transition:transform .16s ease}
.bai-card-accordion[open]>summary::before{transform:rotate(45deg)}
.bai-card-accordion>summary:hover{background:#f0f4f8}
.bai-card-accordion>summary:focus-visible{outline:3px solid rgba(53,92,125,.23);outline-offset:-3px}
.bai-card-accordion[open]>summary{background:#f3f6fa;border-bottom:1px solid var(--bai-border)}
.bai-card-accordion-content{padding:.9rem 1rem 1rem;background:#fff}
.bai-card-accordion-content>:first-child,.bai-card-static-content>:first-child{margin-top:0}
.bai-card-accordion-content>:last-child,.bai-card-static-content>:last-child{margin-bottom:0}
.bai-card-static-section{padding:1rem 1.1rem;background:#fbfcff}
.bai-card-static-section>h4{margin:0 0 .75rem;font-size:1.03rem;line-height:1.35}
.bai-card-main-content{border-left-color:#7b8798}
.bai-card-scientific-fields{border-left-color:#355c7d}
.bai-card-reconstruction{border-left-color:#526b8a}
.bai-card-questions{border-left-color:#77638f}
.bai-card-position{border-left-color:#8a6a42}
.bai-card-contribution{border-left-color:#55786e}
.bai-flashcard-sections .bai-flashcard-field:first-child,.bai-card-accordion-content .bai-rw-public-field:first-child,.bai-card-accordion-content .bai-rw-public-question:first-child{margin-top:0}
.bai-flashcard-sections .bai-flashcard-field:last-child,.bai-card-accordion-content .bai-rw-public-field:last-child,.bai-card-accordion-content .bai-rw-public-question:last-child{margin-bottom:0}
.bai-back-to-index{margin:1.2rem 0 0;text-align:right;font-size:.92rem}
.bai-empty,.bai-not-found{padding:1rem;border:1px dashed var(--bai-border);border-radius:8px}
.bai-not-found h2{margin-top:0}
.bai-admin-warning{padding:1rem;border-left:4px solid #d97706;background:#fff7ed}
.bai-copy-success{outline:3px solid rgba(22,163,74,.22)}

@media(max-width:800px){
  .bai-index ol{columns:1}
  .bai-entry,.bai-entry-card{padding:1rem}
  .bai-entry-meta>div{grid-template-columns:1fr;gap:.15rem}
  .bai-search-row{flex-direction:column}
  .bai-flashcard-header{display:block}
  .bai-card-accordion>summary{padding:.7rem .75rem .7rem 2.05rem}
  .bai-card-accordion>summary::before{left:.78rem}
  .bai-card-accordion-content,.bai-card-static-section{padding:.82rem .85rem}
  .bai-priority-badge{margin-top:.45rem;white-space:normal}
  .bai-entry-card-meta{display:block}
  .bai-entry-card-meta span{display:block}
  .bai-entry-card-meta span:not(:last-child)::after{content:"";margin:0}
  .bai-button{width:100%}
}

@media print{
  .bai-breadcrumbs,.bai-detail-actions,.bai-detail-note,.bai-back-to-index,.bai-search,.bai-index,.bai-pagination{display:none!important}
  .bai-entry{border:0;padding:0}
  .bai-toc,.bai-flashcards{border:0}
  .bai-toc>summary,.bai-flashcards>summary{display:none}
  .bai-toc-content,.bai-flashcards-list{padding:0}
  .bai-toc:not([open])>.bai-toc-content,.bai-flashcards:not([open])>.bai-flashcards-list{display:block!important}
  .bai-flashcard{break-inside:avoid-page}
  .bai-card-accordion{border:0;border-left:0;overflow:visible}
  .bai-card-accordion>summary{display:none!important}
  .bai-card-accordion:not([open])>.bai-card-accordion-content{display:block!important}
  .bai-card-accordion-content{padding:.3rem 0 .85rem;border:0}
  .bai-card-static-section{border:0;border-left:0;padding:.3rem 0 .85rem}
  .bai-flashcard-permalink{display:none}
}

/* Bibliografia AI 4.0–4.3.2 — publiczny warsztat badawczy fiszki. */
.bai-rw-public{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #d9d9d9}
.bai-rw-public-collapsible{display:grid;gap:.68rem;margin:0;padding:0;border:0}
.bai-rw-public-section{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #ddd;border-left:4px solid #3858a6;background:#fbfcff}
.bai-rw-public-section.bai-card-static-section{margin:0;border-color:var(--bai-border);border-left-color:#526b8a}
.bai-rw-public-section>h4{margin-top:0}
.bai-rw-public-field{margin:.9rem 0 0}
.bai-rw-public-field h5,.bai-rw-public-question h5{margin:0 0 .45rem;font-size:1rem}
.bai-rw-public-field p,.bai-rw-public-question p{margin:.35rem 0 0}
.bai-rw-public-question{margin:1rem 0;padding:.9rem 1rem;border:1px solid #e0e0e0;border-radius:7px;background:#fff}
.bai-rw-public-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .75rem}
.bai-rw-public-badges span{display:inline-block;padding:.12rem .5rem;border:1px solid #d2d5db;border-radius:999px;background:#f3f5f8;color:#4c5563;font-size:.82rem}
.bai-rw-public-summary{margin:0 0 1rem;padding:.65rem .75rem;border-radius:6px;background:#f2f4f8}

