.r610-builder-open{overflow:hidden}.r610-builder-overlay{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.58);display:grid;place-items:center;padding:18px}.r610-builder{width:min(1500px,97vw);height:min(900px,95vh);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--card-bg,#fff);box-shadow:0 28px 90px rgba(15,23,42,.38)}.r610-builder>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.r610-builder>header span{font-size:12px;font-weight:800;color:#4f46e5}.r610-builder>header h2{margin:3px 0 5px;font-size:22px}.r610-builder>header p{margin:0;color:#64748b}.r610-builder>header>button{border:0;background:#f1f5f9;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.r610-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.r610-tabs button,.r610-tabs a{border:0;background:transparent;color:#475569;border-radius:10px;padding:9px 13px;font-weight:750;text-decoration:none;cursor:pointer}.r610-tabs button.active,.r610-tabs button:hover,.r610-tabs a:hover{background:#fff;color:#4338ca;box-shadow:0 1px 5px rgba(15,23,42,.08)}.r610-builder-status{padding:7px 18px;background:#eff6ff;color:#1d4ed8;font-size:13px}.r610-builder-status:empty{display:none}.r610-builder-status.error{background:#fef2f2;color:#b91c1c}.r610-builder-status.success{background:#ecfdf5;color:#047857}.r610-builder-status.warn{background:#fffbeb;color:#a16207}.r610-builder>main{min-height:0;flex:1;display:flex;overflow:hidden}.r610-builder>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff}.r610-builder>footer strong,.r610-builder>footer span{display:block}.r610-builder>footer span{font-size:12px;color:#64748b;margin-top:3px}.r610-builder>footer>div:last-child{display:flex;gap:8px}.r610-select-shell,.r610-process-shell,.r610-config-shell{display:flex;flex-direction:column;min-height:0;flex:1}.r610-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e2e8f0}.r610-toolbar input{min-width:320px;flex:1}.r610-toolbar input,.r610-toolbar select{height:40px}.r610-pick-layout{display:grid;grid-template-columns:280px minmax(480px,1fr) minmax(300px,390px);min-height:0;flex:1}.r610-pick-layout.no-detail{grid-template-columns:300px 1fr 0}.r610-pick-layout.no-detail>.r610-detail{padding:0;border:0;overflow:hidden}.r610-pick-layout>aside,.r610-pick-layout>section{min-width:0;overflow:auto;border-right:1px solid #e2e8f0}.r610-pick-layout>aside:first-child{padding:12px}.r610-pick-layout>aside:first-child>input{width:100%;box-sizing:border-box;margin-bottom:10px}.r610-pick-layout>.r610-detail{border-right:0;padding:16px}.r610-cat-all,.r610-cat-node>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;text-align:left;cursor:pointer}.r610-cat-all{justify-content:space-between;border:1px solid #e2e8f0;margin-bottom:9px}.r610-cat-all.active,.r610-cat-node>button.active{background:#eef2ff;color:#4338ca}.r610-cat-node>button b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r610-cat-node>button small{color:#64748b}.r610-cat-node>div{margin-left:15px;border-left:1px dashed #cbd5e1;padding-left:4px}.r610-list{display:flex;flex-direction:column;overflow:hidden!important}.r610-list>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e2e8f0}.r610-list>header h3{margin:0;font-size:15px}.r610-list>header p{margin:3px 0 0;font-size:12px;color:#64748b}.r610-list>header button{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:9px;padding:7px 10px;cursor:pointer}.r610-list>div{overflow:auto;flex:1;padding:8px}.r610-list>footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:9px;border-top:1px solid #e2e8f0}.r610-list>footer button{border:1px solid #dbe2ea;background:#fff;border-radius:8px;padding:6px 11px}.r610-part{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid transparent;border-bottom-color:#eef2f7;border-radius:10px;margin-bottom:3px}.r610-part:hover{background:#f8fbff}.r610-part.checked{background:#eef2ff;border-color:#a5b4fc}.r610-part.used{opacity:.7}.r610-part>label{display:grid;place-items:center}.r610-part>label input{position:absolute;opacity:0}.r610-part>label span{width:18px;height:18px;border:1.5px solid #94a3b8;border-radius:5px;background:#fff}.r610-part>label input:checked+span{background:#4f46e5;border-color:#4f46e5;box-shadow:inset 0 0 0 4px #fff}.r610-part>button{border:0;background:transparent;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:9px 8px 9px 0;cursor:pointer}.r610-part img,.r610-part i{width:48px;height:42px;border:1px solid #e2e8f0;border-radius:7px;object-fit:cover}.r610-part i{display:grid;place-items:center;background:#f1f5f9;color:#94a3b8;font-size:11px;font-style:normal}.r610-part>button>span{min-width:0}.r610-part strong,.r610-part small,.r610-part em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r610-part small{margin-top:3px;color:#475569}.r610-part em{margin-top:3px;color:#64748b;font-size:11px;font-style:normal}.r610-part>button>b{font-size:11px;color:#2563eb}.r610-detail-card{display:flex;flex-direction:column}.r610-detail-card>img{width:150px;height:110px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:12px}.r610-detail-card>span{color:#4f46e5;font-size:12px}.r610-detail-card h3{margin:4px 0}.r610-detail-card>p{margin:0;color:#64748b}.r610-detail-card dl{display:grid;grid-template-columns:115px 1fr;gap:9px 10px;margin:18px 0}.r610-detail-card dt{color:#64748b}.r610-detail-card dd{margin:0}.r610-privacy{padding:9px 11px!important;border-radius:10px;background:#eef4ff;color:#315dbe!important;font-size:12px}.r610-empty{display:grid;place-items:center;min-height:140px;color:#94a3b8;text-align:center;padding:20px}.r610-new-card{max-width:820px;width:100%;margin:auto;padding:24px;border:1px solid #dbe5f1;border-radius:18px;background:#fff}.r610-new-card>div>span,.r610-config-shell>header>div>span{color:#4f46e5;font-size:12px;font-weight:800}.r610-new-card h3{margin:4px 0}.r610-new-card p{color:#64748b}.r610-new-card form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.r610-new-card label{display:grid;gap:6px}.r610-new-card label.wide{grid-column:1/-1}.r610-new-card form>footer{grid-column:1/-1;display:flex;justify-content:flex-end}.r610-process-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;overflow:auto}.r610-process{display:grid;grid-template-columns:36px 1fr;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.r610-process.checked{background:#eef2ff;border-color:#a5b4fc}.r610-process>label{display:grid;place-items:start center;padding-top:3px}.r610-process>label input{width:18px;height:18px}.r610-process>button{border:0;background:transparent;text-align:left}.r610-process strong,.r610-process small,.r610-process em{display:block}.r610-process small{color:#475569;margin:4px 0}.r610-process em{font-size:12px;color:#64748b;font-style:normal}.r610-config-shell{overflow:auto;padding:18px}.r610-config-shell>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.r610-config-shell>header h2{margin:4px 0}.r610-config-shell>header p{margin:0;color:#64748b}.r610-config-shell>header>div:last-child{display:flex;gap:8px;align-items:end}.r610-config-shell>header label{display:grid;gap:5px}.r610-config{border:1px solid #dbe5f1;border-radius:14px;padding:14px;margin-bottom:12px;background:#fff}.r610-config>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.r610-config>header span{font-size:11px;color:#4f46e5}.r610-config>header h3{margin:3px 0}.r610-config>header p{margin:0;color:#64748b}.r610-config>header button{border:0;background:transparent;color:#b91c1c;cursor:pointer}.r610-config-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.r610-config-grid label{display:grid;gap:5px;font-size:12px;color:#64748b}.r610-config-grid label.wide{grid-column:span 2}.r610-config-grid input,.r610-config-grid select{width:100%;box-sizing:border-box}.r610-launcher{display:grid;place-items:center;align-content:center;gap:12px;min-height:420px;padding:32px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.r610-launcher h3{margin:0}.r610-launcher p{max-width:640px;margin:0;color:#64748b}.r610-launcher .actions{justify-content:center}.r610-legacy-note{font-size:12px;color:#64748b}
@media(max-width:1100px){.r610-pick-layout{grid-template-columns:240px 1fr}.r610-pick-layout>.r610-detail{display:none}.r610-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.r610-builder-overlay{padding:0}.r610-builder{width:100vw;height:100vh;border-radius:0}.r610-tabs{overflow:auto}.r610-pick-layout{grid-template-columns:1fr}.r610-pick-layout>aside:first-child{max-height:34vh;border-right:0;border-bottom:1px solid #e2e8f0}.r610-toolbar>*{width:100%}.r610-toolbar input{min-width:0}.r610-builder>footer,.r610-config-shell>header{align-items:stretch;flex-direction:column}.r610-new-card form,.r610-config-grid{grid-template-columns:1fr}.r610-new-card label.wide,.r610-config-grid label.wide{grid-column:auto}.r610-config-shell>header>div:last-child{align-items:stretch;flex-direction:column}.r610-part>button{grid-template-columns:42px minmax(0,1fr)}.r610-part>button>b{display:none}}
.r610-custom-process{display:grid;grid-template-columns:1fr 180px 1.4fr auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.r610-custom-process label{display:grid;gap:5px;color:#64748b;font-size:12px}.r610-custom-process input,.r610-custom-process select{width:100%;box-sizing:border-box}.r610-custom-process .wide{min-width:0}
@media(max-width:900px){.r610-custom-process{grid-template-columns:1fr 1fr}.r610-custom-process .wide{grid-column:1/-1}}@media(max-width:600px){.r610-custom-process{grid-template-columns:1fr}.r610-custom-process .wide{grid-column:auto}}
