/* AI-native Canvas tools, aligned with Picart glass design tokens. */
.brainstorm-inspector{max-width:min(720px,calc(100% - 32px));height:48px!important;padding:0 12px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(53,45,73,.86),rgba(39,33,55,.78))!important;box-shadow:0 14px 38px rgba(12,9,23,.25),inset 0 1px rgba(255,255,255,.22)!important}.brainstorm-inspector>div{display:flex;align-items:center;gap:8px}.brainstorm-inspector>div[hidden]{display:none!important}.brainstorm-inspector select,.brainstorm-inspector input[type=number]{height:30px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.075)!important}.brainstorm-inspector input[type=color]{width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;overflow:hidden;background:transparent}.brainstorm-inspector label{display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--secondary);font-size:11px}.brainstorm-inspector #brainstorm-font-weight{width:96px}.brainstorm-inspector #brainstorm-shape-type{width:130px}
svg.brainstorm-shape-content{display:block;width:100%;height:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.brainstorm-text-content.variant-comment{box-sizing:border-box;padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:18px 18px 18px 5px;background:rgba(61,51,83,.72);box-shadow:0 14px 30px rgba(13,10,25,.18);backdrop-filter:blur(16px)}.brainstorm-text-content.variant-note{box-sizing:border-box;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(238,218,164,.22),rgba(208,183,129,.12));box-shadow:0 14px 30px rgba(13,10,25,.16);backdrop-filter:blur(16px)}
.brainstorm-canvas-viewport.tool-arrow,.brainstorm-canvas-viewport.tool-comment,.brainstorm-canvas-viewport.tool-note{cursor:crosshair!important}

/* Layered canvas: stable object DOM + independent live preview + glass selection overlay. */
.brainstorm-object-layer,.brainstorm-selection-layer,.brainstorm-preview-layer{position:absolute;inset:0;width:100%;height:100%}.brainstorm-object-layer{z-index:2}.brainstorm-preview-layer{z-index:3;overflow:visible;pointer-events:none}.brainstorm-selection-layer{z-index:4;pointer-events:none}.brainstorm-empty{z-index:1}.brainstorm-object{will-change:transform,left,top,width,height;transition:filter .16s ease;contain:layout style}.brainstorm-object.selected{filter:brightness(1.035)}.brainstorm-object.selected::after{display:none!important}
.brainstorm-selection-box{position:absolute;box-sizing:border-box;border:1px solid rgba(235,225,255,.96);border-radius:5px;box-shadow:0 0 0 1px rgba(65,50,92,.42),0 0 18px rgba(210,190,246,.16);transform-origin:center;pointer-events:none;transition:box-shadow .18s ease}.brainstorm-selection-box [data-resize-handle],.brainstorm-selection-box [data-rotate-handle]{position:absolute;z-index:2;width:9px;height:9px;padding:0;border:1px solid rgba(74,58,104,.72);border-radius:50%;background:rgba(255,255,255,.98);box-shadow:0 2px 6px rgba(16,11,28,.24);pointer-events:auto}.brainstorm-selection-box [data-resize-handle="nw"]{left:-5px;top:-5px;cursor:nwse-resize}.brainstorm-selection-box [data-resize-handle="n"]{left:50%;top:-5px;transform:translateX(-50%);cursor:ns-resize}.brainstorm-selection-box [data-resize-handle="ne"]{right:-5px;top:-5px;cursor:nesw-resize}.brainstorm-selection-box [data-resize-handle="e"]{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.brainstorm-selection-box [data-resize-handle="se"]{right:-5px;bottom:-5px;cursor:nwse-resize}.brainstorm-selection-box [data-resize-handle="s"]{left:50%;bottom:-5px;transform:translateX(-50%);cursor:ns-resize}.brainstorm-selection-box [data-resize-handle="sw"]{left:-5px;bottom:-5px;cursor:nesw-resize}.brainstorm-selection-box [data-resize-handle="w"]{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.brainstorm-selection-box [data-rotate-handle]{left:50%;top:-34px;width:11px;height:11px;transform:translateX(-50%);cursor:grab}.brainstorm-selection-box .brainstorm-rotate-line{left:50%;top:-25px;height:24px;background:rgba(235,225,255,.88)}
#brainstorm-color-trigger span,.brainstorm-inline-color{display:block;width:22px;height:22px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#c9b5e8;box-shadow:inset 0 1px rgba(255,255,255,.38)}.brainstorm-color-popover{position:absolute;z-index:40;width:174px;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(44,37,63,.9);box-shadow:0 18px 45px rgba(12,9,23,.34),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(24px)}.brainstorm-color-popover[hidden]{display:none}.brainstorm-color-popover>input{display:block;width:100%;height:34px;padding:0;border:0;border-radius:10px;background:transparent}.brainstorm-color-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:9px}.brainstorm-color-presets button{width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.brainstorm-shape-grid{display:flex;align-items:center;gap:3px}.brainstorm-shape-grid button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:8px;background:transparent;color:#f5f0fb;font-size:17px}.brainstorm-shape-grid button:hover,.brainstorm-shape-grid button.active{background:rgba(255,255,255,.17)}#brainstorm-shape-controls{gap:10px!important}.brainstorm-inline-color{padding:0!important}
.brainstorm-text-content[contenteditable="true"]{overflow:visible;cursor:text;user-select:text;caret-color:#fff;background:rgba(255,255,255,.065);box-shadow:0 0 0 1px rgba(255,255,255,.13);border-radius:7px}.brainstorm-canvas-viewport.tool-text{cursor:text!important}.brainstorm-canvas-viewport.tool-shape,.brainstorm-canvas-viewport.tool-draw,.brainstorm-canvas-viewport.tool-arrow{cursor:crosshair!important}

/* Picart type inspector — suppress native WKWebView controls. */
.brainstorm-inspector{height:44px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(49,42,68,.78),rgba(38,32,54,.72))!important;box-shadow:0 12px 32px rgba(15,11,27,.22),inset 0 1px rgba(255,255,255,.14)!important;backdrop-filter:blur(28px) saturate(125%)}
#brainstorm-text-controls{height:100%;gap:4px!important}
.brainstorm-inspector select,.brainstorm-inspector input[type="number"]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box;height:32px!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background-color:rgba(255,255,255,.055)!important;box-shadow:none!important;color:rgba(249,246,253,.94)!important;font:500 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;outline:none!important;transition:background-color .18s ease,border-color .18s ease!important}
.brainstorm-inspector select:hover,.brainstorm-inspector input[type="number"]:hover{background-color:rgba(255,255,255,.09)!important}
.brainstorm-inspector select:focus,.brainstorm-inspector input[type="number"]:focus{border-color:rgba(218,201,246,.34)!important;background-color:rgba(255,255,255,.1)!important}
.brainstorm-inspector select{padding:0 30px 0 11px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 5 3 3 3-3' fill='none' stroke='%23dcd3e8' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important}
#brainstorm-font{width:156px!important}#brainstorm-font-weight{width:102px!important}
.brainstorm-inspector input[type="number"]{width:48px!important;padding:0 7px!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.brainstorm-inspector input[type="number"]::-webkit-inner-spin-button,.brainstorm-inspector input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
#brainstorm-text-controls>span{padding:0 5px 0 1px;color:rgba(235,229,243,.48)!important;font:500 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important}
.brainstorm-inline-color{width:24px!important;height:24px!important;margin:0 4px 0 5px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(255,255,255,.035),inset 0 1px rgba(255,255,255,.3)!important;transition:transform .18s ease,filter .18s ease!important}.brainstorm-inline-color:hover{filter:brightness(1.08);transform:scale(1.06)}

/* V2 professional three-column workspace. */
.brainstorm-page .brainstorm-shell{grid-template-columns:minmax(0,1fr);gap:0}.brainstorm-page .brainstorm-toolbar{box-sizing:border-box;width:76px!important;padding:12px 10px!important;gap:7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:linear-gradient(165deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;box-shadow:0 16px 38px rgba(14,10,26,.15),inset 0 1px rgba(255,255,255,.18)!important;backdrop-filter:blur(24px) saturate(120%)}.brainstorm-page .brainstorm-toolbar button{display:grid;place-items:center;width:52px!important;height:46px!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:15px!important;background:transparent!important;color:rgba(248,244,252,.76)!important;box-shadow:none!important;font:500 19px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}.brainstorm-page .brainstorm-toolbar button>span{display:grid;place-items:center;width:22px;height:22px}.brainstorm-page .brainstorm-toolbar button:hover{background:rgba(255,255,255,.085)!important;color:#fff!important}.brainstorm-page .brainstorm-toolbar button.active{background:linear-gradient(145deg,rgba(218,202,244,.28),rgba(185,164,222,.16))!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 18px rgba(20,14,34,.13)!important}.brainstorm-page .brainstorm-toolbar [data-tooltip]::after{left:62px!important}
.brainstorm-object{cursor:move}.brainstorm-object.hovered:not(.selected){outline:1px solid rgba(226,214,246,.5);outline-offset:3px}.brainstorm-object[data-state="editing"]{cursor:text}.brainstorm-object[data-state="dragging"]{cursor:grabbing;transition:none}.brainstorm-object[data-state="resizing"]{transition:none}
.brainstorm-inspector{position:absolute!important;z-index:18!important;margin:0!important;transition:left .08s linear,top .08s linear!important}.brainstorm-inspector,#brainstorm-tool-layer,.brainstorm-color-popover{isolation:isolate;pointer-events:auto}.brainstorm-inspector input[type="range"]{width:62px;height:18px;padding:0;accent-color:#c9b5e8}.brainstorm-shape-grid button{cursor:pointer}

/* Full-height sheet: fast travel, soft arrival; transitions reverse from current position. */
.brainstorm-studio.brainstorm-page{opacity:1!important;visibility:hidden!important;pointer-events:none;transform:translate3d(0,100%,0)!important;transition:transform .32s cubic-bezier(.77,0,.175,1),visibility 0s .32s!important}
.brainstorm-studio.brainstorm-page.open{visibility:visible!important;pointer-events:auto;transform:translate3d(0,0,0)!important;transition:transform .42s cubic-bezier(.32,.72,0,1),visibility 0s!important}
@media(prefers-reduced-motion:reduce){.brainstorm-studio.brainstorm-page{transform:none!important;opacity:0!important;transition:opacity .1s ease-out,visibility 0s .1s!important}.brainstorm-studio.brainstorm-page.open{opacity:1!important;transition:opacity .1s ease-out,visibility 0s!important}}

/* Current Collection image picker, replacing the redundant left AI shortcut. */
.brainstorm-library-picker{position:absolute;z-index:30;left:18px;top:18px;width:min(420px,calc(100% - 36px));max-height:calc(100% - 36px);box-sizing:border-box;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(51,43,70,.91),rgba(37,32,52,.87));box-shadow:0 24px 60px rgba(12,9,22,.34),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(30px) saturate(125%)}.brainstorm-library-picker[hidden]{display:none}.brainstorm-library-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.brainstorm-library-picker header strong,.brainstorm-library-picker header small{display:block}.brainstorm-library-picker header strong{font-size:14px}.brainstorm-library-picker header small{margin-top:3px;color:rgba(239,233,247,.52);font-size:10px}.brainstorm-library-picker header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#f7f2fb;font-size:18px}.brainstorm-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:480px;overflow:auto;scrollbar-width:none}.brainstorm-library-grid::-webkit-scrollbar{display:none}.brainstorm-library-grid button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease}.brainstorm-library-grid button:hover{z-index:1;border-color:rgba(232,220,250,.48);transform:scale(1.035)}.brainstorm-library-grid img{display:block;width:100%;height:100%;object-fit:cover}.brainstorm-library-picker>p{margin:30px 0;color:rgba(241,235,248,.55);text-align:center;font-size:12px}

/* Mac finishing pass: scrollable facets, edit history and compact space identity. */
.brainstorm-library-categories{flex-wrap:nowrap;cursor:grab;user-select:none}.brainstorm-library-categories:active{cursor:grabbing}.brainstorm-library-categories button{min-width:max-content;white-space:nowrap}.brainstorm-page .brainstorm-toolbar .brainstorm-tool-divider{display:block;width:30px;height:1px;margin:2px auto;background:rgba(255,255,255,.14)}.brainstorm-page .brainstorm-toolbar button:disabled{opacity:.28!important;pointer-events:none}.brainstorm-page .brainstorm-toolbar #brainstorm-undo,.brainstorm-page .brainstorm-toolbar #brainstorm-redo{height:38px!important;min-height:38px!important;color:rgba(240,234,248,.62)!important;font-size:17px!important}
.brainstorm-page .brainstorm-head>.brainstorm-title{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important}.brainstorm-title-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.15);font-size:20px}.brainstorm-title>div{display:grid;gap:3px}.brainstorm-page .brainstorm-title h2{margin:0!important;font-size:25px;line-height:27px;letter-spacing:-.02em}.brainstorm-page .brainstorm-title small{color:rgba(239,233,247,.5);font-size:10px;line-height:12px;letter-spacing:.08em;text-transform:none}
.brainstorm-brand-icon{display:block;width:34px;height:34px;object-fit:contain;opacity:.92;pointer-events:none}.brainstorm-title-icon .brainstorm-brand-icon{width:32px;height:32px}.glass-dock .brainstorm-dock-icon{position:relative;z-index:1;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;object-fit:contain;opacity:.86;transition:transform .18s var(--spring),opacity .18s ease}.glass-dock .dock-icon:hover .brainstorm-dock-icon{transform:scale(1.08);opacity:1}

/* Lightweight inspiration browser: search, single-level filters and breathable assets. */
.brainstorm-library-picker{width:min(404px,calc(100% - 36px));padding:16px;border-radius:24px}.brainstorm-library-picker header{margin-bottom:11px}.brainstorm-library-search{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;height:38px;margin:0 0 11px;padding:0 11px!important;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.065);color:rgba(242,236,249,.55)}.brainstorm-library-search input{-webkit-appearance:none;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#f8f4fc;font:500 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.brainstorm-library-search input::placeholder{color:rgba(241,235,248,.42)}.brainstorm-library-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.45}.brainstorm-library-categories{display:flex;gap:6px;margin:0 -2px 14px;padding:0 2px 4px;overflow-x:auto;scrollbar-width:none}.brainstorm-library-categories::-webkit-scrollbar{display:none}.brainstorm-library-categories button{flex:0 0 auto;height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);color:rgba(242,237,248,.58);font:500 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.brainstorm-library-categories button.active{border-color:rgba(224,211,247,.28);background:rgba(207,189,238,.16);color:#f8f4fc}.brainstorm-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:440px;padding:1px 2px 8px}.brainstorm-library-grid button{aspect-ratio:4/5;border-radius:10px}.brainstorm-library-grid button:hover{transform:translateY(-2px)}.brainstorm-library-grid button.dragging{opacity:.42}.brainstorm-library-card{cursor:grab}.brainstorm-library-card:active{cursor:grabbing}.brainstorm-library-card span{position:absolute;inset:auto 6px 6px;padding:5px 6px;border-radius:7px;background:rgba(25,21,35,.62);backdrop-filter:blur(10px);color:rgba(255,255,255,.88);font-size:8px;line-height:11px;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.brainstorm-library-card:hover span{opacity:1;transform:none}
