.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.catalog-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}
.catalog-field>label{font-size:13px;font-weight:650;color:var(--text,#edeaf8)}
.catalog-input-wrap{position:relative;min-width:0}.catalog-input-wrap>.input{width:100%;padding-right:38px;min-height:44px}
.catalog-input-wrap>button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.catalog-options{position:absolute;top:76px;left:0;right:0;z-index:30;max-height:240px;overflow:auto;padding:6px;border:1px solid #79718d55;border-radius:12px;background:var(--surface,#24242a);box-shadow:0 14px 36px #0005;font-size:13px;color:var(--text,#f0edf8)}
.catalog-options button{display:block;width:100%;padding:11px 12px;text-align:left;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.catalog-options button:hover,.catalog-options button.active{background:#8572e126}.catalog-options button:disabled{opacity:.5;cursor:wait}
.catalog-field>small{font-size:11px;line-height:1.5;color:var(--muted,#aaa8b6)}
.catalog-field .input:disabled{opacity:.45;cursor:not-allowed}
.catalog-context{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:12px 0 18px;border:1px solid #8572e12b;border-radius:12px;background:#8572e108}
.catalog-context>span{display:flex;flex:1 1 130px;min-width:0;flex-direction:column;gap:5px}.catalog-context small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#aaa8b6)}.catalog-context strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
[data-theme=light] .catalog-options{background:#fff;color:#292635}
@media(max-width:600px){.catalog-fields{grid-template-columns:1fr;gap:16px}}
