:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#161b26;background:#fff;font-size:16px;line-height:1.65;--blue:#2554d5;--line:#e1e5ed;--muted:#5f6879}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{transition:background .15s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #99baff;outline-offset:3px}button.primary,.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block}button.primary:hover{background:#1941ac}.secondary,button.small{border:1px solid #cfd6e2;background:#fff;color:#27344f;padding:9px 16px;border-radius:8px}.secondary:hover,button.small:hover{background:#f1f5fb}button.small{padding:5px 12px;font-size:14px}.danger{color:#b42318!important}.muted{color:var(--muted)}.tiny{font-size:14px}.brand{font-size:24px;letter-spacing:-1px;font-weight:750;display:flex;align-items:center;gap:10px}.brand-mark{background:#eaf0ff;color:var(--blue);width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;font-size:23px;font-weight:700;letter-spacing:-4px;padding-right:4px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100dvh}.sidebar{border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:28px;background:#fff}.sidebar .brand{padding-left:10px}.company{background:#f6f8fc;border:1px solid var(--line);border-radius:9px;padding:12px;overflow-wrap:anywhere}.company strong{display:block;font-size:16px}.company span{font-size:14px;color:var(--muted)}nav{display:flex;flex-direction:column;gap:5px}nav button{text-align:left;background:none;border:0;color:#445066;border-radius:8px;padding:12px;font-weight:550}nav button.active{background:#edf2ff;color:#214ec5}nav button:hover{background:#f3f5fa}.nav-icon{display:inline-block;width:29px;font-size:19px;vertical-align:middle}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;font-size:14px;color:#566174}.side-bottom button{margin-top:12px}.workspace{min-width:0;background:#fafbfe}.topbar{background:#fff;border-bottom:1px solid var(--line);height:74px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar span{font-size:14px}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#eef2f8;border-radius:50%;margin-right:8px;font-weight:700}.page{padding:28px 32px 40px;max-width:1450px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:28px;margin:0 0 4px;letter-spacing:-.6px}.page-head p{margin:0;color:var(--muted)}h2{font-size:20px;margin:0 0 14px}h3{font-size:17px;margin:0 0 10px}p{margin:0 0 16px}.badge{display:inline-block;font-size:14px;padding:3px 9px;border-radius:5px;background:#f0f2f6;color:#4d596c;white-space:nowrap}.badge.blue{background:#eaf0ff;color:#2554c7}.badge.green{background:#edf8ef;color:#227340}.badge.amber{background:#fff5da;color:#7c570b}.notice{border:1px solid #d8e3ff;background:#f2f6ff;border-radius:9px;padding:14px 18px;color:#324975;margin-bottom:22px;font-size:15px}.notice.amber{background:#fffaf0;border-color:#f0dfb5;color:#79551d}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.stat{padding:20px 22px}.stat .number{font-size:34px;line-height:1.5;font-weight:720;letter-spacing:-.8px}.stat .number small{font-size:16px;font-weight:500;margin-left:7px}.stat p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.panel{padding:22px;margin-bottom:22px}.grid>.panel{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h2{margin:0}.channel{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #eef0f5}.channel:last-child{border:0}.channel-mark{height:44px;width:44px;flex-shrink:0;border-radius:10px;background:#eaf0ff;color:#2554d5;display:grid;place-items:center;font-weight:700;font-size:20px}.channel-mark.line{background:#edf8ef;color:#227340}.channel-body{flex:1;min-width:0}.channel-body strong{display:block}.channel-body p{font-size:14px;color:var(--muted);margin:0}.steps{counter-reset:step}.step{display:flex;gap:12px;margin-top:18px}.step-number{width:26px;height:26px;flex-shrink:0;background:#edf2ff;color:#2554d5;border-radius:50%;text-align:center;font-size:14px;font-weight:700}.step p{font-size:14px;color:var(--muted);margin:0}.step strong{font-weight:600}.bar{height:8px;background:#edf0f6;border-radius:6px;overflow:hidden;margin:12px 0 8px}.bar span{height:100%;background:#3d6de4;display:block;border-radius:6px}.usage-row{margin-top:20px}.usage-row:first-child{margin-top:0}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.empty{padding:30px 20px;text-align:center;color:var(--muted);background:#f9fafc;border-radius:8px}.empty strong{color:#293344;display:block;margin-bottom:8px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.tabs button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 15px;color:#506078}.tabs button.active{border-color:#bed0ff;background:#eff4ff;color:#234ec5}label{display:block;font-size:15px;font-weight:600;margin:0 0 6px}input,textarea,select{width:100%;padding:10px 12px;border:1px solid #cbd3e0;border-radius:7px;background:#fff;color:#152036;font-size:16px;min-width:0}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--blue)}input[type=color]{height:44px;padding:4px;width:80px}.field{margin-bottom:18px}.field .hint{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:5px}.check{display:flex;align-items:center;gap:10px;margin-bottom:16px}.check label{margin:0}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq{border-top:1px solid var(--line);padding:18px 0}.faq:first-of-type{border:0}.faq p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;color:#435066}.faq strong{overflow-wrap:anywhere}.faq .actions{display:flex;gap:8px;margin-top:10px}.code{display:block;background:#f3f5f9;border:1px solid var(--line);padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,SFMono-Regular,monospace;border-radius:8px;color:#27364f;margin-bottom:14px}.chat-sample{background:#f7f9fd;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:400px;margin:auto}.chat-title{padding:17px 20px;background:#fff;border-bottom:1px solid var(--line);font-weight:600}.chat-body{min-height:230px;max-height:450px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bubble{padding:12px 15px;border-radius:12px;background:#fff;border:1px solid #e1e6ef;align-self:flex-start;max-width:94%;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;background:#eaf0ff;border-color:#d9e4ff}.chat-input{padding:12px;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px}.chat-input input{width:100%}.chat-input button{flex-shrink:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-size:14px;color:var(--muted);font-weight:500;background:#f8f9fc}th,td{padding:13px 12px;border-bottom:1px solid var(--line)}td{overflow-wrap:anywhere}.list-row{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:16px}.list-row p{margin:0;font-size:14px;color:var(--muted)}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#f5f8ff;padding:9vh 7vw;display:flex;flex-direction:column;justify-content:center}.login-story h1{font-size:38px;line-height:1.55;letter-spacing:-1.4px;margin:30px 0 18px}.login-story p{color:#53637e;font-size:17px;max-width:480px}.login-features{margin-top:20px;display:flex;flex-direction:column;gap:16px}.login-features span{color:#355382}.login-box{max-width:430px;width:100%;padding:36px;margin:auto}.login-box h2{font-size:25px}.login-box p{color:var(--muted)}.login-box button.primary{width:100%}.error{color:#b42318;background:#fff2ef;border-radius:7px;padding:10px 12px;margin:12px 0}.loading{padding:60px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #bbcfec;border-radius:8px;box-shadow:0 5px 24px #22395d20;padding:12px 20px;max-width:90vw;z-index:1000;display:none}#toast.show{display:block}.package{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.package strong{display:block}.package p{margin:4px 0 0;font-size:14px;color:var(--muted)}.price{font-size:22px;font-weight:700;white-space:nowrap}.provision-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff7df;padding:16px;border:1px solid #ead79b;border-radius:8px}.mobile-brand{display:none}@media(min-width:1700px){.page{padding-top:36px}.panel{padding:26px}}@media(max-width:1050px){.shell{grid-template-columns:205px 1fr}.sidebar{padding:22px 12px}.page{padding:24px}.topbar{padding:0 24px}.grid{grid-template-columns:1fr}.stats{gap:12px}.stat{padding:16px}.stat .number{font-size:30px}.login-story{padding:6vw}.login-story h1{font-size:32px}}@media(max-width:740px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;gap:12px}.sidebar .brand{padding:0;font-size:22px}.company{position:absolute;right:16px;top:16px;max-width:46%;padding:3px 8px;background:none;border:0;text-align:right}.company strong{font-size:14px}.company span{display:none}nav{flex-direction:row;overflow-x:auto;gap:4px;padding:0 0 2px}nav button{font-size:14px;padding:8px 10px;white-space:nowrap}.nav-icon{display:none}.side-bottom{display:none}.topbar{height:47px;padding:0 18px}.topbar span{font-size:14px}.topbar .account-email{display:none}.page{padding:20px 16px 32px}.page-head{margin-bottom:20px}.page-head h1{font-size:24px}.page-head p{font-size:15px}.page-head>.primary{font-size:14px;padding:8px 12px}.stats{grid-template-columns:1fr;gap:10px}.stat{padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.stat .number{grid-column:2;grid-row:1/3;font-size:28px}.stat p{grid-column:1}.panel{padding:18px}.two-fields{grid-template-columns:1fr;gap:0}.login-screen{grid-template-columns:1fr}.login-story{padding:24px}.login-story h1{font-size:26px;margin:20px 0 8px}.login-story p{font-size:16px;margin:0}.login-features{display:none}.login-box{padding:26px 24px}.notice{padding:12px 14px}.package{align-items:flex-start;flex-wrap:wrap}.table-wrap table{min-width:480px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:740px){.page-head{flex-direction:column;gap:12px}.page-head>.primary{align-self:flex-start}.channel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 14px}.channel .badge{grid-column:2;justify-self:start}}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pricing-grid>.panel{margin-bottom:14px}@media(max-width:740px){.pricing-grid{grid-template-columns:1fr;gap:0}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.builder-top{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:0 0 18px}.builder-top strong{font-size:20px}.builder-top p{margin:4px 0 0;color:var(--muted);font-size:15px}.builder-top>.primary{flex-shrink:0}
.faq-builder{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.3fr) minmax(260px,1fr);gap:16px;align-items:start}.faq-builder>section,.question-preview{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.faq-builder h2{font-size:18px;line-height:1.5;margin:0}.library-heading,.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.library-heading>span{white-space:nowrap;font-size:14px;color:var(--muted)}.library-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.library-tools label{font-size:14px;font-weight:500}.library-tools select{padding:7px 5px;font-size:14px}.library-hint{font-size:14px;color:var(--muted);margin:8px 0 12px}.question-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding:2px}.question-item{border:1px solid #e0e5ef;border-radius:8px;background:#fff;display:flex;min-width:0;align-items:stretch;transition:border-color .12s,background .12s}.question-item.selected{border-color:#3763d3;background:#f2f6ff;box-shadow:0 0 0 1px #3763d3}.question-item[draggable=true]{cursor:grab}.question-item.dragging{opacity:.45}.question-item.drop-target{border:2px dashed #2554d5;background:#eaf1ff}.question-select{min-width:0;display:flex;align-items:flex-start;gap:8px;flex:1;border:0;background:none;text-align:left;padding:12px 8px 12px 10px;color:#182235;cursor:pointer}.question-number{display:inline-flex;justify-content:center;align-items:center;flex:0 0 24px;height:24px;background:#eef1f7;border-radius:5px;font-size:14px;color:#4e5c75}.selected .question-number{background:#dfe9ff;color:#214fbe}.question-item-body{min-width:0;flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.question-item-body strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.question-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--muted)}.question-status{font-size:14px;line-height:1.5;color:#667085;background:#f1f3f6;padding:1px 7px;border-radius:4px}.question-status.is-enabled{color:#2454ad;background:#eaf1ff}.question-order{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 5px 7px 0}.order-arrow{border:1px solid #dce2ed;border-radius:5px;background:#fff;color:#344767;font-size:18px;line-height:1;width:28px;min-height:30px}.order-arrow:disabled{cursor:default;opacity:.3}.order-arrow:hover:not(:disabled){background:#e9f0ff}.save-state{font-size:14px;color:#53647c;white-space:nowrap}.save-state.dirty{color:#8b5a12;background:#fff3da;border-radius:4px;padding:3px 6px}.question-editor .field{margin-bottom:18px}.question-editor textarea{min-height:185px;line-height:1.7}.editor-toggle{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;font-size:15px}.editor-toggle input{margin-top:4px;flex-shrink:0}.editor-toggle strong{font-size:15px}.editor-toggle small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:4px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-actions button{font-size:15px;padding:10px 13px}.editor-secondary{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.editor-error{background:#fff3f0;color:#a52418;padding:12px;border-radius:7px;overflow-wrap:anywhere}.preview-heading{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.preview-heading .badge{font-weight:400}.builder-chat{border:1px solid #dce3f0;border-radius:12px;overflow:hidden;background:#fff}.builder-chat-title{padding:12px 14px;border-bottom:1px solid var(--line);font-size:15px;font-weight:650;overflow-wrap:anywhere}.builder-chat-body{height:390px;overflow:auto;background:#f7f9fd;padding:14px;display:flex;flex-direction:column;gap:12px}.preview-bubble{font-size:15px;line-height:1.7;align-self:flex-start;max-width:96%;background:#fff;border:1px solid #e1e6f0;border-radius:10px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-bubble.user{align-self:flex-end;background:#e9f0ff;border-color:#d7e3fd}.preview-choices{display:flex;flex-direction:column;gap:7px;max-height:210px;overflow:auto;flex-shrink:0}.preview-choices button{font-size:14px;text-align:left;background:#fff;border:1px solid #b9cbee;color:#244faa;border-radius:7px;padding:9px 10px;line-height:1.6;overflow-wrap:anywhere}.preview-choices button:hover{background:#edf3ff}.builder-chat-input{display:flex;gap:6px;border-top:1px solid var(--line);padding:10px}.builder-chat-input input{font-size:16px;padding:8px;min-width:0}.builder-chat-input button{flex-shrink:0;padding:5px 8px}.preview-note{font-size:14px;color:var(--muted);margin:12px 0 0;line-height:1.7}.builder-empty{background:#f8faff;border-radius:8px;padding:24px 14px;text-align:center;font-size:14px;color:var(--muted)}.builder-empty strong{color:#35435c}.builder-empty p{margin:8px 0 0}
@media(min-width:1500px){.question-list{max-height:620px}.builder-chat-body{height:425px}}
@media(max-width:1220px){.faq-builder{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.question-preview{grid-column:2}.question-library{grid-row:1/3}.builder-chat-body{height:330px}.builder-top{align-items:flex-start}.builder-top p{max-width:460px}}
@media(max-width:900px){.faq-builder{grid-template-columns:minmax(190px,.75fr) minmax(265px,1.25fr);gap:12px}.faq-builder>section,.question-preview{padding:15px}.library-tools{grid-template-columns:1fr;gap:0}.question-select{gap:6px;padding-left:7px}.question-number{display:none}.builder-top{flex-direction:column;gap:12px}.question-order{padding-right:3px}.order-arrow{width:26px}}
@media(max-width:740px){.faq-builder{display:flex;flex-direction:column;gap:16px}.faq-builder>section,.question-preview{width:100%;padding:18px}.question-list{max-height:290px}.library-tools{grid-template-columns:1fr 1fr;gap:10px}.question-number{display:inline-flex}.question-select{padding:12px;gap:10px}.question-item-body strong{font-size:16px}.question-order{padding-right:9px}.order-arrow{width:34px;min-height:34px}.builder-top{gap:12px}.builder-top>.primary{width:100%}.builder-chat-body{height:360px}.question-editor textarea{min-height:170px}.editor-actions .primary{flex:1}.library-hint{margin-bottom:10px}}

.library-search{display:flex;gap:6px}.library-search input{min-width:0;flex:1}.library-search button{padding:5px 8px;flex-shrink:0;font-size:19px}

.builder-top-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.builder-top-actions button{font-size:15px;white-space:nowrap;padding:10px 13px}.flow-map-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;margin-bottom:20px}.flow-map-panel[hidden],#branch-options[hidden]{display:none}.flow-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.flow-map-heading h2{margin:0 0 6px}.flow-map-heading p{margin:0;font-size:15px;color:var(--muted)}.flow-map-heading button{flex-shrink:0}.flow-map{max-height:510px;overflow:auto;padding:3px 8px 8px 3px}.flow-greeting{border:1px solid #cfdbef;border-radius:8px;padding:14px 18px;background:#f5f8ff;margin-bottom:18px;max-width:560px}.flow-greeting span{font-size:14px;font-weight:650;color:#315399}.flow-greeting p{margin:6px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.flow-root+.flow-root{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.flow-node{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid #cbd7e9;border-radius:8px;background:#fff;color:#182235;padding:14px 16px;width:100%;font-size:16px;overflow-wrap:anywhere}.flow-node:hover{background:#f6f9ff;border-color:#5177cf}.flow-node.selected{border:2px solid #315ed0;background:#f0f5ff}.flow-node span{font-size:14px;color:#53647d}.flow-node small{font-size:14px;color:#5b6679;font-weight:400;white-space:pre-wrap}.flow-node em{font-size:14px;color:#3159ae;font-style:normal}.flow-node.inactive{background:#f5f6f8;border-style:dashed}.flow-children{border-left:2px solid #c5d5ef;margin:12px 0 18px 16px;padding:4px 0 4px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px}.flow-edge{min-width:0}.flow-choice-label{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:650;color:#244ea4;background:#edf3ff;border:1px solid #cad9f3;border-radius:5px;padding:5px 10px;margin-bottom:10px;overflow-wrap:anywhere;max-width:100%}.flow-choice-label:before{content:'↓';font-size:17px}.flow-result{font-size:14px;color:#52647d;margin:10px 0 18px 16px}.flow-note{font-size:14px;margin:10px 0;color:#52647d}.flow-note.warning{padding:10px;background:#fff5df;color:#805b13;border-radius:6px}.flow-unconnected{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;flex-direction:column;gap:10px}.flow-unconnected h3{margin:0;font-size:17px}.faq-builder.flow-layout{grid-template-columns:minmax(300px,1.4fr) minmax(270px,1fr)}.flow-layout>.question-library{display:none}.branch-settings{padding-top:18px;border-top:1px solid var(--line)}.branch-help{font-size:14px;color:var(--muted);margin:10px 0 14px}.branch-row{background:#f9fbff;border:1px solid #d8e2f1;border-radius:8px;padding:13px;margin:12px 0}.branch-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.branch-row-head strong{font-size:14px}.branch-row-head>div{display:flex;gap:4px}.branch-row-head button{padding:4px 8px;min-height:30px}.branch-row label{font-size:14px;margin-top:10px}.branch-row input,.branch-row select{font-size:15px;padding:9px}.branch-row select{width:100%;max-width:100%}.branch-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.branch-actions button{font-size:14px;white-space:normal}.branch-empty{font-size:14px;padding:14px;background:#fff5df;border-radius:6px;color:#805b13}.branch-create-dialog{border:1px solid #cfd9e9;border-radius:12px;padding:25px;background:#fff;color:#172236;width:min(520px,calc(100vw - 28px));max-height:85dvh;overflow:auto}.branch-create-dialog::backdrop{background:#15243d66}.branch-create-dialog h2{font-size:22px}.branch-create-dialog p{font-size:15px;color:#58667b}.branch-create-dialog textarea{min-height:150px}.branch-create-dialog .primary,.branch-create-dialog .secondary{font-size:15px}.preview-choices .preview-back{color:#52637d;border-color:#d5dce7;background:#f6f8fb}
@media(min-width:1221px){.question-preview{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto}}
@media(min-width:741px){.flow-layout>.question-preview{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto}}
@media(max-width:1220px){.builder-top{flex-direction:column}.builder-top-actions{align-self:flex-end}.flow-layout>.question-preview{grid-column:auto}.flow-layout>.question-editor{grid-column:auto}}
@media(max-width:740px){.builder-top-actions{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.builder-top-actions button{white-space:normal;font-size:14px;padding:10px}.flow-map-panel{padding:16px}.flow-map-heading{flex-direction:column;gap:10px}.flow-map{max-height:470px;padding-right:3px}.flow-children{margin-left:7px;padding-left:8px;gap:12px;grid-template-columns:1fr}.flow-node{padding:12px;font-size:15px}.flow-greeting{padding:12px}.flow-node small{font-size:14px}.flow-map-heading p{font-size:14px}.flow-node em{font-size:14px}.branch-row{padding:11px}.branch-row input,.branch-row select{font-size:16px}.branch-create-dialog{padding:20px}.flow-unconnected h3{font-size:16px}}

/* Direct manipulation conversation editor */
.canvas-mode{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.canvas-mode>.builder-top{grid-column:1/-1;margin:0}.canvas-mode>.flow-map-panel{margin:0;padding:0;min-width:0;overflow:hidden}.canvas-mode>.faq-builder.flow-layout{display:block;max-height:820px;overflow:auto;min-width:0}.canvas-mode .flow-layout>.question-preview{position:static;max-height:none;margin-top:14px}.canvas-mode .question-editor,.canvas-mode .question-preview{padding:16px}.canvas-mode .question-editor textarea{min-height:160px}.canvas-mode .editor-toggle{align-items:flex-start}.canvas-mode .editor-actions{flex-wrap:wrap}.canvas-mode .editor-actions button{min-width:0}.canvas-mode .question-editor .field input,.canvas-mode .question-editor .field textarea{max-width:100%;min-width:0}.canvas-mode .builder-top strong{font-size:21px}.canvas-toolbar{padding:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dde3ee;background:#fff}.canvas-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.canvas-tools button{font-size:14px;min-height:36px;padding:7px 9px}.canvas-tools output{min-width:46px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.canvas-tools [role=status]{font-size:14px;color:#52637a}.canvas-tools [role=status].error{color:#ad2d26}.canvas-help{font-size:14px!important;line-height:1.7;margin:0;padding:10px 14px;color:#52637a;border-bottom:1px solid #dde3ee}.canvas-viewport{height:640px;position:relative;overflow:hidden;touch-action:none;background-color:#f7f9fc;background-image:radial-gradient(#c6d0e1 1px,transparent 1px);background-size:20px 20px;cursor:grab;isolation:isolate;outline-offset:-3px}.canvas-viewport.interacting{cursor:grabbing;user-select:none}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.canvas-cards{position:absolute;inset:0;pointer-events:none}.canvas-card{position:absolute;width:286px;border:1.5px solid #c9d3e4;border-radius:10px;background:#fff;box-shadow:0 4px 14px #233b5c12;pointer-events:auto;color:#172236;overflow:visible}.canvas-card.selected{border-color:#2b5bc8;box-shadow:0 0 0 2px #d4e2ff,0 4px 14px #233b5c12}.canvas-card.inactive{border-style:dashed;background:#fafafa}.canvas-card.drop-connect{outline:4px solid #91b7ff;outline-offset:3px}.canvas-card-handle{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #e2e8f3;background:#f0f5ff;border-radius:9px 9px 0 0;cursor:grab;touch-action:none;font-size:14px;font-weight:650;color:#31528e}.canvas-card-handle:focus-visible{outline:3px solid #2858c4;outline-offset:2px}.canvas-card-handle>span:last-child{font-size:23px;line-height:1;color:#7186a9}.canvas-card-edit{display:flex;flex-direction:column;gap:9px;text-align:left;width:100%;border:0;background:none;padding:14px;color:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.canvas-card-edit strong{font-size:17px;line-height:1.5}.canvas-card-edit>span{font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#596980;white-space:pre-wrap}.canvas-card-edit:hover{background:#f7faff}.canvas-card-outputs{padding:0 14px 4px}.canvas-output-row{position:relative;display:flex;align-items:center;min-height:38px;border-top:1px solid #e6ecf5;padding:5px 0}.canvas-edge-label{border:0;background:none;padding:4px 2px;color:#284f99;text-align:left;font-size:14px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;cursor:pointer}.canvas-edge-label:hover{color:#143aa0;background:#eff5ff}.canvas-add-output>span{font-size:14px;color:#65758e;padding:5px 0}.canvas-output-port,.canvas-input-port{position:absolute;width:24px;height:24px;border:2px solid #4971c6;background:#fff;border-radius:50%;padding:0;z-index:2;touch-action:none;cursor:crosshair;display:grid;place-items:center;color:#2e5ac0;font-size:18px;line-height:1}.canvas-output-port{right:-27px;top:50%;transform:translateY(-50%)}.canvas-input-port{left:-13px;top:63px}.canvas-output-port:hover,.canvas-input-port:hover,.canvas-output-port:focus-visible,.canvas-input-port:focus-visible{background:#d6e5ff;box-shadow:0 0 0 5px #3972e330}.canvas-output-port.new{background:#edf4ff}.canvas-node-end{margin:0;padding:6px 14px 12px;color:#687990;font-size:14px}.canvas-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-wire{fill:none;stroke:#6479ad;stroke-width:2.5;pointer-events:none}.canvas-wire.selected{stroke:#2257d2;stroke-width:4}.canvas-wire-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.canvas-wire-hit:focus{stroke:#bcd2ff}.canvas-pending{fill:none;stroke:#2763dc;stroke-width:3;stroke-dasharray:7 5;pointer-events:none}.canvas-pending[hidden]{display:none}.canvas-empty{position:absolute;left:24px;top:30px;max-width:400px;border:1px dashed #a8bbda;background:#fff;padding:22px;font-size:16px;pointer-events:none}.canvas-empty[hidden]{display:none}.canvas-message{margin:0;padding:8px 14px;font-size:14px;min-height:36px;color:#34599a;background:#fff;border-top:1px solid #e1e7f1}.canvas-selection{padding:9px 12px;background:#eef4ff;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.canvas-selection[hidden]{display:none}.canvas-selection button{font-size:14px}.canvas-mode .question-preview .builder-chat-body{min-height:180px;max-height:360px}.canvas-saving .canvas-card{opacity:.75}
@media(min-width:1600px){.canvas-mode{grid-template-columns:minmax(0,1fr) 370px}.canvas-viewport{height:700px}}
@media(max-width:1100px){.canvas-mode{grid-template-columns:minmax(0,1fr)}.canvas-mode>.faq-builder.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;overflow:visible}.canvas-mode .flow-layout>.question-preview{margin-top:0}.canvas-viewport{height:600px}.canvas-mode>.builder-top{align-items:flex-start}.canvas-mode .builder-top-actions{align-self:flex-start}}
@media(max-width:740px){.canvas-mode{gap:12px}.canvas-mode>.faq-builder.flow-layout{display:block}.canvas-mode .flow-layout>.question-preview{margin-top:12px}.canvas-mode .builder-top-actions{align-self:stretch}.canvas-toolbar{padding:9px;gap:8px}.canvas-tools button{padding:7px 8px;min-height:38px}.canvas-viewport{height:510px}.canvas-help{padding:10px;font-size:14px!important}.canvas-tools [role=status]{width:100%;font-size:14px}.canvas-mode .builder-top p{font-size:14px}}
.canvas-expanded{position:fixed;z-index:60;inset:12px;background:#f8faff;padding:18px;border:1px solid #d7dfec;border-radius:12px;box-shadow:0 10px 60px #132b4c25;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.canvas-expanded>.faq-builder.flow-layout{height:100%;max-height:none;overflow:auto}.canvas-expanded>.flow-map-panel{height:100%;display:flex;flex-direction:column}.canvas-expanded #flow-map{display:flex;flex-direction:column;height:100%;min-height:0}.canvas-expanded .canvas-viewport{flex:1;height:auto;min-height:200px}.canvas-expanded .builder-top{gap:12px;flex-direction:row;align-items:center}.canvas-expanded .builder-top p{max-width:670px}.canvas-expanded .builder-top-actions{align-self:center;flex-wrap:wrap;justify-content:flex-end}.canvas-expanded .canvas-message:empty{min-height:12px;padding:5px}.canvas-expanded .question-editor{min-height:100%}
@media(max-width:1100px){.canvas-expanded{grid-template-columns:minmax(0,1fr);overflow:auto;grid-template-rows:auto 600px auto}.canvas-expanded>.faq-builder.flow-layout{height:auto;max-height:none;overflow:visible}.canvas-expanded .question-editor{min-height:0}.canvas-expanded .builder-top{flex-direction:column;align-items:flex-start}.canvas-expanded .builder-top-actions{align-self:flex-start}}
@media(max-width:740px){.canvas-expanded{inset:4px;padding:12px;border-radius:8px;grid-template-rows:auto 600px auto;gap:10px}.canvas-expanded .builder-top-actions{display:flex;gap:6px;justify-content:flex-start}.canvas-expanded .builder-top-actions button{padding:8px;font-size:14px}.canvas-expanded .builder-top p{font-size:14px}.canvas-expanded .canvas-tools button{font-size:14px}.canvas-expanded .builder-top strong{font-size:19px}}
#flow-map{position:relative}.canvas-selection{position:absolute;top:64px;left:8px;right:8px;z-index:5;border:1px solid #c6d8fa;border-radius:6px;box-shadow:0 3px 10px #29497b1a}.canvas-selection[hidden]{display:none}

/* Plus-to-expand mind map: direct editing and automatic children */
.mindmap-workspace{position:fixed;inset:10px;z-index:65;background:#f8faff;border:1px solid #d5deed;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0;box-shadow:0 8px 50px #192d4820;overflow:hidden}.mindmap-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.mindmap-heading strong{font-size:22px;color:#152235}.mindmap-heading p{font-size:15px;color:#53657d;margin:5px 0 0}.mindmap-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;flex-shrink:0}.mindmap-actions button{font-size:14px;padding:9px 11px;min-height:38px}.mindmap-notice{font-size:14px;color:#34558e;background:#edf4ff;border:1px solid #d2e1fa;padding:9px 12px;border-radius:6px}.mindmap-notice.error{color:#982a27;border-color:#ecc7c4;background:#fff3f1}.mindmap-body{flex:1;min-height:0;border:1px solid #d6deec;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.mindmap-body .canvas-viewport{flex:1;height:auto;min-height:240px}.mindmap-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#52637c}.mindmap-bottom>span{flex:1;min-width:220px}.mindmap-bottom button{font-size:14px;padding:6px 8px}.mindmap-workspace .canvas-message:empty{min-height:0;padding:0;border:0}.mindmap-card{width:320px;box-shadow:0 4px 15px #233b5c12}.mindmap-card.selected{border-color:#4971bd;box-shadow:0 0 0 2px #dce8ff}.mindmap-card-fields{padding:10px 13px 4px}.mindmap-card-fields .mindmap-title{font-size:17px;font-weight:650;line-height:1.5;border:1px solid transparent;border-radius:4px;padding:5px 4px;margin-bottom:7px;background:#fff;color:#172236;width:100%}.mindmap-card-fields .mindmap-title:hover,.mindmap-card-fields .mindmap-title:focus{border-color:#aac4ee;background:#fbfdff}.mindmap-card-fields textarea{font-size:15px;line-height:1.65;padding:9px 10px;min-height:88px;height:100px;max-height:180px;width:100%;resize:vertical;border:1px solid #d8e2f1;border-radius:6px;color:#172236;background:#fbfdff}.mindmap-card-fields textarea:focus{border-color:#4976d0;background:#fff;outline:2px solid #d6e5ff}.mindmap-card-toggles{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:9px 0}.mindmap-card-toggles label{display:flex;gap:5px;align-items:center;font-size:14px;font-weight:400;cursor:pointer;color:#536782;margin:0}.mindmap-card-toggles input{width:16px;height:16px;padding:0;margin:0}.mindmap-choice-row{gap:6px;min-height:44px}.mindmap-option-mark{font-size:17px;color:#4870b2;flex-shrink:0}.mindmap-choice-row>input{font-size:15px;border:1px solid transparent;padding:5px 4px;min-width:0;flex:1;border-radius:4px;color:#264e91;background:#f1f6ff}.mindmap-choice-row>input:hover,.mindmap-choice-row>input:focus{border-color:#a1bdf0;background:#fff}.mindmap-remove-choice{border:0;background:none;color:#6c7d95;font-size:19px;padding:4px;cursor:pointer;flex-shrink:0}.mindmap-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px 12px;border-top:1px solid #e2e9f3}.mindmap-child-button{display:flex;gap:4px;align-items:center;border:1px solid #b6ccef;color:#17459d;background:#edf4ff;border-radius:6px;padding:7px 9px;cursor:pointer;font-size:14px;font-weight:650}.mindmap-child-button b{font-size:21px;line-height:1}.mindmap-child-button:hover{background:#dceaff;border-color:#739ddf}.mindmap-choice-button{border:0;background:none;color:#31568f;font-size:14px;padding:7px 3px;cursor:pointer}.mindmap-choice-button:hover{background:#edf4ff}.mindmap-workspace .canvas-selection{position:absolute;top:64px;left:12px;right:12px}.mindmap-body{position:relative}.mindmap-card .canvas-input-port{top:61px}.mindmap-workspace .canvas-card-handle{font-size:14px}.mindmap-workspace .canvas-tools button{font-size:14px}
@media(max-width:1100px){.mindmap-heading{align-items:flex-start;flex-direction:column;gap:10px}.mindmap-actions{justify-content:flex-start;flex-shrink:1}.mindmap-heading strong{font-size:20px}.mindmap-bottom>span{flex-basis:100%}}
@media(max-width:740px){.mindmap-workspace{inset:3px;border-radius:7px;padding:10px;gap:8px}.mindmap-heading strong{font-size:19px}.mindmap-heading p{font-size:14px}.mindmap-actions{gap:5px}.mindmap-actions button{font-size:14px;padding:7px 8px}.mindmap-body .canvas-viewport{min-height:200px}.mindmap-notice{padding:7px 9px}.mindmap-bottom{gap:6px;font-size:14px;max-height:95px;overflow:auto}.mindmap-workspace .canvas-toolbar{gap:6px;padding:8px}.mindmap-workspace .canvas-tools button{font-size:14px;padding:6px 7px}.mindmap-workspace .canvas-help{padding:8px 10px}}
@media(max-width:740px){.mindmap-card{width:260px}.mindmap-card-fields{padding-left:10px;padding-right:10px}.mindmap-card-actions{padding-left:9px;padding-right:9px;gap:5px}.mindmap-child-button,.mindmap-choice-button{font-size:14px}}

/* Keep navigation available; enter full-screen editing explicitly. */
.mindmap-workspace{position:relative;inset:auto;z-index:auto;height:720px;max-height:none;min-height:560px;box-shadow:none}
.mindmap-workspace.mindmap-fullscreen{position:fixed;inset:10px;z-index:65;height:auto;min-height:0;max-height:none;box-shadow:0 8px 50px #192d4820}
.mindmap-heading,.mindmap-actions{flex-wrap:wrap}.mindmap-heading>div:first-child{min-width:0}
@media(max-width:740px){.mindmap-workspace{height:740px;padding:10px}.mindmap-workspace.mindmap-fullscreen{inset:3px}.mindmap-heading{gap:10px}}

/* LINE workspace */
.line-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.line-status-grid p{margin:5px 0 0;overflow-wrap:anywhere}.line-columns{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:22px;align-items:start}.line-columns>.panel{min-width:0}.line-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.line-actions input{flex:1;min-width:160px}.line-check{display:flex;gap:9px;align-items:center;font-weight:500;margin:12px 0}.line-step{border:1px solid #dbe1ea;padding:14px;border-radius:8px;margin:16px 0;min-width:0}.line-step legend{padding:0 6px;font-weight:600}.line-step label{margin-top:12px}.line-columns code,.line-columns output{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.line-columns .list-row{gap:12px}.line-columns .list-row>div{min-width:0;overflow-wrap:anywhere}.line-columns .list-row button{flex-shrink:0}.line-public{max-width:680px;margin:35px auto;padding:16px}.line-public form{display:grid;gap:14px}.line-public h1{font-size:25px}.line-columns textarea{min-height:120px}.line-columns .bubble{overflow-wrap:anywhere}.line-columns .chat-body{max-height:420px;overflow:auto}.line-columns .bubble .tiny{margin:8px 0 0}.line-columns h3{margin-top:24px}.line-columns .table-wrap{max-width:100%}
@media(max-width:1050px){.line-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.line-status-grid{grid-template-columns:1fr}.line-actions{align-items:stretch}.line-actions button{width:100%}.line-columns>.panel{padding:16px}.line-columns .list-row{align-items:flex-start}.line-columns code{font-size:13px}.line-public{margin:12px auto}}
