.parameter-label { display: block; min-width: 0; line-height: 1.5; }
/* Reserve the icon's space at the end of a wrapped caption. */
.parameter-label > :not(.parameter-help) { display: inline; min-width: 0; padding-inline-end: 28px; }
.switch-row > .parameter-label { flex: 1; }
.parameter-label > .modal-hint { margin: 0; }
.campaign-field .parameter-label > label { color: var(--text-primary); font-weight: 500; }
.parameter-label-standalone { color: var(--text-secondary); font-size: 12px; }
.parameter-help { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; min-width: 20px; height: 20px; padding: 0; margin-top: 1px; border: 1px solid var(--border-light); border-radius: 50%; background: transparent; color: var(--text-muted); font: 600 11px/1 "Inter", sans-serif; cursor: help; transition: color 150ms, border-color 150ms, background 150ms; }
.parameter-help:hover, .parameter-help:focus-visible { color: var(--text-primary); border-color: var(--text-muted); background: var(--bg-hover); }
.parameter-label > .parameter-help { margin: 0 0 0 -20px; vertical-align: middle; }
.parameter-card-help { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; }
.parameter-card-help .hint-popup { display: none; }
.parameter-card-help:focus-visible { outline: 2px solid var(--text-muted); outline-offset: 3px; border-radius: 50%; }
.parameter-check-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.parameter-check-row > label { flex: 0 1 auto; min-width: 0; }
.parameter-check-row > .parameter-help { margin-top: 0; }
.parameter-check-row:has(> label[hidden]) { display: none !important; }
.parameter-inline-wrap { position: relative; min-width: 0; }
.parameter-inline-wrap:has(> .campaign-field) { display: flex; flex-direction: column; }
.parameter-inline-wrap > .campaign-field { flex: 1; }
.parameter-inline-wrap > .campaign-field > :is(.modal-input, .custom-select) { margin-top: auto; }
.parameter-inline-wrap > label { padding-right: 28px; }
.parameter-inline-wrap > label.campaign-field { padding-right: 0; }
.parameter-inline-wrap > label.campaign-field > span:first-child { padding-right: 28px; }
.parameter-inline-wrap > .parameter-help { position: absolute; top: 0; right: 0; }
.parameter-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.campaign-toolbar > .parameter-field { flex: 1 1 160px; }
.module-export > .parameter-field-compact { flex: none; flex-direction: row; align-items: center; }
.search-box > .parameter-field-compact { flex: 1; flex-direction: row; align-items: center; }
.search-box .parameter-field-compact > input { min-width: 0; }
.parameter-field-compact > .parameter-label { order: 1; }
.parameter-field-compact > .parameter-label > label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.parameter-field-compact > .parameter-label > .parameter-help { margin: 0; }
.module-export .parameter-field-compact > .custom-select { width: 84px; min-width: 84px; }
.module-link-field { display: flex; flex-direction: column; gap: 10px; }
.parameter-field:has(> [hidden]), .parameter-field:has(> .hidden), .parameter-field:has(> [style*="display: none"]) { display: none; }
.parameter-tooltip { position: fixed; z-index: 20000; width: max-content; max-width: min(360px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow-y: auto; padding: 14px 16px; border: 1px solid var(--border-light, #303030); border-radius: 10px; background: var(--bg-card, #141414); color: var(--text-primary, #f5f5f5); box-shadow: 0 12px 32px #0008; font-size: 12px; font-weight: 400; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; user-select: text; animation: parameter-help-in 120ms ease-out; }
.parameter-tooltip[hidden] { display: none; }
@keyframes parameter-help-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
details.animated-disclosure { flex-shrink: 0; }
details.animated-disclosure > summary { margin-bottom: 0 !important; }
.disclosure-content { padding-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.disclosure-content > .campaign-grid { width: 100%; }
details.animated-disclosure .module-section-toggle { transition: transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1); }
details[data-open-intent="false"] .module-section-toggle { transform: rotate(0deg); }
@media (prefers-reduced-motion: reduce) {
    .parameter-help, details.animated-disclosure .module-section-toggle { transition: none; }
    .parameter-tooltip { animation: none; }
}
.module-search-reveal { flex-shrink: 0; overflow: hidden; }
.module-search-reveal[hidden] { display: none; }
.module-search-input { display: block; width: calc(100% - 16px); margin: 4px 8px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 4px; background: var(--bg-dark); color: var(--text-primary); font: inherit; font-size: 12px; line-height: 1.5; }
.module-search-input:focus-visible { outline: none; border-color: var(--text-muted); }
.section-search-icon:focus-visible { outline: 2px solid var(--text-muted); outline-offset: 4px; border-radius: 2px; }
#page-export-sale .legacy-action-row:has(#es-export-btn) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); grid-auto-rows: minmax(56px, 1fr); align-items: stretch !important; }
#page-export-sale .legacy-action-row > :is(#es-export-btn, #es-refresh-btn, #es-open-folder) { height: 100%; margin: 0 !important; line-height: 1.45; }
