html,body{width:80%;height:100%}
input::-ms-clear,input::-ms-reveal{display:none}
*,*:before,*:after{box-sizing:border-box}

html{
font-family:sans-serif;
line-height:1.15;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-ms-overflow-style:scrollbar;
-webkit-tap-highlight-color:rgba(0,0,0,0)
}

@-ms-viewport{width:device-width}

body{margin:0}
[tabindex="-1"]:focus{outline:none}
hr{box-sizing:content-box;height:0;overflow:visible}

h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}
p{margin-top:0;margin-bottom:1em}

abbr[title],abbr[data-original-title]{
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted;
border-bottom:0;
cursor:help
}

address{margin-bottom:1em;font-style:normal;line-height:inherit}

input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}

ol,ul,dl{margin-top:0;margin-bottom:1em}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}

dt{font-weight:500}
dd{margin-bottom:.5em;margin-left:0}

blockquote{margin:0 0 1em}
dfn{font-style:italic}
b,strong{font-weight:bolder}
small{font-size:80%}

sub,sup{
position:relative;
font-size:75%;
line-height:0;
vertical-align:baseline
}

sub{bottom:-.25em}
sup{top:-.5em}

pre,code,kbd,samp{
font-size:1em;
font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace
}

pre{margin-top:0;margin-bottom:1em;overflow:auto}
figure{margin:0 0 1em}

img{vertical-align:middle;border-style:none}

a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{
touch-action:manipulation
}

table{border-collapse:collapse}

caption{
padding-top:.75em;
padding-bottom:.3em;
text-align:left;
caption-side:bottom
}

input,button,select,optgroup,textarea{
margin:0;
color:inherit;
font-size:inherit;
font-family:inherit;
line-height:inherit
}

button,input{overflow:visible}
button,select{text-transform:none}

button,html [type=button],[type=reset],[type=submit]{
-webkit-appearance:button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
padding:0;
border-style:none
}

input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}

input[type=date],input[type=time],input[type=datetime-local],input[type=month]{
-webkit-appearance:listbox
}

textarea{overflow:auto;resize:vertical}

fieldset{min-width:0;margin:0;padding:0;border:0}

legend{
display:block;
width:100%;
max-width:100%;
margin-bottom:.5em;
padding:0;
color:inherit;
font-size:1.5em;
line-height:inherit;
white-space:normal
}

progress{vertical-align:baseline}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}

[type=search]{outline-offset:-2px;-webkit-appearance:none}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
-webkit-appearance:none
}

::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}

output{display:inline-block}
summary{display:list-item}
template{display:none}

[hidden]{display:none!important}

mark{padding:.2em;background-color:#feffe6}

/* ===== ОСНОВНОЙ UI ===== */

.x-panel-container{
position:fixed;
top:0;
left:0;
right:0;
z-index:10;
padding:8px;
background:#283237d9;
-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);
box-shadow:0 4px 24px #0006;
transition:background .25s
}

.x-panel-container>.ant-tabs-card .ant-tabs-content{margin-top:-16px}

.x-panel-container>.ant-tabs-card .ant-tabs-content>.ant-tabs-tabpane{
padding:32px;
background:#fff;
max-height:40vh;
overflow-y:auto
}

.x-panel-container>.ant-tabs-card .ant-tabs-tab{
background:transparent;
border:none;
padding-bottom:12px
}

.x-panel-container>.ant-tabs-card .ant-tabs-tab>.ant-tabs-tab-btn{color:#fff}

.x-panel-container>.ant-tabs-card .ant-tabs-extra-content{align-self:flex-start}

.x-panel-container>.ant-tabs-card .ant-tabs-tab-active{background:#fff}

.x-panel-container>.ant-tabs-card .ant-tabs-tab-active>.ant-tabs-tab-btn{color:#000}

/* форма */
.x-panel-container .ant-form-item{margin-bottom:16px}
.x-panel-container .ant-form-item:last-of-type{margin-bottom:0}

/* ===== ВОТ ЗДЕСЬ ФИКС ===== */

/* критично для flex — разрешаем сжатие */
.x-panel-container .ant-form-item-control,
.x-panel-container .ant-form-item-control-input,
.x-panel-container .ant-form-item-control-input-content{
min-width:0;
}

/* строка внутри контрола */
.x-panel-container .ant-form-item-control-input-content .ant-row{
display:flex;
flex-wrap:wrap;
margin-left:0 !important;
margin-right:0 !important;
row-gap:6px;
}

/* колонки */
.x-panel-container .ant-form-item-control-input-content .ant-col{
min-width:0;
padding-left:4px;
padding-right:4px;
}

/* радио-группы */
.x-panel-container .ant-radio-group{
display:flex;
flex-wrap:wrap;
gap:6px;
}

/* кнопки не растягиваются и не ломают layout */
.x-panel-container .ant-radio-button-wrapper{
white-space:nowrap;
}

/* ===== ОСТАЛЬНОЕ ===== */

._collapsed_11afc_1 .ant-tabs-content-holder,
._collapsed_11afc_1 .ant-tabs-nav-list{display:none!important}

._collapsed_11afc_1 .ant-tabs-nav{margin-bottom:0}
._collapsed_11afc_1 .ant-tabs-nav:before{border-bottom:none}

._container_lxzug_1{position:fixed;inset:0;overflow:hidden;background:#1a2327}
._dragging_lxzug_8{cursor:move}

._infoBar_lxzug_12{
position:absolute;
bottom:16px;
left:16px;
display:flex;
flex-wrap:wrap;
align-items:center;
gap:4px;
padding:2px 4px;
background:#00000080;
border-radius:4px
}

._infoLink_lxzug_24{color:#fff9!important;font-size:12px;padding:0 6px}
._infoLink_lxzug_24:hover{color:#ffffffe6!important}

._zoomBar_lxzug_33{
position:absolute;
bottom:16px;
right:16px;
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
padding:4px 8px;
background:#00000080;
border-radius:4px
}

._zoomLabel_lxzug_45{
color:#fffc;
font-size:12px;
font-variant-numeric:tabular-nums;
min-width:3em;
text-align:center
}

._layerName_1vrkp_1{font-family:monospace}

._footer_1vrkp_5{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%
}

._footerActions_1vrkp_11{
display:flex;
flex-wrap:wrap;
gap:8px
}

._colorSwatch_1ysxn_1{
display:inline-block;
width:12px;
height:12px;
border-radius:2px;
vertical-align:middle;
margin-right:6px;
border:1px solid rgba(0,0,0,.1)
}

html,body{overscroll-behavior-x:none}
body{background:#263238}

._empty_32fo9_1{
position:fixed;
inset:0;
z-index:5;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
pointer-events:none
}

._emptyContent_32fo9_11{text-align:center;pointer-events:auto;cursor:pointer}

._emptyIcon_32fo9_17{font-size:64px;color:#ffffff4d}

._emptyText_32fo9_22{
margin:16px 0;
font-size:16px;
color:#ffffff80
}

._dropOverlay_32fo9_28{
position:fixed;
inset:0;
z-index:100;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
background:#0009
}

._dropContent_32fo9_38{
text-align:center;
padding:48px;
border:2px dashed rgba(255,255,255,.4);
border-radius:16px
}

.x-panel-container .ant-form-item-control {
    padding-left: 20px;
}

/* убираем жёсткое ограничение ширины label */
.x-panel-container .ant-form-item-label{
    width: auto !important;
    min-width: 120px;        /* можно 180–220 если длинные подписи */
    max-width: 40%;          /* чтобы не съедал всю строку */
    white-space: normal;     /* разрешаем перенос текста */
}

.x-panel-container .ant-form-item-label{
    width: auto !important;
    white-space: normal;
}