.bd-page-loading{min-height:100dvh}.input{width:100%;min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:.5rem .75rem;font-size:1rem}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.bd-plain{border:0;min-width:0;margin:0;padding:0;list-style:none}.bd-check,.bd-radio{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:inline-flex}.bd-check input,.bd-radio input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.bd-error{color:var(--danger);font-size:var(--fs-small);font-weight:600}.bd-derived{min-height:var(--tap);background:var(--sunk);border:1px dashed var(--control-border);border-radius:10px;align-items:center;padding:.5rem .75rem;display:flex}.bd-height{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:22rem;display:grid}.bd-height[data-unit=cm]{grid-template-columns:minmax(0,1fr);max-width:12rem}.bd-measure{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 7rem;align-items:end;display:grid}.bd-field{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bd-field:last-child{border-bottom:0;padding-bottom:0}.bd-field-main{min-width:0}.bd-rec{align-self:flex-start}.bd-vis{align-items:center;gap:var(--space-1);padding-top:calc(var(--tap) + 6px);flex-direction:column;display:flex}.bd-field:has(>.bd-field-main>.bd-rec)>.bd-vis{padding-top:calc(var(--tap) + 6px + 2rem)}.icon-btn[aria-pressed=true]{color:var(--link)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.bd-card-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.bd-section-title,.bd-anchor{scroll-margin-top:6rem}.bd-anchor:focus{outline:none}.bd-switch{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;font-weight:600;display:inline-flex}.bd-switch input{appearance:none;border-radius:var(--r-pill);background:var(--sunk);border:1px solid var(--control-border);cursor:pointer;width:2.75rem;height:1.625rem;transition:background-color var(--dur) var(--ease);position:relative}.bd-switch input:after{content:"";background:var(--ink-2);width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.bd-switch input:checked{background:var(--primary);border-color:var(--primary)}.bd-switch input:checked:after{background:var(--on-primary);transform:translate(1.125rem)}.bd-rows{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bd-row{gap:var(--space-4);background:var(--bg);flex-direction:column;display:flex}.bd-row-head{justify-content:space-between}.bd-row-title{font-size:1.0625rem}.bd-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bd-chips .chip{max-width:100%}.bd-steps-row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bd-steps-row>.bd-steps{flex:0 auto}.bd-steps-row>.bd-add-section{flex:none}.bd-steps-row>.bd-add-section-form{flex:100%}@media (max-width:40rem){.bd-chips{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:-6px;padding:6px;scroll-padding-inline:6px;overflow-x:auto}.bd-chips::-webkit-scrollbar{display:none}.bd-chips li{scroll-snap-align:start;flex:none}.bd-chips .chip{white-space:nowrap;max-width:none}}.bd-chips li,.bd-chips .chip{position:relative}.chip[aria-current=step]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip[aria-current=step]:before{content:"✓";font-weight:700}.bd-chip-count{border-radius:var(--r-pill);background:var(--sunk);min-width:1.5rem;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 .35rem;font-weight:650;display:inline-grid}.chip[aria-current=step] .bd-chip-count{background:var(--on-primary);color:var(--primary)}.bd-progress{width:100%;height:.5rem;accent-color:var(--primary)}.bd-pager{justify-content:space-between}.bd-topbar-main{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.bd-topbar-controls{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.bd-topbar-controls .input{min-width:10rem}.bd-settings-summary{cursor:pointer;min-height:var(--tap);color:var(--link);align-items:center;font-weight:600;display:flex}.bd-settings[open] .bd-settings-summary{margin-bottom:var(--space-3)}.bd-title{overflow-wrap:anywhere}.bd-save{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.bd-save p{align-items:center;gap:var(--space-2);display:inline-flex}.bd-save-problem{color:var(--danger);font-weight:600}.bd-problems{flex-basis:100%;margin:0;padding-left:1.25rem}.bd-summary{scroll-margin-top:6rem}.bd-summary-list{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.bd-review-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bd-review-list li{padding-block:var(--space-2);border-bottom:1px solid var(--line);justify-content:space-between}.bd-mobile-bar{z-index:15;padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--header-bg);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.bd-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.bd-editor{padding-bottom:5.5rem}@media (min-width:960px){.bd-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.bd-preview-col{max-height:calc(100dvh - 6.5rem);position:sticky;top:5.5rem;overflow:auto}.bd-editor{padding-bottom:0}.bd-mobile-bar{display:none}}@media (max-width:959px){.bd-workspace[data-tab=edit] .bd-preview-col,.bd-workspace[data-tab=preview] .bd-form-col{display:none}}@media (max-width:480px){.bd-measure{grid-template-columns:minmax(0,1fr) 6rem}}.bd-preview{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.bd-preview-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bd-preview-export{animation:bd-export-in var(--dur-slow) var(--ease) both}@keyframes bd-export-in{0%{opacity:0;transform:scale(.94)}}.bd-stage{background:var(--stage);border-radius:var(--r);padding:var(--space-4);overflow:auto}.bd-skeleton{aspect-ratio:210/297;width:100%}.bd-pages{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.bd-pages .btn{min-width:var(--tap)}.bd-paper{--bd-paper-scale:1;width:calc(100% * var(--bd-paper-scale));aspect-ratio:210/297;color:#2b2230;background:#fff;padding:6%;font-size:.75rem;line-height:1.5;overflow:hidden;box-shadow:0 2px 6px #00000026,0 14px 30px #00000024}.bd-paper-flag{color:#6b4410;letter-spacing:.04em;border:1px dashed #8a5a12;margin-bottom:.5rem;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-block}.bd-paper-h{color:#5b2150;border-bottom:1px solid #d9cfc0;flex-wrap:wrap;gap:0 .5rem;margin:.75rem 0 .25rem;padding-bottom:2px;font-size:.8125rem;display:flex}.bd-paper-list{flex-direction:column;gap:2px;margin:0;display:flex}.bd-paper-row{grid-template-columns:38% minmax(0,1fr);gap:.5rem;display:grid}.bd-paper-row dt{color:#5a4f5e;flex-direction:column;display:flex}.bd-paper-row dd{overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.bd-paper-empty{color:#5a4f5e}.bd-scrim{z-index:50;padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.bd-dialog{width:min(36rem,100%);max-height:calc(100dvh - 2rem);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow-y:auto}.bd-dialog-danger{border-color:var(--danger)}.bd-dialog:focus{outline:none}.bd-scrim{animation:bd-scrim-in var(--dur) var(--ease) both}.bd-dialog:not(.bd-drawer){animation:bd-dialog-in var(--dur-slow) var(--ease) both}@keyframes bd-scrim-in{0%{opacity:0}}@keyframes bd-dialog-in{0%{opacity:0;transform:translateY(var(--space-3)) scale(.98)}}.bd-dialog-actions{justify-content:flex-end}.bd-scrim-side{place-items:stretch start;padding:0;overflow:hidden}.bd-drawer{border-block:0;border-left:0;border-radius:0;width:min(40rem,100%);height:100dvh;max-height:100dvh;animation:.18s ease-out bd-drawer-in}.bd-drawer .bd-dialog-actions{bottom:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);padding-block:var(--space-3);background:var(--surface);position:sticky}@keyframes bd-drawer-in{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:none}}@media (min-width:960px){.bd-scrim-side{background:0 0}.bd-drawer{width:min(50vw,46rem)}}@media (prefers-reduced-motion:reduce){.bd-drawer{animation:none}}.bd-history{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.bd-history-row{padding-block:var(--space-2);border-bottom:1px solid var(--line);justify-content:space-between}.bd-history-note{flex-basis:100%}.bd-tpl{min-width:0;margin:0}.bd-tpl legend{padding:0 var(--space-2)}.bd-tpl-body{gap:var(--space-4);grid-template-columns:5.25rem minmax(0,1fr);align-items:start;display:grid}.bd-tpl-thumb{border-radius:var(--r);min-width:0;box-shadow:0 0 0 1px var(--line,#0000001f);overflow:hidden}.bd-setup{max-width:46rem}.bd-form-col,.bd-preview-col,.bd-steps,.bd-editor,.bd-workspace>*{min-width:0}.bd-steps{max-width:100%}.bd-list{margin:0;padding:0;list-style:none}.bd-item{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bd-tools .field{min-width:14rem}.bd-field[data-hidden],.bd-arrange-item[data-hidden],.bd-arrange-section[data-hidden],.bd-card[data-hidden]{border-inline-start:4px dashed var(--control-border);background:color-mix(in srgb, var(--sunk) 55%, transparent);padding-inline-start:var(--space-3)}.bd-card[data-hidden]{border-style:dashed}.bd-hidden-note{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;display:flex}.bd-badge-hidden{align-items:center;gap:var(--space-1);display:inline-flex}.bd-badge-hidden svg{width:14px;height:14px}.bd-custom .bd-rec{align-self:flex-start}.bd-label-editor{min-width:0;padding:var(--space-3);border:1px solid var(--control-border);background:var(--bg);border-radius:10px;margin:0}.bd-label-editor legend{padding:0 var(--space-2)}.bd-add-custom{background:var(--bg)}.bd-inline-label{min-width:0;position:relative}.bd-inline-line{align-items:center;gap:var(--space-1);min-height:var(--tap);display:flex}.bd-inline-text{overflow-wrap:anywhere;min-width:0}.bd-inline-text:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bd-inline-input{flex:auto;min-width:0}.bd-inline-pencil{flex:none}.bd-add-field-top{gap:var(--space-1);flex:none;margin-inline-start:var(--space-2)}.bd-add-field-top svg{width:1rem;height:1rem}.bd-inline-extras{padding-block:var(--space-2) var(--space-1)}.row>.bd-inline-label[data-editing]{flex:100%}.bd-place-owned{position:relative}.bd-place-owned>.bd-place>.field+.field>.label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bd-section-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bd-section-actions>.bd-add-custom,.bd-section-actions>.bd-add-back{flex:100%}.bd-add-back{background:var(--bg)}.bd-add-back-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bd-radio{align-items:flex-start}.bd-radio input{flex:none;margin-top:.1rem}.bd-panelbar{align-items:center}.bd-arrange-section{background:var(--bg)}.bd-arrange-items{flex-direction:column;display:flex}.bd-arrange-item{padding-block:var(--space-2);border-bottom:1px solid var(--line)}.bd-arrange-item:last-child{border-bottom:0}.bd-arrange-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bd-arrange-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.bd-arrange-heading{flex-direction:column;flex:7rem;min-width:0;display:flex}.bd-arrange-section[data-collapsed]{padding-block:var(--space-2)}.bd-arrange-name{overflow-wrap:anywhere;flex:10rem;min-width:0;margin:0}.bd-arrange-heading>.bd-arrange-name{flex:none}.bd-arrange-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.bd-arrange-tools{align-items:center;gap:var(--space-1);display:flex}.bd-drag-grip{width:var(--tap);height:var(--tap);color:var(--ink-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bd-drag-grip:hover{background:var(--sunk);color:var(--ink)}[data-reordering],[data-reordering] .bd-drag-grip{cursor:grabbing}[data-reordering]{-webkit-user-select:none;user-select:none}[data-reordering]>:not([data-dragging]){transition:transform var(--dur) var(--ease)}[data-reordering]>[data-dragging],[data-settling]{z-index:10;border-radius:var(--r);background:var(--surface);outline:1px solid var(--line);position:relative}[data-reordering]>[data-dragging]{box-shadow:var(--shadow-1);will-change:transform;transition:box-shadow var(--dur-fast) var(--ease)}[data-drop=before]{box-shadow:0 -3px 0 0 var(--primary)}[data-drop=after]{box-shadow:0 3px 0 0 var(--primary)}button.bd-drag-grip{font:inherit;background:0 0;border:1px solid #0000;padding:0}.bd-inline-label[data-editing] .bd-drag-grip{display:none}.bd-side{flex-direction:column;align-items:center;display:flex}.bd-side>.bd-vis{padding-top:6px}.bd-field:has(>.bd-field-main>.bd-rec)>.bd-side{padding-top:2rem}.icon-btn.bd-add-after{color:var(--link);flex:none;position:relative}.bd-add-after:before{content:"";background:var(--primary-tint);transition:background-color var(--dur) var(--ease);border-radius:50%;position:absolute;inset:5px}.bd-add-after svg{position:relative}.icon-btn.bd-add-after:hover{color:var(--link-hover);background:0 0}.bd-add-after:hover:before{background:var(--line)}.bd-group-head{align-items:center;gap:var(--space-1);min-height:var(--tap);display:flex}.bd-group-name{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.bd-profile-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bd-targets{padding-inline-start:var(--space-5)}.bd-preview-as{max-width:24rem}@media (max-width:480px){.bd-profile-head{grid-template-columns:minmax(0,1fr)}}@media (min-width:960px){.bd-narrow-only{display:none}}.bd-plain-fieldset{border:1px solid var(--line);min-width:0;margin:0}.bd-radio-block{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.bd-radio-block input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.bd-downloaded{align-items:center;gap:var(--space-2);display:inline-flex}.date-entry{align-items:center;gap:var(--space-2);display:flex;position:relative}.date-entry>.input{flex:1;min-width:0}.date-entry-pick{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.date-entry-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}
