/* Layout glue for native provider-backed source UI; source component CSS owns appearance. */
[data-ew-tune-presentation] [hidden],[data-ew-wheel-presentation] [hidden]{display:none!important}
[data-ew-tune-presentation] .ew-garage-dialog__step{padding:24px;display:grid;gap:16px}
[data-ew-tune-presentation] .ew-garage-dialog__step label{display:grid;gap:8px}
[data-ew-tune-presentation] select.ew-garage-dialog__input{width:100%}
[data-ew-wheel-presentation] .ewp-wheel-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:24px}
[data-ew-wheel-presentation] .ew-spec-panel{display:grid;gap:20px;border-top:1px solid var(--ew-steel);padding-top:20px}
[data-ew-wheel-presentation] .ew-field__label{display:block;margin-bottom:8px}

/* Partial-kit intrinsic sizing only; provider controls and choices remain native. */
[data-ew-partial-kit] [data-partial-parts] fieldset {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
[data-ew-partial-kit] select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
[data-ew-partial-kit] [data-partial-parts] legend {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
}
