:root{--bb-canvas:#f3f6fa;--bb-surface:#fff;--bb-ink:#172033;--bb-muted:#667085;--bb-line:#d8dfea;--bb-input-border:#697a95;--bb-primary:#3156d3;--bb-primary-hover:#2747b2;--bb-annotation:#73508f;--bb-success:#247a52;--bb-danger:#b4233c;--bb-focus:#3156d3;--bb-focus-on-rail:#fff;--bb-rail:#111a2b;--bb-scrollbar-thumb:#5d7495;--bb-scrollbar-thumb-hover:#53617a;--bb-scrollbar-track:var(--bb-canvas);--bb-scrollbar-radius:1rem;--bb-display:Charter, Bitstream Charter, Sitka Text, Georgia, serif;--bb-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bb-radius-sm:.375rem;--bb-radius:.5rem;--bb-page-max:75rem;--bb-control-height:2.75rem;--bb-z-backdrop:500;--bb-z-dialog:600;color:var(--bb-ink);background:var(--bb-canvas);font-family:var(--bb-sans);font-synthesis:none;text-rendering:optimizelegibility;scrollbar-color:var(--bb-scrollbar-thumb) var(--bb-scrollbar-track);scrollbar-width:thin;scrollbar-gutter:stable}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bb-canvas);min-width:20rem;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:not(:disabled),a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.form-status:focus-visible{outline:3px solid var(--bb-focus);outline-offset:2px}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--bb-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--bb-scrollbar-thumb);border:3px solid var(--bb-scrollbar-track);border-radius:var(--bb-scrollbar-radius)}::-webkit-scrollbar-thumb:hover{background:var(--bb-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--bb-primary)}.button{min-height:var(--bb-control-height);border-radius:var(--bb-radius-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:650;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.button--primary{color:#fff;background:var(--bb-primary)}.button--primary:hover:not(:disabled){background:var(--bb-primary-hover)}.button--primary:active:not(:disabled){background:#1d398f}.button--secondary{color:var(--bb-ink);background:0 0;border-color:#53617a}.button--secondary:hover:not(:disabled){background:#ffffff1f}.button--danger{color:#fff;background:var(--bb-danger)}.button--inverse{color:#fff;background:0 0;border-color:#b6c0d8}.button--inverse:hover:not(:disabled){color:#111a2b;background:#fff}.button--inverse:active:not(:disabled){background:#d7dff3}.button:disabled{cursor:not-allowed;opacity:.65}.button__label--busy{visibility:hidden}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite bb-spin;position:absolute}.auth-page,.route-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{background:var(--bb-surface);border:1px solid var(--bb-line);border-top:4px solid var(--bb-annotation);border-radius:var(--bb-radius);width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem)}.auth-panel__eyebrow,.page-eyebrow{color:var(--bb-annotation);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:750}h1{color:var(--bb-ink);font-family:var(--bb-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.auth-panel__description,.page-introduction{color:var(--bb-muted);margin:.85rem 0 0;line-height:1.6}.auth-form,.security-form{gap:1rem;margin-top:2rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field>label{color:var(--bb-ink);font-size:.9rem;font-weight:700}.text-input{width:100%;min-height:var(--bb-control-height);color:var(--bb-ink);background:var(--bb-surface);border:1px solid var(--bb-input-border);border-radius:var(--bb-radius-sm);padding:.625rem .75rem}.text-input:hover{border-color:#53617a}.text-input[aria-invalid=true]{border-color:var(--bb-danger)}.form-field__description{color:var(--bb-muted);margin:0;font-size:.85rem;line-height:1.4}.form-field__error{min-height:1.25rem;color:var(--bb-danger);font-size:.8rem;line-height:1.25}.password-field{position:relative}.password-field .text-input{padding-right:4.25rem}.password-field__toggle{min-height:2.1rem;color:var(--bb-primary);background:0 0;border:0;border-radius:.25rem;padding:0 .55rem;font-size:.8rem;font-weight:750;position:absolute;top:.3rem;right:.3rem}.password-field__toggle:hover{background:#e9eeff}.form-status{color:#6e1729;border-left:3px solid var(--bb-danger);border-radius:var(--bb-radius-sm);background:#fff0f2;margin:0;padding:.75rem;line-height:1.4}.form-status--success{color:#145c3c;border-left-color:var(--bb-success);background:#e8f7ef}.folio-rail .button:focus-visible,.compact-nav .button:focus-visible{outline-color:var(--bb-focus-on-rail)}.recovery-link{color:var(--bb-primary);margin-top:1rem;font-weight:700;display:inline-block}.app-shell{--bb-rail-width:15rem;grid-template-columns:var(--bb-rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell--rail-collapsed{--bb-rail-width:4rem}.folio-rail{color:#e9efff;background:var(--bb-rail);flex-direction:column;padding:1rem;display:flex}.folio-rail__brand{min-height:3rem;font-family:var(--bb-display);align-items:center;gap:.65rem;font-size:1.25rem;font-weight:700;display:flex}.folio-rail__toggle{color:#cbd5ed;border-radius:var(--bb-radius-sm);background:0 0;border:0;place-items:center;width:1.75rem;height:1.75rem;margin-left:auto;font-size:1.1rem;line-height:1;display:grid}.folio-rail__toggle:hover{color:#fff;background:#202d46}.folio-rail__toggle:focus-visible{outline-color:var(--bb-focus-on-rail)}.folio-rail__mark{color:#fff;background:var(--bb-annotation);width:2rem;height:2rem;font-family:var(--bb-sans);letter-spacing:.06em;place-items:center;font-size:.65rem;display:grid}.folio-rail__nav{gap:.25rem;margin-top:2rem;display:grid}.folio-rail__link,.compact-nav__link{color:#cbd5ed;border-radius:var(--bb-radius-sm);padding:.7rem .75rem;font-weight:650;text-decoration:none;display:block;position:relative}.folio-rail__link:before{content:"";background:0 0;width:.25rem;position:absolute;top:.6rem;bottom:.6rem;left:-1rem}.folio-rail__link:hover,.folio-rail__link--active{color:#fff;background:#202d46}.folio-rail__link--active:before{background:#84a0ff}.folio-rail__footer{gap:.75rem;margin-top:auto;display:grid}.folio-rail__owner{overflow-wrap:anywhere;color:#b6c0d8;font-size:.8rem}.folio-rail__error{color:#ffccd5;margin:0;font-size:.8rem}.folio-rail__version{color:#8e9bb8;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem}.folio-rail__link-mark,.folio-rail__signout-mark{display:none}.app-shell--rail-collapsed .folio-rail{align-items:center;padding:1rem .5rem}.app-shell--rail-collapsed .folio-rail__brand{flex-direction:column;gap:.4rem}.app-shell--rail-collapsed .folio-rail__toggle{margin-left:0}.app-shell--rail-collapsed .folio-rail__nav{justify-items:center;width:100%}.app-shell--rail-collapsed .folio-rail__link{text-align:center;width:100%;padding:.7rem 0}.app-shell--rail-collapsed .folio-rail__link:before{left:-.5rem}.app-shell--rail-collapsed .folio-rail__link-mark,.app-shell--rail-collapsed .folio-rail__signout-mark{display:inline}.app-shell--rail-collapsed .folio-rail__footer{justify-items:center;width:100%}.app-shell--rail-collapsed .folio-rail__owner,.app-shell--rail-collapsed .folio-rail__version,.app-shell--rail-collapsed .folio-rail__wordmark,.app-shell--rail-collapsed .folio-rail__error{display:none}.app-shell--rail-collapsed .folio-rail .button{width:100%;padding:0 .4rem}.visually-hidden,.app-shell--rail-collapsed .folio-rail__link-label,.app-shell--rail-collapsed .folio-rail__signout-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell__content{min-width:0}.content-page{width:min(100%, var(--bb-page-max));padding:clamp(1.5rem,5vw,4rem)}.compact-nav{display:none}.loading-indicator{min-height:2rem;color:var(--bb-muted);align-items:center;gap:.65rem;display:inline-flex}.loading-indicator__mark{border:2px solid var(--bb-primary);border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite bb-spin}.library-page{gap:2rem;display:grid}.library-page__heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.library-page__actions,.library-form__actions,.dialog-actions,.library-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.library-form{background:var(--bb-surface);border:1px solid var(--bb-line);border-top:3px solid var(--bb-annotation);border-radius:var(--bb-radius);gap:1rem;max-width:48rem;padding:1.25rem;display:grid}.library-form h2,.library-group h2{font-family:var(--bb-display);margin:0;font-size:1.5rem}.library-form__actions,.dialog-actions{justify-content:flex-end}.library-group{gap:.8rem;display:grid}.library-list{gap:.75rem;display:grid}.library-card{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);gap:1rem;padding:1rem;display:grid}.library-card--book{grid-template-columns:minmax(0,1fr) auto;align-items:start}.library-card__header{justify-content:space-between;gap:1rem;display:flex}.library-card h3{margin:0;font-size:1rem}.library-card p{color:var(--bb-muted);margin:.35rem 0 0;line-height:1.4}.library-card__meta{font-size:.85rem}.library-card__action-region{justify-items:end;gap:.65rem;display:grid}.library-action-error{justify-items:end;gap:.5rem;max-width:24rem;display:grid}.library-status{font-size:.8rem;font-weight:700;color:var(--bb-annotation)!important}.library-card__chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.library-card__chip{color:var(--bb-ink);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);padding:.15rem .55rem;font-size:.75rem;font-weight:700}.library-card__chip--stale{color:var(--bb-annotation);border-color:var(--bb-annotation)}.library-card__chip--approved{color:var(--bb-success);border-color:var(--bb-success)}.library-card__status-unavailable{font-size:.8rem}.library-series-books{border-top:1px solid var(--bb-line);gap:.65rem;padding-top:.8rem;display:grid}.library-empty{color:var(--bb-muted);background:var(--bb-surface);border:1px dashed var(--bb-input-border);border-radius:var(--bb-radius-sm);margin:0;padding:1rem}.library-state{justify-items:start;gap:1rem;min-height:8rem;padding-top:2rem;display:grid}.library-textarea{resize:none;min-height:7rem}.library-textarea--prompt{resize:vertical;min-height:18rem}.library-action--archive{color:#5c3f1c;border-color:#9a6a26}.library-action--archive:hover:not(:disabled){background:#fff5df}.dialog-overlay{z-index:var(--bb-z-backdrop);background:#111a2b8f;position:fixed;inset:0}.dialog-content{z-index:var(--bb-z-dialog);width:min(100vw - 2rem,34rem);max-height:min(44rem,100dvh - 2rem);color:var(--bb-ink);background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);gap:.8rem;padding:1.25rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #11203340}.dialog-content__title{font-family:var(--bb-display);margin:0;font-size:1.5rem}.dialog-content__description{color:var(--bb-muted);margin:0;line-height:1.5}.dialog-form{gap:1rem;display:grid}.book-workspace{gap:1.5rem;display:grid}.book-workspace__breadcrumb{color:var(--bb-muted);font-size:.85rem}.book-workspace__breadcrumb a{color:var(--bb-primary);font-weight:650}.book-workspace__meta{color:var(--bb-muted);margin:.6rem 0 0;font-size:.9rem}.book-workspace__body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.book-workspace__stage{gap:.8rem;min-width:0;display:grid}.book-workspace__stage h2{font-family:var(--bb-display);margin:0;font-size:1.5rem}.book-workspace__stage .page-introduction{margin:0}.stage-spine{min-width:0}.stage-spine__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.stage-spine__link{color:var(--bb-ink);border-radius:var(--bb-radius-sm);gap:.15rem;padding:.55rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:grid;position:relative}.stage-spine__link:before{content:"";background:0 0;width:.25rem;position:absolute;top:.45rem;bottom:.45rem;left:0}a.stage-spine__link:hover,.stage-spine__link--active{background:var(--bb-surface)}.stage-spine__link--active:before{background:var(--bb-primary)}.stage-spine__link--disabled .stage-spine__label{opacity:.7}.stage-spine__milestone{color:var(--bb-muted);font-size:.75rem;font-weight:650}.stage-spine__stale{color:var(--bb-annotation);font-size:.75rem;font-weight:700}.artifact-list{gap:.75rem;display:grid}.artifact-card{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);gap:.65rem;padding:1rem;display:grid}.artifact-card--empty{border-style:dashed;border-color:var(--bb-input-border);background:0 0}.artifact-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.artifact-card h3{margin:0;font-size:1rem}.artifact-card__status{color:var(--bb-ink);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);padding:.15rem .55rem;font-size:.75rem;font-weight:700}.artifact-card__status--approved{color:var(--bb-success);border-color:var(--bb-success)}.artifact-card__status--stale{color:var(--bb-annotation);border-color:var(--bb-annotation)}.artifact-card__text{max-height:12rem;color:var(--bb-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6;overflow:auto}.artifact-card__note{color:var(--bb-muted);margin:0}.artifact-card__recovery{justify-items:start;gap:.5rem;display:grid}.artifact-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.artifact-card__actions a.button{text-decoration:none}.stale-banner{background:var(--bb-surface);border:1px solid var(--bb-line);border-left:3px solid var(--bb-annotation);border-radius:var(--bb-radius);gap:.75rem;padding:1rem;display:grid}.stale-banner h2{font-family:var(--bb-display);margin:0;font-size:1.25rem}.stale-banner__note{color:var(--bb-muted);margin:0;font-size:.85rem;line-height:1.5}.stale-banner__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stale-banner__row{background:var(--bb-canvas);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);gap:.5rem;padding:.75rem;display:grid}.stale-banner__toggle{color:var(--bb-ink);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0;font-size:1rem;font-weight:700;display:flex}.stale-banner__type{color:var(--bb-annotation);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.stale-banner__impact{color:var(--bb-ink);font-size:.9rem}.stale-banner__upstream{margin:0;padding-left:1.25rem;line-height:1.5}.stale-banner__upstream-empty{color:var(--bb-muted);margin:0}.proposal-panes{gap:.75rem;margin-top:1rem;display:grid}.proposal-panes__legend{color:var(--bb-muted);margin:0;font-size:.85rem;line-height:1.5}.proposal-panes__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:1rem;display:grid}.proposal-pane{background:var(--bb-surface);border:1px solid var(--bb-line);border-top:3px solid var(--bb-line);border-radius:var(--bb-radius);gap:.5rem;min-width:0;padding:1rem;display:grid}.proposal-pane--proposed{border-top-color:var(--bb-annotation)}.proposal-pane__title{color:var(--bb-ink);margin:0;font-size:.9rem;font-weight:750}.proposal-pane__body{max-height:28rem;color:var(--bb-ink);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7;overflow:auto}.proposal-mark{text-decoration-thickness:2px}.proposal-mark--removed{color:var(--bb-danger);text-decoration-line:line-through}.proposal-mark--added{color:var(--bb-success);text-decoration-line:underline}.settings-page{gap:1rem;display:grid}.settings-page>h1{font-family:var(--bb-display);margin:0}.settings-nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-nav__link{color:var(--bb-ink);background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);border-left:3px solid #0000;padding:.55rem .85rem;font-weight:650;text-decoration:none}.settings-nav__link:hover{border-color:var(--bb-input-border)}.settings-nav__link--active{color:var(--bb-primary);border-left-color:var(--bb-primary);font-weight:750;text-decoration:underline}.run-breadcrumb{color:var(--bb-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.run-breadcrumb a{color:var(--bb-primary);font-weight:650;text-decoration:none}.run-breadcrumb a:hover{text-decoration:underline}.settings-section{gap:1rem;margin-top:1rem;display:grid}.settings-section__heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.settings-section h2{font-family:var(--bb-display);margin:0;font-size:1.5rem}.settings-section h3,.settings-panel h3{margin:0;font-size:1rem}.settings-panel{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);gap:.8rem;max-width:48rem;padding:1rem;display:grid}.settings-notice{max-width:48rem;color:var(--bb-ink);border-left:3px solid var(--bb-annotation);border-radius:var(--bb-radius-sm);background:#f4effa;margin:0;padding:.75rem;line-height:1.4}.settings-meta{overflow-wrap:anywhere;color:var(--bb-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.settings-status-line{min-height:1.25rem;color:var(--bb-muted);margin:0;font-size:.9rem;line-height:1.25}.settings-status{justify-items:start;gap:.5rem;display:grid}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-checkbox{color:var(--bb-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.settings-modes{border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);flex-wrap:wrap;gap:1rem;margin:0;padding:.75rem 1rem;display:flex}.settings-modes legend{color:var(--bb-ink);padding:0 .35rem;font-size:.9rem;font-weight:700}.settings-versions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.settings-version{background:var(--bb-canvas);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.settings-version .settings-meta{margin:0}.settings-compare{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.settings-compare h4{margin:.75rem 0 0;font-size:.85rem}.settings-compare pre{max-width:100%;font-family:var(--bb-sans);overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;font-size:.85rem;line-height:1.5;overflow-x:auto}.settings-overview{gap:1rem;max-width:48rem;margin:0;display:grid}.settings-overview dt{color:var(--bb-ink);font-weight:700}.settings-overview dd{color:var(--bb-muted);margin:.25rem 0 0;line-height:1.6}.generation-gate{gap:.75rem;margin-top:1rem;display:grid}.generation-stages{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.generation-stage{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);border-top:3px solid #0000;gap:.25rem;padding:.65rem .8rem;display:grid}.generation-stage__mark{color:var(--bb-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:750}.generation-stage__label{color:var(--bb-ink);font-weight:700}.generation-stage--current{border-top-color:var(--bb-primary)}.generation-stage--current .generation-stage__mark{color:var(--bb-primary)}.generation-overrides{border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);gap:.8rem;margin:0;padding:.75rem 1rem;display:grid}.generation-overrides legend{color:var(--bb-ink);padding:0 .35rem;font-size:.9rem;font-weight:700}.generation-context{background:var(--bb-canvas);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);max-width:48rem;padding:.5rem .75rem}.generation-context>summary{color:var(--bb-ink);font-size:.9rem;font-weight:700}.generation-output{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);max-width:100%;font-family:var(--bb-sans);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:.75rem;font-size:.9rem;line-height:1.6;overflow-x:auto}@keyframes bb-spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-shell{display:block}.folio-rail{display:none}.compact-nav{background:var(--bb-rail);min-width:0;display:block}.compact-nav__controls{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;padding:.5rem;display:flex}.compact-nav .button{flex:none;min-height:2.25rem;margin-left:auto}.compact-nav__status{min-width:0;padding:0 .5rem .5rem}.compact-nav__error{overflow-wrap:anywhere;color:#fff;max-width:100%;margin:0;font-size:.8rem}.compact-nav__link{color:#d7dff3;white-space:nowrap}.compact-nav__link--active{color:#fff;background:#293955}.library-page__heading,.library-card__header,.settings-section__heading{flex-direction:column;align-items:stretch}.library-card--book{grid-template-columns:1fr}.book-workspace__body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){:root{scrollbar-color:auto}}.guidance-pack{border:1px solid #e0d3ec;border-left:3px solid var(--bb-annotation);border-radius:var(--bb-radius-sm);background:#faf7fd;margin:1rem 0 0}.guidance-pack__summary{cursor:pointer;padding:.7rem .9rem;font-size:.9rem;font-weight:700}.guidance-pack__summary:focus-visible{outline:3px solid var(--bb-focus);outline-offset:-3px}.guidance-pack__body{padding:0 .9rem .9rem}.guidance-pack__intro{color:#4a3a58;margin:0 0 .8rem;font-size:.87rem;line-height:1.5}.guidance-pack__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guidance-pack__item{background:var(--bb-surface);border-radius:var(--bb-radius-sm);border:1px solid #e6dcf0;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.5rem .65rem;font-size:.88rem;line-height:1.45;display:flex}.guidance-pack__text{flex:16rem;min-width:0}.guidance-pack__add{color:var(--bb-annotation);background:var(--bb-surface);white-space:nowrap;border:1px solid #c4aed8;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.guidance-pack__added{color:#145c3c;background:#e8f7ef;border:1px solid #9cc9b3;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.guidance-pack__foot{color:var(--bb-muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.direction-form__group{border:0;margin:0 0 1.75rem;padding:0}.direction-form__group>legend{color:var(--bb-ink);font-family:var(--bb-display);padding:0;font-size:1.1rem;font-weight:700}.direction-form__optin{align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9rem;font-weight:650;display:inline-flex}.direction-form__derived{border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:#fbfcfe;margin:0 0 1.5rem}.direction-form__derived>summary{cursor:pointer;padding:.7rem .9rem;font-size:.87rem;font-weight:700}.direction-form__derived pre{white-space:pre-wrap;margin:0;padding:0 .9rem .9rem;font-size:.82rem;line-height:1.6;overflow-x:auto}.direction-form__readiness{border-bottom:1px solid var(--bb-line);color:var(--bb-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding-bottom:1rem;font-size:.88rem;display:flex}.direction-form__pips{gap:3px;display:flex}.direction-form__pip{background:#dde4ef;border-radius:2px;width:1.05rem;height:.3rem}.direction-form__pip--on{background:var(--bb-success)}.direction-form__legacy{border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:#f6f8fc;margin:0 0 1.25rem;padding:.75rem .9rem}.direction-form__legacy pre{white-space:pre-wrap;margin:.5rem 0 0;font-size:.82rem;line-height:1.55;overflow-x:auto}.field-diff{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.field-diff__row{background:var(--bb-surface);border:1px solid var(--bb-line);border-left:3px solid var(--bb-line);border-radius:var(--bb-radius-sm);grid-template-columns:11rem minmax(0,1fr);gap:.25rem 1rem;padding:.75rem .9rem;display:grid}.field-diff__row--changed{border-left-color:var(--bb-primary)}.field-diff__row--added{border-left-color:var(--bb-success)}.field-diff__key{font-size:.87rem;font-weight:700}.field-diff__state{color:var(--bb-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:650;display:block}.field-diff__row--changed .field-diff__state{color:var(--bb-primary)}.field-diff__row--added .field-diff__state{color:var(--bb-success)}.field-diff__values{min-width:0;font-size:.9rem;line-height:1.55}.field-diff__same{color:var(--bb-muted)}.field-diff__before,.field-diff__after{display:block}@media (width<=700px){.field-diff__row{grid-template-columns:1fr}}.guidance-pack__routes{color:var(--bb-muted);white-space:nowrap;padding:.25rem .6rem;font-size:.78rem;font-weight:650}
