:root{color-scheme:light;--bb-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--bb-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--bb-text-12:0.75rem;--bb-text-13:0.8125rem;--bb-text-15:0.9375rem;--bb-text-16:1rem;--bb-text-17:1.0625rem;--bb-text-20:1.25rem;--bb-text-24:1.5rem;--bb-text-32:2rem;--bb-text-40:2.5rem;--bb-leading-tight:1.15;--bb-leading-body:1.5;--bb-space-1:0.25rem;--bb-space-2:0.5rem;--bb-space-3:0.75rem;--bb-space-4:1rem;--bb-space-5:1.25rem;--bb-space-6:1.5rem;--bb-space-7:1.75rem;--bb-space-8:2rem;--bb-space-10:2.5rem;--bb-space-12:3rem;--bb-space-16:4rem;--bb-surface-canvas:#f5f5f7;--bb-surface-base:#ffffff;--bb-surface-raised:#ffffff;--bb-surface-inset:#ececf0;--bb-surface-overlay:rgb(255 255 255/96%);--bb-text-primary:#17171a;--bb-text-secondary:#55555d;--bb-text-tertiary:#707078;--bb-text-inverse:#ffffff;--bb-border:#d4d4da;--bb-border-strong:#aaaab2;--bb-accent:#0759bd;--bb-accent-hover:#064a9f;--bb-accent-strong:var(--bb-accent-hover);--bb-accent-soft:#e9f2ff;--bb-neutral:#64646d;--bb-info:#0759bd;--bb-success:#147a3f;--bb-caution:#8a5700;--bb-danger:#b4232c;--bb-neutral-soft:#ededf0;--bb-info-soft:#e9f2ff;--bb-success-soft:#e8f6ec;--bb-caution-soft:#fff3d6;--bb-danger-soft:#ffeaeb;--bb-warning:var(--bb-caution);--bb-disabled-opacity:0.46;--bb-border-width:1px;--bb-radius-control:6px;--bb-radius-card:10px;--bb-radius-panel:14px;--bb-radius-dialog:18px;--bb-radius-pill:999px;--bb-shadow-control:0 1px 2px rgb(0 0 0/8%);--bb-shadow-low:0 2px 8px rgb(0 0 0/8%);--bb-shadow-popover:0 12px 32px rgb(0 0 0/14%),0 2px 8px rgb(0 0 0/8%);--bb-shadow-dialog:0 24px 80px rgb(0 0 0/22%),0 4px 16px rgb(0 0 0/10%);--bb-duration-fast:120ms;--bb-duration-standard:180ms;--bb-duration-slow:240ms;--bb-ease-standard:cubic-bezier(0.2,0,0,1);--bb-ease-productive:cubic-bezier(0.16,1,0.3,1);--bb-focus-ring:0 0 0 2px var(--bb-surface-base),0 0 0 4px var(--bb-accent);--bb-breakpoint-compact:640px;--bb-breakpoint-desktop:1024px;--bb-breakpoint-wide:1280px;--bb-safe-area-top:env(safe-area-inset-top,0px);--bb-safe-area-right:env(safe-area-inset-right,0px);--bb-safe-area-bottom:env(safe-area-inset-bottom,0px);--bb-safe-area-left:env(safe-area-inset-left,0px);--bb-control-min-size:44px;--bb-radius-sm:var(--bb-radius-control);--bb-color-surface:var(--bb-surface-base);--bb-color-surface-subtle:var(--bb-surface-inset)}.bb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bb-button{display:inline-flex;min-width:var(--bb-control-min-size);min-height:var(--bb-control-min-size);align-items:center;justify-content:center;gap:var(--bb-space-2);padding:0 var(--bb-space-4);border:var(--bb-border-width) solid transparent;border-radius:var(--bb-radius-control);font:600 var(--bb-text-15) /1 var(--bb-font-sans);text-align:center;cursor:default;transition:background-color var(--bb-duration-fast) var(--bb-ease-standard),border-color var(--bb-duration-fast) var(--bb-ease-standard),transform var(--bb-duration-fast) var(--bb-ease-standard);-webkit-user-select:none;user-select:none}.bb-button[data-hovered]{transform:translateY(-1px)}.bb-button[data-pressed]{transform:translateY(0)}.bb-button[data-focus-visible],.bb-input[data-focused],.bb-inspector-section>summary:focus-visible,.bb-listbox__item[data-focus-visible],.bb-menu__item[data-focus-visible],.bb-segmented-control__option[data-focus-visible],.bb-select__trigger[data-focus-visible],.bb-tab[data-focus-visible],.bb-table-scroll:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.bb-button[data-disabled],.bb-input:disabled,.bb-segmented-control[data-disabled],.bb-select__trigger[data-disabled]{cursor:not-allowed;opacity:var(--bb-disabled-opacity)}.bb-button--primary{color:var(--bb-text-inverse);background:var(--bb-accent);box-shadow:var(--bb-shadow-control)}.bb-button--primary[data-hovered]{background:var(--bb-accent-hover)}.bb-button--secondary{color:var(--bb-text-primary);border-color:var(--bb-border);background:var(--bb-surface-raised);box-shadow:var(--bb-shadow-control)}.bb-button--quiet[data-hovered],.bb-button--secondary[data-hovered]{background:var(--bb-surface-inset)}.bb-button--quiet{color:var(--bb-accent);background:transparent}.bb-button--destructive{color:var(--bb-text-inverse);background:var(--bb-danger);box-shadow:var(--bb-shadow-control)}.bb-button:has(.bb-icon-button__icon){width:var(--bb-control-min-size);padding:0}.bb-link-button{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;justify-content:center;gap:var(--bb-space-2);padding:0 var(--bb-space-4);border:var(--bb-border-width) solid transparent;border-radius:var(--bb-radius-control);color:var(--bb-accent);font:600 var(--bb-text-15) /1 var(--bb-font-sans);text-decoration:none;transition:background-color var(--bb-duration-fast) var(--bb-ease-standard),border-color var(--bb-duration-fast) var(--bb-ease-standard)}.bb-link-button:hover{background:var(--bb-surface-inset)}.bb-link-button:focus-visible,.bb-link-button[data-focus-visible]{outline:none;box-shadow:var(--bb-focus-ring)}.bb-link-button--primary{color:var(--bb-text-inverse);background:var(--bb-accent);box-shadow:var(--bb-shadow-control)}.bb-link-button--primary:hover{background:var(--bb-accent-hover)}.bb-disclosure-section{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.bb-disclosure-section>summary{min-height:var(--bb-control-min-size);box-sizing:border-box;padding:var(--bb-space-3) var(--bb-space-4);color:var(--bb-text-primary);font-weight:700;cursor:pointer}.bb-disclosure-section>summary:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.bb-disclosure-section__content{display:grid;gap:var(--bb-space-3);padding:0 var(--bb-space-4) var(--bb-space-4)}.bb-icon-button__icon{font-size:var(--bb-text-20);line-height:1}.bb-spinner{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:bb-spin .7s linear infinite}@keyframes bb-spin{to{transform:rotate(1turn)}}.bb-field{display:grid;gap:var(--bb-space-2);min-width:0;color:var(--bb-text-primary);font-family:var(--bb-font-sans)}.bb-field__label{font-size:var(--bb-text-13);font-weight:650}.bb-field__description,.bb-field__error{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.bb-field__error:not(:empty){color:var(--bb-danger)}.bb-input,.bb-select__trigger{width:100%;min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-control);color:var(--bb-text-primary);background:var(--bb-surface-base);box-shadow:inset 0 1px 2px rgb(0 0 0/4%);font:var(--bb-text-15) /1.3 var(--bb-font-sans);transition:border-color var(--bb-duration-fast) var(--bb-ease-standard),box-shadow var(--bb-duration-fast) var(--bb-ease-standard)}.bb-field[data-invalid] .bb-input,.bb-field[data-invalid] .bb-select__trigger{border-color:var(--bb-danger)}.bb-input::placeholder{color:var(--bb-text-tertiary)}input:not([type=hidden]),select,textarea{min-width:var(--bb-control-min-size);min-height:var(--bb-control-min-size)}select{height:var(--bb-control-min-size)}input[type=checkbox],input[type=radio]{width:var(--bb-control-min-size);height:var(--bb-control-min-size)}.bb-select__trigger{display:flex;align-items:center;justify-content:space-between;text-align:left}.bb-unit-input{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,.42fr);align-items:end;gap:var(--bb-space-2)}.bb-switch-field{display:flex;min-height:var(--bb-control-min-size);align-items:center;gap:var(--bb-space-3);color:var(--bb-text-primary);cursor:pointer}.bb-switch-field__track{display:flex;width:2.75rem;height:1.5rem;flex:0 0 auto;align-items:center;padding:2px;border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-pill);background:var(--bb-surface-inset)}.bb-switch-field__thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bb-surface-base);box-shadow:var(--bb-shadow-low);transition:transform var(--bb-duration-fast) var(--bb-ease-standard)}.bb-switch-field[data-selected] .bb-switch-field__track{border-color:var(--bb-accent-strong);background:var(--bb-accent-strong)}.bb-switch-field[data-selected] .bb-switch-field__thumb{transform:translateX(1.2rem)}.bb-switch-field__copy{display:grid;gap:var(--bb-space-1)}.bb-segmented-control{width:fit-content;max-width:100%;gap:2px;padding:3px;background:var(--bb-surface-inset)}.bb-segmented-control,.bb-segmented-control__option{display:inline-flex;border-radius:var(--bb-radius-pill)}.bb-segmented-control__option{min-height:var(--bb-control-min-size);align-items:center;justify-content:center;padding:0 var(--bb-space-4);color:var(--bb-text-secondary);font:600 var(--bb-text-13) /1 var(--bb-font-sans);transition:color var(--bb-duration-fast) var(--bb-ease-standard),background-color var(--bb-duration-fast) var(--bb-ease-standard),box-shadow var(--bb-duration-fast) var(--bb-ease-standard)}.bb-segmented-control__option[data-selected]{color:var(--bb-text-primary);background:var(--bb-surface-base);box-shadow:var(--bb-shadow-control)}.bb-popover,.bb-tooltip{z-index:100;border:var(--bb-border-width) solid var(--bb-border);color:var(--bb-text-primary);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-popover);font-family:var(--bb-font-sans);transform-origin:var(--trigger-anchor-point);animation:bb-popover-in var(--bb-duration-standard) var(--bb-ease-productive)}.bb-popover{min-width:12rem;max-width:min(24rem,calc(100vw - var(--bb-space-6)));border-radius:var(--bb-radius-card)}.bb-popover__content{padding:var(--bb-space-4);outline:none}.bb-tooltip{max-width:18rem;padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-text-inverse);background:#28282d;font-size:var(--bb-text-13)}@keyframes bb-popover-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}}.bb-listbox,.bb-menu{display:grid;gap:2px;max-height:min(22rem,calc(100vh - var(--bb-space-8)));padding:var(--bb-space-1);overflow:auto;outline:none}.bb-listbox__item,.bb-menu__item{min-height:var(--bb-control-min-size);padding:10px var(--bb-space-3);border-radius:var(--bb-radius-control);font-size:var(--bb-text-15);outline:none}.bb-listbox__item[data-focused],.bb-listbox__item[data-hovered],.bb-menu__item[data-focused],.bb-menu__item[data-hovered]{background:var(--bb-accent-soft)}.bb-listbox__item[data-disabled],.bb-menu__item[data-disabled]{opacity:var(--bb-disabled-opacity)}.bb-modal-overlay{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(var(--bb-space-4),var(--bb-safe-area-top)) max(var(--bb-space-4),var(--bb-safe-area-right)) max(var(--bb-space-4),var(--bb-safe-area-bottom)) max(var(--bb-space-4),var(--bb-safe-area-left));background:rgb(20 20 24/28%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bb-fade-in var(--bb-duration-standard) var(--bb-ease-standard)}.bb-modal{width:min(34rem,100%);max-height:100%;overflow:auto;border:var(--bb-border-width) solid rgb(255 255 255/60%);border-radius:var(--bb-radius-dialog);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-dialog);animation:bb-dialog-in var(--bb-duration-slow) var(--bb-ease-productive)}.bb-dialog{outline:none}.bb-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-5) var(--bb-space-5) var(--bb-space-3)}.bb-dialog__header h2{margin:0;font-size:var(--bb-text-20);letter-spacing:-.015em}.bb-dialog__body{padding:0 var(--bb-space-5) var(--bb-space-5);color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.bb-drawer{--bb-text-secondary:#2f3035;position:absolute;top:max(var(--bb-space-3),var(--bb-safe-area-top));bottom:max(var(--bb-space-3),var(--bb-safe-area-bottom));width:min(26rem,calc(100% - var(--bb-space-6)));overflow:auto;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-dialog);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-dialog);animation:bb-drawer-in var(--bb-duration-slow) var(--bb-ease-productive)}.bb-drawer--right{right:max(var(--bb-space-3),var(--bb-safe-area-right))}.bb-drawer--left{--bb-drawer-direction:-1}.bb-drawer--bottom,.bb-drawer--left{left:max(var(--bb-space-3),var(--bb-safe-area-left))}.bb-drawer--bottom{right:max(var(--bb-space-3),var(--bb-safe-area-right));bottom:max(var(--bb-space-3),var(--bb-safe-area-bottom));width:auto;height:min(70vh,38rem);--bb-drawer-direction:1}@keyframes bb-fade-in{0%{opacity:1}}@keyframes bb-dialog-in{0%{transform:scale(.97) translateY(8px)}}@keyframes bb-drawer-in{0%{transform:translateX(calc(24px * var(--bb-drawer-direction, 1)))}}.bb-drawer--bottom{animation-name:bb-drawer-in-bottom}@keyframes bb-drawer-in-bottom{0%{transform:translateY(24px)}}.bb-side-panel{padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.bb-side-panel__title{margin:0 0 var(--bb-space-4);font-size:var(--bb-text-17)}.bb-tabs{min-width:0}.bb-tab-list{display:flex;gap:var(--bb-space-1);overflow-x:auto;border-bottom:var(--bb-border-width) solid var(--bb-border)}.bb-tab{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border-bottom:2px solid transparent;color:var(--bb-text-secondary);font-size:var(--bb-text-15);font-weight:600;white-space:nowrap;outline:none}.bb-tab[data-selected]{border-bottom-color:var(--bb-accent);color:var(--bb-text-primary)}.bb-tab-panel{padding:var(--bb-space-4) 0;outline:none}.bb-tab-panel[data-inert]{display:none}.bb-table-scroll{max-width:100%;overflow-x:auto;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card)}.bb-table{width:100%;min-width:32rem;border-collapse:collapse;color:var(--bb-text-primary);background:var(--bb-surface-base);font-size:var(--bb-text-13)}.bb-table td,.bb-table th{padding:var(--bb-space-3) var(--bb-space-4);border-bottom:var(--bb-border-width) solid var(--bb-border);text-align:left}.bb-table th{color:var(--bb-text-secondary);background:var(--bb-surface-inset);font-weight:650}.bb-table tr:last-child td{border-bottom:0}.bb-loading-state,.bb-state-message{display:grid;justify-items:center;gap:var(--bb-space-2);padding:var(--bb-space-8);color:var(--bb-text-secondary);text-align:center}.bb-state-message h3,.bb-state-message p{margin:0}.bb-state-message h3{color:var(--bb-text-primary);font-size:var(--bb-text-17)}.bb-state-message p{max-width:34rem;line-height:var(--bb-leading-body)}.bb-state-message__action{margin-top:var(--bb-space-2)}.bb-state-message__action a{display:inline-flex;align-items:center;min-height:var(--bb-control-min-size)}.bb-state-message--error{border:var(--bb-border-width) solid #e5a7aa;border-radius:var(--bb-radius-card);background:var(--bb-danger-soft)}.bb-loading-state{grid-auto-flow:column;justify-content:center}.bb-skeleton{display:grid;gap:var(--bb-space-4);overflow:hidden;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.bb-skeleton__line,.bb-skeleton__media{display:block;background:linear-gradient(90deg,var(--bb-surface-inset) 0,var(--bb-neutral-soft) 45%,var(--bb-surface-inset) 100%);background-size:220% 100%;animation:bb-skeleton-shift 1.4s var(--bb-ease-standard) infinite}.bb-skeleton__media{aspect-ratio:16/9}.bb-skeleton__body{display:grid;gap:var(--bb-space-3);padding:0 var(--bb-space-4) var(--bb-space-4)}.bb-skeleton__line{height:.8rem;border-radius:var(--bb-radius-pill)}.bb-skeleton__line:last-child{width:66%}@keyframes bb-skeleton-shift{to{background-position:-220% 0}}.bb-capability-status,.bb-status-badge{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:4px 10px;border:var(--bb-border-width) solid;border-radius:var(--bb-radius-pill);font-size:var(--bb-text-12);font-weight:650;line-height:1.2}.bb-status-badge__mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.bb-capability-status[data-capability-status=deferred],.bb-status-badge[data-tone=neutral]{color:var(--bb-neutral);background:var(--bb-neutral-soft)}.bb-capability-status[data-capability-status=supported-with-limitations],.bb-status-badge[data-tone=info]{color:var(--bb-info);background:var(--bb-info-soft)}.bb-capability-status[data-capability-status=fully-supported],.bb-status-badge[data-tone=success]{color:var(--bb-success);background:var(--bb-success-soft)}.bb-capability-status[data-capability-status=advisory-only],.bb-status-badge[data-tone=caution]{color:var(--bb-caution);background:var(--bb-caution-soft)}.bb-capability-status[data-capability-status=not-evaluated],.bb-status-badge[data-tone=danger]{color:var(--bb-danger);background:var(--bb-danger-soft)}.bb-warning-card{display:grid;grid-template-columns:auto 1fr;gap:var(--bb-space-3);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-left:4px solid var(--bb-info);border-radius:var(--bb-radius-card);background:var(--bb-info-soft)}.bb-warning-card[data-severity=blocking-invalidity],.bb-warning-card[data-severity=unresolved-safety-warning]{border-left-color:var(--bb-danger);background:var(--bb-danger-soft)}.bb-warning-card[data-severity=informational-limitation]{border-left-color:var(--bb-info)}.bb-warning-card__icon{display:grid;width:24px;height:24px;place-items:center;border:2px solid;border-radius:50%;color:var(--bb-danger);font-weight:800}.bb-warning-card[data-severity=informational-limitation] .bb-warning-card__icon{color:var(--bb-info)}.bb-warning-card h3,.bb-warning-card__content p{margin:0}.bb-warning-card h3{margin-bottom:var(--bb-space-1);font-size:var(--bb-text-15)}.bb-warning-card__content{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.bb-property-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:var(--bb-space-4);padding:var(--bb-space-3) 0;border-bottom:var(--bb-border-width) solid var(--bb-border);font-size:var(--bb-text-13)}.bb-property-row__label{color:var(--bb-text-secondary)}.bb-property-row__value{min-width:0;color:var(--bb-text-primary);text-align:right;overflow-wrap:anywhere}.bb-inspector-section{border-bottom:var(--bb-border-width) solid var(--bb-border)}.bb-inspector-section>summary{min-height:var(--bb-control-min-size);padding:var(--bb-space-3) 0;font-size:var(--bb-text-13);font-weight:700;cursor:default}details>summary{display:flex;min-height:var(--bb-control-min-size);align-items:center;cursor:pointer}.bb-inspector-section__content{padding-bottom:var(--bb-space-4)}@media (min-width:1024px) and (pointer:fine){:root{--bb-control-min-size:36px}}@media (max-width:639px){.bb-property-row,.bb-unit-input{grid-template-columns:1fr}.bb-property-row__value{text-align:left}.bb-segmented-control{width:100%}.bb-segmented-control__option{flex:1 1 auto;padding-inline:var(--bb-space-2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.bb-button[data-hovered],.bb-button[data-pressed]{transform:none}.bb-spinner{border-right-color:currentColor;opacity:.6}.bb-skeleton__line,.bb-skeleton__media,.bb-spinner{animation:none}}.bb-conversation-transcript{display:grid;gap:.75rem;max-width:72ch}.bb-conversation-row{border-block-start:1px solid var(--bb-border,#d7dce2);padding-block:.75rem}.bb-conversation-row h3{margin:0 0 .25rem;font-size:.875rem}.bb-conversation-row p{margin:.25rem 0}.bb-conversation-row fieldset{display:grid;gap:.5rem}.bb-conversation-citations{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.bb-conversation-citations button{min-height:var(--bb-control-min-size);border:1px solid var(--bb-border,#d7dce2);border-radius:999px;background:var(--bb-surface,#fff);color:var(--bb-text,#1f2933);cursor:pointer;padding:.25rem .75rem}.bb-conversation-citations button:focus-visible{outline:2px solid var(--bb-focus,#2457c5);outline-offset:2px}.bb-conversation-composer{display:grid;gap:.5rem}.bb-conversation-composer textarea{min-height:6rem;resize:vertical}.bb-conversation-attachments,.bb-conversation-panel{display:grid;gap:.75rem}.bb-conversation-attachments{color:var(--bb-text-secondary);font-size:.875rem}.bb-conversation-attachments input{min-height:var(--bb-control-min-size)}.bb-conversation-reentry{margin:0;border-inline-start:3px solid var(--bb-warning,#9b6a00);padding-inline-start:.75rem}.bb-conversation-privacy,.bb-conversation-status{margin:0;font-size:.875rem}.bb-project-photo{display:grid;gap:var(--bb-space-3,.75rem);max-width:44rem;padding-block:var(--bb-space-3,.75rem);border-block:1px solid var(--bb-border,#d7dce2)}.bb-project-photo__header{display:flex;gap:var(--bb-space-3,.75rem);align-items:flex-start;justify-content:space-between}.bb-project-photo__header h3,.bb-project-photo__header p{margin:0}.bb-project-photo__details .bb-field__description,.bb-project-photo__header p,.bb-project-photo__metadata,.bb-project-photo__privacy,.bb-project-photo__status{color:var(--bb-text-secondary,#59636e);font-size:.8125rem;line-height:1.45}.bb-project-photo__header p{margin-block-start:var(--bb-space-1,.25rem)}.bb-project-photo__availability{flex:0 0 auto;color:var(--bb-text-secondary,#59636e);font-size:.75rem;font-weight:700;text-align:right}.bb-project-photo__preview{display:grid;gap:var(--bb-space-2,.5rem);margin:0}.bb-project-photo__preview img{display:block;width:min(100%,32rem);max-height:20rem;border:1px solid var(--bb-border,#d7dce2);border-radius:var(--bb-radius-sm,.25rem);background:var(--bb-surface-muted,#f5f6f7);object-fit:contain;image-orientation:from-image}.bb-project-photo__preview figcaption{color:var(--bb-text-secondary,#59636e);font-size:.75rem}.bb-project-photo__missing{display:grid;gap:var(--bb-space-1,.25rem);padding:var(--bb-space-3,.75rem);border-inline-start:3px solid var(--bb-warning,#9b6a00);background:var(--bb-surface-muted,#f5f6f7)}.bb-project-photo__missing span{color:var(--bb-text-secondary,#59636e);font-size:.8125rem}.bb-project-photo__metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-2,.5rem);margin:0}.bb-project-photo__metadata div{min-width:0}.bb-project-photo__metadata dt{font-size:.75rem;font-weight:700}.bb-project-photo__metadata dd{margin:.125rem 0 0;overflow-wrap:anywhere}.bb-project-photo__progress{display:grid;grid-template-columns:1fr auto;gap:var(--bb-space-2,.5rem);align-items:center;color:var(--bb-text-secondary,#59636e);font-size:.8125rem}.bb-project-photo__progress progress{grid-column:1/-1;width:100%;accent-color:var(--bb-accent,#2457c5)}.bb-project-photo__progress button{min-height:var(--bb-control-min-size,44px)}.bb-project-photo__actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2,.5rem)}.bb-project-photo__details{display:grid;gap:var(--bb-space-3,.75rem)}.bb-project-photo__details .bb-field{display:grid;gap:var(--bb-space-1,.25rem)}.bb-project-photo__details textarea{min-height:4rem;resize:vertical}.bb-project-photo__consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--bb-space-2,.5rem);align-items:start;padding:var(--bb-space-3,.75rem);border:1px solid var(--bb-border,#d7dce2);background:var(--bb-surface-muted,#f5f6f7)}.bb-project-photo__consent input{width:1.25rem;height:1.25rem;margin:.125rem 0 0}.bb-project-photo__consent span{display:grid;gap:var(--bb-space-1,.25rem)}.bb-project-photo__consent small{color:var(--bb-text-secondary,#59636e);font-size:.75rem;line-height:1.45}.bb-project-photo__error,.bb-project-photo__privacy,.bb-project-photo__status{margin:0}.bb-project-photo__error{color:var(--bb-danger,#9a2f2f);font-size:.8125rem}.bb-project-photo__status{min-height:1.2em}@media (max-width:639px){.bb-project-photo__metadata{grid-template-columns:1fr}.bb-project-photo__header{display:grid}.bb-project-photo__availability{text-align:left}}