#infinite-canvas-modal{--cu-panel:#fff;--cu-map:#f3f5fb;--cu-border:#dce1ed;--cu-text:#34415a;--cu-muted:#63708a;--cu-accent:#5264cc;--cu-node:#bfc8e5;--cu-node-border:#a2afd3;--cu-pending:#b5d7d2;--cu-pending-border:#8dbbb2;}
body.xcg-night #infinite-canvas-modal{--cu-panel:#252b33;--cu-map:#1b2027;--cu-border:#495363;--cu-text:#edf1f7;--cu-muted:#bac4d4;--cu-accent:#a9b6ff;--cu-node:#596985;--cu-node-border:#8092b1;--cu-pending:#507b76;--cu-pending-border:#80aea6;color-scheme:dark;}
@media(min-width:721px){body.x-cg-skin #infinite-canvas-modal .nic-projects.is-compact-empty{left:176px;}}

/* Loaded only by x-cg.cn. */
#infinite-canvas-modal .nic-history-notice {position:absolute;left:50%;bottom:76px;transform:translateX(-50%);z-index:26;display:flex;align-items:center;gap:14px;padding:9px 14px;border:1px solid var(--cu-border);border-radius:22px;background:var(--cu-panel);box-shadow:0 3px 16px rgba(35,50,85,.06);color:var(--cu-muted);font-size:12px;white-space:nowrap;}
#infinite-canvas-modal .nic-history-notice[hidden],#infinite-canvas-modal .nic-history-notice button[hidden]{display:none;}
#infinite-canvas-modal .nic-history-notice button{border:0;background:transparent;padding:1px 0;color:var(--cu-accent);font:inherit;font-weight:600;cursor:pointer;}
#infinite-canvas-modal .nic-history-notice button:focus-visible{outline:2px solid var(--cu-accent);outline-offset:4px;border-radius:3px;}
@media(min-width:721px){
 #infinite-canvas-modal .nic-main:has(.nic-projects.is-compact-empty){position:relative;grid-template-rows:auto minmax(0,1fr);}
 #infinite-canvas-modal .nic-projects.is-compact-empty{position:absolute;z-index:45;top:14px;left:112px;width:70px;height:30px;min-height:30px;padding:0;background:transparent;border:0;box-shadow:none;}
 #infinite-canvas-modal .is-compact-empty .nic-project-rail-shell{display:block;}
 #infinite-canvas-modal .is-compact-empty .nic-project-scroll-button,#infinite-canvas-modal .is-compact-empty .nic-project-empty-copy,#infinite-canvas-modal .is-compact-empty .nic-project-cover{display:none;}
 #infinite-canvas-modal .is-compact-empty .nic-project-card{width:auto;min-width:0;height:28px;min-height:28px;border:0;background:transparent;box-shadow:none;}
 #infinite-canvas-modal .is-compact-empty .nic-project-card-main{min-height:0;height:28px;padding:0 10px;}
}
@media(max-width:720px){#infinite-canvas-modal .nic-history-notice{bottom:76px;max-width:calc(100% - 32px);font-size:11px;padding:7px 12px;}}

#infinite-canvas-modal .nic-minimap{bottom:56px;background:var(--cu-panel);border:1px solid var(--cu-border);box-shadow:0 6px 24px rgba(42,62,100,.08);backdrop-filter:blur(12px);}
#infinite-canvas-modal .nic-minimap-stage{background-color:var(--cu-map);background-image:linear-gradient(rgba(120,140,180,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,180,.07) 1px,transparent 1px);}
#infinite-canvas-modal .nic-minimap-node{background:var(--cu-node);border-color:var(--cu-node-border);box-shadow:none;}
#infinite-canvas-modal .nic-minimap-node.is-selected{background:var(--cu-accent);border-color:var(--cu-accent);}
#infinite-canvas-modal .nic-minimap-node.is-pending{background:var(--cu-pending);border-color:var(--cu-pending-border);}
#infinite-canvas-modal .nic-minimap-viewport-box{background:rgba(91,118,226,.07);border:1px solid var(--cu-accent);box-shadow:none;}
#infinite-canvas-modal .nic-minimap-toggle{position:absolute;right:18px;bottom:18px;z-index:29;border:1px solid var(--cu-border);border-radius:12px;padding:7px 11px;font:inherit;font-size:11px;color:var(--cu-muted);background:var(--cu-panel);cursor:pointer;}
#infinite-canvas-modal .nic-minimap-toggle[hidden],#infinite-canvas-modal .nic-canvas-undo-toast[hidden],#infinite-canvas-modal .nic-node-hover-info[hidden]{display:none;}
#infinite-canvas-modal .nic-canvas-undo-toast{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:41;display:flex;gap:14px;align-items:center;max-width:calc(100% - 24px);padding:11px 16px;border:1px solid var(--cu-border);border-radius:22px;background:var(--cu-panel);box-shadow:0 4px 20px rgba(42,62,100,.1);font-size:12px;color:var(--cu-text);white-space:nowrap;}
#infinite-canvas-modal .nic-canvas-undo-toast button{padding:0;border:0;background:transparent;color:var(--cu-accent);font:inherit;font-weight:600;cursor:pointer;}
#infinite-canvas-modal .nic-viewport:has(.nic-canvas-undo-toast:not([hidden])) .nic-history-notice{visibility:hidden;}
#infinite-canvas-modal .nic-more-popover-panel button:disabled{opacity:.4;cursor:default;}
#infinite-canvas-modal .nic-node-hover-info{position:absolute;z-index:42;display:grid;gap:7px;width:max-content;max-width:min(280px,calc(100% - 24px));padding:12px 14px;border:1px solid var(--cu-border);border-radius:12px;background:var(--cu-panel);box-shadow:0 8px 28px rgba(42,62,100,.12);pointer-events:none;}
#infinite-canvas-modal .nic-node-hover-info strong{font-size:12px;line-height:1.6;font-weight:500;color:var(--cu-text);white-space:normal;overflow-wrap:anywhere;}
#infinite-canvas-modal .nic-node-hover-info span{font-size:10px;color:var(--cu-muted);}
@media(max-width:720px){#infinite-canvas-modal .nic-minimap-toggle{display:none;}#infinite-canvas-modal .nic-canvas-undo-toast{font-size:11px;padding:9px 12px;}}

#infinite-canvas-modal .nic-more-popover-panel :is(#nic-canvas-undo,#nic-canvas-redo,#nic-canvas-restore){color:var(--cu-text);}
#infinite-canvas-modal .nic-more-popover-panel :is(#nic-canvas-undo,#nic-canvas-redo,#nic-canvas-restore):enabled:hover{background:var(--cu-map);color:var(--cu-accent);}
