/* KN_GROUPED_PICKER_113 */

.kn113-source {
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 opacity:0!important;
 pointer-events:none!important;
 clip-path:inset(50%)!important;
}

.kn113-picker {
 position:relative;
 min-width:0;
 width:100%;
 font:inherit;
}

.kn113-trigger {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 width:100%;
 min-height:48px;
 border:1px solid #6b8983;
 border-radius:12px;
 background:#15383d;
 color:#f4e7d1;
 padding:12px 14px;
 text-align:left;
 font:700 14px/1.35 system-ui,sans-serif;
 cursor:pointer;
}

.kn113-trigger:after {
 content:'⌄';
 color:#edc887;
 font-size:19px;
}

.kn113-trigger[aria-expanded=true] {
 border-color:#e7bc7d;
 box-shadow:0 0 0 2px #e7bc7d44;
}

.kn113-panel:not([hidden]) {
 position:absolute;
 z-index:9999;
 inset-inline:0;
 top:calc(100% + 6px);
 padding:12px;
 border:1px solid #b59a6f;
 border-radius:16px;
 background:#0e292e;
 color:#e9f0ec;
 box-shadow:0 20px 55px #000a;
 box-sizing:border-box;
}

.kn113-search {
 width:100%!important;
 min-height:45px!important;
 box-sizing:border-box;
 background:#193f42!important;
 color:#fff!important;
 border:1px solid #74978c!important;
 border-radius:10px!important;
 padding:10px 12px!important;
 font:inherit!important;
}

.kn113-count {
 display:block;
 color:#adcbc2;
 font-size:12px;
 padding:9px 4px;
}

.kn113-list {
 max-height:min(330px,47vh);
 overflow-y:auto;
 overscroll-behavior:contain;
 padding:1px 2px 5px;
 scrollbar-color:#68847e #15353a;
}

.kn113-group {
 padding:12px 10px 7px;
 border-bottom:1px solid #3e5b58;
 color:#ecca8a;
 font:800 12px/1.3 system-ui,sans-serif;
}

.kn113-option {
 display:block;
 width:100%;
 min-height:43px;
 text-align:left;
 border:0;
 border-radius:8px;
 background:transparent;
 color:#e7f0eb;
 padding:10px 12px;
 font:600 14px/1.35 system-ui,sans-serif;
 cursor:pointer;
 white-space:normal;
 overflow-wrap:anywhere;
}

.kn113-option:hover,
.kn113-option:focus-visible {
 outline:0;
 background:#2d5556;
 color:#fff;
}

.kn113-option[aria-selected=true] {
 background:#345350;
 color:#f1ce91;
}

.kn113-empty {
 padding:15px;
 color:#c5dbd3;
 font-size:13px;
}

.kn113-builder {
 width:100%;
 box-sizing:border-box;
 padding:18px;
 border:1px solid #68837a;
 border-radius:17px;
 background:linear-gradient(135deg,#183e40,#0d2a30);
 margin:14px 0 17px;
 color:#e8f2ec;
}

.kn113-builder h3 {
 color:#efd091;
 font:800 clamp(17px,2.5vw,21px)/1.25 system-ui,sans-serif;
 margin:0 0 8px;
}

.kn113-builder p {
 font:400 13px/1.5 system-ui,sans-serif;
 color:#c0d5cf;
 margin:0 0 16px;
}

.kn113-add-row {
 display:grid;
 grid-template-columns:minmax(0,1fr) 100px;
 gap:9px;
 margin:12px 0;
}

.kn113-add-row input {
 min-width:0!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-height:46px!important;
 background:#102d32!important;
 color:#fff!important;
 border:1px solid #718a80!important;
 border-radius:10px!important;
 padding:10px 12px!important;
}

.kn113-add {
 background:#eccb91;
 color:#133035;
 border:0;
 border-radius:10px;
 min-height:46px;
 padding:11px 17px;
 font:800 14px system-ui,sans-serif;
 cursor:pointer;
}

.kn113-chosen {
 display:grid;
 gap:8px;
 margin-top:13px;
}

.kn113-chosen-row {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 padding:12px;
 background:#123238;
 border:1px solid #40605d;
 border-radius:10px;
 color:#e6f2eb;
 font-size:13px;
 overflow-wrap:anywhere;
}

.kn113-chosen-row span {
 min-width:0;
}

.kn113-chosen-row button {
 flex:none;
 background:#294248;
 color:#f4c5ad;
 border:1px solid #7e7770;
 border-radius:8px;
 padding:7px 10px;
 cursor:pointer;
}

.kn113-legacy {
 margin:12px 0 20px;
 padding:10px 14px;
 border:1px solid #4b6763;
 border-radius:12px;
}

.kn113-legacy>summary {
 cursor:pointer;
 color:#d8bf8c;
 font-size:13px;
 font-weight:700;
}

.kn113-legacy label {
 display:block;
 margin-top:14px;
}

.kn113-trigger:focus-visible,
.kn113-add:focus-visible,
.kn113-chosen-row button:focus-visible {
 outline:3px solid #efd399;
 outline-offset:2px;
}

@media(max-width:640px) {
 .kn113-panel:not([hidden]) {
  max-width:calc(100vw - 34px);
  padding:9px;
 }

 .kn113-list {
  max-height:min(290px,39vh);
 }

 .kn113-builder {
  padding:14px;
 }

 .kn113-option {
  min-height:48px;
 }
}


/* KN_PARAM_DEDUP_114 */

.kn114-original-raw {
 margin:12px 0 20px;
 max-width:100%;
 box-sizing:border-box;
}

.kn114-original-raw>.field,
.kn114-original-raw>label {
 display:block;
 margin:13px 0 2px;
}

.kn114-original-raw textarea {
 display:block;
 width:100%;
 max-width:100%;
 box-sizing:border-box;
}

@media(max-width:640px) {
 .kn114-original-raw {
  margin:10px 0 16px;
 }
}
