.fp-depth-upgrade { margin: 1rem 0; border: 1px solid #ad8ca1; border-radius: 12px; background: #fff9ec; color: #24112b; overflow-wrap: anywhere; }
.fp-depth-upgrade summary { display: list-item; min-height: 44px; padding: .75rem 1rem; cursor: pointer; font-weight: 700; box-sizing: border-box; }
.fp-depth-upgrade-body { padding: 0 1rem 1rem; }
.fp-depth-upgrade p { line-height: 1.5; margin: .75rem 0; }
.fp-depth-upgrade-controls { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.fp-depth-upgrade label { display: grid; gap: .3rem; font-weight: 600; }
.fp-depth-upgrade input, .fp-depth-upgrade button { min-height: 44px; min-width: 0; width: 100%; padding: .65rem; border: 1px solid #ad8ca1; border-radius: 6px; color: #24112b; background: #fff; font: inherit; box-sizing: border-box; }
.fp-depth-upgrade button { cursor: pointer; font-weight: 600; }
.fp-depth-upgrade :is(input, button):disabled { opacity: .6; cursor: default; }
.fp-depth-upgrade :is(summary, input, button):focus-visible { outline: 3px solid #006b66; outline-offset: 3px; }
.fp-depth-upgrade-parameters { width: 100%; border-collapse: collapse; margin: .8rem 0; }
.fp-depth-upgrade-parameters[hidden] { display: none; }
.fp-depth-upgrade :is(caption, th, td) { padding: .45rem; text-align: left; }
.fp-depth-upgrade :is(th, td) { border-bottom: 1px solid #d5bdcf; }
.fp-depth-upgrade output { display: block; min-height: 1.5em; margin-top: .7rem; }
.fp-depth-upgrade-note { font-size: .94em; }
