.pyramid-depth-combo { margin: 16px 0; border: 1px solid #9b784d; border-radius: 12px; background: #fff9ee; color: #49351c; text-align: left; }
.pyramid-depth-combo summary { padding: 12px 16px; min-height: 44px; box-sizing: border-box; cursor: pointer; font-weight: 700; }
.pyramid-depth-combo-body { padding: 0 16px 16px; overflow-wrap: anywhere; }
.pyramid-depth-combo p { line-height: 1.5; }
.pyramid-depth-combo-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.pyramid-depth-combo label { display: grid; gap: 6px; flex: 1 1 180px; min-width: 0; }
.pyramid-depth-combo button, .pyramid-depth-combo input, .pyramid-depth-combo select { box-sizing: border-box; min-height: 44px; min-width: 44px; max-width: 100%; border: 1px solid #9b784d; padding: 10px 12px; border-radius: 8px; background: #fff; color: #49351c; font: inherit; }
.pyramid-depth-combo button { flex: 1 1 180px; }
.pyramid-depth-combo input, .pyramid-depth-combo select { width: 100%; }
.pyramid-depth-combo :focus-visible { outline: 3px solid #875214; outline-offset: 3px; }
.pyramid-depth-combo :disabled { opacity: .58; cursor: default; }
.pyramid-depth-combo-note { font-size: .94em; color: #6b5437; }
.pyramid-depth-combo output { display: block; min-height: 1.5em; line-height: 1.5; }
@media (max-width: 420px) { .pyramid-depth-combo-controls > button { flex-basis: 100%; } }
