.np-workspace:has(.rb-cap-library){grid-template-columns:254px minmax(280px,1fr) 270px}.rb-cap-library{padding:12px 10px}.rb-library-head{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:var(--fs-md)}.rb-library a,.rb-rule-summary a{font-size:var(--fs-xs);color:var(--n-500)}.rb-library input[type=search],.rb-library select{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-0);font:inherit;font-size:var(--fs-sm);margin-top:7px;color:var(--n-500)}.rb-library .rb-note{font-size:var(--fs-xs);padding:7px 8px;border-radius:var(--radius-sm);background:var(--n-100);color:var(--g-700)}.rb-library .rb-note.warn{background:var(--a-50);color:var(--a-700)}.rb-kind-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.rb-kind-tabs button{font:inherit;font-size:var(--fs-xs);padding:5px 7px;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-0);color:var(--n-500);cursor:pointer}.rb-kind-tabs button.active{color:var(--p-600);background:var(--p-50);border-color:var(--n-300)}.rb-pending-filter{display:flex;align-items:center;font-size:var(--fs-xs);color:var(--n-500);gap:5px}.rb-pending-filter input{width:12px;height:12px}.rb-pending-filter small{margin-left:auto}.rb-play{margin:12px 0;border:1px solid var(--n-200);border-radius:var(--radius-md);overflow:hidden}.rb-play summary{font-size:var(--fs-sm);font-weight:600;padding:10px;background:var(--n-50);cursor:pointer}.rb-play summary small{float:right}.np-library .rb-source{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid var(--n-150);background:var(--n-0);padding:9px 8px;cursor:grab;touch-action:none;color:var(--n-500);font:inherit}.rb-source:hover{background:var(--p-50)}.rb-source>span:nth-child(2){flex:1;min-width:0}.rb-source b{display:block;font-size:var(--fs-sm);line-height:1.5}.rb-source small{display:block;font-size:var(--fs-xs)!important;line-height:1.6}.rb-source i{font-size:var(--fs-base);color:var(--p-300);font-style:normal}.rb-source-icon{display:grid;place-items:center;min-width:26px;height:26px;border-radius:var(--radius-sm);background:var(--p-50);color:var(--p-600);font-size:var(--fs-xs);font-weight:600}.rb-action .rb-source-icon{background:var(--v-100);color:var(--v-500)}.rb-state .rb-source-icon{background:var(--n-100);color:var(--g-600)}.rb-input .rb-source-icon{background:var(--r-50);color:var(--a-600)}.rb-result .rb-source-icon{background:var(--r-50);color:var(--n-500)}.np-library .rb-bundle{width:100%;padding:8px;font-size:var(--fs-xs);background:var(--n-100);border:0;color:var(--n-500);cursor:grab;touch-action:none}.rb-library-foot{position:sticky;bottom:-14px;background:var(--n-0);padding:10px 0 4px;display:flex;gap:5px;border-top:1px solid var(--n-200)}.rb-library-foot button{font-size:var(--fs-xs);padding:7px 6px;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-50);color:var(--n-500);cursor:pointer}.rb-drop-target{outline:3px solid var(--p-600)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--p-600) 14%,transparent)!important}.rb-dragging .np-node{cursor:copy}.rb-inspector{margin:18px 0;border-top:1px solid var(--n-200);padding-top:15px}.rb-inspector header{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-md)}.rb-inspector p{font-size:var(--fs-sm);line-height:1.7;color:var(--n-500)}.rb-binding{margin-top:9px;padding:10px;background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--radius-sm)}.rb-binding>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.rb-binding>div button{border:0;background:none;padding:0 3px}.rb-binding p{font-size:var(--fs-xs);margin:5px 0;overflow-wrap:anywhere}.rb-binding details{font-size:var(--fs-xs);margin-top:7px;color:var(--n-500)}.rb-binding summary{cursor:pointer}.rb-binding small{display:block;line-height:1.7}.rb-binding label{font-size:var(--fs-xs)!important}.rb-tag{display:inline-block;font-size:var(--fs-xs);padding:3px 5px;border-radius:var(--radius-xs);background:var(--n-150);color:var(--n-500)}.rb-error{color:var(--a-700)!important;font-size:var(--fs-sm);line-height:1.8}.rb-empty{padding:22px 10px;color:var(--n-500);font-size:var(--fs-sm);line-height:1.8}.rb-rule-summary{display:flex;align-items:center;gap:15px;padding:11px 16px;border-top:1px solid var(--n-200);background:var(--n-50);flex-shrink:0;font-size:var(--fs-sm);color:var(--n-500)}.rb-rule-summary span{flex:1;color:var(--n-500)}.rb-rule-summary button{border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:6px 9px;background:var(--n-0);color:var(--n-500);font-size:var(--fs-sm);cursor:pointer}.rb-dialog{width:min(800px,92vw);max-height:86vh;padding:0;border:1px solid var(--n-200);border-radius:var(--radius-xl);color:var(--n-600);box-shadow:0 28px 90px color-mix(in srgb,var(--n-800) 21%,transparent);font-family:inherit}.rb-dialog::backdrop{background:color-mix(in srgb,var(--n-800) 36%,transparent)}.rb-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--n-150)}.rb-dialog header small{font-size:var(--fs-xs);color:var(--n-500)}.rb-dialog h2{font-size:var(--fs-2xl);margin:6px 0 0;font-weight:600}.rb-dialog button{font:inherit;font-size:var(--fs-md);padding:8px 12px;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-0);color:var(--n-500);cursor:pointer}.rb-dialog button:disabled{opacity:.4;cursor:not-allowed}.rb-dialog button.rb-primary{background:var(--p-600);color:var(--on-accent);border-color:var(--p-600)}.rb-dialog-body{max-height:58vh;overflow:auto;padding:20px 25px}.rb-dialog-body p{font-size:var(--fs-md);line-height:1.8;color:var(--n-500);margin-top:0}.rb-dialog-body label{display:block;font-size:var(--fs-md);margin:12px 0}.rb-dialog-body input:not([type=checkbox]),.rb-dialog-body select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:9px 10px;border:1px solid var(--n-250);border-radius:var(--radius-sm);background:var(--n-0);color:var(--n-500);font:inherit;font-size:var(--fs-md)}.rb-dialog-body input[type=checkbox]{margin-right:8px}.rb-dialog small{font-size:var(--fs-xs);color:var(--n-500);line-height:1.8}.rb-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;background:var(--n-50);border-top:1px solid var(--n-150);gap:12px}.rb-dialog footer span{font-size:var(--fs-xs);color:var(--n-500)}.rb-dialog-error{padding:0 25px;color:var(--a-700);font-size:var(--fs-md);line-height:1.7}.rb-dialog-error:empty{display:none}.rb-source-summary{background:var(--p-50);padding:14px;border-radius:var(--radius-md)}.rb-source-summary b,.rb-source-summary span,.rb-source-summary small{display:block}.rb-source-summary span{font-size:var(--fs-sm);color:var(--n-500);margin:6px 0}.rb-existing{padding:14px;background:var(--a-50);border:1px solid var(--r-100);border-radius:var(--radius-md);margin-top:16px;font-size:var(--fs-md)}.rb-existing p{font-size:var(--fs-sm);margin:7px 0}.rb-action-note,.rb-note{font-size:var(--fs-sm);color:var(--n-500);line-height:1.8;padding:10px;background:var(--p-25);border-radius:var(--radius-sm);margin-top:12px}.rb-pick-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rb-pick-list button{text-align:left}.rb-pick-list b,.rb-pick-list small{display:block}.rb-play-choices{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--p-25);border-radius:var(--radius-md)}.rb-play-choices label{font-size:var(--fs-sm)}.rb-group-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:center;font-size:var(--fs-md);margin-top:18px}.rb-group-grid>span{font-size:var(--fs-sm);border-top:1px solid var(--n-150);padding:9px 0}.rb-group-grid small{display:block}.rb-group-grid select{margin:0}.rb-audit-stats{display:flex;justify-content:space-between;padding:15px;background:var(--p-25);margin-bottom:15px;border-radius:var(--radius-md)}.rb-audit-stats b{font-size:24px;font-weight:500}.rb-audit-stats small{display:block;font-size:var(--fs-xs)}.rb-audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-sm);margin:14px 0}.rb-audit-table th,.rb-audit-table td{padding:10px 8px;border-bottom:1px solid var(--n-150);line-height:1.7}.rb-resource-existing article{border:1px solid var(--n-200);border-radius:var(--radius-sm);padding:12px;font-size:var(--fs-md);margin-bottom:10px}.rb-resource-existing button{float:right}.rb-resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--n-200);margin-top:16px;padding-top:15px;font-size:var(--fs-md)}.rb-runtime-content{height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px;overflow:auto}.rb-runtime-number{font-size:var(--np-font,22px);font-weight:600;overflow-wrap:anywhere}.rb-runtime-button{width:100%;min-height:40px;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--p-50);border:1px solid var(--p-300);border-radius:var(--radius-sm);color:var(--n-500);padding:8px;font:inherit;cursor:pointer;overflow:hidden}.rb-runtime-button:disabled{opacity:.45;cursor:not-allowed}.rb-runtime-badge{background:var(--p-600);border-radius:var(--radius-lg);padding:2px 6px;color:var(--on-accent);font-size:var(--fs-xs)}.rb-runtime-progress{width:100%;text-align:center;font-size:var(--fs-md)}.rb-runtime-progress progress{width:100%;height:9px}.rb-runtime-progress b{display:block;margin-top:8px}.rb-runtime-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse;text-align:left}.rb-runtime-table th,.rb-runtime-table td{padding:6px;border-bottom:1px solid var(--n-200)}.rb-runtime-table th{background:var(--p-50);color:var(--n-500)}.rb-runtime-list{width:100%;font-size:var(--fs-sm)}.rb-runtime-list>div{padding:9px;border:1px solid var(--n-200);border-radius:var(--radius-sm);margin:5px 0;display:flex;justify-content:space-between;gap:8px}.rb-runtime-list small{display:block;color:var(--n-500);font-size:var(--fs-xs)}.rb-runtime-list.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.rb-runtime-list.grid>div{display:block}.rb-runtime-input{display:block;width:100%;font-size:var(--fs-xs)}.rb-runtime-input input,.rb-runtime-input textarea{width:100%;box-sizing:border-box;padding:7px;margin-top:5px;border:1px solid var(--n-250);border-radius:var(--radius-sm);font:inherit;background:var(--n-0)}.rb-runtime-feedback{font-size:var(--fs-base);text-align:center;padding:12px}.rb-runtime-feedback small{display:block;font-size:var(--fs-xs);line-height:1.8;color:var(--n-500)}.rb-preview-tools{border-top:1px solid var(--n-200);margin-top:20px;padding-top:15px;font-size:var(--fs-sm)}.rb-preview-tools header{display:block}.rb-preview-tools header span{display:block;font-size:var(--fs-xs);line-height:1.8;color:var(--n-500);margin:6px 0}.rb-preview-tools button{border:1px solid var(--n-250);border-radius:var(--radius-sm);background:var(--n-50);color:var(--n-500);font-size:var(--fs-xs);padding:7px 8px;margin:5px 4px 5px 0;cursor:pointer}.rb-preview-tools label{display:block;color:var(--n-500);margin-top:10px;font-size:var(--fs-xs)}.rb-preview-tools select{display:block;width:100%;padding:6px;border:1px solid var(--n-200);background:var(--n-0);border-radius:var(--radius-xs);color:var(--n-500);font-size:var(--fs-xs);margin-top:5px}.rb-preview-tools p{font-size:var(--fs-xs);color:var(--n-500);line-height:1.8;overflow-wrap:anywhere}.rb-preview-tools details{margin-top:12px;font-size:var(--fs-xs)}.rb-preview-tools summary{cursor:pointer}.rb-dragging .np-node-body{pointer-events:none}@media(max-width:1000px){.np-workspace:has(.rb-cap-library){grid-template-columns:220px minmax(220px,1fr) 230px}.rb-rule-summary span{display:none}}@media(max-width:700px){.rb-pick-list,.rb-resource-columns{grid-template-columns:1fr}.rb-dialog-body{padding:16px}.rb-group-grid{grid-template-columns:1fr}.rb-dialog>footer span{display:none}}
.np-library.rb-cap-library{display:flex;flex-direction:column;overflow:hidden}.rb-cap-library>.np-library-tabs{flex-shrink:0}.rb-library{display:flex;flex-direction:column;flex:1;min-height:0}.rb-library-head{margin-top:10px}.np-library .rb-library>p{font-size:var(--fs-xs);line-height:1.5;margin:6px 0}.np-library .rb-library .rb-note{margin:3px 0;font-size:var(--fs-xs);padding:5px 7px;line-height:1.5}.np-library .rb-library input[type=search],.np-library .rb-library select{margin:5px 0 0!important;padding:6px 8px!important;min-height:28px;height:28px}.np-library .rb-pending-filter{margin:0 0 6px!important;line-height:18px;height:18px;flex-shrink:0}.np-library .rb-pending-filter input{width:12px!important;height:12px!important;min-height:0!important;margin:0!important;padding:0!important}.rb-library-results{flex:1;min-height:60px;overflow:auto;margin-top:2px}.rb-kind-tabs{margin:7px 0;gap:3px}.rb-kind-tabs button{padding:4px 6px;font-size:var(--fs-xs)}.rb-library-foot{position:static;flex-shrink:0;padding:7px 0 0}.rb-library-foot button{font-size:var(--fs-xs);padding:6px 5px}.rb-play{margin:4px 0 10px}.rb-hide-inspector .np-workspace{grid-template-columns:190px minmax(240px,1fr)}.rb-hide-inspector .np-workspace:has(.rb-cap-library){grid-template-columns:230px minmax(240px,1fr)}.rb-hide-inspector .np-inspector{display:none}.aw-header-actions button{white-space:nowrap}@media(max-width:900px){.aw-header .aw-draft-tag{display:none}.aw-header .aw-brand{min-width:0}.aw-header .aw-brand input{width:150px}.aw-header .aw-brand p i{display:none}.aw-header-actions{gap:5px}.np-toolbar{height:auto;min-height:42px;flex-wrap:wrap;padding:6px 10px}.np-toolbar button{font-size:var(--fs-xs);padding:6px}.rb-hide-inspector .np-workspace:has(.rb-cap-library){grid-template-columns:210px minmax(220px,1fr)}}
/* Three-column editor: components / canvas / automatically exposed rule data. */
#strategyPicker.np-editor .np-workspace.rb-simple-workspace{grid-template-columns:180px minmax(180px,1fr) 270px;min-width:0;overflow:hidden}
.rb-simple-workspace>.np-library{min-width:0}.rb-simple-workspace>.np-board{min-width:0}
.rb-data-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--n-200);background:var(--n-0);overflow:hidden;padding:0 12px 10px;color:var(--n-500)}
.rb-side-tabs{display:flex;gap:14px;flex-shrink:0;border-bottom:1px solid var(--n-200);margin:0 -12px;padding:0 14px;height:46px;align-items:stretch}
.rb-side-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--n-500);font:inherit;font-size:var(--fs-md);padding:0 4px;cursor:pointer}.rb-side-tabs button.active{color:var(--p-600);border-bottom-color:var(--p-600);font-weight:600}
.rb-data-panel .rb-library{min-height:0;overflow:hidden}.rb-simple-intro{padding:14px 0 8px;flex-shrink:0}.rb-simple-intro b{font-size:var(--fs-md);color:var(--n-500)}.rb-simple-intro p{font-size:var(--fs-xs);line-height:1.7;margin:5px 0;color:var(--n-500)}.rb-simple-intro small{display:block;font-size:var(--fs-xs);color:var(--n-500)}
.rb-data-panel input[type=search],.rb-data-panel .rb-simple-filters select{width:100%;min-width:0;box-sizing:border-box;height:30px;min-height:30px;padding:5px 7px!important;margin:0!important;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-0);color:var(--n-500);font:inherit;font-size:var(--fs-xs)}
.rb-simple-filters{display:grid;grid-template-columns:1.15fr 1fr;gap:5px;margin:7px 0 9px;flex-shrink:0}.rb-data-panel .rb-play{border:1px solid var(--n-150);border-radius:var(--radius-sm);margin:0 0 9px;overflow:hidden}.rb-data-panel .rb-play summary{padding:9px;font-size:var(--fs-xs);background:var(--p-25);cursor:pointer;list-style:none;font-weight:600}.rb-data-panel .rb-play summary:before{content:'▾ ';color:var(--n-500)}.rb-data-panel .rb-play:not([open]) summary:before{content:'▸ '}.rb-data-panel .rb-play summary small{float:right;font-size:var(--fs-xs);color:var(--n-500);font-weight:400}.rb-data-panel .rb-source{width:100%;box-sizing:border-box;text-align:left;border:0;border-top:1px solid var(--n-150);border-radius:0;padding:10px 7px;gap:7px}.rb-data-panel .rb-source b{font-size:var(--fs-sm)}.rb-data-panel .rb-source small{font-size:var(--fs-xs)!important}.rb-data-panel .rb-source-icon{min-width:24px;height:24px}.rb-data-panel .rb-library-results{min-height:70px;margin:0}.rb-data-panel .rb-library-foot{justify-content:space-between;gap:6px;padding:9px 0 0}.rb-selection{margin-top:8px;border-top:1px solid var(--n-200);padding:9px 0 0;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--fs-xs);flex-shrink:0}.rb-selection span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1}.rb-selection button{background:var(--n-100);border:0;border-radius:var(--radius-xs);padding:5px;color:var(--n-500);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}
.rb-properties{flex:1;min-height:0;overflow:auto;margin:0 -12px}.rb-properties>.np-inspector{display:block!important;width:auto;box-sizing:border-box;border:0;padding:14px;overflow:visible}.rb-properties .np-inspector input,.rb-properties .np-inspector select{min-width:0;box-sizing:border-box}.rb-properties .rb-inspector{margin-top:12px}
.rb-drop-zones{position:absolute;inset:0;z-index:20;display:flex;gap:3px;padding:3px;background:color-mix(in srgb,var(--p-25) 87%,transparent);box-sizing:border-box;pointer-events:auto;border:1px dashed var(--p-400);border-radius:var(--radius-sm);overflow:hidden}.rb-drop-zones>[data-rb-drop-slot]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-md);line-height:1.3;border:1px solid var(--p-300);background:color-mix(in srgb,var(--p-50) 79%,transparent);color:var(--n-500);border-radius:var(--radius-xs);pointer-events:auto;padding:2px;box-sizing:border-box}.rb-drop-zones>[data-rb-drop-slot=badge]{flex:.6}.rb-drop-zones>.rb-element-hover{background:var(--p-600);color:var(--on-accent);border-color:var(--p-600);box-shadow:inset 0 0 0 2px var(--p-300)}.rb-drag-label{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);padding:10px 16px;background:color-mix(in srgb,var(--n-600) 93%,transparent);color:var(--n-0);font-size:var(--fs-sm);border-radius:var(--radius-xl);box-shadow:0 5px 18px color-mix(in srgb,var(--n-700) 15%,transparent);pointer-events:none;z-index:100;white-space:nowrap}
@media(max-width:1000px){#strategyPicker.np-editor .np-workspace.rb-simple-workspace{grid-template-columns:140px minmax(180px,1fr) 225px}.rb-simple-workspace>.np-library .np-basics{grid-template-columns:1fr}.rb-simple-workspace>.np-library{padding:10px}.rb-simple-workspace>.np-library p{font-size:var(--fs-xs)}}
@media(max-width:740px){#strategyPicker.np-editor .np-workspace.rb-simple-workspace{grid-template-columns:106px minmax(150px,1fr) 190px}.rb-data-panel{padding:0 8px 8px}.rb-side-tabs{margin:0 -8px;padding:0 10px;height:40px;gap:10px}.rb-data-panel .rb-source{padding:9px 5px;gap:5px}.rb-source i{display:none}.rb-simple-intro{padding-top:10px}.rb-simple-intro p{font-size:var(--fs-xs)}.rb-simple-workspace>.np-library{padding:7px}.rb-simple-workspace .np-library-tabs button{font-size:var(--fs-xs);padding:7px 4px}.rb-simple-workspace .np-category summary{font-size:var(--fs-xs)}.rb-simple-workspace .np-basics button{font-size:var(--fs-xs);padding:8px 4px}.rb-simple-workspace .np-library>p{font-size:var(--fs-xs)}.rb-properties{margin:0 -8px}.rb-properties>.np-inspector{padding:10px}.rb-simple-workspace .np-status{font-size:var(--fs-xs)}}
.rb-data-panel .rb-source{display:flex;align-items:center;cursor:grab;touch-action:none;background:var(--n-0);color:var(--n-500);font:inherit;margin:0}.rb-data-panel .rb-source>span:nth-child(2){flex:1;min-width:0}.rb-data-panel .rb-source small{color:var(--n-500);line-height:1.6}.rb-data-panel .rb-source:hover{background:var(--p-50)}
