body[data-mode="canvas"]{--header-height:72px}
body[data-mode="canvas"] .header-filters{display:none}
.canvas-view{inset:var(--header-height) 0 0;background:#f5f5f3;overflow:hidden}
.canvas-workspace{height:100%;display:grid;grid-template-columns:258px minmax(420px,1fr) 294px;gap:1px;background:#dededc;transition:grid-template-columns .34s cubic-bezier(.2,.8,.2,1)}
.canvas-workspace.all-collapsed{grid-template-columns:44px minmax(420px,1fr) 294px}
.canvas-workspace.publish-collapsed{grid-template-columns:258px minmax(420px,1fr) 44px}
.canvas-workspace.all-collapsed.publish-collapsed{grid-template-columns:44px minmax(420px,1fr) 44px}
.workspace-panel{min-width:0;background:#fbfbfa;color:#1c1c1e;overflow:hidden}
.panel-heading{height:67px;padding:15px 15px 10px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e6;background:#fbfbfaf5;position:sticky;top:0;z-index:4;backdrop-filter:blur(18px)}
.panel-heading small,.board-context small{display:block;margin-bottom:4px;color:#99999f;font-size:8px;font-weight:700;letter-spacing:.13em}
.panel-heading h2{margin:0;font:400 23px/1 var(--editorial);letter-spacing:-.025em}
.panel-collapse{width:27px;height:27px;border:0;border-radius:8px;background:#f0f0ef;color:#717176;font-size:19px;display:grid;place-items:center}.panel-collapse:hover{background:#e8e8e7;color:#111}
.all-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.panel-search{height:36px;margin:13px 13px 8px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #e5e5e3;border-radius:10px;background:#fff;color:#8d8d92;position:sticky;top:80px;z-index:3}.panel-search:focus-within{border-color:#bdbdc0;box-shadow:0 0 0 3px #00000008}.panel-search input{width:100%;min-width:0;border:0;outline:0;background:none;font-size:12px}
.shelf-filters{display:flex;gap:4px;padding:2px 13px 11px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #ececea}.shelf-filters button{height:25px;padding:0 8px;flex:none;border:0;border-radius:8px;background:transparent;color:#85858a;font-size:10px}.shelf-filters button.active,.shelf-filters button:hover{background:#ececeb;color:#222}
.panel-section{padding:13px}.panel-section+.panel-section{border-top:1px solid #e8e8e6}.panel-section-title{min-height:24px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;color:#75757b;font-size:10px;font-weight:650;letter-spacing:.02em}.panel-section-title b{font-weight:500;color:#aaa}.panel-section-title button{width:24px;height:24px;border:0;border-radius:7px;background:#ededec;color:#555}
.canvas-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px}.shelf-card{min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:grab;content-visibility:auto;contain-intrinsic-size:100px 125px}.shelf-card:active{cursor:grabbing}.shelf-card-visual{height:84px;display:grid;place-items:center;overflow:hidden;border:1px solid #ededeb;border-radius:9px;background:#f0f0ee;transition:transform .16s ease,box-shadow .16s ease}.shelf-card:hover .shelf-card-visual{transform:translateY(-2px);box-shadow:0 8px 18px #00000012}.shelf-card img,.shelf-card video{width:100%;height:100%;display:block;object-fit:cover}.shelf-card .text-mini{width:100%;height:100%;padding:10px;overflow:hidden;background:#fff;font:400 13px/1.3 var(--editorial)}.shelf-card .file-mini{font:700 10px/1 sans-serif;color:#777}.shelf-card strong{display:block;margin:5px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;color:#4e4e53}.shelf-card em{display:block;margin:2px 2px 0;color:#a0a0a5;font-size:8px;font-style:normal;text-transform:uppercase}.shelf-more{width:100%;height:32px;margin-top:12px;border:0;border-radius:9px;background:#efefee;color:#555;font-size:11px}
.shelf-empty{grid-column:1/-1;margin:8px 2px 14px;color:#9a9a9f;font-size:10px;line-height:1.5}
.saved-board-shelf{display:grid;gap:6px}.saved-board-card{width:100%;min-width:0;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;color:#3d3d41}.saved-board-card:hover,.saved-board-card.active{background:#efefee;border-color:#e8e8e6}.saved-board-card i{width:32px;height:27px;border:1px solid #d9d9d7;border-radius:6px;background:linear-gradient(135deg,#fff,#e7e7e4);box-shadow:inset 0 0 0 4px #f7f7f5}.saved-board-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.saved-board-card span{color:#999;font-size:9px}
.canvas-workspace.all-collapsed .all-panel>*:not(.panel-heading),.canvas-workspace.publish-collapsed .publish-panel>*:not(.panel-heading){display:none}.canvas-workspace.all-collapsed .all-panel .panel-heading,.canvas-workspace.publish-collapsed .publish-panel .panel-heading{height:100%;padding:10px 8px;align-items:flex-start;justify-content:center}.canvas-workspace.all-collapsed .all-panel .panel-heading>div,.canvas-workspace.publish-collapsed .publish-panel .panel-heading>div{display:none}.canvas-workspace.all-collapsed [data-collapse-panel="all"],.canvas-workspace.publish-collapsed [data-collapse-panel="publish"]{transform:rotate(180deg)}
.board-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f7f7f5;position:relative}.board-panel-header{height:56px;flex:none;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e3e1;background:#fffffff2;backdrop-filter:blur(18px);z-index:25}.board-context{min-width:86px}.board-context strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 15px/1 var(--editorial)}
.board-panel .canvas-tools{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:40px!important;padding:3px!important;display:flex!important;align-items:center;justify-content:flex-end;gap:2px;overflow-x:auto;border:0!important;border-radius:11px!important;background:#f1f1f0!important;box-shadow:none!important;backdrop-filter:none!important;scrollbar-width:none}.board-panel .canvas-tools[hidden]{display:none!important}.board-panel .canvas-tools>button,.board-panel .canvas-tools .view-picker button{height:34px!important;min-width:34px;padding:0 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#555;font-size:10px;font-weight:550}.board-panel .canvas-tools>button span{margin-left:3px;font-size:10px}.board-panel .canvas-tools>button:hover{background:#fff!important;color:#111}.board-panel .canvas-tools>button:disabled{opacity:.28}.board-panel .canvas-tools .primary-tool{background:#1d1d1f!important;color:#fff!important;padding-inline:12px!important}.board-panel .canvas-tools .trash-tool{color:#98524b}.board-panel .canvas-tools .view-picker{display:flex;align-items:center;gap:2px}.board-panel .canvas-tools .view-picker select{width:108px;height:34px;border:0;border-radius:8px;background:#fff;padding:0 8px;font-size:10px;font-weight:600;outline:0}.selection-count{padding:0 5px;color:#777;font-size:9px;white-space:nowrap}
.board-panel>.canvas-surface{position:relative;inset:auto;flex:1;min-height:0;background:radial-gradient(circle at 50% 42%,#fff 0,#fafafa 58%,#f2f2f0 100%);cursor:default;contain:strict}.canvas-surface:focus-visible{outline:none}.dot-grid{opacity:.18;background-image:radial-gradient(#737373 .7px,transparent .8px)}.canvas-orientation{position:absolute;z-index:12;left:14px;top:12px;height:29px;padding:0 10px;display:flex;align-items:center;border:1px solid #0000000b;border-radius:9px;background:#ffffffdf;box-shadow:0 4px 15px #0000000a;backdrop-filter:blur(12px);font-size:9px;color:#808086;pointer-events:none}.canvas-empty{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:8px;pointer-events:none;color:#9b9b9f}.canvas-empty strong{font:400 27px/1 var(--editorial);color:#626267}.canvas-empty span{font-size:11px}
.world{contain:layout style}.canvas-block{margin:0;max-width:unset!important;filter:drop-shadow(0 4px 14px #00000010);contain:layout paint style}.canvas-block .block-shell,.canvas-block .block-inner{border-radius:11px!important}.canvas-block .block-shell{border-color:#0000000a;background:#fff}.canvas-block:hover .block-shell{box-shadow:0 12px 32px #00000015}.canvas-block.selected .block-shell{border:1.5px solid #171719;box-shadow:0 0 0 4px #0000000b,0 14px 36px #0002}.canvas-block .block-caption{top:calc(100% + 7px);padding:0 2px}.canvas-block .block-caption strong{font-size:11px!important;font-weight:550}.canvas-block img{background:#ededeb}.canvas-block .file-preview iframe{display:none}.canvas-block .canvas-file-card{width:100%;height:100%;display:grid;place-items:center;background:#eeeeca;color:#666;font-size:12px}.canvas-block .canvas-file-card strong{font:800 28px/1 var(--editorial);color:#222}.canvas-block .canvas-file-card span{margin-top:8px;font-size:9px;text-transform:uppercase}
.board{border:1px solid #00000015;border-radius:15px;background:#ffffff68;backdrop-filter:blur(2px);box-shadow:0 12px 38px #00000008}.board-folder{border-style:dashed;background:#f2f2efb0}.board.selected{border-color:#222;background:#ffffffa8;box-shadow:0 0 0 4px #00000008}.board-title{top:-40px;height:35px;gap:7px}.board-title strong{font:400 20px/1.1 var(--editorial)!important;letter-spacing:-.02em}.board-title em,.board-title small{padding:3px 6px;font-size:7px;background:#0000000b}.board-title small{background:#222;color:#fff}.board-title button{width:25px;height:25px;box-shadow:0 3px 12px #0001}.board-title input{height:34px;width:250px;padding:0 10px;border-radius:9px;font:400 18px/1 var(--editorial)}.zoom-controls{right:12px;bottom:12px;border-color:#0000000d;border-radius:11px;box-shadow:0 7px 24px #00000010}.zoom-controls button{border-radius:8px}.marquee{border:1px solid #222;background:#00000008}
.publish-panel{overflow-y:auto;overscroll-behavior:contain}.publish-intro{margin:14px 16px 10px;color:#8a8a8f;font-size:10px;line-height:1.5}.publish-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 14px 13px;padding:3px;border-radius:9px;background:#ececeb}.publish-layouts button{height:27px;border:0;border-radius:7px;background:transparent;color:#828287;font-size:9px}.publish-layouts button.active{background:#fff;color:#222;box-shadow:0 1px 5px #0001}.publish-device{margin:0 14px 16px;border:1px solid #dddddb;border-radius:12px;background:white;box-shadow:0 12px 30px #0000000d;overflow:hidden}.publish-browser{height:25px;padding:0 8px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #ececea;background:#f5f5f3}.publish-browser i{width:5px;height:5px;border-radius:50%;background:#d0d0ce}.publish-browser span{margin-left:4px;color:#aaa;font-size:7px}.publish-preview{min-height:360px;padding:22px 16px;background:#fff;overflow:hidden}.publish-preview header{margin-bottom:18px}.publish-preview header small{font-size:6px;letter-spacing:.15em;color:#aaa}.publish-preview h1{margin:5px 0 0;font:400 25px/.95 var(--editorial);letter-spacing:-.04em}.publish-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.publish-preview-card{min-width:0;margin:0;break-inside:avoid}.publish-preview-card .preview-visual{height:92px;overflow:hidden;border-radius:4px;background:#eee;display:grid;place-items:center}.publish-preview-card img,.publish-preview-card video{width:100%;height:100%;object-fit:cover}.publish-preview-card .text-mini{width:100%;height:100%;padding:10px;background:#f2f2f0;font:400 13px/1.25 var(--editorial);overflow:hidden}.publish-preview-card figcaption{margin-top:4px;font:400 8px/1.25 var(--editorial);color:#555}.publish-preview.grid .publish-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.publish-preview.grid .preview-visual{height:70px}.publish-preview.grid figcaption{display:none}.publish-preview.list .publish-preview-grid{display:grid;grid-template-columns:1fr;gap:7px}.publish-preview.list .publish-preview-card{display:grid;grid-template-columns:55px 1fr;gap:8px;align-items:center}.publish-preview.list .preview-visual{height:45px}.publish-preview.list figcaption{margin:0;font-size:9px}.publish-empty{padding:80px 10px;text-align:center;color:#aaa;font:400 15px/1.4 var(--editorial)}.publish-footer{position:sticky;bottom:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e8e6;background:#fbfbfaf2;backdrop-filter:blur(15px)}.publish-footer span{color:#999;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.publish-footer button{height:30px;padding:0 10px;border:0;border-radius:8px;background:#222;color:#fff;font-size:9px}
@media(max-width:1180px){.canvas-workspace{grid-template-columns:220px minmax(380px,1fr) 250px}.board-context{display:none}.board-panel .canvas-tools>button span{display:none}.board-panel .canvas-tools .view-picker select{width:94px}.canvas-shelf{grid-template-columns:1fr}.shelf-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;align-items:center}.shelf-card-visual{height:52px}.shelf-card strong{margin:0}.shelf-card em{grid-column:2;margin-top:-13px}}
@media(max-width:860px){.canvas-workspace{grid-template-columns:44px minmax(280px,1fr) 44px}.board-panel .canvas-tools .view-picker,#deleteView,.selection-count{display:none}.canvas-workspace:not(.all-collapsed) .all-panel{position:absolute;z-index:80;inset:0 auto 0 0;width:min(280px,calc(100vw - 70px));box-shadow:15px 0 45px #0002}.canvas-workspace:not(.publish-collapsed) .publish-panel{position:absolute;z-index:80;inset:0 0 0 auto;width:min(300px,calc(100vw - 70px));box-shadow:-15px 0 45px #0002}}
@media(prefers-reduced-motion:reduce){.canvas-workspace,.shelf-card-visual{transition:none!important}}
