/* Shared readability and reader layout, after module styles. */
:root{--bp-anchor-offset:115px}
#co-dokazeme,#video-ukazka,#pravnicka-liga-ukazka,#sudna-sien-ukazka,#bpc-catalog,#bp-vo-register,.adv-panel{scroll-margin-top:var(--bp-anchor-offset)}
.acad-card-label,.acad-flashcard .acad-card-label{font-size:12px;color:#795b2e}
.acad-card-hint,.acad-flashcard .acad-card-hint{font-size:14px;color:#566976}
.acad-card-footer{font-size:13px;color:#566976;line-height:1.6}
.acad-flashcard .acad-deck-topic{font-size:13px;color:#566976}
.acad-mark-hint{font-size:13px;color:#566976}
.acad-redesign .acad-flashcard .fy-card-nav button,.acad-flashcard .fy-card-nav button{font-size:13px}
.acad-card-brand strong{font-size:11px}.acad-card-brand small{font-size:12px}
.pr-rule,.pr-fine,.pr-detail span,.pr-badge small,.pr-badge-state,.pr-summary span,.pr-approved p,.pr-approved-row span,.pr-practice-list small{font-size:13px!important;color:#566976!important}
.pr-panel>p{font-size:14px;color:#566976}
.pr-privacy a,.pr-link,.pr-back{font-size:14px;color:#795b2e!important}
.pr-nickname-control input{font-size:16px}
.pr-account-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}
.pr-account-actions a,.pr-account-actions button{font:600 14px/1.4 Arial,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #b8c2c7;border-radius:8px;background:#fff;color:#203d50;cursor:pointer;text-decoration:none}
.pr-account-actions button{border-color:#c6a9a7;color:#8a3535}
.pr-account-actions :focus-visible,.bpc-reader :focus-visible{outline:3px solid #ba914f;outline-offset:3px}
.sp-fine{font-size:13px;color:#566976}
.bp-line-icon{display:inline-block;vertical-align:middle;width:1.3em;height:1.3em;flex:none}
.bp-video-ui-nav>span,.bp-video-float>span{display:flex;align-items:center;gap:7px}
.bp-video-ui-tiles>span>.bp-line-icon{width:24px;height:24px}
.bp-benefit-grid>div>span>.bp-line-icon{width:23px;height:23px}
.bp-board-row>span:first-child{display:flex;align-items:center;gap:8px}
.bp-rank-medal{color:#9a7338}.bp-rank-medal--2{color:#647888}.bp-rank-medal--3{color:#986348}
.bp-court-scales>.bp-line-icon{width:90px;height:90px}
.bpc-paper-mark>.bp-line-icon{width:54px;height:54px}
.bp-practice-benefits>div>span>.bp-line-icon{width:25px;height:25px}
.bp-court-columns{height:70px;background:repeating-linear-gradient(90deg,transparent 0 22px,#c8ad7330 22px 39px,transparent 39px 70px)}
.bpc-reader,.bpv-p-reader.bpc-reader,.adv-reader.bpc-reader{z-index:110000;background:#202f3eea;color:#1c3446;backdrop-filter:blur(6px);font:14px/1.6 Arial,sans-serif;overflow:hidden}
.bpc-reader,.bpc-reader *{box-sizing:border-box}
.bpc-reader-top{padding-top:max(12px,env(safe-area-inset-top));flex-wrap:wrap}
.bpc-reader-top strong{font-size:12px;letter-spacing:.08em}
.bpc-reader-top small{font-size:13px;overflow-wrap:anywhere}
.bpc-reader-actions button{min-height:44px;font:700 14px/1.4 Arial,sans-serif;border-radius:7px;cursor:pointer}
.bpc-reader-scroll{flex:1;padding-bottom:max(32px,env(safe-area-inset-bottom))}
.bpc-reader .bpc-reader-pager{display:grid;grid-template-columns:1fr auto 1.4fr;font-size:13px;gap:12px}
.bpc-reader .bpc-reader-pager button{font:700 14px/1.4 Arial,sans-serif;min-height:48px;padding:12px;border-radius:7px;cursor:pointer}
.bpc-reader-pager>span,.bpc-reader-pager>strong{text-align:center;font:600 13px/1.5 Arial,sans-serif}
.bpc-reader-pager button:last-child{background:#d4b687;color:#173043;border-color:#d4b687}
.bpc-reader .bpc-a4{background:#fff;min-height:1123px;box-sizing:border-box}
.bpc-reader .bpc-paper-caveat{font-size:11px;color:#70552e}
.bpc-reader .bpc-a4-foot{font-size:12px;color:#566976}
.bpc-reader .bpc-a4-section p{white-space:pre-line;font-size:15px}
.bpc-legal-audit summary{font-weight:700;font-size:14px;cursor:pointer;min-height:32px}
.bpc-legal-audit li,.bpc-legal-audit p{font-size:13px}
@media(max-width:760px){
 :root{--bp-anchor-offset:110px}
 .acad-card-label,.acad-flashcard .acad-card-label{font-size:12px}.acad-card-hint,.acad-flashcard .acad-card-hint{font-size:14px}.acad-card-footer{font-size:13px}
 .acad-card-brand strong{font-size:11px}.acad-card-brand small{font-size:12px}
 .sp-bottom-nav a{font-size:11px}
 .bpc-reader-top{padding:12px 15px;padding-top:max(12px,env(safe-area-inset-top));gap:10px}
 .bpc-reader-top>div:first-child{flex:1 1 100%}
 .bpc-reader-actions{width:100%}.bpc-reader-actions button{flex:1;font-size:13px}
 .bpc-reader .bpc-a4{padding:28px 20px;min-height:0}
 .bpc-reader .bpc-a4-section p{font-size:15px;line-height:1.75;text-align:left}
 .bpc-reader .bpc-reader-pager{grid-template-columns:1fr 1fr;gap:10px}
 .bpc-reader-pager>span,.bpc-reader-pager>strong{grid-row:1;grid-column:1/-1}
 .bpc-reader .bpc-reader-pager button{font-size:13px;white-space:normal}
 .pr-account-actions{justify-content:stretch}.pr-account-actions a,.pr-account-actions button{flex:1;text-align:center}
}
@media print{
 .bpc-reader,.bpv-p-reader.bpc-reader,.adv-reader.bpc-reader{position:absolute!important;inset:0!important;display:block!important;background:#fff!important;backdrop-filter:none!important;overflow:visible!important}
 .bpc-reader-top,.bpc-reader-pager{display:none!important}
 .bpc-reader-scroll{overflow:visible!important;padding:0!important}
 .bpc-reader .bpc-a4{width:210mm!important;min-height:297mm!important;padding:17mm 19mm!important;box-shadow:none!important}
}
