.pb-product-tabs{gap:16px;min-width:0;display:grid}.pb-product-tabs .pb-tabs{max-width:100%;overflow-x:auto}.pb-tab-body{min-width:0;font-size:var(--text-body);line-height:var(--text-body--line-height);gap:14px;display:grid}.pb-tab-body p{margin:0}.pb-ref-bar{flex-wrap:wrap;gap:12px;display:flex}.pb-ref-upload{gap:8px;display:grid}.pb-ref-drop{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.pb-ref-drop[data-over]{border-color:var(--color-action);background:var(--color-surface-raised)}.pb-ref-tip{border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-body);line-height:var(--text-body--line-height);margin:0;padding:10px 12px}.pb-ref-adds{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pb-ref-add{border:1px solid var(--color-action);border-radius:var(--radius-lg);background:var(--color-action-soft);min-height:56px;color:var(--color-action-soft-ink);font-size:var(--text-body-strong);line-height:var(--text-body-strong--line-height);font-weight:var(--text-body-strong--font-weight);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.pb-ref-add:hover{border-color:var(--color-action-hover)}.pb-ref-add:focus-visible,.pb-ref-sort-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pb-ref-camera{display:none}}@media (hover:none),(pointer:coarse){.pb-ref-drop{display:none}}.pb-ref-summary{font-weight:var(--font-weight-strong);margin:0}.pb-ref-sort{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pb-ref-sort legend{font-size:var(--text-small-strong);line-height:var(--text-small-strong--line-height);font-weight:var(--text-small-strong--font-weight);margin-bottom:6px;padding:0}.pb-ref-sort-options{flex-wrap:wrap;gap:8px;display:flex}.pb-ref-sort-option{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);cursor:pointer;border-radius:22px;padding:8px 14px}.pb-ref-sort-option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-soft-ink);font-weight:var(--font-weight-strong)}.pb-ref-sort:disabled .pb-ref-sort-option{opacity:.6;cursor:progress}.pb-ref-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pb-ref-tile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;display:grid;position:relative;overflow:hidden}.pb-ref-open{background:var(--color-surface-raised);cursor:pointer;border:0;padding:0;display:block}.pb-ref-open img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pb-ref-info{gap:4px;min-width:0;padding:8px 10px;display:grid}.pb-ref-badges{flex-wrap:wrap;gap:4px;display:flex}.pb-ref-remove{background:var(--color-surface);position:absolute;top:4px;right:4px}.pb-ref-editor{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.pb-ref-editor{grid-template-columns:minmax(0,1fr)}}.pb-ref-stage,.pb-ref-side{gap:10px;min-width:0;display:grid}.pb-ref-side h3,.pb-comments h3{font-size:var(--text-body-strong);line-height:var(--text-body-strong--line-height);font-weight:var(--text-body-strong--font-weight);margin:0 0 6px}.pb-ref-canvas{border-radius:var(--radius-md);background:var(--color-surface-raised);max-width:100%;margin:0 auto;position:relative;overflow:hidden}.pb-ref-canvas img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pb-ref-canvas svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pb-ref-canvas svg[data-tool]{cursor:crosshair}.pb-ref-canvas svg:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.pb-ann *{fill:none;stroke:var(--color-action);stroke-width:2px;vector-effect:non-scaling-stroke}.pb-ann[data-kind=region] rect,.pb-ann[data-kind=region] ellipse,.pb-ann[data-kind=region] polygon,.pb-ann[data-kind=color_area] rect,.pb-ann[data-kind=color_area] ellipse,.pb-ann[data-kind=color_area] polygon{fill:color-mix(in srgb, var(--color-action) 16%, transparent)}.pb-ann[data-kind=line] *{stroke:var(--color-warning)}.pb-ann[data-kind=color_area] *{stroke:var(--color-success)}.pb-ann[data-kind=measurement_tool] *{stroke:var(--color-info);stroke-dasharray:6 4}.pb-ann[data-kind=link] *{stroke:var(--color-danger)}.pb-ann[data-selected] *{stroke-width:4px}.pb-ann-draft *{stroke-dasharray:3 3}.pb-ann-cursor line{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;mix-blend-mode:difference}.pb-ref-tools{flex-wrap:wrap;gap:6px;display:flex}.pb-ref-form,.pb-ref-meta{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.pb-ref-source,.pb-ref-pipette{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pb-ref-swatch{border:1px solid var(--color-border);vertical-align:middle;border-radius:4px;width:20px;height:20px;margin-right:6px;display:inline-block}.pb-ann-list,.pb-comment-list,.pb-version-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pb-ann-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.pb-ann-list li[data-selected]{border-color:var(--color-action)}.pb-ann-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.pb-ann-pick span{min-width:0;display:grid}.pb-ann-label{text-overflow:ellipsis;color:var(--color-text-muted);overflow:hidden}.pb-comment-list li{border-left:2px solid var(--color-action);background:var(--color-surface-raised);gap:4px;padding:8px 10px;display:grid}.pb-comment-list li[data-resolved]{border-left-color:var(--color-success);opacity:.8}.pb-comment-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.pb-comment-actions,.pb-meas-actions,.pb-meas-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pb-comments,.pb-comment-form{gap:8px;display:grid}.pb-comments{margin-top:20px}.pb-meas-table,.pb-inst-table{table-layout:auto;min-width:640px}.pb-meas-table td,.pb-inst-table td{white-space:normal;vertical-align:top;padding:6px 8px 6px 0}.pb-meas-table tr[data-critical]{background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.pb-check{align-items:center;gap:8px;display:flex}.pb-version-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:10px 12px;display:grid}.pb-version-list li[data-current]{border-color:var(--color-success)}.pb-version-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-version-hash{text-overflow:ellipsis;overflow:hidden}.pb-definition{gap:16px;min-width:0;display:grid}.pb-definition-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-definition-head p{margin:4px 0 0}.pb-definition-head .pb-button,.pb-definition summary{min-height:44px}.pb-definition summary{cursor:pointer;align-items:center;display:flex}.pb-definition-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pb-definition-item{gap:8px;min-width:0;padding:14px 16px;display:grid}.pb-definition-row,.pb-definition-hashrow{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pb-definition-hash{overflow-wrap:anywhere;word-break:break-all;font-size:var(--text-small);line-height:var(--text-small--line-height)}.pb-definition-json{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);max-height:320px;font-size:var(--text-small);line-height:var(--text-small--line-height);margin:8px 0 0;padding:12px;overflow:auto}.pb-comment-edited{margin-left:4px;font-style:italic}.pb-comment-history{border:1px dashed var(--color-border);border-radius:6px;gap:6px;padding:8px 10px;display:grid}.pb-comment-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-comment-history li{background:0 0;border:0;gap:2px;padding:0;display:grid}
