.control-profile-editor{--cp-ink:#173d33;--cp-muted:#6b7d75;--cp-line:#d9e4dd;--cp-green:#176345;box-sizing:border-box;width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #cfdfd4;border-radius:18px;background:#f8fbf8;color:var(--cp-ink);font:13px/1.45 Inter,Arial,sans-serif;box-shadow:0 25px 90px #0a292c40;overflow:auto}.control-profile-editor::backdrop{background:#0c241d80;backdrop-filter:blur(4px)}.control-profile-editor *{box-sizing:border-box}.control-profile-editor [hidden]{display:none!important}.control-profile-editor button,.control-profile-editor input,.control-profile-editor select,.control-profile-editor textarea{font:inherit;color:inherit}.control-profile-editor button{cursor:pointer;background:#fff;border:1px solid var(--cp-line);border-radius:7px;padding:7px 10px;box-shadow:none}.control-profile-editor button:hover{border-color:#73a48a;background:#edf5ee}.control-profile-editor button:focus-visible,.control-profile-editor input:focus-visible,.control-profile-editor select:focus-visible,.control-profile-editor textarea:focus-visible{outline:3px solid #57a9de;outline-offset:2px}.control-profile-editor button:disabled{cursor:not-allowed;opacity:.5}.control-profile-editor input,.control-profile-editor select{min-width:0;background:#fff;border:1px solid var(--cp-line);border-radius:6px;padding:7px 8px}.control-profile-editor input[type=radio]{accent-color:var(--cp-green)}.control-profile-editor .cp-head{display:flex;position:static;width:auto;min-height:0;align-items:flex-start;justify-content:space-between;gap:24px;background:#173d33;color:#fff;padding:24px 28px;border:0}.control-profile-editor .cp-head small{font-size:10px;font-weight:750;letter-spacing:2px;color:#a8d8bd}.control-profile-editor h2{font-size:27px;font-weight:650;line-height:1.25;letter-spacing:-.8px;margin:5px 0 7px}.control-profile-editor h3{font-size:14px;margin:0 0 4px}.control-profile-editor p{margin:0;color:var(--cp-muted)}.control-profile-editor .cp-head p{color:#b9cec3}.control-profile-editor .cp-head button{font-size:23px;line-height:1;background:#ffffff12;color:#fff;border-color:#ffffff35;padding:5px 10px}.control-profile-editor .cp-gate{padding:12px 28px;background:#fff3cf;color:#695417;border-bottom:1px solid #eadba5}.control-profile-editor .cp-bar-settings{display:grid;grid-template-columns:1fr 1.7fr;gap:12px 30px;margin:20px 24px 14px;padding:16px 18px;background:#eaf3eb;border:1px solid #c8dfce;border-radius:10px}.control-profile-editor .cp-bar-settings h3{font-size:16px}.control-profile-editor .cp-bar-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-profile-editor .cp-bar-choices label{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #bdd8c4;background:#fff;border-radius:8px;cursor:pointer}.control-profile-editor .cp-bar-choices label:has(:checked){border-color:#277850;box-shadow:0 0 0 1px #277850}.control-profile-editor .cp-bar-choices strong,.control-profile-editor .cp-bar-choices small{display:block}.control-profile-editor .cp-bar-choices small{font-size:11px;color:var(--cp-muted);margin-top:2px}.control-profile-editor .cp-help{font-size:11px;line-height:1.55}.control-profile-editor .cp-bar-settings>.cp-help{grid-column:1/-1}.control-profile-editor .cp-profile-row{display:flex;align-items:center;gap:10px;margin:0 24px 15px;flex-wrap:wrap}.control-profile-editor .cp-profile-row>span{font-weight:700;margin-right:auto}.control-profile-editor .cp-profile-row label{display:flex;gap:8px;align-items:center;font-size:12px}.control-profile-editor .cp-editor-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;padding:0 24px 20px}.control-profile-editor .cp-inputs{border:1px solid var(--cp-line);background:#f0f5f0;border-radius:10px;padding:12px;align-self:start}.control-profile-editor .cp-device-tabs{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.control-profile-editor .cp-device-tabs button{font-size:11px;padding:7px 9px}.control-profile-editor .cp-device-tabs [data-cp=record]{margin-left:auto}.control-profile-editor .cp-keyboard>div{display:flex;gap:3px;margin:4px 0}.control-profile-editor .cp-keyboard button{flex:1;padding:7px 2px;min-width:0;font-size:10px;background:#fff;border-bottom:3px solid #d3ddd6}.control-profile-editor .cp-keyboard button.assigned{background:#e2eee4;color:#1d6847}.control-profile-editor button.is-picked{background:#176345!important;color:#fff!important;border-color:#176345}.control-profile-editor .cp-modifiers{display:flex;align-items:center;gap:5px;margin:12px 0}.control-profile-editor .cp-modifiers span{font-size:10px;margin-right:auto;color:var(--cp-muted)}.control-profile-editor .cp-modifiers button{font-size:11px;padding:5px 8px}.control-profile-editor .cp-mouse{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:240px;overflow:auto}.control-profile-editor .cp-mouse button{font-size:11px;text-align:left}.control-profile-editor [draggable=true]{cursor:grab}.control-profile-editor .cp-picked{margin:17px 0 14px;border:1px dashed #8bb899;border-radius:9px;background:#fff;padding:15px;text-align:center}.control-profile-editor .cp-picked small{display:block;letter-spacing:1.3px;font-size:9px;color:var(--cp-muted)}.control-profile-editor .cp-picked strong{display:block;font-size:17px;margin:7px 0;color:#176345}.control-profile-editor .cp-picked>span{font-size:20px;color:#76a78b}.control-profile-editor .cp-picked p{font-size:11px;max-width:250px;margin:auto}.control-profile-editor .cp-actions-panel{min-width:0}.control-profile-editor .cp-filters{display:flex;gap:8px;margin-bottom:10px}.control-profile-editor .cp-filters input{flex:1;width:50%}.control-profile-editor .cp-filters select{max-width:155px;font-size:11px}.control-profile-editor .cp-column-head,.control-profile-editor .cp-action{display:grid;grid-template-columns:minmax(128px,1.35fr) minmax(70px,.65fr) minmax(80px,.8fr) minmax(100px,1fr) 28px;gap:6px;align-items:center}.control-profile-editor .cp-column-head{font-size:9px;letter-spacing:.8px;color:#6a7e72;padding:0 7px 7px}.control-profile-editor .cp-action-list{max-height:370px;min-height:235px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--cp-line);border-radius:8px;background:#fff;scrollbar-gutter:stable}.control-profile-editor .cp-action{padding:8px 6px;border-bottom:1px solid #e8eee8;transition:background-color .12s}.control-profile-editor .cp-action:last-child{border-bottom:0}.control-profile-editor .cp-action:nth-child(even){background:#f8faf7}.control-profile-editor .cp-action.drag-over{background:#d3edd9;outline:2px solid #277850;outline-offset:-2px}.control-profile-editor .cp-action-name{border:0;background:transparent!important;padding:0;text-align:left;min-width:0}.control-profile-editor .cp-action-name strong{display:block;font-size:12px;font-weight:600}.control-profile-editor .cp-action-name small{display:block;color:var(--cp-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-profile-editor .cp-action input,.control-profile-editor .cp-action select{width:100%;font-size:10px;padding:7px 5px}.control-profile-editor .cp-apply-row{padding:5px!important;font-size:13px!important}.control-profile-editor .cp-empty{padding:25px}.control-profile-editor .cp-text-editor{margin:0 24px 20px}.control-profile-editor .cp-text-editor textarea{display:block;width:100%;height:340px;resize:vertical;border:1px solid var(--cp-line);border-radius:8px;padding:12px;background:#fff;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin:12px 0}.control-profile-editor .cp-error{margin:0 24px 14px;padding:10px 12px;border-radius:7px;background:#fff0eb;color:#963d27;border:1px solid #ecc9bb}.control-profile-editor .cp-footer{display:flex;position:sticky;bottom:0;align-items:center;gap:10px;padding:14px 24px;background:#f8fbf8;border-top:1px solid var(--cp-line);z-index:2}.control-profile-editor .cp-footer>span{margin-right:auto;color:var(--cp-muted);font-size:11px}.control-profile-editor .cp-primary{background:#176345;color:#fff;border-color:#176345}.control-profile-editor .cp-primary:hover{background:#104e35;color:#fff}.savvy-controls-customize{white-space:nowrap;font-size:11px}
@media(max-width:950px){.control-profile-editor .cp-editor-grid{grid-template-columns:1fr}.control-profile-editor .cp-inputs{display:grid;grid-template-columns:minmax(250px,1fr) 1fr;gap:0 16px}.control-profile-editor .cp-device-tabs,.control-profile-editor .cp-modifiers,.control-profile-editor .cp-keyboard,.control-profile-editor .cp-mouse{grid-column:1}.control-profile-editor .cp-picked{grid-column:2;grid-row:1/4;margin:0 0 10px}.control-profile-editor .cp-inputs>.cp-help{grid-column:2;grid-row:4}.control-profile-editor .cp-action-list{max-height:340px}.control-profile-editor .cp-bar-settings{grid-template-columns:1fr}}
@media(max-width:600px){.control-profile-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.control-profile-editor .cp-head{padding:20px 16px}.control-profile-editor h2{font-size:24px}.control-profile-editor .cp-bar-settings,.control-profile-editor .cp-profile-row{margin-left:12px;margin-right:12px}.control-profile-editor .cp-bar-choices{grid-template-columns:1fr}.control-profile-editor .cp-editor-grid{padding:0 12px 12px}.control-profile-editor .cp-inputs{display:block}.control-profile-editor .cp-picked{margin:12px 0}.control-profile-editor .cp-column-head,.control-profile-editor .cp-action{grid-template-columns:minmax(110px,1.2fr) 65px minmax(70px,.7fr) 90px 24px;gap:4px;min-width:405px}.control-profile-editor .cp-actions-panel{overflow:auto}.control-profile-editor .cp-action-list{min-width:405px;max-height:330px}.control-profile-editor .cp-footer{padding:12px;flex-wrap:wrap}.control-profile-editor .cp-footer>span{width:100%}.control-profile-editor .cp-footer>button:first-of-type{margin-left:auto}.control-profile-editor .cp-profile-row>span{width:100%}.control-profile-editor .cp-text-editor{margin:0 12px 12px}}

.control-profile-editor .cp-publish{display:flex;align-items:end;gap:14px;margin:0 24px 18px;padding:16px;border:1px solid #b9d4c3;border-radius:9px;background:#eef6ef}.control-profile-editor .cp-publish>div{flex:1}.control-profile-editor .cp-publish h3{color:#176345}.control-profile-editor .cp-publish p{font-size:11px;max-width:420px}.control-profile-editor .cp-publish label{font-size:11px;min-width:200px}.control-profile-editor .cp-publish input{display:block;width:100%;margin-top:4px}.control-profile-editor .cp-publish button{white-space:nowrap;border-color:#7aa78b;color:#176345;font-weight:650}@media(max-width:760px){.control-profile-editor .cp-publish{align-items:stretch;flex-direction:column;margin-left:12px;margin-right:12px}.control-profile-editor .cp-publish label{min-width:0}}
