.bj-depth-lab{margin:1rem 0;border:1px solid #bbcbba;border-radius:12px;background:#f8fcf7;color:#29402b;font-size:.95rem}
.bj-depth-lab>summary{padding:14px;font-weight:700;cursor:pointer;min-height:44px}
.bj-depth-lab-body{padding:0 14px 14px}
.bj-depth-lab-body p{line-height:1.5;overflow-wrap:anywhere}
.bj-depth-lab-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.bj-depth-lab-controls label{display:flex;flex-direction:column;gap:5px}
.bj-depth-lab button,.bj-depth-lab select,.bj-depth-lab input{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #789674;border-radius:8px;background:#fff;color:#29402b}
.bj-depth-lab input{width:9rem;max-width:100%}
.bj-depth-lab button:disabled,.bj-depth-lab select:disabled,.bj-depth-lab input:disabled{opacity:.55;cursor:default}
.bj-depth-lab button:focus-visible,.bj-depth-lab select:focus-visible,.bj-depth-lab input:focus-visible,.bj-depth-lab summary:focus-visible{outline:3px solid #39733a;outline-offset:3px}
.bj-depth-lab-note{font-size:.9rem;color:#4d674b}
.bj-depth-lab output{display:block;min-height:1.5em;line-height:1.5}
@media(max-width:400px){.bj-depth-lab-controls>button,.bj-depth-lab-controls>label{width:100%}.bj-depth-lab select,.bj-depth-lab input{width:100%;box-sizing:border-box}}
