.ck-depth-first-landing { margin: 1rem 0; padding: .75rem; border: 2px solid #302c29; border-radius: .5rem; background: #fff8e9; color: #302c29; }
.ck-depth-first-landing summary { min-height: 44px; display: flex; align-items: center; font-weight: 800; cursor: pointer; }
.ck-depth-landing-body { display: grid; gap: .75rem; }
.ck-depth-landing-body p { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.ck-depth-landing-controls { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: .5rem; }
.ck-depth-landing-controls label { display: grid; gap: .35rem; font-weight: 700; }
.ck-depth-landing-controls select, .ck-depth-landing-controls button { min-width: 0; min-height: 44px; width: 100%; padding: .6rem; border: 2px solid #302c29; border-radius: .35rem; font: inherit; background: #fffdf7; color: #302c29; white-space: normal; }
.ck-depth-landing-controls button { font-weight: 700; cursor: pointer; }
.ck-depth-first-landing :disabled { opacity: .55; cursor: default; }
.ck-depth-first-landing :focus-visible { outline: 3px solid #b92632; outline-offset: 2px; }
.ck-depth-landing-note { font-size: .875rem; }
.ck-depth-first-landing output { min-height: 1.5em; line-height: 1.5; }
