.c8-depth-drill { margin: 16px 0; border: 1px solid #536b7f; border-radius: 12px; background: #f8fafc; color: #152c40; text-align: left; }
.c8-depth-drill summary { cursor: pointer; padding: 12px 16px; min-height: 44px; box-sizing: border-box; font-weight: 700; }
.c8-depth-drill-body { padding: 0 16px 16px; overflow-wrap: anywhere; }
.c8-depth-drill p { line-height: 1.5; }
.c8-depth-drill-rack, .c8-depth-drill-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.c8-depth-drill button, .c8-depth-drill select { min-height: 44px; min-width: 44px; max-width: 100%; padding: 10px 12px; border: 1px solid #536b7f; border-radius: 8px; background: #fff; color: #152c40; font: inherit; }
.c8-depth-drill-rack button { flex: 1 1 130px; }
.c8-depth-drill button[aria-pressed="true"] { background: #d7eafb; border: 2px solid #195686; }
.c8-depth-drill-controls { margin-top: 14px; }
.c8-depth-drill label { display: grid; gap: 6px; flex: 1 1 210px; }
.c8-depth-drill :disabled { opacity: .58; cursor: default; }
.c8-depth-drill :focus-visible { outline: 3px solid #165d9d; outline-offset: 3px; }
.c8-depth-drill-note { color: #40586c; font-size: .94em; }
.c8-depth-drill output { display: block; min-height: 1.5em; line-height: 1.5; }
@media (max-width: 420px) { .c8-depth-drill-controls > button { flex: 1 1 100%; } }
