/* Figma 96:128 — the Node Space canvas uses the same rooftop frame as Today. */
body.account-nodes{margin:0;background:#0c0f14;color:#f4f7fb}
.node-rooftop-banner{height:calc(100vw * 207 / 1080);min-height:170px;max-height:300px;background:#0e1217;border:0;container-type:inline-size}
.node-rooftop-banner>img{position:absolute;display:block;max-width:none;image-rendering:pixelated;pointer-events:none;user-select:none}
.node-rooftop-backdrop{width:100%;height:auto;top:-11.39cqw;left:0}
.node-rooftop-foreground{width:100%;height:auto;left:0;bottom:-7.4cqw}
.node-rooftop-banner>.node-rooftop-mark{left:6.67cqw;bottom:0;z-index:4}
.node-rooftop-banner .document-rooftop-art{position:absolute;inset:0;z-index:5;pointer-events:none}
.node-topbar{height:52px;display:grid;grid-template-columns:192px minmax(0,1fr);align-items:center;border-bottom:1px solid #252b32;background:#0e1217}
.node-brand{display:flex;align-items:center;height:52px;padding-left:24px;border-right:1px solid #252b32}
.node-brand img{display:block;width:134px;height:24px;object-fit:contain;object-position:left center}
.node-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-right:15px}
.node-top-actions #saveState{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9caebe;font-size:9px}
.node-top-actions .node-primary{padding:7px 10px;border-radius:6px;font-size:10px}
body.account-nodes .node-workspace{width:100%;margin:0}
body.account-nodes .node-editor{position:relative;display:grid;grid-template-columns:192px minmax(0,1fr);grid-template-rows:auto;min-height:calc(100vh - 259px);height:auto;border:0;border-radius:0;overflow:visible;background:#0c0f14;box-shadow:none}
body.account-nodes .node-library{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 259px);padding:36px 8px 18px;border-right:1px solid #252b32;background:linear-gradient(#0e1217,#0c0f14);overflow:visible}
.node-side-nav{display:grid;align-content:start;gap:0}
.node-side-label{padding:0 15px 10px;color:#7f90a1;font-size:9px}
.node-side-nav a{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 14px;color:#f4f6f8;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:650;text-decoration:none}
.node-side-nav a:hover,.node-side-nav a.is-current{background:#141a21}
.node-side-nav img{display:block;width:13px;height:13px;object-fit:contain}
.node-file-label{margin:7px 0 0;padding:0 27px;color:#e5ecf4;font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:500;letter-spacing:.04em}
.node-file-label::before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;background:url('/assets/figma-node-space/tree-arrow.svg') center/contain no-repeat}
.node-tree-name{margin:7px 0 5px;padding-left:37px;color:#d9e5ee;font-family:'IBM Plex Mono',monospace;font-size:8px}
.node-tree-name::before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;background:url('/assets/figma-node-space/tree-persona.svg') center/contain no-repeat}
body.account-nodes .node-catalog{display:block;margin:0 0 0 46px}
.node-catalog-group{margin:0 0 5px}
.node-catalog-group summary{cursor:pointer;list-style:none}
.node-catalog-group summary::-webkit-details-marker{display:none}
.node-catalog-group summary:focus-visible{outline:2px solid #7eaafa;outline-offset:2px;border-radius:3px}
.node-catalog-group:not([open]) .node-group-title::before{transform:rotate(-90deg)}
.node-catalog .node-group-title{display:block;margin:10px 0 5px;padding:0;color:#c8d4df;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.01em}
.node-catalog .node-group-title::before{content:'›';display:inline-block;margin-right:4px;color:#a9b9ca}
.node-catalog .node-group-title::before{content:'';width:8px;height:8px;background:url('/assets/figma-node-space/tree-item.svg') center/contain no-repeat}
.node-group-count{margin-left:4px;color:#70879c;font-size:8px}
.node-catalog .node-catalog-item{position:relative;display:block;width:126px;min-height:28px;margin:0 0 4px;padding:5px 20px 5px 7px;border:0;border-radius:7px;background:#2a374d;color:#fff;cursor:grab}
.node-catalog .node-catalog-item:hover,.node-catalog .node-catalog-item:focus-visible{background:#3c5272;outline:1px solid #79b0f1}
.node-catalog .node-catalog-item>span:first-child{display:none}
.node-catalog .node-catalog-item strong{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:500;line-height:1.3;white-space:normal}
.node-catalog .node-catalog-item small{display:none}
.node-catalog .node-catalog-item::after{content:'+';position:absolute;right:7px;top:1px;color:#d5e7fa;font-size:15px;font-weight:400}
.node-catalog-group[data-group="Input"] .node-catalog-item{background:#273d4d}
.node-catalog-group[data-group="Process"] .node-catalog-item{background:#30334d}
.node-catalog-group[data-group="Output"] .node-catalog-item{background:#28463e}
.node-catalog-group[data-group="Modifier · 부가 기능"] .node-catalog-item,.node-catalog-item[data-modifier="true"]{background:#6a3d20;color:#fff3df;outline:1px solid #d9823e66}
.node-catalog-group[data-group="Input"] .node-catalog-item:hover{background:#34596c}
.node-catalog-group[data-group="Process"] .node-catalog-item:hover{background:#484a70}
.node-catalog-group[data-group="Output"] .node-catalog-item:hover{background:#356b5a}
.node-catalog-group[data-group="Modifier · 부가 기능"] .node-catalog-item:hover,.node-catalog-item[data-modifier="true"]:hover{background:#8a5028;outline-color:#ffb36f}
.node-quick-option[data-modifier="true"] .node-quick-icon{background:#8a5028;color:#fff0dc;box-shadow:inset 0 0 0 1px #f3a35d88}
.node-side-bottom{display:grid;align-content:end;gap:7px;margin-top:auto;padding:20px 14px 0}
.node-side-bottom>span{color:#8293a4;font-size:9px}.node-side-bottom a,.node-side-bottom button{border:0;background:none;color:#b5c4d1;text-align:left;text-decoration:none;font-size:10px;padding:6px 0}.node-side-bottom a:hover,.node-side-bottom button:hover{color:#fff}
body.account-nodes .node-canvas-shell{position:relative;display:block;min-width:0;min-height:calc(100vh - 259px);padding:13px 12px 0;background:#0c0f14;overflow:visible}
body.account-nodes .node-viewport{width:100%;height:min(586px,calc(100vh - 290px));min-height:420px;border:1px solid #252b32;background:#0d1218;overflow:auto}
body.account-nodes .node-viewport.is-panning{cursor:grabbing;user-select:none}
body.account-nodes .node-viewport.is-zooming{cursor:ns-resize;user-select:none}
.node-canvas-toolbar{position:absolute;z-index:8;top:25px;right:26px;min-height:0;padding:5px 7px;border:1px solid #304050;border-radius:7px;background:#17212bd9;backdrop-filter:blur(8px)}
.node-canvas-toolbar strong{font-size:10px}.node-canvas-toolbar span{font-size:9px}.node-canvas-toolbar button{font-size:9px;padding:4px 6px}
body.account-nodes .node-canvas-hint{margin:0;padding:10px 1px;border:0;background:transparent;color:#748798;font-size:10px}
body.account-nodes .node-inspector{display:none;position:absolute;z-index:15;top:65px;right:25px;grid-column:auto;width:min(380px,calc(100vw - 245px));max-height:600px;padding:16px;border:1px solid #435363;border-radius:10px;background:#17212bf2;box-shadow:0 14px 40px #000b;backdrop-filter:blur(12px);overflow:auto}
body.account-nodes .node-editor.is-ai-training-open .node-inspector{width:min(720px,calc(100vw - 270px));max-height:calc(100vh - 150px)}
.node-ai-status{margin:8px 0 14px;padding:7px 9px;border:1px solid #627385;border-radius:6px;background:#243547;color:#dceaf6;font-size:10px;line-height:1.45}
.node-card[data-kind="input"]{border-color:#4a8799}.node-card[data-kind="input"] .node-card-head{background:#234354}
.node-card[data-kind="process"]{border-color:#7774a5}.node-card[data-kind="process"] .node-card-head{background:#363955}
.node-card[data-kind="output"]{border-color:#5b9b79}.node-card[data-kind="output"] .node-card-head{background:#25493c}
.node-card[data-kind="output"] .node-card-body{white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.node-result-title{margin:18px 0 8px;font-size:11px;color:#e3edf6}
.node-result{max-height:220px;margin:0;padding:10px;border:1px solid #405469;border-radius:6px;background:#0d161f;color:#eff8ff;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;user-select:text}
.node-script-panel{margin-top:18px;padding-top:14px;border-top:1px solid #415162}
.node-script-panel h4{margin:0 0 6px;color:#eff7ff;font-size:12px}
.node-script-panel .node-hint{margin:0 0 9px}
.node-script-editor{display:block;box-sizing:border-box;width:100%;min-height:150px;margin-top:8px;padding:10px;border:1px solid #52677d;border-radius:7px;background:#0b151e;color:#d6ebf7;font:10px/1.5 'IBM Plex Mono',monospace;resize:vertical;tab-size:2}
.node-script-editor:focus-visible{outline:2px solid #7eaafa;outline-offset:2px}
.node-script-actions{display:flex;align-items:center;gap:6px;margin-top:9px}
.node-script-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 8px;border:1px solid #627d94;border-radius:6px;background:#20384b;color:#e5f3ff;font-size:10px;cursor:pointer}
.node-script-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.node-script-upload:focus-within{outline:2px solid #7eaafa;outline-offset:2px}
.node-script-actions button{min-height:29px;padding:0 8px!important}
.node-script-status{min-height:28px;margin:8px 0 0;color:#a9c7db;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.node-script-example{margin-top:8px;color:#a8c1d6;font-size:10px}
.node-script-example summary{cursor:pointer}
.node-script-example pre{max-height:180px;overflow:auto;padding:8px;border:1px solid #405469;border-radius:6px;background:#0d161f;color:#dae9f8;font-size:9px;line-height:1.45;white-space:pre-wrap}
body.account-nodes #nodeWorkspace[data-selection] .node-inspector{display:block}
body.account-nodes #nodeWorkspace:not([data-selection]) .node-inspector{display:none!important;visibility:hidden!important;pointer-events:none!important}
.node-inspector-head{display:flex;align-items:center;justify-content:space-between}.node-inspector-head h2{margin:0!important}.node-inspector-head button{font-size:17px!important;line-height:1;padding:1px 7px!important}
body.account-nodes .node-storage-note{margin:18px 20px 28px 212px;color:#8092a4;font-size:10px}
.node-auth-state{margin:20px auto;color:#a8b9c7;text-align:center}
@media(max-width:850px){.node-topbar{grid-template-columns:154px minmax(0,1fr)}.node-brand{padding-left:12px}.node-brand img{width:128px}.node-top-actions #saveState{display:none}body.account-nodes .node-editor{grid-template-columns:154px minmax(0,1fr)}body.account-nodes .node-library{padding-left:4px;padding-right:4px}.node-side-nav a{padding-left:10px}.node-catalog .node-catalog-item{width:82px}.node-catalog .node-catalog-item strong{font-size:7px}body.account-nodes .node-storage-note{margin-left:174px}}
@media(max-width:580px){.node-rooftop-banner{height:180px}.node-rooftop-backdrop{width:900px;top:-102px;left:0}.node-rooftop-foreground{width:900px;left:0;bottom:-67px}.node-rooftop-banner>.node-rooftop-mark{display:none}.node-topbar{grid-template-columns:130px minmax(0,1fr)}.node-brand img{width:110px}.node-top-actions{padding-right:4px}.node-top-actions .node-primary{font-size:9px;padding:7px 5px}body.account-nodes .node-editor{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:calc(100vh - 232px)}body.account-nodes .node-library{min-height:calc(100vh - 232px);max-height:none;padding:10px 2px}.node-side-label{padding-left:6px}.node-side-nav a{min-height:38px;gap:4px;padding:0 4px;font-size:8px}.node-side-nav img{width:10px;height:10px}.node-file-label{padding-left:5px;font-size:7px}.node-tree-name{padding-left:8px;font-size:7px}body.account-nodes .node-catalog{margin-left:8px}.node-catalog .node-catalog-item{width:86px}.node-catalog .node-catalog-item strong{font-size:7px}.node-side-bottom{padding:15px 4px}.node-side-bottom a,.node-side-bottom button{font-size:8px}body.account-nodes .node-canvas-shell{height:auto;min-height:calc(100vh - 232px);padding:7px 5px}body.account-nodes .node-viewport{min-height:470px;height:calc(100vh - 280px)}.node-canvas-toolbar{top:14px;right:12px}.node-canvas-toolbar strong{display:none}.node-canvas-toolbar span{display:none}body.account-nodes .node-inspector{top:55px;right:8px;width:min(250px,calc(100vw - 118px));max-height:65vh}body.account-nodes .node-storage-note{margin-left:110px;margin-right:8px}}

/* Keep the desktop node menu entirely inside the viewport. */
@media(min-width:651px){
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-editor{grid-template-columns:220px minmax(0,1fr)}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-library{display:flex;width:220px;min-width:220px;max-width:220px;transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto;overflow-x:hidden}
  body.account-nodes[data-node-mode="editor"] .node-catalog{box-sizing:border-box;width:calc(100% - 34px);margin-left:34px;padding-right:8px}
  body.account-nodes[data-node-mode="editor"] .node-catalog .node-catalog-item{box-sizing:border-box;width:100%;max-width:100%}
  body.account-nodes[data-node-mode="editor"] .node-side-nav a{box-sizing:border-box;width:100%}
  body.account-nodes[data-node-mode="editor"].node-sidebar-collapsed .node-editor{grid-template-columns:0 minmax(0,1fr)}
  body.account-nodes[data-node-mode="editor"].node-sidebar-collapsed .node-library{width:220px;min-width:220px;max-width:220px;transform:translateX(-100%);visibility:hidden;opacity:0;pointer-events:none}
}

/* Desktop Node Space menu: independent slide drawer.
   The canvas never shifts or dims when the drawer opens. */
@media(min-width:651px){
  body.account-nodes[data-node-mode="editor"] .node-editor,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-editor,
  body.account-nodes[data-node-mode="editor"].node-sidebar-collapsed .node-editor{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }

  body.account-nodes[data-node-mode="editor"] .node-library,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-library,
  body.account-nodes[data-node-mode="editor"].node-sidebar-collapsed .node-library{
    position:absolute;
    z-index:68;
    inset:0 auto 0 0;
    box-sizing:border-box;
    display:flex;
    width:280px;
    min-width:280px;
    max-width:280px;
    height:100%;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    pointer-events:auto;
    box-shadow:18px 0 38px rgba(0,0,0,.28);
    transition:transform .52s cubic-bezier(.18,1.28,.32,1),
      box-shadow .32s ease,visibility 0s linear 0s;
    will-change:transform;
  }

  body.account-nodes[data-node-mode="editor"].node-sidebar-collapsed .node-library{
    opacity:1;
    visibility:hidden;
    transform:translate3d(calc(-100% - 18px),0,0);
    pointer-events:none;
    box-shadow:none;
    transition:transform .38s cubic-bezier(.55,.02,.75,.34),
      box-shadow .24s ease,visibility 0s linear .38s;
  }

  body.account-nodes[data-node-mode="editor"] .node-canvas-shell{
    grid-column:1;
    width:100%;
    min-width:0;
  }

  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-nav a,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-file-label,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-tree-name,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-catalog>*,
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-bottom>*{
    animation:nodeDrawerRowIn .38s both cubic-bezier(.2,.8,.2,1);
  }
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-nav a:nth-child(2){animation-delay:.04s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-nav a:nth-child(3){animation-delay:.07s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-nav a:nth-child(4){animation-delay:.1s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-nav a:nth-child(5){animation-delay:.13s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-file-label{animation-delay:.16s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-tree-name{animation-delay:.19s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-catalog>*{animation-delay:.22s}
  body.account-nodes[data-node-mode="editor"]:not(.node-sidebar-collapsed) .node-side-bottom>*{animation-delay:.25s}
}

@keyframes nodeDrawerRowIn{
  from{opacity:0;transform:translate3d(-14px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* Node Space readability pass: keep every control legible without changing the layout language. */
body.account-nodes .node-top-actions #saveState{font-size:11px}
body.account-nodes .node-top-actions .node-primary{min-height:34px;padding:8px 13px;font-size:12px;font-weight:750}
body.account-nodes .node-side-label{font-size:11px}
body.account-nodes .node-side-nav a{min-height:50px;font-size:13px}
body.account-nodes .node-file-label,
body.account-nodes .node-tree-name{font-size:10px;line-height:1.45}
body.account-nodes .node-catalog .node-group-title{font-size:11px;line-height:1.4}
body.account-nodes .node-group-count{font-size:10px}
body.account-nodes .node-catalog .node-catalog-item{min-height:34px;padding-top:7px;padding-bottom:7px}
body.account-nodes .node-catalog .node-catalog-item strong{font-size:12px;line-height:1.4}
body.account-nodes .node-side-bottom>span{font-size:11px}
body.account-nodes .node-side-bottom a,
body.account-nodes .node-side-bottom button{min-height:32px;font-size:12px}
body.account-nodes .node-canvas-toolbar{gap:7px;padding:7px 9px}
body.account-nodes .node-canvas-toolbar strong{font-size:12px}
body.account-nodes .node-canvas-toolbar span{font-size:11px}
body.account-nodes .node-canvas-toolbar button{min-height:31px;padding:6px 9px;font-size:11px;font-weight:650}
body.account-nodes .node-script-upload,
body.account-nodes .node-script-panel button{min-height:34px;font-size:12px}
body.account-nodes .node-ai-status,
body.account-nodes .node-result,
body.account-nodes .node-result-title{font-size:12px}

@media(max-width:850px) and (min-width:581px){
  body.account-nodes .node-catalog .node-catalog-item{width:96px}
  body.account-nodes .node-catalog .node-catalog-item strong{font-size:10px}
}

@media(max-width:580px){
  body.account-nodes .node-top-actions .node-primary{min-height:32px;padding:7px 8px;font-size:11px}
  body.account-nodes .node-side-nav a{font-size:11px}
  body.account-nodes .node-file-label,
  body.account-nodes .node-tree-name{font-size:9px}
  body.account-nodes .node-catalog .node-catalog-item strong{font-size:11px}
  body.account-nodes .node-side-bottom a,
  body.account-nodes .node-side-bottom button{font-size:10px}
  body.account-nodes .node-canvas-toolbar button{font-size:11px}
}

/* Touch-first editor: this block intentionally follows the legacy compact rules. */
@media(max-width:650px){
  body.account-nodes[data-node-mode="editor"] .node-editor{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
  body.account-nodes[data-node-mode="editor"] .node-canvas-shell{width:100%;height:100%;min-height:0;padding:0}
  body.account-nodes[data-node-mode="editor"] .node-viewport{width:100%;height:calc(100% - 48px);min-height:0;padding-bottom:76px}
  body.account-nodes[data-node-mode="editor"] .node-bottom-tools,body.account-nodes[data-node-mode="editor"] .node-canvas-hint{display:none}
  body.account-nodes[data-node-mode="editor"] .node-library,body.account-nodes[data-node-mode="editor"] .node-inspector{display:block;position:fixed;z-index:72;top:auto;left:0;right:0;bottom:0;width:100%;min-height:0;max-height:min(76dvh,650px);margin:0;padding:16px 14px calc(82px + env(safe-area-inset-bottom));overflow:auto;border:1px solid #354250;border-bottom:0;border-radius:20px 20px 0 0;background:#151b22;transform:translateY(105%)}
  body.account-nodes.mobile-library-open .node-library,body.account-nodes.mobile-inspector-open .node-inspector{transform:translateY(0)}
  body.account-nodes[data-node-mode="editor"] .node-catalog{display:block;margin:0;max-height:calc(76dvh - 126px);overflow:auto}
  body.account-nodes[data-node-mode="editor"] .node-catalog .node-catalog-item{width:100%;min-height:54px}
  body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar{position:relative;top:auto;right:auto;left:auto;min-height:48px;width:100%;padding:0 9px}
  body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar strong{display:block}
}

/* Editor chrome typography. Node-card copy intentionally stays at its compact scale. */
body.account-nodes[data-node-mode="editor"] .node-top-actions #saveState{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-top-actions .node-primary{min-height:38px;padding:9px 15px;font-size:14px}
body.account-nodes[data-node-mode="editor"] .node-side-label{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-side-nav a{font-size:15px}
body.account-nodes[data-node-mode="editor"] .node-file-label,
body.account-nodes[data-node-mode="editor"] .node-tree-name{font-size:12px}
body.account-nodes[data-node-mode="editor"] .node-catalog .node-group-title{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-group-count{font-size:11px}
body.account-nodes[data-node-mode="editor"] .node-catalog .node-catalog-item{min-height:38px}
body.account-nodes[data-node-mode="editor"] .node-catalog .node-catalog-item strong{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-side-bottom>span,
body.account-nodes[data-node-mode="editor"] .node-side-bottom a,
body.account-nodes[data-node-mode="editor"] .node-side-bottom button{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar strong{font-size:14px}
body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar span{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar button{min-height:36px;padding:8px 11px;font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-inspector h2{font-size:18px}
body.account-nodes[data-node-mode="editor"] .node-inspector .field{font-size:14px;line-height:1.5}
body.account-nodes[data-node-mode="editor"] .node-inspector .field input,
body.account-nodes[data-node-mode="editor"] .node-inspector .field select,
body.account-nodes[data-node-mode="editor"] .node-inspector .field textarea{min-height:42px;font-size:14px}
body.account-nodes[data-node-mode="editor"] .node-inspector .node-hint,
body.account-nodes[data-node-mode="editor"] .node-empty,
body.account-nodes[data-node-mode="editor"] .node-ai-status,
body.account-nodes[data-node-mode="editor"] .node-script-status,
body.account-nodes[data-node-mode="editor"] .node-script-example{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-inspector button:not(.node-inspector-head button){min-height:36px;font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-file-upload,
body.account-nodes[data-node-mode="editor"] .node-file-status{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-run-log h3{font-size:15px}
body.account-nodes[data-node-mode="editor"] .node-run-log ol{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-code-head strong{font-size:14px}
body.account-nodes[data-node-mode="editor"] .node-code-meta{font-size:12px}
body.account-nodes[data-node-mode="editor"] .node-code-block,
body.account-nodes[data-node-mode="editor"] .node-code-empty{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-code-actions button{font-size:13px}
body.account-nodes[data-node-mode="editor"] .node-preview-header h2{font-size:22px}
body.account-nodes[data-node-mode="editor"] .node-preview-close{font-size:14px}
body.account-nodes[data-node-mode="editor"] .node-preview-body{font-size:16px}

@media(max-width:650px){
  body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar strong{font-size:13px}
  body.account-nodes[data-node-mode="editor"] .node-canvas-toolbar button{min-height:34px;padding:7px 9px;font-size:12px}
  body.account-nodes[data-node-mode="editor"] .node-catalog .node-group-title{font-size:14px}
  body.account-nodes[data-node-mode="editor"] .node-catalog .node-catalog-item strong{font-size:14px}
  body.account-nodes[data-node-mode="editor"] .node-mobile-dock button small{font-size:11px}
}

