.pd-depth-hold { margin: 16px 0; border: 1px solid #897754; border-radius: 12px; background: #fffcf3; color: #443720; text-align: left; }
.pd-depth-hold summary { padding: 12px 16px; min-height: 44px; box-sizing: border-box; cursor: pointer; font-weight: 700; }
.pd-depth-hold-body { padding: 0 16px 16px; overflow-wrap: anywhere; }
.pd-depth-hold p { line-height: 1.5; }
.pd-depth-hold-rack, .pd-depth-hold-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.pd-depth-hold label { display: grid; gap: 6px; flex: 1 1 200px; min-width: 0; }
.pd-depth-hold button, .pd-depth-hold input { box-sizing: border-box; min-height: 44px; min-width: 44px; max-width: 100%; border: 1px solid #897754; padding: 10px 12px; border-radius: 8px; background: #fff; color: #443720; font: inherit; }
.pd-depth-hold button { flex: 1 1 180px; }
.pd-depth-hold input { width: 100%; }
.pd-depth-hold [aria-pressed="true"] { box-shadow: inset 0 0 0 2px #6e511d; font-weight: 700; }
.pd-depth-hold :focus-visible { outline: 3px solid #805c1d; outline-offset: 3px; }
.pd-depth-hold :disabled { opacity: .58; cursor: default; }
.pd-depth-hold-note { color: #655333; font-size: .94em; }
.pd-depth-hold output { display: block; min-height: 1.5em; line-height: 1.5; }
@media (max-width: 420px) { .pd-depth-hold-controls > button { flex-basis: 100%; } }
