:root{--bg:#1a1a2e;--panel:#16213e;--text:#e0e0e0;--accent:#0f3460;--border:#2a2a4a;--hover:#1a3a6e;--danger:#c0392b;--success:#27ae60;--warn:#f39c12;--input-bg:#0d1b36;--input-border:#3a3a6a;--cond:#136b3a;--cond-light:#5fd668;--cond-bd:rgba(19,107,58,.3);--cond-bg:rgba(19,107,58,.1);--act:#9e6307;--act-light:#f5b041;--act-bd:rgba(158,99,7,.3);--act-bg:rgba(158,99,7,.1)} *{box-sizing:border-box;margin:0;padding:0} input[type=number]{-moz-appearance:textfield} input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0} body{font-family:monospace;background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh;overflow:hidden} .nav{background:var(--panel);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap} .nav a{color:var(--text);text-decoration:none;padding:4px 10px;border-radius:3px;font-size:13px} .nav a:hover,.nav a.active{background:var(--accent)} .nav .undo-bar{display:flex;gap:6px;margin-left:auto;align-items:center;font-size:12px} .nav .undo-bar button{padding:3px 8px;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--input-bg);color:var(--text);cursor:pointer} .nav .undo-bar button:disabled{opacity:.4;cursor:default} .nav .undo-bar button:not(:disabled):hover{background:var(--accent)} .nav .undo-bar span{color:#888;flex:1;text-align:right;margin-right:8px} .layout{display:flex;flex:1;min-height:0} .main{flex:1;overflow:auto;position:relative;user-select:none;-webkit-user-select:none} #mapSvg{display:block} .panel{width:300px;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:16px;flex-shrink:0;position:relative} .panel-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5;background:transparent} .panel-resize-handle:hover{background:rgba(255,255,255,.06)} .panel h2{font-size:15px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)} .form-group{margin-bottom:10px} .form-group label{display:block;font-size:11px;color:#aaa;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px} .form-group input,.form-group textarea,.form-group select{width:100%;padding:6px 8px;font-size:13px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;font-family:monospace} .form-group textarea{resize:vertical;min-height:60px} .form-group input[type=checkbox]{width:auto;margin-right:6px} .btn{padding:6px 14px;border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:bold;font-family:monospace} .btn-primary{background:var(--accent);color:var(--text);border:1px solid #1a5a8e} .btn-primary:hover{background:var(--hover)} .btn-danger{background:var(--danger);color:#fff} .btn-danger:hover{opacity:.9} .btn-success{background:var(--success);color:#fff} .btn-sm{padding:3px 8px;font-size:11px} .btn-row{display:flex;gap:6px;margin-top:12px} .table{width:100%;border-collapse:collapse;font-size:12px} .table th,.table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border)} .table th{color:#aaa;font-weight:bold;font-size:10px;text-transform:uppercase} .table tr:hover{background:rgba(15,52,96,.3)} .table a{color:var(--text);text-decoration:none} .table a:hover{color:#fff} .search-bar{margin-bottom:12px} .search-bar input{width:100%;padding:6px 28px 6px 8px;font-size:13px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center} input.search-input{padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center} .login{max-width:360px;margin:80px auto;background:var(--panel);padding:30px;border:1px solid var(--border);border-radius:6px} .login h1{font-size:18px;margin-bottom:20px;text-align:center} .z-controls-wrapper{position:absolute;top:12px;left:12px;z-index:10} .z-controls{position:relative;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--panel);padding:6px 10px;border-radius:4px;border:1px solid var(--border)} .z-controls button{width:28px;height:28px;font-size:16px;line-height:1;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:3px;cursor:pointer} .z-controls button:hover{background:var(--accent)} .z-controls .z-label{font-size:13px;min-width:40px;text-align:center;font-weight:bold} .z-controls .z-text-btn{width:auto} .z-controls .z-text-btn.active{background:var(--accent);border-color:#1a5a8e} .z-controls .z-sep{width:1px;height:20px;background:var(--border);flex-shrink:0} .z-dir-form{display:none;position:absolute;left:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:8px 10px;z-index:11;gap:6px;align-items:center;white-space:nowrap} .room-tooltip{position:absolute;background:var(--panel);border:1px solid var(--border);padding:6px 10px;border-radius:3px;font-size:11px;pointer-events:none;z-index:20;white-space:nowrap} .link-mode-badge{position:absolute;bottom:12px;right:12px;padding:6px 12px;border-radius:4px;font-size:12px;font-family:monospace;pointer-events:none;z-index:20;background:rgba(30,30,60,0.9);color:#ccc;border:1px solid var(--border)} .link-mode-badge.oneway{background:rgba(80,50,20,0.92);color:#fca;border:1px solid #a64} #mapSvg:focus{outline:none} #mapSvg,#mapSvg *{user-select:none;-webkit-user-select:none;-moz-user-select:none} .selection-box{fill:rgba(100,200,255,0.1);stroke:#5cf;stroke-width:1.5;stroke-dasharray:5,5;pointer-events:none} .selection-box.subtract{fill:rgba(255,80,80,0.1);stroke:#f55} .rm.multisel{cursor:pointer} .notification{position:fixed;bottom:16px;left:16px;background:var(--panel);border:1px solid var(--border);padding:10px 16px;border-radius:4px;font-size:12px;z-index:100;animation:fadeIn .2s} .notification.error{border-color:var(--danger)} .notification.success{border-color:var(--success)} @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} /* talk-tree */ .talk-tree{margin-top:6px} .talk-node{margin-left:16px;margin-bottom:8px;border-left:2px solid var(--accent);padding-left:10px} .talk-node.ref{margin-bottom:4px;font-size:11px;color:#888;border-left-color:#444} .talk-node.ref .talk-node-key{color:#6cf} .talk-node-header{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:12px;user-select:none} .talk-node-header .talk-node-arrow{font-size:8px;width:10px;color:#666;flex-shrink:0;text-align:center} .talk-node.open>.talk-node-header .talk-node-arrow::before{content:'\25BC'} .talk-node .talk-node-header .talk-node-arrow::before{content:'\25B6'} .talk-node.open>.talk-node-header .talk-node-arrow::before{content:'\25BC'} .talk-node-key{color:#6cf;font-weight:bold;white-space:nowrap} .talk-node-preview{color:#888;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0} .talk-node-spacer{flex:1} .talk-node-btn{padding:2px 6px;font-size:10px;border-radius:2px;border:none;cursor:pointer;font-family:monospace} .talk-node-del{background:var(--danger);color:#fff} .talk-node-body{display:none;padding:6px 0 2px 0} .talk-node.open>.talk-node-body{display:block} .talk-prop-label{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.3px;margin-right:4px} .talk-seq-line{display:flex;gap:6px;margin:2px 0 2px 10px;font-size:11px;color:#bbb;align-items:center} .talk-seq-num{color:#666;min-width:14px;text-align:right;flex-shrink:0} .talk-options{margin-top:6px;padding-top:4px;padding-bottom:6px;border-top:1px solid rgba(255,255,255,.05)} .talk-options-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.3px} .talk-option-empty{color:#666;font-style:italic;border-left-color:transparent} .talk-opt-arrow{color:#555;flex-shrink:0} .talk-opt-text{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .talk-opt-goto{color:#8cf;font-weight:bold;white-space:nowrap;min-width:30px} .talk-opt-tag{display:inline-block;padding:1px 6px;font-size:9px;border-radius:2px;line-height:1.4;flex-shrink:0;cursor:pointer;border:1px solid transparent} .talk-opt-tag-cond{background:var(--cond-bg);color:var(--cond-light)} .talk-opt-tag-act{background:var(--act-bg);color:var(--act-light)} .talk-opt-del{padding:0 4px;font-size:10px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;flex-shrink:0} .talk-add-btn{display:inline-block;margin-top:4px;padding:3px 10px;font-size:10px;background:var(--accent);color:var(--text);border:1px solid #1a5a8e;border-radius:3px;cursor:pointer;font-family:monospace} .talk-children{margin-top:0} .talk-section{margin-bottom:6px} .talk-section-header{display:flex;align-items:center;gap:6px;margin-bottom:3px} .talk-section-header .talk-prop-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.3px} .talk-section-remove{padding:1px 5px;font-size:9px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;font-family:monospace} .talk-input{width:100%;padding:4px 6px;font-size:11px;font-family:monospace;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px} .talk-input:focus{border-color:#4a7aaa;outline:none} .talk-input-sm{padding:2px 4px;font-size:10px} .talk-input-num{width:60px;padding:2px 4px;font-size:10px;font-family:monospace;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px} .talk-input-num:focus{border-color:#4a7aaa;outline:none} .talk-select{font-size:10px;font-family:monospace;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;padding:2px 4px} .talk-select:focus{border-color:#4a7aaa;outline:none} .talk-check-label{font-size:10px;color:#bbb;display:inline-flex;align-items:center;gap:3px;cursor:pointer;margin-right:10px} .talk-check-label input[type=checkbox]{width:auto;margin:0;cursor:pointer} .talk-kv-section{margin-top:4px;padding:4px 6px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:4px} .talk-kv-header{display:flex;align-items:center;gap:6px;margin-bottom:3px} .talk-kv-header .talk-prop-label{font-size:9px;color:#aaa;text-transform:uppercase;letter-spacing:.3px} .talk-kv-row{display:flex;gap:3px;align-items:center;margin-bottom:2px} .talk-kv-row .talk-input{flex:1;min-width:0;padding:2px 4px;font-size:10px} .talk-kv-add{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid #1a5a8e;border-radius:2px;background:var(--accent);color:var(--text);cursor:pointer;font-family:monospace} .talk-kv-del{font-size:9px;padding:0 4px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;font-family:monospace;flex-shrink:0} .talk-action-block{margin-top:3px;padding:6px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:4px} .talk-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:3px 8px} .talk-add-cond-btn{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid var(--cond-bd);border-radius:3px;background:var(--cond);color:#fff;cursor:pointer;font-family:monospace;margin-bottom:6px} .talk-add-cond-btn:hover{filter:brightness(1.15)} .talk-add-act-btn{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid var(--act-bd);border-radius:3px;background:var(--act);color:#fff;cursor:pointer;font-family:monospace;margin-bottom:6px} .talk-add-act-btn:hover{filter:brightness(1.15)} .talk-cond-card{border:1px solid var(--border);border-radius:5px;margin-bottom:6px;overflow:hidden} .talk-cond-card.cond{border-color:var(--cond-bd)} .talk-cond-card.act{border-color:var(--act-bd)} .talk-cond-card-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border);font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.3px} .talk-cond-card.cond>.talk-cond-card-header{background:var(--cond-bg);border-bottom-color:var(--cond-bd);color:var(--cond-light)} .talk-cond-card.act>.talk-cond-card-header{background:var(--act-bg);border-bottom-color:var(--act-bd);color:var(--act-light)} .talk-cond-card-body{padding:6px 8px} .talk-cond-card-body .talk-action-block{margin-top:0;border:none;padding:0;border-radius:0;background:transparent} .talk-cond-card-sep{border-top:1px solid var(--border);margin:1px 0 4px 0} .talk-cond-card.cond .talk-cond-card-sep{border-top-color:var(--cond-bd)} .talk-cond-card.act .talk-cond-card-sep{border-top-color:var(--act-bd)} .talk-cond-mode-row{display:flex;align-items:center;gap:6px;margin-bottom:4px} .talk-cond-mode-row .talk-prop-label{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.3px} .talk-clause-row{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:10px} .talk-clause-row .talk-input{flex:1;min-width:0;padding:2px 4px;font-size:10px} .talk-clause-type{color:#6af;font-size:9px;text-transform:uppercase;letter-spacing:.3px;min-width:24px;white-space:nowrap} .talk-clause-label{color:#888;font-size:9px;white-space:nowrap} .talk-clause-del{padding:0 4px;font-size:9px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;font-family:monospace;flex-shrink:0} .talk-clause-add-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:4px;padding-bottom:6px} .talk-clause-add-btn{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid rgba(100,160,255,.2);border-radius:2px;background:transparent;color:#6af;cursor:pointer;font-family:monospace;width:100%;min-width:0} .talk-clause-add-btn:hover{background:rgba(100,160,255,.1)} .talk-goto-fallback{display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 6px;background:rgba(255,255,255,.015);border:1px dashed var(--border);border-radius:3px} .talk-goto-fallback .talk-prop-label{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0} .talk-goto-fallback .talk-input{flex:1;min-width:0;padding:2px 4px;font-size:10px} .talk-add-node-row{display:flex;gap:4px;align-items:center;margin-top:8px} .talk-add-node-row .talk-input{flex:1;max-width:200px} .talk-add-node-row .talk-add-btn{flex-shrink:0} .talk-opt-edit-row{display:flex;gap:4px;align-items:center;margin:3px 0;padding:3px 6px;font-size:11px} .talk-opt-edit-row .talk-input{flex:1;min-width:0;padding:2px 4px;font-size:10px} .talk-opt-edit-row .talk-opt-text{flex:3} .talk-opt-edit-row .talk-opt-goto{flex:1;max-width:130px} .talk-opt-edit-row .talk-opt-arrow{flex-shrink:0} .talk-opt-edit-actions{display:flex;gap:2px;align-items:center;flex-shrink:0} .talk-add-opt-row{display:flex;gap:4px;align-items:center;margin-top:4px;padding:0 6px} .talk-add-opt-row .talk-input{flex:1;min-width:0;padding:2px 4px;font-size:10px} .talk-add-opt-row .talk-opt-text{flex:8} .talk-add-opt-row .talk-opt-goto{flex:1;max-width:130px} .talk-add-opt-row .talk-add-btn{flex-shrink:0;margin-top:0} .talk-opt-gap{width:52px;flex-shrink:0} .talk-seq-add-row{display:flex;gap:6px;align-items:center;margin:2px 0 2px 10px} .talk-seq-add-row .talk-input{flex:1;padding:2px 4px;font-size:10px} .talk-seq-add-row .talk-add-btn{flex-shrink:0;margin-top:0} .talk-seq-del{font-size:9px;padding:0 4px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;font-family:monospace;flex-shrink:0} #talktree .search-results{position:absolute;top:100%;left:0;right:0;max-height:160px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:3px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.4);margin-top:2px} #talktree .search-results .sr-item{padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text);border-bottom:1px solid rgba(255,255,255,.03)} #talktree .search-results .sr-item:hover,#talktree .search-results .sr-item.active{background:var(--accent)} .talk-orphans{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)} .talk-orphans-label{font-size:10px;color:#f39c12;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px} .talk-orphans-hint{font-size:9px;color:#888;margin-bottom:6px;font-style:italic} .tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:0} .tab{padding:6px 14px;font-size:12px;background:transparent;color:#aaa;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:monospace} .tab:hover{color:var(--text)} .tab.active{color:var(--text);border-bottom-color:var(--accent)} .color-swatch{display:inline-block;width:16px;height:16px;border-radius:2px;border:1px solid #555;vertical-align:middle;margin-right:4px} .editor-container{display:flex;flex:1;min-height:0} .editor-list{width:260px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:10px;flex-shrink:0} .editor-main{flex:1;overflow-y:auto;padding:16px} .editor-list .item{padding:5px 8px;font-size:12px;cursor:pointer;border-radius:3px;margin-bottom:2px} .editor-list .item:hover{background:rgba(15,52,96,.3)} .editor-list .item.active{background:var(--accent)} .editor-list h3{font-size:13px;margin-bottom:8px;color:#aaa} .dir-group{margin-bottom:0} .dir-header{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;color:#888;margin-bottom:1px} .dir-header:hover{background:rgba(255,255,255,.04)} .dir-arrow{font-size:8px;width:10px;flex-shrink:0;color:#666;text-align:center} .dir-name{flex:1;text-transform:capitalize} .dir-count{font-size:9px;color:#555} .dir-items{padding-left:10px} .dir-items .item{font-size:11px} .dir-drop-target{background:rgba(15,52,96,.3)!important;outline:1px dashed var(--accent);outline-offset:-2px} .editor-main pre{background:var(--input-bg);padding:12px;border-radius:4px;font-size:12px;overflow-x:auto;border:1px solid var(--border)} .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px} .form-grid .form-group{margin-bottom:4px} .form-grid .form-group input,.form-grid .form-group select{font-size:11px;padding:4px 6px} .form-grid .form-group label{font-size:9px;margin-bottom:1px} .form-grid .form-group textarea{font-size:11px;padding:4px 6px;min-height:40px} .form-grid .form-group.full{grid-column:1/-1} .form-grid .form-group.full textarea{min-height:60px} .cp-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:2px} .cp-swatch{aspect-ratio:1;border:1px solid rgba(255,255,255,.15);cursor:pointer;border-radius:2px;min-width:14px} .cp-swatch:hover{transform:scale(1.3);z-index:1;border-color:#fff} .cp-swatch.selected{outline:2px solid #fff;outline-offset:1px;z-index:1} .color-field{display:flex;gap:6px;align-items:center} .color-field input{flex:1;min-width:0;font-family:monospace;text-transform:uppercase} .color-field .color-swatch{width:24px;height:24px;flex-shrink:0;border-radius:3px;border:1px solid #555;cursor:pointer} .ghost-hover{cursor:pointer;transition:opacity .1s} .ghost-hover:hover{opacity:1!important} rect.ghost:hover{fill:rgba(100,200,255,0.28)!important;stroke:rgba(100,200,255,0.55)!important} g.ud-hover{cursor:pointer} g.ud-hover:hover rect{opacity:0.35!important} g.ud-hover text{font-size:11px} g.ud-hover:hover text{font-weight:bold} .cm-overlay{position:fixed;inset:0;z-index:199} .cm-menu{position:fixed;z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 16px rgba(0,0,0,.4)} .cm-menu button:not(.btn){display:block;width:100%;padding:6px 12px;text-align:left;font-size:12px;font-family:monospace;background:none;border:none;color:var(--text);cursor:pointer} .cm-menu button:not(.btn):hover{background:var(--accent)} .cm-menu button.danger{color:#f55} .cm-menu button.danger:hover{background:var(--danger)} .cm-menu .cm-title{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 6px;border-bottom:1px solid var(--border);margin-bottom:4px} .cm-item-has-sub{position:relative} .cm-item-has-sub>button{display:block;width:100%;padding:6px 24px 6px 12px;text-align:left;font-size:12px;font-family:monospace;background:none;border:none;color:var(--text);cursor:pointer} .cm-item-has-sub>button:hover{background:var(--accent)} .cm-item-has-sub .cm-arrow{position:absolute;right:8px;top:6px;font-size:9px;color:#888;pointer-events:none} .cm-item-has-sub.disabled{opacity:.5} .cm-item-has-sub.disabled>button{cursor:not-allowed} .cm-submenu{position:absolute;left:100%;top:-5px;display:none;min-width:120px;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:4px 0;box-shadow:0 4px 16px rgba(0,0,0,.4);z-index:201} .cm-submenu.open{display:block} .cm-submenu.flip-left{left:auto;right:100%} .cm-submenu.flip-up{top:auto;bottom:-5px} .rename-header{display:flex;align-items:center;gap:6px} .rename-header-text{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important} .rename-pencil{font-size:14px;cursor:pointer;color:#888;padding:2px 4px;border-radius:3px;transition:color .15s,transform .15s} .rename-pencil:hover{color:#fff;transform:scale(1.1)} .rename-edit-row{display:flex;align-items:center;gap:4px} .rename-input{flex:1;padding:4px 8px;font-size:14px;font-weight:bold;background:var(--input-bg);color:var(--text);border:1px solid var(--accent);border-radius:3px;font-family:monospace} .rename-btn-confirm,.rename-btn-cancel{padding:2px 8px;font-size:13px;border-radius:3px;cursor:pointer;font-family:monospace;line-height:1} .rename-btn-confirm{background:var(--success);color:#fff;border:none} .rename-btn-cancel{background:var(--danger);color:#fff;border:none} .item-rename-input{padding:4px 6px;font-size:12px;background:var(--input-bg);color:var(--text);border:1px solid var(--accent);border-radius:3px;font-family:monospace;width:100%} .panel-left{width:200px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0} .panel-left .panel-header{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;padding:12px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0} .panel-left .dc-item{display:block;padding:6px 12px;font-size:11px;cursor:pointer;color:var(--text);border-bottom:1px solid rgba(255,255,255,.03);font-family:monospace} .panel-left .dc-item:hover{background:rgba(15,52,96,.4)} .panel-left .dc-item .dc-id{color:#6cf} .panel-left .dc-item .dc-name{color:#888;font-size:10px;margin-left:6px} .panel-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--border)} .panel-tab{padding:4px 12px;font-size:11px;background:transparent;color:#888;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:monospace} .panel-tab:hover{color:var(--text)} .panel-tab.active{color:var(--text);border-bottom-color:var(--accent)} .panel-tab-content{padding:4px 0} .exit-section{margin-top:12px;border-top:1px solid var(--border);padding-top:8px} .exit-section h3{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px} .exit-row{display:flex;gap:4px;align-items:center;margin-bottom:4px;padding:3px 4px;background:rgba(255,255,255,.02);border-radius:3px;font-size:11px} .exit-row .exit-dir{color:#6cf;font-weight:bold;min-width:28px;text-transform:uppercase} .exit-row .exit-target{color:var(--text);flex:1;cursor:pointer}.exit-row .exit-target:hover{color:#fff} .exit-row .exit-meta{font-size:9px;color:#888;display:block} .exit-row input,.exit-row select{padding:2px 4px;font-size:11px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:2px;font-family:monospace} .exit-row select{min-width:70px} .exit-add{display:flex;gap:4px;align-items:center;margin-top:6px} .exit-add select,.exit-add input{width:auto;flex:1;padding:3px 5px;font-size:11px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:2px;font-family:monospace} .exit-add input[type=number]{-moz-appearance:textfield} .exit-add .exit-add-btn{flex-shrink:0;padding:3px 8px;font-size:11px;background:var(--accent);color:var(--text);border:1px solid #1a5a8e;border-radius:2px;cursor:pointer;font-family:monospace} .exit-add .exit-add-btn:hover{background:var(--hover)}.panel-tab-content .entry-row{display:flex;gap:4px;align-items:flex-start;margin-bottom:6px;padding:4px;background:rgba(255,255,255,.02);border-radius:3px;border:1px solid transparent} .panel-tab-content .entry-row:hover{border-color:var(--border)} .panel-tab-content .entry-fields{flex:1;min-width:0} .panel-tab-content .entry-fields input:not([type=checkbox]),.panel-tab-content .entry-fields textarea{width:100%;padding:3px 5px;font-size:11px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:2px;font-family:monospace;margin-bottom:3px} .panel-tab-content .entry-fields textarea{resize:vertical;min-height:28px} .panel-tab-content .entry-fields .entry-id{font-size:11px;color:#6cf;display:block;padding:3px 0} .panel-tab-content .section-search{position:relative;margin-top:4px} .panel-tab-content .search-input{width:100%;padding:4px 24px 4px 6px;font-size:11px;background-color:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;font-family:monospace} .panel-tab-content .search-results{position:absolute;top:100%;left:0;right:0;max-height:160px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:3px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.4)} .panel-tab-content .search-results .sr-item{padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text);border-bottom:1px solid rgba(255,255,255,.03)} .panel-tab-content .search-results .sr-item:hover,.panel-tab-content .search-results .sr-item.active{background:var(--accent)} .panel-tab-content .section-add-btn{display:block;width:100%;margin-top:4px;background:var(--accent);color:var(--text);border:1px solid #1a5a8e;padding:4px 8px;font-size:11px;border-radius:3px;cursor:pointer;font-family:monospace} .panel-tab-content .section-add-btn:hover{background:var(--hover)} .panel-tab-content .mini-label{font-size:9px;color:#888;display:block;margin-bottom:1px;margin-top:3px} .panel-tab-content .mini-input{width:60px!important;display:inline-block;margin-right:4px} .obj-card{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:5px;margin-bottom:10px;overflow:hidden;flex:1 1 calc(50% - 5px);min-width:340px;max-width:calc(50% - 5px)} .obj-card.obj-card-full{flex:1 1 100%;max-width:100%} .obj-fields-wrap{display:flex;flex-wrap:wrap;gap:10px} .obj-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(15,52,96,.3);cursor:pointer;user-select:none;font-size:13px;font-weight:bold} .obj-card-header:hover{background:rgba(15,52,96,.5)} .obj-card-arrow{font-size:10px;width:14px;color:#888} .obj-card-label{flex:1;color:var(--text)} .obj-card-remove{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;min-width:auto;flex-shrink:0} .obj-card-expand{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;min-width:auto;background:rgba(255,255,255,0.07);color:#888;border:1px solid rgba(255,255,255,0.12);border-radius:3px;cursor:pointer;font-family:monospace;line-height:1;flex-shrink:0} .obj-card-expand:hover{color:var(--text);border-color:var(--border);background:rgba(255,255,255,0.12)} .obj-card-body{padding:10px 12px} .obj-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 8px} .obj-field{display:flex;flex-direction:column;gap:2px;font-size:11px} .obj-field span{color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .obj-field input,.obj-field textarea,.obj-field select{padding:4px 6px;font-size:11px;background-color:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;font-family:monospace;width:100%} .obj-field textarea{resize:vertical;min-height:28px} .obj-field.obj-wide{grid-column:1/-1} .obj-field.obj-check{flex-direction:row;align-items:center;gap:4px;padding-bottom:3px} .obj-field.obj-check input{width:auto} .obj-field.obj-check span{font-size:11px;color:var(--text)} .seg-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:6px;overflow:hidden} .seg-toggle label{display:inline-flex;align-items:center;padding:5px 12px;font-size:11px;cursor:pointer;color:#888;background:transparent;border-right:1px solid var(--border);user-select:none;transition:background .15s,color .15s} .seg-toggle label:last-child{border-right:none} .seg-toggle label:hover{color:var(--text);background:rgba(255,255,255,.04)} .seg-toggle input:checked+span{color:#3a8fd4} .seg-toggle label:has(input:checked){color:var(--text);background:var(--accent)} .seg-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0} .seg-pill{position:relative;border-radius:6px;background:var(--input-bg);display:inline-flex;border:1px solid var(--border)} .seg-pill .seg-opt{flex:1;text-align:center;position:relative;z-index:1;padding:5px 14px;font-size:11px;cursor:pointer;color:#888;background:transparent;border:none;font-family:monospace;transition:color .15s} .seg-pill .seg-opt:hover{color:var(--text)} .seg-pill .seg-opt.seg-active{color:var(--text)} .seg-pill::before{content:'';position:absolute;top:2px;bottom:2px;left:0;width:calc(100% / 3);background:var(--accent);border-radius:4px;transition:transform .2s ease;z-index:0} .seg-pill.seg-pill-3.seg-idx-0::before{transform:translateX(0)} .seg-pill.seg-pill-3.seg-idx-1::before{transform:translateX(100%)} .seg-pill.seg-pill-3.seg-idx-2::before{transform:translateX(200%)} .seg-pill .seg-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:3px;z-index:2} .obj-color-row{display:flex;align-items:center;gap:4px} .obj-color-row .color-swatch{flex-shrink:0} .obj-color-row input{width:38px!important;text-align:center;padding:4px 2px} .obj-field.obj-narrow{flex:0 0 auto!important;min-width:auto} .obj-field.obj-narrow input{width:44px} .obj-field.obj-grow{flex:1 1 0} .obj-inline-group{border:1px solid var(--border);border-radius:4px;padding:8px;margin-top:8px} .obj-inline-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px} .obj-subtable{margin-top:10px;border:1px solid var(--border);border-radius:4px;overflow:hidden} .obj-subtable-header{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)} .obj-sub-row{display:flex;gap:6px;align-items:flex-end;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03)} .obj-sub-row:last-child{border-bottom:none} .obj-sub-row .obj-card-grid{flex:1;display:flex;gap:6px;flex-wrap:wrap} .obj-sub-row .obj-card-grid .obj-field{margin-bottom:0} .obj-sub-remove{align-self:flex-end;padding:2px 6px;font-size:10px;min-width:auto;background:var(--danger);color:#fff;border:none;border-radius:3px;cursor:pointer;margin-bottom:3px} .obj-sub-add{display:block;width:100%;margin-top:4px;padding:4px 8px;font-size:11px;background:var(--accent);color:var(--text);border:1px solid #1a5a8e;border-radius:3px;cursor:pointer;font-family:monospace} .obj-sub-add:hover{background:var(--hover)} .add-section-bar{display:flex;gap:6px;align-items:center;margin-top:12px;padding:8px 0;border-top:1px solid var(--border);max-width:100%;flex-wrap:wrap} .add-section-bar select{padding:4px 8px;font-size:11px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;font-family:monospace;flex:1} .add-section-bar button{padding:4px 12px;font-size:11px} .obj-kv-list{margin-top:4px} .obj-kv-row{display:flex;gap:4px;align-items:center;margin-bottom:3px} .obj-kv-row input{padding:3px 5px;font-size:10px;background-color:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:2px;font-family:monospace;flex:1} .obj-kv-row .obj-kv-key{flex:1} .obj-kv-key-wrap.obj-search{position:relative!important} .obj-kv-key-wrap.obj-search .search-input.obj-kv-key{width:100%;flex:none;padding-right:24px} .obj-kv-key-wrap.obj-search .search-results{position:absolute;top:100%;left:0;right:0;max-height:160px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:3px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.4);margin-top:2px} .obj-kv-key-wrap.obj-search .search-results .sr-item{padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text);border-bottom:1px solid rgba(255,255,255,.03)} .obj-kv-key-wrap.obj-search .search-results .sr-item:hover,.obj-kv-key-wrap.obj-search .search-results .sr-item.active{background:var(--accent)} .obj-kv-row .obj-kv-val{width:70px;flex:none} .obj-core-row{display:flex;gap:6px;align-items:flex-end;margin-bottom:8px} .obj-field-error input,.obj-field-error textarea,.obj-field-error select{border-color:var(--danger)!important;background-color:rgba(192,57,43,.08)} .obj-search{position:relative!important} .obj-search .search-results{position:absolute;top:100%;left:0;right:0;max-height:160px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:3px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.4);margin-top:2px} .obj-search .search-results .sr-item{padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text);border-bottom:1px solid rgba(255,255,255,.03)} .obj-search .search-results .sr-item:hover,.obj-search .search-results .sr-item.active{background:var(--accent)} .obj-search input.search-input{padding-right:24px} .obj-search input.search-input::placeholder{color:#666} .obj-narrow.obj-search input{width:80px} .obj-sub-row .obj-search input.search-input{min-width:80px} .obj-sub-row .obj-search{flex:0 0 auto;min-width:0} .obj-sub-row .obj-search.obj-grow{flex:1 1 0} .obj-sub-row-line{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap} .obj-sub-row-line+.obj-sub-row-line{margin-top:4px} .obj-inline-compact .obj-card-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))!important} .obj-inline-compact .obj-narrow input{width:50px} .ingredients-table{border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:0} .ingredients-header-row{display:flex;gap:4px;padding:4px 6px;background:rgba(255,255,255,.03);font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)} .ingredients-ingredient{border-bottom:1px solid rgba(255,255,255,.04)} .ingredients-ingredient:last-child{border-bottom:none} .ingredients-pair{display:flex;gap:4px;padding:3px 6px;align-items:center;border-top:1px solid rgba(255,255,255,.03)} .ingredients-pair:first-child{border-top:none} .ingredients-pair-add{padding:2px 6px 4px} .ingredients-col{flex-shrink:0} .ingredients-col-qty{width:48px;display:flex;align-items:center} .ingredients-col-items{flex:1;min-width:0} .ingredients-col-byproducts{flex:1;min-width:0} .ingredients-col-x{width:26px;display:flex;align-items:center;justify-content:center} .ingredients-col-num{width:24px;text-align:center;color:#888;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0} /* Course tab (map side panel) */ .course-header{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px} .course-obstacle-section,.course-phases-section{margin-top:10px;border-top:1px solid var(--border);padding-top:6px} .section-divider{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px} .course-phase .phase-msg{font-family:monospace} .course-phase .mini-input{width:auto!important;flex:1} .course-details-card{margin-top:10px} /* --- Structured condition & action editors (intereditor.js) --- */ .ie-cond{background:var(--cond-bg);border:1px solid var(--cond-bd);border-radius:5px;padding:8px;margin-bottom:4px} .ie-cond-root{padding:0} .ie-cond-modebar{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap} .ie-cond-modesel{font-size:11px;padding:2px 4px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:monospace} .ie-cond-notlbl{font-size:10px;color:var(--text);display:inline-flex;align-items:center;gap:2px;white-space:nowrap;cursor:pointer} .ie-cond-not{accent-color:var(--danger);margin:0} .ie-cond-children{display:flex;flex-direction:column;gap:4px} .ie-cond-leaf{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg);border:1px solid var(--border);border-radius:3px} .ie-cond-leaf-label{font-size:10px;color:var(--cond-light);text-transform:uppercase;letter-spacing:.3px;font-weight:bold;white-space:nowrap;min-width:70px} .ie-cond-leaf input[type="text"], .ie-cond-leaf input[type="number"], .ie-cond-val{font-size:11px;padding:3px 6px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:monospace;flex:1;min-width:80px} .ie-cond-subval{font-size:11px;padding:3px 6px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:monospace;width:100px} .ie-cond-eq{font-size:11px;color:#888;font-weight:bold;white-space:nowrap;flex-shrink:0} .ie-cond-rm{flex-shrink:0} .ie-cond-grp-rm{margin-left:auto} .ie-cond-addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:4px} .ie-add-btn{font-size:10px!important;padding:2px 6px!important;background:var(--accent)!important;color:var(--text)!important;border:1px solid #1a5a8e!important;font-family:monospace!important;border-radius:3px!important;cursor:pointer;white-space:nowrap} .ie-add-btn:hover{background:#1a5a8e!important;color:#fff!important} .ie-cond-addbar .ie-add-btn,.ie-cond-empty-bar .ie-add-btn{background:var(--cond)!important;color:#fff!important;border-color:var(--cond-bd)!important} .ie-cond-addbar .ie-add-btn:hover,.ie-cond-empty-bar .ie-add-btn:hover{filter:brightness(1.15)!important} .ie-act-addbar .ie-add-btn,.ie-step-addbar .ie-add-btn,.ie-step-addbar-bottom .ie-add-btn,.ie-act-kv .ie-add-btn{background:var(--act)!important;color:#fff!important;border-color:var(--act-bd)!important} .ie-act-addbar .ie-add-btn:hover,.ie-step-addbar .ie-add-btn:hover,.ie-step-addbar-bottom .ie-add-btn:hover,.ie-act-kv .ie-add-btn:hover{filter:brightness(1.15)!important} .ie-cond-addbar .ie-add-btn,.ie-step-addbar .ie-add-btn,.ie-step-addbar-bottom .ie-add-btn,.ie-act-addbar .ie-add-btn,.ie-cond-empty-bar .ie-add-btn{width:100%;min-width:0} /* Action editor */ .ie-act-root{background:var(--act-bg);border:1px solid var(--act-bd);border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:6px} .ie-act-row{display:flex;align-items:center;gap:6px} .ie-act-label{font-size:10px;color:var(--act-light);text-transform:uppercase;letter-spacing:.3px;font-weight:bold;white-space:nowrap;min-width:90px} .ie-act-input{font-size:11px;padding:3px 6px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:monospace} .ie-act-rm{flex-shrink:0} .ie-act-kv{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:6px} .ie-act-kv-header{display:flex;align-items:center;gap:8px;margin-bottom:4px} .ie-drop-table{display:flex;flex-direction:column;gap:4px} .ie-drop-row{display:flex;gap:6px;align-items:center} .ie-kv-list{display:flex;flex-direction:column;gap:3px} .ie-kv-row{display:flex;gap:4px;align-items:center} .ie-kv-key,.ie-kv-val{font-size:11px;padding:2px 4px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:monospace;width:120px} .ie-kv-val{width:80px} .ie-act-msg{font-size:11px;padding:3px 6px;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:3px;font-family:monospace} .ie-act-msg{flex:1} /* Interaction row layout: column. The single flex header row holds the +Add Required Item / +Add Condition / +Add Action buttons alongside the Remove Interaction button (right-aligned via a flex spacer). The expanded item_id field flexes inside the same row. Condition and action panels stack beneath. Replaces the old separate .ie-inter-toolbar row. */ .obj-sub-row.ie-inter-row{flex-direction:column;align-items:stretch;gap:6px} .ie-inter-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap} .ie-inter-header-spacer{flex:1} .ie-inter-header .obj-field{margin-bottom:0;flex:1;min-width:0} .obj-sub-row.ie-inter-row .ie-inter-remove{white-space:nowrap;flex-shrink:0} .ie-inter-field-x{flex-shrink:0;margin-bottom:3px} .ie-inter-panel{background:rgba(0,0,0,.15);border-radius:4px;padding:6px} .ie-inter-panel-body{flex:1;min-width:0} /* ── Step list: boxed steps with right-justified move/remove controls ── */ .ie-inter-steps{margin-top:4px} .ie-step-list{display:flex;flex-direction:column;gap:4px} .ie-step-row{background:var(--act-bg);border:1px solid var(--act-bd);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px} .ie-step-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap} .ie-step-label{font-size:10px;color:var(--act-light);text-transform:uppercase;letter-spacing:.3px;font-weight:bold;white-space:nowrap} .ie-step-addmore{color:var(--act-light);border:1px solid var(--act-bd);background:transparent;font-size:10px;padding:1px 6px;border-radius:3px;cursor:pointer;font-family:monospace;line-height:1} .ie-step-addmore:hover{background:var(--act-bg)} .ie-step-addmore::after{content:"+"} .ie-step-row.show-addbar .ie-step-addmore::after{content:"-"} .ie-step-spacer{flex:1} .ie-step-up,.ie-step-dn{padding:2px 6px;font-size:9px} .ie-step-cond-panel{margin:2px 0} .ie-cond-title{font-size:10px;color:var(--cond-light);text-transform:uppercase;letter-spacing:.3px;font-weight:bold;margin-bottom:2px} .ie-step-effects{margin:2px 0} .ie-step-messages{margin:2px 0} .ie-step-addbar{display:none;flex-wrap:wrap;gap:4px;margin-top:2px} .ie-step-row.show-addbar .ie-step-addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr))} .ie-step-addbar-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:6px} .ie-act-addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:2px} /* ── Message rows within a step ── */ .ie-msg-row{display:flex;align-items:center;gap:4px} .ie-msg-up,.ie-msg-dn{padding:1px 4px;font-size:9px;line-height:1} /* ── Lock player checkbox ── */ .ie-lock-lbl{font-size:10px;color:var(--text);display:inline-flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap;margin-right:6px} .ie-lock-cb{accent-color:var(--accent);margin:0} /* ── Trigger row move up/down ── */ .ie-trig-up,.ie-trig-dn{padding:2px 6px;font-size:9px} /* ── Empty condition group placeholder ── */ .ie-cond-empty{margin-bottom:2px} .ie-cond-empty-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:2px} /* ── Trigger editor: single-row action block hides add/remove buttons ── */ .obj-card[data-card="trigger_action"] .ie-inter-remove, .obj-card[data-card="trigger_action"]>.obj-card-body>.obj-sub-add{display:none} .obj-card[data-card="trigger_action"] .ie-inter-header .ie-trig-up, .obj-card[data-card="trigger_action"] .ie-inter-header .ie-trig-dn{display:none} input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(100,160,255,.5);outline-offset:1px} .sr-no-results{padding:6px 8px;font-size:11px;color:#666;text-align:center;cursor:default;pointer-events:none}