/* Componentes propios del organizador; sistema visual público de PB conservado. */
.pbf-page{--pbf-ink:#173c49;--pbf-line:#c6d4d4}
.pbf-page [hidden]{display:none!important}
.pbf-page main p,.pbf-page main li{line-height:1.7}
.pbf-page .guide-hero h1{max-width:22ch;overflow-wrap:break-word}
.pbf-page .guide-layout{grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:clamp(26px,4vw,56px)}
.pbf-page .guide-layout>article,.pbf-page .guide-layout>aside{min-width:0}
.pbf-page article>section{margin-bottom:34px;scroll-margin-top:145px}
.pbf-page main h2{line-height:1.18;text-wrap:balance}
.pbf-tool{margin:24px 0;padding:clamp(16px,2.5vw,28px);border:1px solid var(--pbf-line);border-radius:5px;background:#f4f8f7;min-width:0}
.pbf-page .pbf-tool fieldset{min-width:0;border:0;border-bottom:1px solid var(--pbf-line);padding:12px 0 24px;margin:0 0 22px}
.pbf-page .pbf-tool legend{padding:0;font-size:1.1rem;font-weight:700;color:var(--pbf-ink)}
.pbf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pbf-field{display:grid;align-content:start;gap:7px;min-width:0}
.pbf-field label{font-weight:650;color:var(--pbf-ink);line-height:1.45}
.pbf-field-wide{grid-column:1/-1}
.pbf-page .pbf-tool input,.pbf-page .pbf-tool select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 10px;border:1px solid #8da3aa;border-radius:3px;background:#fff;color:var(--pbf-ink);font:inherit}
.pbf-field small,.pbf-page .pbf-hint{font-size:.83rem;line-height:1.55;color:#425c65}
.pbf-page .pbf-field small{margin:0}
.pbf-secondary{padding:10px 15px;border:1px solid #839fa7;border-radius:3px;background:#fff;color:#173c49;font:600 .9rem/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.pbf-page button,.pbf-page .pbf-actions a{min-height:44px;max-width:100%;white-space:normal}
.pbf-page button:disabled{opacity:.6;cursor:default}
.pbf-row-actions{margin-top:16px}
.pbf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.pbf-page :focus-visible{outline:3px solid #a96926;outline-offset:3px}
.pbf-status{color:#173c49;font-weight:650;overflow-wrap:anywhere}
.pbf-status:empty{display:none}
.pbf-result{padding:24px 0;border-block:2px solid #809b9e;overflow-wrap:anywhere;scroll-margin-top:145px}
.pbf-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.pbf-overview>div{min-width:0}
.pbf-overview span,.pbf-overview strong{display:block}
.pbf-overview span{font-size:.84rem;line-height:1.5;color:#425c65}
.pbf-overview strong{font-size:clamp(1.35rem,4.5vw,2rem);line-height:1.3;margin-top:5px;color:#173c49;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pbf-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pbf-groups>section{min-width:0}
.pbf-page .pbf-groups h3{font-size:1.05rem;line-height:1.35;margin:12px 0}
.pbf-totals-list{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:9px;margin:0}
.pbf-totals-list dt,.pbf-totals-list dd{margin:0;min-width:0;font-size:.92rem;line-height:1.5}
.pbf-totals-list dd{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.pbf-page .pbf-result details{margin-top:20px}
.pbf-page .pbf-result summary{cursor:pointer;color:#173c49;font-weight:650;line-height:1.5;padding:8px 0}
.pbf-report{max-width:100%;padding:16px;border:1px solid var(--pbf-line);border-radius:3px;background:#f4f8f7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:.88rem/1.65 var(--sans,Arial,sans-serif)}
.pbf-example-warning{padding:12px 15px;border-left:3px solid #a96926;background:#fff7e7}
.pbf-related{display:grid;gap:12px;margin:20px 0}
.pbf-related a{display:block;padding:18px;border:1px solid #d6dfde;border-radius:4px;background:#fff;color:#173c49;text-decoration:none;overflow-wrap:anywhere}
.pbf-related a:hover{border-color:#6f8d94;background:#f3f7f6}
.pbf-related strong,.pbf-related span{display:block}
.pbf-related span{font-size:.83rem;margin-top:5px}
.pbf-sources{font-size:.92rem;overflow-wrap:anywhere}
.pbf-next{padding-top:24px;border-top:1px solid #d6dfde}
.pbf-next small{display:block;font-size:.82rem;line-height:1.55;color:#425c65}
@media(max-width:900px){.pbf-page .guide-layout{grid-template-columns:minmax(0,1fr)}.pbf-page .guide-aside{position:static}}
@media(max-width:540px){.pbf-fields,.pbf-overview,.pbf-groups{grid-template-columns:minmax(0,1fr)}.pbf-tool{padding:18px 14px}.pbf-actions>*{width:100%;text-align:center;justify-content:center}.pbf-page .guide-hero h1{max-width:none}.pbf-totals-list{column-gap:9px}.pbf-totals-list dt,.pbf-totals-list dd{font-size:.88rem}}
@media print{.pbf-page header,.pbf-page footer,.pbf-page .guide-aside,.pbf-page .pbf-tool,.pbf-page .pbf-next,.pbf-page .pbf-actions,.pbf-page .private-area-float{display:none!important}.pbf-page .guide-layout{display:block}.pbf-page .pbf-result{break-inside:auto}.pbf-page main{padding:0}.pbf-page .pbf-groups{display:block}}

/* Native390: protect amounts and controls while either region is in view. */
.pbf-page.pbf-working .pb-intake .pb-launcher{display:none!important}
