.pt-experiment { min-width: 0; max-width: 100%; padding-block: 1rem; border-top: 1px solid #687278; overflow-wrap: anywhere; scroll-margin-top: calc(var(--site-header-height, 93px) + 20px); }
.pt-experiment summary { min-height: 44px; padding-block: .65rem; cursor: pointer; }
.pt-experiment fieldset { min-width: 0; border: 0; padding: 0; }
.pt-experiment-rows { display: grid; gap: .75rem; margin-block: .75rem; }
.pt-experiment-edit-row, .pt-experiment-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: .75rem; }
.pt-experiment label { display: grid; min-width: 0; gap: .4rem; }
.pt-experiment :is(button, input:not([type=checkbox]), select, textarea) { min-width: 44px; min-height: 44px; max-width: 100%; box-sizing: border-box; font-size: 1rem; letter-spacing: 0; }
.card-lab .pt-experiment input:not([type=checkbox]) { min-height: 44px; }
.pt-experiment :is(input:not([type=checkbox]), select, textarea) { width: 100%; }
.pt-experiment input[type=file]::file-selector-button { min-height: 44px; }
.pt-experiment button { white-space: normal; overflow-wrap: anywhere; }
.pt-experiment .cl-actions { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; margin-block: .75rem; }
.pt-experiment-declaration { display: flex !important; flex-direction: row !important; align-items: center; min-height: 44px; margin-block: 1rem; text-align: left; }
.pt-experiment-declaration input { flex: 0 0 24px; width: 24px; height: 24px; }
.pt-experiment-observation { border-bottom: 1px solid #687278; padding-block: .65rem; min-width: 0; }
.pt-experiment :focus-visible { outline: 3px solid #f0cc61; outline-offset: 2px; }
.pt-experiment table { min-width: 640px; }
.pt-experiment caption { text-align: left; white-space: normal; }
@media (max-width: 700px) { .pt-experiment-edit-row, .pt-experiment-controls { grid-template-columns: minmax(0, 1fr); } }
