/* BOZHOK — крок «Аналіз документів» у вікні запису й картка документів на сторінці запису. */

.bz-docs__lead { margin: 0 0 .9rem; font-size: .9375rem; line-height: 1.55; color: var(--bz-c-text, #24312a); }
.bz-docs__opts { display: grid; gap: .6rem; }
.bz-docs__opt {
	position: relative; display: grid; grid-template-columns: auto 1fr auto; column-gap: .75rem; row-gap: .2rem; align-items: center;
	padding: .9rem 1rem; border: 1px solid var(--bz-c-border, #e1eae4); border-radius: var(--bz-radius, 14px);
	background: var(--bz-c-base, #fff); cursor: pointer; transition: border-color var(--bz-fast, .15s), box-shadow var(--bz-fast, .15s);
}
.bz-docs__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.bz-docs__mark { grid-row: span 2; width: 22px; height: 22px; border: 2px solid var(--bz-c-border-strong, #b9c7bf); border-radius: 50%; transition: border-color var(--bz-fast, .15s), box-shadow var(--bz-fast, .15s); }
.bz-docs__opt strong { font: 700 1rem/1.25 var(--wp--preset--font-family--heading, inherit); color: var(--bz-c-heading, #0d3b24); }
.bz-docs__opt small { grid-column: 2; font-size: .8125rem; line-height: 1.4; color: var(--bz-c-muted, #5e6b64); }
.bz-docs__opt b { grid-row: 1 / span 2; grid-column: 3; font: 800 1rem/1.2 var(--wp--preset--font-family--heading, inherit); color: var(--bz-c-heading, #0d3b24); white-space: nowrap; }
.bz-docs__opt:first-child b { font-weight: 600; font-size: .8125rem; color: var(--bz-c-muted, #5e6b64); }
.bz-docs__opt:hover { border-color: var(--bz-c-primary, #0e5a31); }
.bz-docs__opt.is-on { border-color: var(--bz-c-primary, #0e5a31); box-shadow: 0 0 0 2px var(--bz-c-primary, #0e5a31); }
.bz-docs__opt.is-on .bz-docs__mark { border-color: var(--bz-c-primary, #0e5a31); box-shadow: inset 0 0 0 4px var(--bz-c-base, #fff), inset 0 0 0 12px var(--bz-c-primary, #0e5a31); }
.bz-docs__opt:has(input:focus-visible) { outline: 2px solid var(--bz-c-primary, #0e5a31); outline-offset: 2px; }
.bz-docs__more { margin: .6rem 0 0; font-size: .8125rem; color: var(--bz-c-muted, #5e6b64); }
.bz-docs__later { margin: 1rem 0 0; font-size: .875rem; color: var(--bz-c-text, #24312a); }

.bz-docs__up {
	display: grid; gap: .6rem; margin-top: 1rem; padding: .9rem 1rem; border-radius: var(--bz-radius, 14px);
	border: 1px solid color-mix(in srgb, var(--bz-c-primary, #0e5a31) 30%, var(--bz-c-border, #e1eae4));
	background: color-mix(in srgb, var(--bz-c-primary, #0e5a31) 6%, var(--bz-c-base, #fff));
}
.bz-docs__up p { margin: 0; font-size: .8125rem; line-height: 1.45; color: var(--bz-c-muted, #5e6b64); }
.bz-docs__up .bz-docs__up-h { font: 700 .95rem/1.3 var(--wp--preset--font-family--heading, inherit); color: var(--bz-c-heading, #0d3b24); }
.bz-docs__list { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.bz-docs__list li {
	display: grid; grid-template-columns: 1fr auto; column-gap: .5rem; align-items: center;
	padding: .45rem .5rem .45rem .75rem; border-radius: var(--bz-radius-sm, 10px); background: var(--bz-c-base, #fff); border: 1px solid var(--bz-c-border, #e1eae4);
}
.bz-docs__name { overflow: hidden; font-size: .875rem; font-weight: 600; color: var(--bz-c-heading, #0d3b24); text-overflow: ellipsis; white-space: nowrap; }
.bz-docs__list small { grid-column: 1; font-size: .75rem; color: var(--bz-c-muted, #5e6b64); }
.bz-docs__list li.is-bad { border-color: #d97706; }
.bz-docs__list li.is-bad small { color: #b45309; }
.bz-docs__rm {
	grid-row: 1 / span 2; grid-column: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0;
	border: 0; border-radius: 50%; background: transparent; color: var(--bz-c-muted, #5e6b64); font-size: 1.35rem; line-height: 1; cursor: pointer;
}
.bz-docs__rm:hover, .bz-docs__rm:focus-visible { background: var(--bz-c-border, #e1eae4); color: var(--bz-c-heading, #0d3b24); }
.bz-docs__pick { position: relative; display: flex; }
.bz-docs__pick input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.bz-docs__pick span {
	display: flex; flex: 1; align-items: center; justify-content: center; min-height: 2.75rem; padding: .6rem 1rem;
	border: 2px dashed color-mix(in srgb, var(--bz-c-primary, #0e5a31) 55%, transparent); border-radius: var(--bz-radius-sm, 10px);
	background: var(--bz-c-base, #fff); font: 700 .9375rem/1.25 var(--wp--preset--font-family--heading, inherit); color: var(--bz-c-primary, #0e5a31);
	transition: background-color var(--bz-fast, .15s), border-color var(--bz-fast, .15s);
}
.bz-docs__pick:hover span, .bz-docs__pick input:focus-visible + span { border-color: var(--bz-c-primary, #0e5a31); background: var(--bz-c-primary-light, #e7f2eb); }
.bz-docs__pick input:focus-visible + span { outline: 2px solid var(--bz-c-primary, #0e5a31); outline-offset: 2px; }
.bz-docs__up .bz-docs__safe { font-size: .75rem; }

.bz-book__docs { margin: .75rem auto !important; max-width: 30rem; padding: .7rem .9rem; border-radius: var(--bz-radius-sm, 10px); background: var(--bz-c-primary-light, #e7f2eb); color: var(--bz-c-heading, #0d3b24); font-size: .9rem; line-height: 1.5; }
.bz-book__docs a { color: inherit; font-weight: 700; }

html[data-theme="dark"] .bz-docs__pick span, html[data-theme="dark"] .bz-docs__pick:hover span { color: #4bc27f; }
html[data-theme="dark"] .bz-docs__opt.is-on .bz-docs__mark { box-shadow: inset 0 0 0 4px var(--bz-c-base), inset 0 0 0 12px #4bc27f; border-color: #4bc27f; }

@media (max-width: 420px) {
	.bz-docs__opt { grid-template-columns: auto 1fr; }
	.bz-docs__opt b { grid-row: auto; grid-column: 2; }
}

/* Сторінка запису */
.bz-docs-card__list { margin: 0 0 1rem; padding-left: 1.2rem; }
.bz-docs-card__list li { margin: .2rem 0; }
.bz-docs-card__over { padding: .6rem .8rem; border-left: 3px solid #d97706; background: color-mix(in srgb, #d97706 8%, transparent); }
@media (prefers-reduced-motion: reduce) { .bz-docs__opt, .bz-docs__mark, .bz-docs__pick span { transition: none; } }
