.br-workspace{color:#213d34;font:15px/1.6 var(--ff-body,system-ui);text-align:left;max-width:900px;margin:24px 0;padding:24px;background:#f7f6ee;border:1px solid #c9d5c7;border-radius:8px}.br-workspace h2{font-size:25px;margin:0 0 14px}.br-workspace h3{font-size:18px;margin:0}.br-workspace h4{font-size:13px;color:#526b5b;margin:10px 0 3px}.br-workspace ul{margin:3px 0;padding-left:20px}.br-item{padding:16px 0;border-bottom:1px solid #cad6cd}.br-item-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.br-workspace button,.br-dialog>.br-close,.br-settings button{font:inherit;color:inherit;cursor:pointer;border:1px solid #859e89;background:#fff;padding:8px 12px;border-radius:4px}.br-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.br-workspace .br-primary{background:#254f3e;color:#fff}.br-note-label{display:block;margin-top:20px}.br-note,.br-preview{display:block;width:100%;box-sizing:border-box;color:#213d34;background:#fff;border:1px solid #aabdae;padding:10px;font:inherit;border-radius:4px}.br-preview{margin-top:14px;font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap}.br-small,.br-source{font-size:12px;line-height:1.6;color:#526b5b}.br-status{min-height:1.6em;margin:8px 0 0}.br-dialog{border:1px solid #8ba590;border-radius:10px;padding:20px;max-width:940px;width:calc(100% - 40px);max-height:90vh;box-sizing:border-box;background:#f7f6ee}.br-dialog::backdrop{background:#071f1dcc}.br-dialog .br-workspace{border:0;margin:0;padding:16px 0}.br-dialog>.br-close{display:block;margin-left:auto}.br-settings{max-width:900px;margin:20px auto;padding:8px 14px;font:13px/1.5 system-ui}.br-settings summary{cursor:pointer}.br-settings button{margin:12px 0 0}.br-entry{display:inline-block;margin:10px 0;padding:10px 15px;background:#254f3e;color:#fff!important;border:1px solid #527660;border-radius:4px;font:inherit;cursor:pointer}.br-workspace :focus-visible,.br-entry:focus-visible,.br-settings :focus-visible{outline:3px solid #b17836;outline-offset:3px}.br-assumption{border-left:3px solid #a67438;padding:8px 12px;font-size:13px;line-height:1.6}.br-unknown{font-size:13px;color:#536955}.br-workspace[hidden]{display:none}@media(min-width:981px){.bj-contact-page .ledger-hero{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.cat-source-note{max-width:75ch}}@media(max-width:650px){.br-workspace{padding:16px}.br-dialog{padding:12px;width:calc(100% - 20px)}.br-actions button{flex:1 1 40%}.br-item-head{gap:8px}.br-preview{font-size:12px}}

.br-dialog{margin:auto;inset:0}.br-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.br-edit{font-size:13px;color:#254f3e!important}.br-text-preview{margin:15px 0}.br-text-preview summary{cursor:pointer;font-size:13px}.br-dialog .br-actions{position:sticky;top:-20px;background:#f7f6ee;padding:10px 0;z-index:2;border-bottom:1px solid #cad6cd}.br-workspace .bl-button{font:inherit;font-size:14px;min-height:0;padding:8px 12px;margin:0}.br-workspace .br-actions+p.br-small{margin-top:8px}@media(max-width:650px){.br-item-head{grid-template-columns:minmax(0,1fr) auto}.br-edit{grid-column:1/-1}.br-dialog .br-actions{top:-12px}.br-workspace .bl-button{width:auto}}

.bj-contact-page .ledger-image{height:auto;min-height:0;align-self:start}.bj-contact-page .ledger-image img{height:auto;display:block;width:100%}.bj-contact-page .ledger-caption{margin:0}

/* Shared interaction polish; keep each app's typography and composition. */
.bl-experience :is(.bj-nav,.br-workspace,.br-dialog,.br-settings) :is(button,a,summary):focus-visible{outline:3px solid #b17836;outline-offset:3px}
.bl-experience :is(.br-workspace,.br-settings) button,.bl-experience .br-dialog>.br-close{min-height:44px}
.bl-experience :is(.bj-nav,.br-workspace,.br-settings,#bl-cat,.sn-entry,.bt-workspace) :is(button,a,input,select){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.bl-experience :is(.br-note,.br-preview){resize:vertical}
.bl-experience .br-dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.bl-experience :is(.br-dialog,.cat-product-dialog,.cat-enquiry-dialog)[open]{animation:bl-dialog-in 160ms ease-out}
@keyframes bl-dialog-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bl-experience :is(.bj-nav,.br-workspace,.br-settings,#bl-cat,.sn-entry,.bt-workspace) :is(button,a,input,select){transition:none}.bl-experience :is(.br-dialog,.cat-product-dialog,.cat-enquiry-dialog)[open]{animation:none}}
@media(max-width:650px){.bl-experience :is(#bl-cat,.mc-controls,.br-workspace) :is(input,select,textarea){font-size:16px}}

html{scrollbar-gutter:stable}
html:has(dialog[open]){overflow-y:hidden}
