:root {    --dark-color: #fff;    --dark-green-color: #87ff87;    --dark-border-color: rgba(0, 204, 66, 0.18);    --dark-border-color-max: #006500;    /*--global-color: #ffeac0;*/    --global-color: #f3fbff;    --global-color-light: #f7ffff;    --global-color-shadow: #a1d9ff;    --global-color-glass: rgba(55, 240, 255, 0.2);    --global-color-glass-dark: rgb(151, 247, 255);    --global-color-dark: #002d59;    --font-color-1: #303030;    --font-color-2: #000000;    --font-color-hover: #0071a6;    --border-color: #51cfff;    --togler-item-from: #b6b6b6;    --togler-item-to: #474747;    --red: #ffcbd0;}.no-wrap {    flex-wrap: nowrap;    white-space: nowrap;}.min-corner {    border-radius: 7px!important;}.mark {    display: inline-block;    padding: 2px 5px;    background-color: rgba(255, 255, 0, 0.65);    border-radius: 10px;}#body-s {    display: block;    background-color: #fff;}.h-in-right {    width: 100%;    text-align: right;}body a.btn,body button.btn {    min-width: fit-content;    /*display: flex;*/    /*flex-direction: row;*/    /*align-self: normal;*/    /*justify-content: center;*/    /*align-items: center;*/    /*padding: 0.6em 1.5em;*/    /*font-size: 14px;*/    /*color: #000000 !important;*/    /*border-radius: 70px;*/    /*border: none;*/    /*border-bottom: 2px solid rgba(89, 89, 89, 0.68) !important;*/    /*border-top: 1px solid #eee;*/    /*cursor: pointer;*/    /*text-decoration: none;*/    /*background: #f3f3f3;*/    /*background-size: 100% 100%;*/    /*background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));*/    /*background: -webkit-linear-gradient(top, #ffffff, #e6e6e6);*/    /*background: -moz-linear-gradient(top, #ffffff, #e6e6e6);*/    /*background: -ms-linear-gradient(top, #ffffff, #e6e6e6);*/    /*background: -o-linear-gradient(top, #ffffff, #e6e6e6);*/}body button.btn.btn-white {    color: var(--font-color-1)!important;    padding-left: 10px!important;    padding-right: 10px!important;    border: 1px solid var(--font-color-1)!important;}body button.btn.btn-white * {    color: var(--font-color-2);}.btn.border-btn.active-filter {    font-weight: 600;}.panel {    background: #fff;    border-radius: 50px;    box-shadow: 0 20px 150px 0 rgba(28, 23, 84, 0.25);    padding: 50px;}@media screen and (max-width: 900px) {    .panel {        border-radius: 30px;        padding: 25px;    }}.input-text {    display: inline-block;    width: 100%;    border-radius: 5px;    border: none;    padding: 5px 10px;    outline: none;    background: none;}.input-text:focus,.input-text:hover {    outline: 1px dotted rgba(0, 0, 0, 0.27);}select.select-just,input.input-just[type="text"],input.input-just[type="tel"],input.input-just[type="date"],input.input-just[type="number"] {    padding: 6px 10px;    border-radius: 4px;    border: 1px dotted rgba(0, 0, 0, 0.42);    outline: none;}select.select-just {    padding: 0 10px;}input.input-just[type="checkbox"] {    border-radius: 4px;    display: inline-block;    width: 1.5em;    height: 1.5em;    pointer-events: none;}label:has(input[type="checkbox"]) {    display: flex;    cursor: pointer;    justify-content: left;    align-items: center;    gap: 5px;    padding: 1px 2px;    border-radius: 4px;    border-right: 1px solid #fff;    text-shadow: 0 1px 0 #fff;    background: #f3f3f3;    background-size: 100% 100%;    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));    background: -webkit-linear-gradient(top, #ffffff, #cccccc);    background: -moz-linear-gradient(top, #ffffff, #cccccc);    background: -ms-linear-gradient(top, #ffffff, #cccccc);    background: -o-linear-gradient(top, #ffffff, #cccccc);    border: 1px dotted rgba(126, 126, 126, 0.47);}label:has(input[type="checkbox"]) span {    pointer-events: none;}fieldset {    border-radius: 20px;    /*box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);*/    border: none;    /*background-color: #efefef;*/    width: 100%;}fieldset input[type="text"],fieldset input[type="phone"],fieldset input[type="tel"],fieldset input[type="number"] {    display: inline-block;    width: 100%;    border: none;}fieldset input[type="text"]:focus,fieldset input[type="phone"]:focus,fieldset input[type="tel"]:focus,fieldset input[type="number"]:focus {    outline: none;}fieldset legend {    padding: 6px 10px;    background: none;    transform: translate(-2px, 8px);}fieldset textarea {    display: inline-block;    width: 100%;    height: 100%;}.action-btn {    cursor: pointer;}.action-btn:hover,.action-btn:focus {    transform: scale(1.02);}.action-btn:active {    transform: scale(0.98);}.unselect,.unselect * {    -moz-user-select: none!important;    -khtml-user-select: none!important;    user-select: none!important;}#body-s .resizer {    position: absolute;    right: 0;    bottom: 0;    display: inline-block;    width: 15px;    height: 15px;    background-color: #0DD2AC;    cursor: all-scroll;    z-index: 999999;}/*CODE EDITOR PANEL*/.edit-code-panel {    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    display: inline-block;    background-color: orange;    box-shadow: 0 0 10px #1fbcff;    padding: 10px 15px;    z-index: 20;    opacity: 0.4;}.edit-code-panel:hover {    opacity: 1;    background-color: orange;}/*CODE EDITOR PANEL*//*HEADER*/.fragment-line .ace_editor {    overflow: unset;}.json-td {    text-align: center;}.json-td button {    padding: 3px 7px 2px!important;}.pre {    white-space: pre;    font-family: monospace, monospace!important;    padding: 0 10px;}p {    box-sizing: border-box;}.pre * {    font-family: monospace, monospace!important;    box-sizing: border-box;}.pre input {    display: inline-block;    border: none!important;    border-radius: 0!important;    flex-grow: 2;}.inner-class.main-class.opened > .inner-class.inner-element input  {    background-color: rgba(128, 128, 128, 0.07);}.inner-class {    padding: 4px 2px 4px 10px;    /*border: 1px solid #cbcbcb;*/    margin: 3px 2px 3px 0;    background-color: rgba(255, 255, 255, 0.25);}.inner-class.main-class {    padding: 0 9px;    overflow: hidden;    max-height: 26px;}.inner-class.main-class.opened {    max-height: 1000vh;}.inner-class.main-class .inner-class.main-class {    /*background-color: rgb(213, 237, 255);*/    margin-left: 10px!important;}.inner-class.main-class .inner-class.main-class > div:first-child {    /*background-color: rgb(97, 185, 255);*/}.inner-class.main-class .inner-class.main-class .inner-class.main-class {    /*background-color: rgb(238, 238, 238);*/}.inner-class.main-class .inner-class.main-class .inner-class.main-class > div {    background: none;}.inner-class.main-class .inner-class.main-class .inner-class.main-class .inner-class.main-class {    /*background-color: rgb(211, 211, 211);*/}/*.inner-class.main-class:hover {*//*    outline: 1px dashed rgba(0, 0, 0, 0.27);*//*}*/.inner-class.main-class:hover .inner-class.main-class {    box-shadow: none;}/*.inner-class.main-class:hover .inner-class.main-class:hover {*//*    outline: 1px dashed rgba(0, 0, 0, 0.27);*//*}*/.card {    background-color: #fff;    padding: 40px;    border-radius: 30px;}.inner-class.inner-element {    margin-left: 25px!important;}.main-class > div:first-child {    /*background-color: #fafa77db;*/    padding: 0 8px;    font-size: 20px;    border-radius: 5px;}.inner-class.inner-element {    border: none!important;    display: flex;    align-items: center;    width: calc(100% - 10px);    margin: 0;    padding: 1px 0;    overflow: hidden;    background: none;}.json-win {    min-width: 700px;    min-height: 600px;    height: 600px;    width: 450px;}.json-win h4 b {    transform: translateY(0)!important;}.input-div-field {    padding: 4px 8px!important;    background-color: #ffffff!important;    color: #000000!important;    border: 1px solid #000000!important;}.input-div-field.red-bg {    background-color: #ff8c8c !important;}.inner-class.main-class.opened > .title-log {    margin-bottom: 7px;}.inner-class.main-class.opened {    position: relative;    padding-bottom: 5px!important;}.inner-class.main-class.opened:before {    content: '';    position: absolute;    display: inline-block;    left: 8px;    top: 10px;    width: 1px;    height: calc(100% - 13px);    background-color: #999999;}.inner-class.main-class.opened:after {    content: '';    position: absolute;    display: inline-block;    left: 8px;    bottom: 3px;    width: calc(100% - 13px);    height: 1px;    background-color: #999999;}.inner-class .title-log {    position: relative;}.inner-class.opened .title-log:before {    content: '';    position: absolute;    display: inline-block;    left: -1px;    top: 10px;    width: 5px;    height: 1px;    background-color: #999999;}.inner-class.main-class > .title-log:after {    content: '▲';    transition: 0.5s;    opacity: 0.4;    transform: translateY(4px) rotate(180deg);    position: absolute;    right: -12px;    top: 0;}.inner-class.main-class.opened > .title-log:after {    content: '▲';    opacity: 1;    transform: translateY(1px) rotate(0deg);}.json-win .content.pre {    padding: 5px 10px 25px;}/*/////////////////////////////////////////////////*//*/////////////////////////////////////////////////*/.component-rbs,.temp-fragment,#main-matrix {    position: relative;    display: flex;    flex-direction: column;    justify-content: stretch;    align-items: stretch;}.component-rbs,.temp-fragment.component-rbs,#main-matrix.component-rbs {    max-width: fit-content;}#main-matrix.component-rbs {    margin: 0 auto;}.temp-fragment {    min-height: unset;}.component-rbs .cell-cont,.temp-fragment .cell-cont,#main-matrix .cell-cont {    display: flex;    flex-wrap: wrap;    position: relative;    min-width: 100%;    min-height: 100%;    border-style: solid;    border-width: 0;}.edit-mode .temp-fragment .cell-cont[data-edited="true"]:hover {    outline: 2px dashed yellow;}.edit-mode .temp-fragment .cell-cont[data-edited="true"]:before,.edit-mode .component-rbs .cell-cont[data-edited="true"]:before,#main-matrix .cell-cont[data-edited="true"]:before {    content: '🔨';    position: absolute;    right: 0;    bottom: 0;    pointer-events: none;    font-size: 12px;    padding: 3px;    opacity: 0.4;    transform: translate(71%, 36%);}.component-rbs .cell-cont[data-type="текст"],.temp-fragment .cell-cont[data-type="текст"],#main-matrix .cell-cont[data-type="текст"] {    display: inline-block;}.component-rbs .cell-cont button,.temp-fragment .cell-cont button,#main-matrix .cell-cont button {    max-width: fit-content;}.component-rbs .cell-cont[data-type="текст"],.temp-fragment .cell-cont[data-type="текст"],#main-matrix .cell-cont[data-type="текст"] {    min-width: 20px;    min-height: 20px;}.component-rbs .cell-cont[data-type="текст"] .font-corector *,.temp-fragment .cell-cont[data-type="текст"] .font-corector *,#main-matrix .cell-cont[data-type="текст"] .font-corector * {    font-size: 1em!important;}.component-rbs img.cell-cont,.temp-fragment img.cell-cont,#main-matrix img.cell-cont {    display: inline-block;    position: relative;    min-width: unset;    min-height: unset;    width: unset;    height: unset;}.component-rbs .cell-cont table,.temp-fragment .cell-cont table,#main-matrix .cell-cont table {    display: table;    height: 100%;    border-collapse: collapse;}.component-rbs .cell-cont table td,.temp-fragment .cell-cont table td,#main-matrix .cell-cont table td {}.component-rbs .cell-cont table td div.cell-cont,.temp-fragment .cell-cont table td div.cell-cont,#main-matrix .cell-cont table td div.cell-cont {    flex-direction: column;    min-width: 50px;    min-height: 40px;    width: 100%;    height: 100%;}.component-rbs div.cell-cont p,.temp-fragment div.cell-cont p,#main-matrix div.cell-cont p {    margin: 0.1em 0;}.component-rbs.cell-cont div button,.temp-fragment .cell-cont div button,#main-matrix .cell-cont div button {    display: inline;}.component-rbs div.cell-cont[data-type="текст"] img,.temp-fragment div.cell-cont[data-type="текст"] img,#main-matrix div.cell-cont[data-type="текст"] img {    display: inline-block;    max-width: 500px;    max-height: 500px;    object-fit: contain;    margin: 10px!important;}@media screen and (max-width: 950px) {    .component-rbs div.cell-cont[data-type="текст"] img,    .temp-fragment div.cell-cont[data-type="текст"] img,    #main-matrix div.cell-cont[data-type="текст"] img {        display: inline-block;        box-sizing: border-box;        max-width: 100%;        max-height: 60vh;        object-fit: contain;        float: left;        margin: 5px!important;    }    .component-rbs .cell-cont table,    .temp-fragment .cell-cont table,    #main-matrix .cell-cont table {        height: unset;    }}.component-rbs .cell-cont h1,.temp-fragment .cell-cont h1,.temp-fragment div.cell-cont h1 *,#main-matrix div.cell-cont h1 *,#main-matrix div.cell-cont h1 {    font-size: 36px!important;    line-height: 42px;    font-weight: 800!important;    margin: 0 0.3em !important;}.component-rbs div.cell-cont h2,.temp-fragment div.cell-cont h2,.temp-fragment div.cell-cont h2 *,#main-matrix div.cell-cont h2 *,#main-matrix div.cell-cont h2 {    font-size: 28px!important;    font-weight: 800!important;    margin: 0 0.2em!important;}.component-rbs div.cell-cont h3,.temp-fragment div.cell-cont h3,.temp-fragment div.cell-cont h3 *,#main-matrix div.cell-cont h3 *,#main-matrix div.cell-cont h3 {    font-size: 20px!important;    font-weight: 800!important;    margin: 0 0.1em!important;}.margin-left {    margin-left: auto;}ol {    margin: 0.2em 0;}.phone-link {    position: relative;    display: inline-block;    padding-left: 1.3em;    cursor: pointer;}.phone-link:before {    content: '☎';    position: absolute;    left: 0;    top: 0;    font-size: 1em;}.cell-select,.cell-input-number,.cell-input-text {    display: flex;    flex-grow: 2;    align-self: stretch;    justify-self: stretch;    width: 100%;    height: 100%;    outline: none;    padding: 0 1em;    border: 1px solid rgba(11, 125, 178, 0.22);}.cell-input-radio,.cell-input-checkbox {    display: flex;    width: 28px;    height: 28px;    outline: none;    aspect-ratio: 1;    border-radius: 4px;    border: 1px solid rgba(11, 125, 178, 0.22);}.cell-input-number:focus,.cell-input-text:focus {    outline: 1px solid rgba(100, 149, 237, 0.51);}.cell-cont.load-in {    outline: 3px solid yellow;    box-shadow: 0 0 5px rgba(0, 255, 0, 0.53);    filter: drop-shadow(0 0 5px orange);}details[open] .details-content {    margin: 5px;}.details-content {    display: inline-block;    width: 100%;    height: 100%;}/*/////////////////////////////////////////////////*//*/////////////////////////////////////////////////*//*            QL - EDITOR - STYLES*/.ql-image_past:before {    content: '🖼️';}input[type="file"].ql-image {    display: none!important;}.ql-size-huge {    font-size: 2.5em!important;}.ql-editor img {    display: inline-block;    max-width: 500px!important;    max-height: 500px!important;    object-fit: contain;    margin: 10px!important;}.ql-size-large {    font-size: 1.5em!important;}.ql-size-small {    font-size: 0.75em!important;}.ql-ui {    position: relative;}.ql-ui:before {    content: '\2022';    display: inline-block;    margin-left: -1.5em;    margin-right: .3em;    text-align: right;    white-space: nowrap;    width: 1.2em;}#field-editor .img-resizer {    outline: 3px dashed yellow;    display: inline-block;    max-width: 200px;    max-height: 200px;    background-color: yellow;    width: 200px;    height: 200px;}.edit-mode .component-rbs {    outline: 3px dashed yellow;}/*/////////////////////////////////////////////////*//*/////////////////////////////////////////////////*/@media screen and (max-width: 950px) {    .place-popap {        border-radius: 1em;        width: calc(100% - 10px);    }    .mobile-invisible {        display: none!important;    }    body .up-row-header button.btn {        background: none!important;    }    body button.btn *,    body button.btn {        font-size: 16px;    }    body button.btn:hover,    body button.btn:focus {        transform: scale(1);        box-shadow: none;    }    #body-s section {        position: relative;    }    fieldset:has(input) {    }    fieldset legend {        position: relative;        padding: 6px 10px;        background: #fff;        border-radius: 6px;        transform: translate(0%, 9px);        left: 8px;        color: #636363;        font-size: 0.7em;        box-shadow: none;    }}