*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}body{margin:0;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:#121212;overflow-x:hidden;-webkit-overflow-scrolling:touch}:root{--confirmation-success-border:rgba(34,197,94,0.45);--confirmation-success-halo:rgba(34,197,94,0.12);--confirmation-success-elevation:0 10px 32px rgba(0,0,0,0.2);--confirmation-failure-border:rgba(220,38,38,0.48);--confirmation-failure-halo:rgba(220,38,38,0.14);--confirmation-failure-elevation:0 10px 32px rgba(0,0,0,0.2)}.app{display:flex;flex-direction:column;min-height:100vh;align-items:stretch;background-color:var(--bg);color:var(--text);background-size:32px 32px}.dashboard-quilt-shell .dashboard-quilt-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);font-size:14px;line-height:1.45}.dashboard-quilt-shell .dashboard-quilt-banner code{font-size:.92em}.dashboard-quilt-shell .dashboard-quilt-banner--flex{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-quilt-shell .dashboard-quilt-banner__btn{padding:6px 12px;border-radius:6px;border:1px solid var(--btn-hover-border);background:var(--input-bg);color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.dashboard-quilt-shell .dashboard-quilt-banner__btn:hover{background:var(--btn-hover-bg)}.app-brand-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px 20px;border-bottom:1px solid rgba(59,130,246,.2);background:rgba(30,58,138,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-brand-header--workspace{position:relative;z-index:140;padding:6px 16px;gap:6px 12px;border-bottom-color:rgba(255,255,255,.07);background:rgba(28,28,30,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app-brand-header-center{min-width:0;max-width:min(28rem,100%);justify-self:center;padding:0 8px}.app-brand-header-center,.header-studio-ai-command{position:relative;width:100%}.header-studio-ai-command .sidebar-ai-command-row input[type=text]{min-height:36px;padding:7px 10px;font-size:13px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:var(--text,#e6e6e6)}.app.light .header-studio-ai-command .sidebar-ai-command-row input[type=text]{border-color:rgba(17,24,39,.15);background:rgba(255,255,255,.85);color:var(--text,#111827)}.header-studio-ai-command .sidebar-ai-command-row input[type=text]:focus{outline:none;border-color:rgba(59,130,246,.65);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.header-studio-ai-command-row.header-studio-ai-command-row{align-items:center}.header-studio-ai-command-input-wrap{position:relative;flex:1;min-width:0}.header-studio-ai-command-input-wrap input[type=text]{width:100%;box-sizing:border-box}.header-studio-ai-block-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:min(240px,40vh);overflow-y:auto;z-index:60;border-radius:8px;border:1px solid var(--bento-border,rgba(255,255,255,.12));background:var(--tile-bg,rgba(28,28,30,.98));box-shadow:0 8px 24px rgba(0,0,0,.35)}.app.light .header-studio-ai-block-suggest{border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,23,42,.12)}.header-studio-ai-block-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text,#e6e6e6)}.app.light .header-studio-ai-block-suggest-item{color:var(--text,#111827)}.header-studio-ai-block-suggest-item.is-active,.header-studio-ai-block-suggest-item:hover{background:rgba(59,130,246,.18)}.app.light .header-studio-ai-block-suggest-item.is-active,.app.light .header-studio-ai-block-suggest-item:hover{background:rgba(59,130,246,.12)}.header-studio-ai-block-suggest-label{font-weight:600}.header-studio-ai-block-suggest-id{font-size:11px;opacity:.72;font-family:ui-monospace,monospace;flex-shrink:0}.header-studio-ai-help-btn{flex-shrink:0;min-width:2rem;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1;opacity:.92}.header-studio-ai-help-btn:hover{opacity:1}.header-studio-ai-command-error{position:absolute;left:0;right:0;top:calc(100% + 4px);margin-top:0;padding:6px 8px;font-size:11px;border-radius:6px;background:var(--tile-bg,rgba(40,40,42,.95));border:1px solid var(--bento-border,rgba(255,255,255,.1));z-index:50}.header-studio-ai-command-toast{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70}.studio-egg-overlay-dismiss{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.studio-ice-cream-egg-overlay{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);animation:studio-ice-cream-egg-fade-in .35s ease-out}.app.light .studio-ice-cream-egg-overlay{background:rgba(15,23,42,.28)}.studio-ice-cream-egg-card{position:relative;z-index:1;max-width:min(320px,92vw);padding:28px 32px 24px;border-radius:20px;text-align:center;background:linear-gradient(165deg,rgba(255,250,252,.98),rgba(253,242,248,.98));border:1px solid rgba(251,113,133,.35);box-shadow:0 24px 48px rgba(15,23,42,.2),inset 0 0 0 1px rgba(255,255,255,.6)}.fabric-palette-floating--dark .studio-ice-cream-egg-card{background:linear-gradient(165deg,rgba(48,36,44,.97),rgba(36,28,38,.97));border-color:rgba(251,113,133,.28);box-shadow:0 24px 48px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06)}.studio-ice-cream-egg-card svg{display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 12px rgba(244,114,182,.25));animation:studio-ice-cream-egg-bob 1.1s ease-in-out infinite}.studio-ice-cream-egg-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--text,#1e293b)}.studio-ice-cream-egg-sub{margin:0;font-size:.8125rem;color:var(--muted,#64748b);line-height:1.45}@keyframes studio-ice-cream-egg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-ice-cream-egg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.studio-cthulhu-egg-overlay{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);backdrop-filter:blur(5px);animation:studio-ice-cream-egg-fade-in .35s ease-out}.app.light .studio-cthulhu-egg-overlay{background:rgba(30,27,75,.32)}.studio-cthulhu-egg-card{position:relative;z-index:1;max-width:min(340px,92vw);padding:28px 32px 24px;border-radius:20px;text-align:center;background:linear-gradient(165deg,rgba(236,254,255,.97),rgba(224,231,255,.97));border:1px solid rgba(45,212,191,.4);box-shadow:0 24px 48px rgba(15,23,42,.22),inset 0 0 0 1px rgba(255,255,255,.55),0 0 40px rgba(94,234,212,.12)}.fabric-palette-floating--dark .studio-cthulhu-egg-card{background:linear-gradient(165deg,rgba(30,41,59,.98),rgba(30,27,75,.98));border-color:rgba(94,234,212,.28);box-shadow:0 24px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05),0 0 48px rgba(124,58,237,.15)}.studio-cthulhu-egg-card svg{display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 14px rgba(2,44,34,.55)) drop-shadow(0 0 20px rgba(101,163,13,.2));animation:studio-ice-cream-egg-bob 1.25s ease-in-out infinite}.studio-cthulhu-egg-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--text,#1e293b)}.studio-cthulhu-egg-sub{margin:0;font-size:.8125rem;color:var(--muted,#64748b);line-height:1.45}.fabric-palette-floating--dark .studio-cthulhu-egg-title{color:#e2e8f0}.fabric-palette-floating--dark .studio-cthulhu-egg-sub{color:#94a3b8}.app.light .app-brand-header--workspace{border-bottom-color:rgba(17,24,39,.1);background:rgba(220,221,224,.96)}.app.light .app-brand-header--workspace .app-brand-wordmark{color:#1e293b}.app-brand-header--workspace .app-brand-header-tools{margin-left:0;gap:8px}.app-brand-header--workspace>.app-brand-header-tools:nth-child(2):last-child{grid-column:3;justify-self:end}.app-brand-header--workspace .app-brand-title{font-size:.8125rem;letter-spacing:.18em}@media (min-width:640px){.app-brand-header--workspace .app-brand-title{font-size:.875rem;letter-spacing:.2em}}.app-brand-header--workspace .app-brand-beta{padding:1px 5px;font-size:9px}@media (min-width:640px){.app-brand-header--workspace .app-brand-beta{font-size:.625rem}}.app-brand-header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.app-brand-wordmark{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;color:#e0f2fe;flex-shrink:0}.app-brand-title{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}@media (min-width:640px){.app-brand-title{font-size:1rem}}.app-brand-beta{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffb800}@media (min-width:640px){.app-brand-beta{font-size:.75rem}}.app-brand-header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.app-brand-nav-link{font-size:.875rem;font-weight:500;color:#e0f2fe;text-decoration:underline;text-decoration-color:rgba(147,197,253,.4);text-underline-offset:4px}.app-brand-nav-link:hover{text-decoration-color:#00d4ff}.app-brand-footer-nav{gap:18px 24px}.app-brand-footer-nav .app-brand-nav-link{font-size:1rem;font-weight:600;text-underline-offset:5px}.app-header-account-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-menu-wrap{position:relative;flex-shrink:0}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;line-height:0}.account-menu-trigger svg{display:block}.account-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:12rem;z-index:400;padding:6px 0;border-radius:10px;border:1px solid var(--wrap-border,rgba(17,24,39,.14));background:var(--tile-bg,rgba(255,255,255,.98));box-shadow:0 12px 32px rgba(0,0,0,.18)}.account-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;margin:0;border:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--text);cursor:pointer}.account-menu-item:focus-visible,.account-menu-item:hover:not(:disabled){background:rgba(17,24,39,.06)}.account-menu-item:disabled{opacity:.55;cursor:not-allowed}.account-menu-item--signout{border-top:1px solid var(--wrap-border,rgba(17,24,39,.1));margin-top:4px;padding-top:12px}.app-theme-toggle{flex-shrink:0}.app-body{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 8px 16px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width:1100px){.app-body{gap:6px;padding:6px 6px 12px}}.fabric-stash-panel[hidden]{display:none!important}.fabric-stash-panel{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px;width:100%;min-width:0}.fabric-stash-wheel-column{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;min-width:0}.fabric-texture-toolbar__needle-wrap{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;flex-shrink:0;margin-inline-end:6px;min-width:36px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__needle-wrap{margin-inline-end:0;margin-block-end:6px}.fabric-toolbar-needle-row{position:relative;display:inline-flex;align-items:flex-start;justify-content:center}.fabric-toolbar-needle-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:4px 6px;line-height:0;border-radius:8px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);cursor:pointer;box-sizing:border-box;min-width:36px;min-height:32px;color:color-mix(in srgb,var(--text) 88%,#f59e0b)}.app.light .fabric-toolbar-needle-toggle{background:rgba(255,255,255,.5)}.fabric-toolbar-needle-toggle:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg)}.fabric-toolbar-needle-toggle:focus-visible{outline:2px solid rgba(245,158,11,.75);outline-offset:2px}.fabric-toolbar-needle-toggle:disabled{opacity:.45;cursor:not-allowed}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--idle:not(:disabled){opacity:.5}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--idle:not(:disabled):hover{opacity:.72}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on{border-color:rgba(251,191,36,.95);background:rgba(245,158,11,.28);box-shadow:0 0 0 2px rgba(245,158,11,.45),0 0 14px rgba(245,158,11,.28);color:#fbbf24}.app.light .fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on{border-color:rgb(217,119,6);background:rgba(251,191,36,.22);box-shadow:0 0 0 2px rgba(217,119,6,.35),0 2px 10px rgba(245,158,11,.2);color:rgb(180,83,9)}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on:hover:not(:disabled){border-color:rgb(252,211,77);background:rgba(245,158,11,.38)}.fabric-toolbar-needle-icon{display:flex;align-items:center;justify-content:center;line-height:0}.fabric-toolbar-needle-icon svg{filter:drop-shadow(0 0 .6px rgba(0,0,0,.35))}.app.light .fabric-toolbar-needle-icon svg{filter:drop-shadow(0 0 .6px rgba(0,0,0,.22))}.fabric-toolbar-needle-tooltip{position:absolute;top:auto;bottom:calc(100% - 4px);left:50%;transform:translateX(-50%);margin-top:0;z-index:50;min-width:220px;max-width:min(320px,85vw);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;color:var(--text);background:var(--bento-bg);border:1px solid var(--panel-border);box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:auto;text-align:left;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.app.light .fabric-toolbar-needle-tooltip{background:rgba(255,255,255,.98);border-color:rgba(17,24,39,.22);color:#0f172a;box-shadow:0 4px 14px rgba(0,0,0,.14)}.fabric-toolbar-paint-undo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:20px;padding:0;border-radius:7px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);color:var(--muted);cursor:pointer;line-height:0}.fabric-toolbar-paint-undo--flower-anchor{position:absolute;left:4px;bottom:4px;top:auto;right:auto;width:27px;height:27px;z-index:200;border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);border-radius:8px}.app.light .fabric-toolbar-paint-undo{background:rgba(255,255,255,.5)}.app.light .fabric-toolbar-paint-undo--flower-anchor{background:color-mix(in srgb,var(--panel-bg) 88%,transparent)}.fabric-toolbar-paint-undo:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg);color:var(--text)}.fabric-toolbar-paint-undo:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:1px}.fabric-toolbar-paint-undo:disabled{opacity:.55;cursor:not-allowed}.fabric-toolbar-paint-undo-icon{display:inline-flex;align-items:center;justify-content:center}.fabric-stash-wheel-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;max-width:100%}.palette-harmony-bloom-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;min-height:26px;border-radius:8px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);color:var(--text);font-size:12px;font-weight:600;line-height:1.1;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;-moz-appearance:none}.palette-harmony-bloom-trigger--icon-only{padding:4px;min-width:28px;min-height:28px;gap:0}.palette-harmony-bloom-trigger{padding:4px 8px;min-height:28px}.palette-harmony-bloom-trigger--left{align-self:flex-start}.app.light .palette-harmony-bloom-trigger{background:rgba(255,255,255,.5)}.palette-harmony-bloom-trigger:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg)}.palette-harmony-bloom-trigger:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:2px}.palette-harmony-bloom-trigger:disabled{opacity:.55;cursor:not-allowed}.palette-harmony-bloom-trigger-icon{flex-shrink:0;opacity:.92;display:block;color:inherit;overflow:visible}.palette-harmony-bloom-portal-wrap{position:fixed;inset:0;z-index:10040;pointer-events:none;display:block;min-height:0}.palette-harmony-bloom-portal-wrap .palette-harmony-bloom-backdrop,.palette-harmony-bloom-portal-wrap .palette-harmony-bloom-panel{pointer-events:auto}.palette-harmony-bloom-portal-wrap--dark{color-scheme:dark;--text:#e6e6e6;--panel-border:rgba(255,255,255,0.10);--bento-bg:#252525;--muted:rgba(255,255,255,0.70)}.palette-harmony-bloom-portal-wrap--light{color-scheme:light;--text:#111827;--panel-border:rgba(17,24,39,0.12);--bento-bg:rgba(255,255,255,0.92);--muted:rgba(17,24,39,0.60)}.palette-harmony-bloom-backdrop{position:fixed;inset:0;z-index:10040;background:transparent}.palette-harmony-bloom-panel{position:fixed;z-index:10041;min-width:216px;max-width:min(300px,calc(100vw - 24px));max-height:min(72vh,520px);overflow-y:auto;padding:8px 6px;border-radius:14px;border:1px solid var(--panel-border);background:var(--bento-bg);box-shadow:0 10px 36px rgba(0,0,0,.38)}.palette-harmony-bloom-panel--anchored{transform:translateX(-50%);animation:palette-harmony-bloom-in-anchor .2s ease-out}@keyframes palette-harmony-bloom-in-anchor{0%{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.palette-harmony-bloom-panel-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.palette-harmony-bloom-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.palette-harmony-bloom-item:hover:not(:disabled){background:rgba(59,130,246,.12)}.palette-harmony-bloom-item:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:-2px}.palette-harmony-bloom-item:disabled{opacity:.5;cursor:not-allowed}.palette-harmony-bloom-item-label{font-size:13px;font-weight:600}.palette-harmony-bloom-item-hint{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-panel{background:rgba(255,255,255,.98);border-color:rgba(17,24,39,.22);border-width:1px;color:#0f172a;box-shadow:0 4px 14px rgba(0,0,0,.12),0 10px 36px rgba(0,0,0,.08)}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-panel-title{color:#334155}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item{color:#0f172a}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item-hint{color:#475569}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item:hover:not(:disabled){background:rgba(59,130,246,.14)}.fabric-stash-wheel{flex:0 0 auto;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--input-border);background:rgba(0,0,0,.14);box-sizing:border-box}.app.light .fabric-stash-wheel{background:rgba(255,255,255,.45)}.fabric-stash-wheel .fabric-rotary{max-width:240px}.fabric-stash-panel .fabric-top-bar-palette{flex:0 0 auto;align-self:flex-start;width:auto;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;box-sizing:border-box}.app.light .fabric-stash-panel .fabric-top-bar-palette{background:transparent;border-color:transparent}@media (max-width:720px){.fabric-stash-panel{flex-direction:column;align-items:stretch;gap:10px}.fabric-stash-panel .fabric-top-bar-palette{margin-left:0;width:100%}.fabric-top-bar--flower-compact .fabric-stash-panel .fabric-top-bar-palette{width:auto;max-width:100%}.fabric-palette-grid--8x2{max-width:100%}}.app.dark,.fabric-palette-floating--dark{--bg:#121212;--text:#e6e6e6;--panel-bg:rgba(30,30,30,0.75);--panel-border:rgba(255,255,255,0.10);--bento-bg:#252525;--bento-border:rgba(255,255,255,0.10);--block-editor-grid-line:rgba(0,0,0,0.28);--muted:rgba(255,255,255,0.70);--label:rgba(255,255,255,0.80);--btn-border:rgba(255,255,255,0.18);--btn-hover-bg:rgba(255,255,255,0.06);--btn-hover-border:rgba(255,255,255,0.28);--input-bg:rgba(0,0,0,0.20);--input-border:rgba(255,255,255,0.18);--tile-bg:#141414;--wrap-bg:rgba(10,10,10,0.20);--wrap-border:rgba(255,255,255,0.10);--canvas-border:rgba(255,255,255,0.14);--confirmation-success-border:rgba(74,222,128,0.4);--confirmation-success-halo:rgba(74,222,128,0.1);--confirmation-success-elevation:0 12px 36px rgba(0,0,0,0.5);--confirmation-failure-border:rgba(248,113,113,0.48);--confirmation-failure-halo:rgba(248,113,113,0.14);--confirmation-failure-elevation:0 12px 36px rgba(0,0,0,0.5)}.app.dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff' fill-opacity='0.07'/%3E%3C/svg%3E")}.app.light,.fabric-palette-floating--light{--bg:#f5f5f5;--text:#111827;--panel-bg:rgba(255,255,255,0.72);--panel-border:rgba(17,24,39,0.12);--bento-bg:rgba(255,255,255,0.85);--bento-border:rgba(17,24,39,0.10);--block-editor-grid-line:rgba(17,24,39,0.18);--muted:rgba(17,24,39,0.60);--label:rgba(17,24,39,0.78);--btn-border:rgba(17,24,39,0.18);--btn-hover-bg:rgba(17,24,39,0.05);--btn-hover-border:rgba(17,24,39,0.26);--input-bg:rgba(255,255,255,0.80);--input-border:rgba(17,24,39,0.18);--tile-bg:rgba(255,255,255,0.95);--wrap-bg:rgba(255,255,255,0.55);--wrap-border:rgba(17,24,39,0.12);--canvas-border:rgba(17,24,39,0.16)}.app.light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000' fill-opacity='0.06'/%3E%3C/svg%3E")}.admin-app-shell{padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}.app-main{flex:1;align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:8px 8px 8px 0}.quilt-name-row{width:100%;display:flex;gap:8px;flex-wrap:wrap;min-height:2rem;margin:0 0 2px}.quilt-cloud-save-btn,.quilt-name-row{justify-content:center;align-items:center}.quilt-cloud-save-btn{display:inline-flex;flex-shrink:0;padding:2px 6px;min-width:32px;min-height:32px;line-height:0;border:none;border-radius:8px;color:var(--vervain-accent,#5e35b1);background:color-mix(in oklab,var(--vervain-accent,#5e35b1) 8%,transparent)}.btn.quilt-cloud-save-btn:hover:not(:disabled){background:color-mix(in oklab,var(--vervain-accent,#5e35b1) 16%,transparent)}.quilt-cloud-save-btn.btn-premium-locked{color:color-mix(in oklab,var(--vervain-accent,#5e35b1) 72%,var(--text));background:transparent}.btn.quilt-cloud-save-btn.btn-premium-locked:hover:not(:disabled){background:var(--btn-hover-bg)}.quilt-cloud-save-btn:disabled:not(.btn-premium-locked){opacity:.5;cursor:not-allowed}.quilt-cloud-save-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--vervain-accent,#5e35b1) 65%,transparent);outline-offset:2px}.quilt-cloud-save-icon{display:block;flex-shrink:0}.quilt-cloud-save-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.quilt-cloud-save-flyout{position:absolute;top:calc(100% + 4px);right:0;min-width:11rem;z-index:450;padding:6px 0;border-radius:10px;border:1px solid var(--wrap-border,rgba(17,24,39,.14));background:var(--tile-bg,rgba(255,255,255,.98));box-shadow:0 12px 32px rgba(0,0,0,.18)}.quilt-cloud-save-flyout .account-menu-item{font-size:.9rem}.quilt-cloud-save-flyout-item--danger{color:#b91c1c}.app.dark .quilt-cloud-save-flyout-item--danger{color:#f87171}.quilt-name-display{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:10px;padding:6px 14px;margin:0;font:inherit;font-size:1.35rem;font-weight:650;letter-spacing:.02em;color:var(--text);text-align:center;cursor:pointer;max-width:100%}.quilt-name-display:hover:not(:disabled){background:rgba(17,24,39,.06)}.quilt-name-display:disabled{cursor:default;opacity:.65}.quilt-name-input{text-align:center;margin:0 auto!important}.palette-floating-constraints{position:fixed;left:0;top:0;right:0;bottom:20px;width:100%;height:auto;min-height:0;pointer-events:none;z-index:120;overflow:visible}.fabric-palette-floating{pointer-events:auto;will-change:transform;border-radius:.75rem;overflow:visible;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.15);max-width:min(100vw - 16px,100%);max-height:min(100vh - 16px,100%)}.fabric-palette-floating--light{background:rgba(255,255,255,.9);color:var(--text);box-shadow:0 25px 50px -12px rgba(0,0,0,.22),0 0 0 1px rgba(17,24,39,.1)}.fabric-palette-floating--dark{background:rgba(30,30,30,.92);color:var(--text);box-shadow:0 25px 50px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.1)}.fabric-palette-floating-inner{display:flex;flex-direction:row;align-items:stretch;gap:0;min-width:0}.fabric-palette-floating-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;border:none;padding:0;margin:0;cursor:grab;color:var(--muted);background:rgba(0,0,0,.06);border-radius:.75rem 0 0 .75rem;border-right:1px solid var(--panel-border);-webkit-tap-highlight-color:transparent;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.app.light .fabric-palette-floating--light .fabric-palette-floating-grip{background:rgba(17,24,39,.06)}.fabric-palette-floating-grip:active{cursor:grabbing}.fabric-palette-floating-grip:hover{color:var(--text);background:rgba(0,0,0,.1)}.fabric-palette-floating-content{flex:1;min-width:0;padding:8px 10px 6px 4px;touch-action:manipulation}.fabric-palette-floating:has(.fabric-swatches-float) .fabric-palette-floating-content{padding:0;display:flex;align-items:stretch;min-width:0;max-width:calc(100vw - 16px - 22px);overflow-x:auto;overflow-y:visible}.fabric-palette-floating:has(.fabric-swatches-float--vertical) .fabric-palette-floating-content{overflow-x:hidden;overflow-y:auto;max-height:min(calc(100vh - 24px),100%)}.fabric-palette-floating:has(.fabric-swatches-float){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.fabric-palette-floating:has(.fabric-swatches-float) .fabric-palette-floating-grip{border-radius:0;border-right:none;width:22px;min-height:28px;align-self:stretch;background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 55%,transparent)}.app.light .fabric-palette-floating--light:has(.fabric-swatches-float) .fabric-palette-floating-grip{background:color-mix(in srgb,var(--panel-bg,#fff) 72%,transparent)}.fabric-palette-floating:has(.fabric-swatches-float--vertical) .fabric-palette-floating-grip{min-height:44px}.fabric-top-bar--floating-dock{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-bottom:0!important;box-shadow:none!important}.fabric-top-bar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px 11px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:8px;min-width:0;max-width:100%}.fabric-top-bar--bargello-stack{gap:4px}.fabric-texture-menu-bargello-tools{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:0 2px;box-sizing:border-box}.fabric-swatches-float--vertical .fabric-texture-menu-bargello-tools{flex-direction:column;width:auto;align-self:stretch}.fabric-texture-bargello-single-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%;min-width:0;box-sizing:border-box}.fabric-texture-bargello-single-row .fabric-palette-flower-help-btn,.fabric-texture-bargello-single-row .fabric-toolbar-paint-undo{flex-shrink:0;align-self:center}.fabric-texture-bargello-single-row>.fabric-texture-toolbar{flex:1 1 auto;min-width:0;max-width:100%;width:auto}.fabric-top-bar--flower-compact{align-self:flex-start;align-items:stretch;width:-moz-max-content;width:max-content;max-width:100%;padding:5px 9px;gap:2px}.fabric-top-bar--flower-compact .fabric-top-bar-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.fabric-top-bar--flower-compact .fabric-stash-panel{justify-content:flex-start;width:auto;max-width:100%;align-self:flex-start}.fabric-top-bar--flower-compact .fabric-stash-panel .fabric-top-bar-palette{padding:2px 0;gap:4px}.fabric-top-bar--flower-compact .fabric-palette-and-chrome{justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto}.fabric-top-bar--flower-compact .fabric-palette-flower-stack{margin:0;min-width:192px;max-width:min(222px,100%)}.fabric-top-bar--flower-compact .fabric-palette-flower-menu{height:96px;min-height:96px}.fabric-top-bar--flower-compact .fabric-palette-flower--with-hub{width:min(126px,100%)}.fabric-top-bar--flower-compact .fabric-palette-flower-clears{justify-content:flex-start}.fabric-top-bar-toolbar{position:relative;z-index:350;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0}.fabric-top-bar-toolbar-main{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.fabric-top-bar--flower-compact .fabric-top-bar-toolbar-main{flex:1;min-width:0}.fabric-top-bar-toolbar .fabric-top-bar-flower-help-btn{margin-left:auto;justify-self:end}.fabric-top-bar-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.quilt-wrap.quilt-paint-mode [data-radial-quilt-target],.quilt-wrap.quilt-paint-mode svg g.quilt-paint-hit,.quilt-wrap.quilt-paint-mode svg g.quilt-paint-hit *{cursor:url(/cursors/paintbrush.svg) 6 28,auto!important}.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric [data-radial-quilt-target],.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric svg g.quilt-paint-hit,.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric svg g.quilt-paint-hit *{cursor:url(/cursors/needle.svg) 6 28,auto!important}.fabric-top-bar-palette--apply-locked .fabric-palette-flower-anchor,.fabric-top-bar-palette--apply-locked .fabric-palette-flower-clears,.fabric-top-bar-palette--apply-locked .fabric-texture-toolbar{opacity:.72}.fabric-top-bar-palette{width:auto;max-width:100%;min-width:0}.fabric-palette-flower-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:136px;max-width:min(160px,100%);margin:0 auto;box-sizing:border-box}.fabric-top-bar--fabric-texture-menu{gap:0;margin:0;padding:0}.fabric-swatches-float{margin:0;padding:0}.fabric-top-bar-palette--swatches-only{flex-direction:column;gap:6px;width:auto;max-width:none;min-width:0}.fabric-texture-toolbar,.fabric-top-bar-palette--swatches-only{display:flex;align-items:stretch;margin:0;padding:0;border:none;background:transparent}.fabric-texture-toolbar{--fabric-strip-max-cells:12;--fabric-strip-swatch-px:28px;--fabric-strip-bargello-cell-w:52px;--fabric-strip-bargello-cell-h:34px;--fabric-strip-bargello-gap:4px;border-radius:0;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:100%;overflow:visible}.fabric-texture-toolbar--horizontal{flex-direction:row;min-height:28px}.fabric-texture-toolbar--vertical{flex-direction:column;width:28px;max-width:100%;align-items:stretch}.fabric-texture-toolbar__strip{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;min-width:0}.fabric-texture-toolbar--horizontal:not(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__strip{flex:0 1 auto;flex-direction:row;align-items:stretch;max-width:min(100%,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-swatch-px)));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fabric-texture-toolbar--vertical:not(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__strip{flex:0 1 auto;flex-direction:column;align-items:stretch;max-height:calc(var(--fabric-strip-max-cells) * var(--fabric-strip-swatch-px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.fabric-texture-toolbar__swatch-wrap{position:relative;flex:0 0 auto;display:flex;margin:0;padding:0}.fabric-texture-toolbar__swatch{border:none;margin:0;padding:0;display:block;line-height:0;cursor:pointer;background:#1a1a1a;overflow:hidden;width:28px;height:28px}.fabric-texture-toolbar__swatch img{display:block;width:100%;height:100%;margin:0;padding:0;border:none;-o-object-fit:cover;object-fit:cover;vertical-align:top}.fabric-texture-toolbar__swatch--active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 55%,transparent)}.fabric-texture-toolbar__swatch:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 50%,transparent);outline-offset:-2px}.fabric-texture-toolbar__orient-toggle{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 80%,transparent);-webkit-tap-highlight-color:transparent}.app.light .fabric-texture-toolbar__orient-toggle{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,#ddd)}.fabric-texture-toolbar__orient-toggle:hover{color:var(--text)}.fabric-texture-toolbar__orient-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:-2px}.fabric-texture-toolbar__close-toggle{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:18px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 80%,transparent);-webkit-tap-highlight-color:transparent}.app.light .fabric-texture-toolbar__close-toggle{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,#ddd)}.fabric-texture-toolbar__close-toggle:hover{color:var(--text)}.fabric-texture-toolbar__close-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:-2px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__orient-toggle{align-self:stretch;width:28px}.fabric-texture-toolbar--bargello{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--horizontal{min-height:32px;align-items:stretch;gap:2px;max-width:100%}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical{width:auto;min-width:52px;max-width:100%}.fabric-texture-toolbar--bargello .fabric-texture-toolbar__strip{display:flex;flex-wrap:nowrap;gap:var(--fabric-strip-bargello-gap);padding:2px 0 4px;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;flex:0 1 auto;max-width:min(100vw - 80px,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-bargello-cell-w) + (var(--fabric-strip-max-cells) - 1) * var(--fabric-strip-bargello-gap)));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__strip{flex-direction:column;max-width:none;max-height:min(70vh,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-bargello-cell-h) + (var(--fabric-strip-max-cells) - 1) * var(--fabric-strip-bargello-gap)));padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.fabric-texture-toolbar__bargello-bloom{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1;color:var(--text);background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 80%,transparent);-webkit-tap-highlight-color:transparent}.app.light .fabric-texture-toolbar__bargello-bloom{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,#ddd)}.fabric-texture-toolbar__bargello-bloom:hover{color:var(--text)}.fabric-texture-toolbar__bargello-bloom:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:-2px}.fabric-texture-toolbar__bargello-cell{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--panel-border);background:var(--panel-bg);position:relative;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}.fabric-texture-toolbar__bargello-cell--dragging{opacity:.35;filter:grayscale(.6);transform:scale(.9);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 55%,transparent)}.fabric-texture-toolbar__bargello-cell--drop-target{transform:scale(1.12);box-shadow:0 0 0 2px var(--accent,#7aa2ff),0 8px 18px -6px color-mix(in srgb,var(--accent,#7aa2ff) 65%,transparent);z-index:2}.fabric-texture-toolbar__bargello-grip{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;padding:0;margin:0;border:none;border-right:1px solid var(--panel-border);border-radius:0;background:var(--btn-hover-bg);color:var(--muted);cursor:grab;touch-action:none}.fabric-texture-toolbar__bargello-grip:active{cursor:grabbing}.fabric-texture-toolbar__bargello-grip--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.fabric-texture-toolbar__bargello-swatch.fabric-texture-toolbar__swatch{position:relative;width:32px;height:32px}.fabric-texture-toolbar__bargello-fill{position:absolute;inset:0}.fabric-texture-toolbar__bargello-idx{position:relative;z-index:1;font-size:.62rem;font-weight:700;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;pointer-events:none}.image-extract-palette-preview{width:100%;max-width:min(220px,100%);padding:10px 10px 12px;margin-bottom:2px;border-radius:12px;border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-sizing:border-box}.upload-manager-modal.photo-palette-extract-modal{max-width:min(520px,92vw)}.image-extract-palette-photo-wrap--modal{margin-bottom:14px}.image-extract-palette-photo-wrap--modal .image-extract-palette-photo{max-height:min(40vh,280px)}.image-extract-palette-swatches--modal{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.image-extract-palette-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.image-extract-palette-preview-title{font-size:.8rem;font-weight:600;color:var(--text);opacity:.92}.image-extract-palette-preview-hint{margin:0 0 8px!important;font-size:.75rem!important;line-height:1.35;opacity:.88}.image-extract-palette-dismiss{font-size:.75rem;padding:4px 10px;flex-shrink:0}.image-extract-palette-photo-wrap{width:100%;margin:0 0 10px;border-radius:8px;overflow:hidden;line-height:0;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);background:color-mix(in srgb,var(--panel-bg) 82%,#6a6a70)}.image-extract-palette-photo{display:block;width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.image-extract-palette-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px 6px}.image-extract-palette-swatch-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.image-extract-palette-swatch{display:block;width:100%;aspect-ratio:1;border-radius:6px;border:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);box-sizing:border-box}.image-extract-palette-swatch-label{font-size:.62rem;line-height:1.2;text-align:center;color:var(--text);opacity:.88;word-break:break-word;hyphens:auto}.image-extract-save-palette-panel{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent)}.image-extract-save-palette-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}.image-extract-save-palette-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.image-extract-save-palette-row .builder-input{flex:1;min-width:160px;margin-bottom:0}.image-extract-save-palette-error{margin:8px 0 0;font-size:.82rem;color:#c45a4a}.app.dark .image-extract-save-palette-error{color:#f0a090}.fabric-palette-flower{line-height:0;background:transparent}.fabric-palette-flower-menu{position:relative;align-self:stretch;width:100%;max-width:100%;min-width:0;height:108px;min-height:108px;box-sizing:border-box}.fabric-palette-flower-anchor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:260;line-height:0;pointer-events:none}.fabric-palette-flower-anchor .fabric-palette-flower{pointer-events:auto}.fabric-palette-flower-help-wrap{position:absolute;right:4px;bottom:4px;top:auto;left:auto;z-index:4000}.fabric-top-bar-paint-toggle{margin-left:auto;width:26px;height:26px;border:none;border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.fabric-top-bar-paint-toggle:hover:not(:disabled){color:var(--text);opacity:.95}.fabric-top-bar-paint-toggle:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:2px}.fabric-top-bar-paint-toggle:disabled{opacity:.45;cursor:not-allowed}.fabric-top-bar-paint-toggle--active{color:#38bdf8;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 10px color-mix(in srgb,currentColor 70%,transparent),0 0 18px color-mix(in srgb,currentColor 45%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 70%,transparent))}.fabric-palette-flower-paint-toggle-icon{--paintbrush-outline-color:#000;display:inline-flex;position:relative;align-items:center;justify-content:center;width:calc(16px * 1.4);height:calc(16px * 1.4)}.app.dark .fabric-palette-flower-paint-toggle-icon{--paintbrush-outline-color:#fff}.app.light .fabric-palette-flower-paint-toggle-icon{--paintbrush-outline-color:#000}.fabric-palette-flower-paint-toggle-icon:after,.fabric-palette-flower-paint-toggle-icon:before{content:"";position:absolute;inset:0;display:block;-webkit-mask-image:url(/cursors/paintbrush.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/cursors/paintbrush.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.fabric-palette-flower-paint-toggle-icon:before{background-color:var(--paintbrush-outline-color);filter:drop-shadow(1px 0 0 var(--paintbrush-outline-color)) drop-shadow(-1px 0 0 var(--paintbrush-outline-color)) drop-shadow(0 1px 0 var(--paintbrush-outline-color)) drop-shadow(0 -1px 0 var(--paintbrush-outline-color)) drop-shadow(1px 1px 0 var(--paintbrush-outline-color)) drop-shadow(-1px 1px 0 var(--paintbrush-outline-color)) drop-shadow(1px -1px 0 var(--paintbrush-outline-color)) drop-shadow(-1px -1px 0 var(--paintbrush-outline-color))}.fabric-palette-flower-paint-toggle-icon:after{background-color:currentColor}.fabric-palette-flower-help-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);color:var(--muted);font-size:16.5px;font-weight:700;line-height:1;cursor:pointer;padding:0}.fabric-palette-flower-help-btn:hover{color:var(--text);border-color:var(--btn-hover-border)}.fabric-palette-flower-help-btn:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:1px}.fabric-palette-flower-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;width:100%;min-width:0;box-sizing:border-box;padding:0 1px}.fabric-palette-flower-footer .fabric-palette-flower-help-btn{margin-left:0;flex-shrink:0}.fabric-palette-flower-footer .fabric-toolbar-paint-undo,.fabric-palette-flower-footer .fabric-top-bar-paint-toggle{flex-shrink:0}.fabric-palette-flower-help-tip{position:absolute;right:0;bottom:calc(100% + 6px);min-width:170px;max-width:240px;padding:6px 8px;border-radius:8px;background-color:#252525;color:#e6e6e6;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:500;line-height:1.35;z-index:4001;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.35);isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);text-shadow:0 1px 0 rgba(0,0,0,.45)}.app.light .fabric-palette-flower-help-tip,.fabric-palette-floating--light .fabric-palette-flower-help-tip{background-color:#ffffff;color:#0f172a;border-color:rgba(17,24,39,.22);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 6px 18px rgba(0,0,0,.14);text-shadow:none}.fabric-palette-flower--with-hub{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:min(150px,100%);aspect-ratio:1/1;max-width:100%;margin-inline:auto;vertical-align:middle;isolation:isolate}.fabric-palette-flower-bloom-hub-hit{place-self:center;width:calc(100% * 22 / 116);height:calc(100% * 22 / 116);max-width:66px;max-height:66px;aspect-ratio:1;padding:0;margin:0;border:none;border-radius:50%;clip-path:circle(50%);cursor:pointer;z-index:200;isolation:isolate;pointer-events:auto;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.fabric-palette-flower-bloom-hub-hit,.fabric-palette-flower-svg{grid-column:1;grid-row:1;background:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fabric-palette-flower-svg{position:relative;z-index:0;pointer-events:none;width:100%;height:100%;max-width:100%;display:block;background-color:transparent;overflow:visible}.fabric-palette-flower-bloom-hub-hit:focus{outline:none}.fabric-palette-flower-bloom-hub-hit:focus-visible{outline:2px solid var(--btn-hover-border,#3b82f6);outline-offset:2px}.fabric-palette-flower-clears{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;width:100%}.fabric-palette-flower-badge{font-size:5px;font-weight:700;fill:rgba(255,255,255,.92);pointer-events:none}.fabric-palette-and-chrome{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;width:100%;max-width:min(200px,100%);margin:0 auto;box-sizing:border-box}.fabric-palette-and-chrome .fabric-palette-flower-stack{flex:0 0 auto;margin:0}@media (max-width:520px){.fabric-palette-and-chrome{flex-direction:column;gap:4px}}.fabric-palette-grid--8x2{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:auto;gap:8px 10px;width:100%;max-width:min(560px,100%);box-sizing:border-box}.fabric-palette-grid--8x2 .fabric-palette-cell{max-width:100%}@media (max-width:900px){.fabric-palette-grid--8x2{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}}.fabric-palette-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;max-width:64px;min-height:0;margin:0 auto;padding:6px 4px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:11px;line-height:1.2;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.fabric-palette-cell:hover{background:rgba(255,255,255,.07)}.app.light .fabric-palette-cell:hover{background:rgba(255,255,255,.65)}.fabric-palette-cell:hover .fabric-palette-cell-swatch{box-shadow:0 1px 3px rgba(0,0,0,.35)}.app.light .fabric-palette-cell:hover .fabric-palette-cell-swatch{box-shadow:0 1px 3px rgba(0,0,0,.15)}.fabric-palette-cell:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:2px}.fabric-palette-cell:disabled{opacity:.55;cursor:not-allowed}.app.light .fabric-palette-cell:disabled:hover,.fabric-palette-cell:disabled:hover{background:transparent}.fabric-palette-clear-img:disabled{opacity:.45;cursor:not-allowed}.fabric-palette-clear-img:disabled:hover{color:var(--muted);border-bottom-color:transparent}.fabric-palette-cell-swatch{width:32px;height:32px;max-width:32px;aspect-ratio:1;border-radius:6px;border:1px solid rgba(0,0,0,.2);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.app.light .fabric-palette-cell-swatch{border-color:rgba(17,24,39,.18);box-shadow:0 1px 2px rgba(0,0,0,.08)}.fabric-palette-cell-label{font-weight:500;font-size:11px;line-height:1.15;text-align:center;word-break:break-word;color:var(--label)}.fabric-palette-cell-badge{font-size:10px;opacity:.8}.fabric-palette-clear-img{font-size:10px;padding:2px 0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;width:100%;text-decoration:none;border:none;border-bottom:1px solid transparent}.fabric-palette-clear-img:hover{color:var(--text);border-bottom-color:var(--muted)}.fabric-top-bar-stash{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;min-width:0}.fabric-top-bar-stash .stash-row{margin-bottom:0}.cloud-save-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1010;max-width:min(400px,calc(100vw - 32px));padding:10px 16px;border-radius:10px;border:1px solid var(--panel-border);background:var(--bento-bg);color:var(--text);font-size:14px;line-height:1.4;box-shadow:0 8px 28px rgba(0,0,0,.22);pointer-events:none;text-align:center}.cloud-save-toast--failure,.cloud-save-toast--success{font-weight:600;animation:cloud-save-toast-fade-in .38s ease-out}.app.dark .cloud-save-toast.cloud-save-toast--success,.cloud-save-toast--success,.confirmation-popover--success{border-color:var(--confirmation-success-border);box-shadow:0 0 0 1px var(--confirmation-success-halo),var(--confirmation-success-elevation)}.app.dark .cloud-save-toast.cloud-save-toast--failure,.cloud-save-toast--failure,.confirmation-popover--failure{border-color:var(--confirmation-failure-border);box-shadow:0 0 0 1px var(--confirmation-failure-halo),var(--confirmation-failure-elevation)}@keyframes cloud-save-toast-fade-in{0%{opacity:0}to{opacity:1}}.app.dark .cloud-save-toast{background:#2a2a2d;border-color:rgba(255,255,255,.14);box-shadow:0 12px 36px rgba(0,0,0,.45)}.upload-manager-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.upload-manager-modal{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:20px;max-width:420px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);color:var(--text)}.pattern-download-modal{max-width:min(520px,calc(100vw - 48px))}.pattern-download-modal--with-preview{display:flex;flex-direction:column;max-width:min(1280px,calc(100vw - 24px));width:100%;max-height:min(94vh,900px);padding:14px 16px 16px;overflow:hidden}.pattern-download-modal--with-preview .upload-manager-title{margin-bottom:6px;flex-shrink:0}.pattern-download-modal-hint--compact{font-size:.78rem;line-height:1.35;margin:0 0 10px;opacity:.88;flex-shrink:0}.pattern-download-modal-body{display:flex;flex-direction:column;gap:12px;min-height:0}.pattern-download-modal-body--with-preview{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}@media (max-width:880px){.pattern-download-modal-body--with-preview{grid-template-columns:1fr;grid-template-rows:minmax(220px,45vh) auto}}.pattern-download-modal-form{min-width:0}.pattern-download-modal-form--compact{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--input-bg,rgba(0,0,0,.03));align-self:start}.pattern-download-modal-field{display:flex;flex-direction:column;gap:3px}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-download-modal-field{margin-bottom:12px}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-download-modal-field:last-of-type{margin-bottom:16px}.pattern-download-modal-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#64748b);margin:0}.pattern-download-modal-input{width:100%;padding:6px 8px!important;font-size:.85rem!important;min-height:34px}.pattern-download-modal-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.pattern-download-modal-form--compact .pattern-download-modal-actions{margin-top:10px}.pattern-download-modal-form--compact .pattern-download-modal-actions .btn{padding:6px 10px;font-size:.8rem}.pattern-pdf-preview-wrap{margin-top:0;min-height:0;display:flex;flex-direction:column}.pattern-download-modal-body--with-preview .pattern-pdf-preview-wrap{min-height:min(72vh,760px)}@media (max-width:880px){.pattern-download-modal-body--with-preview .pattern-pdf-preview-wrap{min-height:min(42vh,420px)}}.pattern-pdf-preview-frame{display:block;width:100%;flex:1;min-height:min(58vh,520px);height:100%;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg,#f4f4f5)}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-pdf-preview-frame{min-height:min(58vh,520px);height:min(65vh,640px)}.app.dark .pattern-pdf-preview-frame{background:#1c1c1f}.pattern-download-btn-save{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.25)}.help-modal-panel.upload-manager-modal{max-width:min(840px,calc(100vw - 48px))}.app.dark .upload-manager-modal{background:#2a2a2d;border-color:rgba(255,255,255,.14);box-shadow:0 24px 56px rgba(0,0,0,.55)}.upload-manager-modal .cloud-quilt-picker-list{list-style:none;margin:0 0 16px;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg)}.upload-manager-modal .cloud-quilt-picker-item{border-bottom:1px solid var(--panel-border)}.upload-manager-modal .cloud-quilt-picker-item:last-child{border-bottom:none}.upload-manager-modal .cloud-quilt-picker-row-btn{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:0;background:transparent;cursor:pointer;font-size:14px;font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent}.upload-manager-modal .cloud-quilt-picker-row-btn:hover:not(:disabled){background:var(--btn-hover-bg)}.upload-manager-modal .cloud-quilt-picker-row-btn:disabled{cursor:wait;opacity:.65}.upload-manager-modal .cloud-quilt-picker-row-title{font-weight:600}.upload-manager-modal .cloud-quilt-picker-row-meta{display:block;font-size:12px;margin-top:2px;color:var(--muted)}.upload-manager-modal .cloud-quilt-picker-row-manage{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.upload-manager-modal .cloud-quilt-picker-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.upload-manager-modal .cloud-quilt-picker-row-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.upload-manager-title{font-size:1.1rem;margin:0 0 8px;color:var(--text)}.upload-manager-hint{font-size:.9rem;color:var(--muted);margin:0 0 16px}.upload-manager-list{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-direction:column;gap:10px;max-height:40vh;overflow-y:auto}.upload-manager-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px}.upload-manager-thumb{flex-shrink:0;width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.upload-manager-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.upload-manager-filename{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-manager-assign{font-size:.85rem;color:var(--muted)}.upload-manager-assign select{margin-left:4px;padding:2px 6px;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.upload-manager-remove{flex-shrink:0;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1}.upload-manager-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.pixel-photo-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.pixel-photo-url-row{display:flex;gap:8px;align-items:center}.pixel-photo-url-row .builder-input{min-width:0}.pixel-photo-helper{font-size:.8rem;color:var(--muted);margin:0 0 12px;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px}.pixel-photo-helper p{margin:0 0 4px}.pixel-photo-helper p:last-child{margin-bottom:0}.pixel-photo-helper strong{color:var(--label)}.pixel-photo-error{font-size:.9rem;color:#ef4444;margin:0 0 8px}.pixel-photo-preview-wrap{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pixel-photo-preview-hint{font-size:.85rem;color:var(--muted);margin:0}.pixel-photo-preview-frame-outer{max-width:min(440px,100%);margin:0 auto;max-height:min(52vh,360px);overflow:hidden}.pixel-photo-preview-frame{box-sizing:border-box;width:100%;position:relative;margin:0;background:var(--input-bg);border:2px solid var(--panel-border);border-radius:8px;overflow:hidden;touch-action:none}.pixel-photo-preview-img-wrap{position:absolute;inset:0;overflow:hidden}.pixel-photo-preview-img{display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pixel-photo-preview-img--loading{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pixel-photo-zoom-row{display:flex;align-items:center;gap:10px;width:100%;max-width:min(440px,100%)}.pixel-photo-zoom-label{font-size:.9rem;color:var(--label);min-width:40px}.pixel-photo-zoom-slider{flex:1;min-width:0}.pixel-photo-zoom-value{font-size:.85rem;color:var(--muted);min-width:36px}.pixel-photo-preview{max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--panel-border)}.pixel-photo-row{margin-bottom:8px;padding:6px 0 2px}.pixel-photo-upload-btn{padding:8px 12px;line-height:1.2}.sidebar-shell{display:flex;flex-direction:row;align-items:stretch;align-self:stretch;flex-shrink:0;height:100%;max-height:calc(100vh - 96px);min-height:0;margin:8px 0 8px 8px;position:relative;overflow:visible}.sidebar-shell.sidebar-shell--collapsed{width:0;min-width:0;overflow:visible;z-index:30}.sidebar-reopen-btn{position:absolute;left:0;top:calc(12px + 8px + 2px);transform:none;z-index:2;width:32px;min-width:32px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:0 10px 10px 0;background:var(--panel-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);cursor:pointer;font-size:14px;line-height:1;box-shadow:0 1px 6px rgba(0,0,0,.12);transition:background .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.sidebar-reopen-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.sidebar-collapse-btn{flex-shrink:0;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:start;margin-top:2px;border:1px solid var(--bento-border);border-radius:8px;background:var(--tile-bg);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;transition:color .14s ease,border-color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.sidebar-collapse-btn:hover{color:var(--text);border-color:var(--btn-hover-border);background:var(--btn-hover-bg)}.panel{width:304px;max-width:min(304px,38vw);height:100%;align-self:stretch;margin:0;padding:12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}@media (max-width:1200px){.panel{width:284px;max-width:min(284px,44vw);padding:10px}.sidebar-reopen-btn{top:calc(10px + 8px + 2px)}.sidebar-context-tab{padding:6px 10px;font-size:13px}}@media (max-width:900px){.panel{width:268px;max-width:min(268px,52vw);padding:10px 8px;gap:10px}.sidebar-context-tabs{gap:3px 4px;margin-bottom:8px}.sidebar-context-tabs-main{gap:2px}.sidebar-context-tab{padding:6px 8px;font-size:12px}.sidebar-shell{margin-left:5px}}.sidebar-contextual{padding-top:8px}.sidebar-blocks-panel,.sidebar-contextual{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-blocks-panel{flex:1 1 auto;max-height:calc(100vh - 230px)}.sidebar-blocks-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-context-tabs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;align-items:start;margin-bottom:8px;flex-shrink:0}.sidebar-context-tabs--single{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar-studio-label{margin:0;padding:4px 2px;font-size:14px;font-weight:600;color:var(--text)}.sidebar-context-tabs-main{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.sidebar-context-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bento-border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;color:var(--muted);background:var(--tile-bg);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.sidebar-context-tab:hover{color:var(--text);border-color:var(--btn-hover-border)}.sidebar-context-tab.active{color:var(--text);border-color:#3b82f6;background:color-mix(in oklab,#3b82f6 12%,transparent)}.sidebar-context-tab:disabled{cursor:not-allowed;opacity:.55}.sidebar-context-tab:disabled:hover{color:var(--muted);border-color:var(--bento-border)}.block-editor-premium-badge{font-size:10px;padding:2px 6px;border-radius:6px;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--muted)}.block-editor-wrap{padding:16px;min-height:400px}.block-editor-main{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:center;max-width:100%;margin:0 auto}.block-editor-title{font-size:1.1rem;margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.block-editor-hint{font-size:.9rem;color:var(--muted);margin:0 0 12px}.block-editor-preview{flex:0 0 auto;background:#ffffff;border:1px solid var(--bento-border);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center}.block-editor-wrap.block-editor-paint-mode .block-editor-preview,.block-editor-wrap.block-editor-paint-mode .block-editor-preview *{cursor:crosshair}.block-editor-wrap.block-editor-draw-mode .block-editor-preview{cursor:crosshair;padding:8px}.block-editor-wrap.block-editor-draw-mode .block-editor-preview-inner{touch-action:none}.block-editor-wrap.block-editor-paint-mode [data-segment]{cursor:crosshair}.block-editor-paint-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.block-editor-paint-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.block-editor-paint-swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.block-editor-paint-swatch{width:18px;height:18px;border-radius:6px;border:1px solid var(--bento-border);cursor:pointer;padding:0;background:#ccc}.block-editor-paint-swatch.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.22)}.block-editor-draw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.block-editor-draw-tools .number-row{flex:1 1 100%;justify-content:flex-start;gap:8px}.block-editor-draw-tools .number-row>:last-child{margin-left:0}.block-editor-draw-tools .number-row select.builder-input{width:auto;max-width:11.5rem;min-width:7.5rem;flex:0 1 auto;margin-bottom:0}.block-editor-draw-tools .btn{min-height:36px;padding:6px 10px;font-size:13px}.bento{background:var(--bento-bg);border:1px solid var(--bento-border);border-radius:12px;padding:8px}.bento-title{font-size:12px;margin:0 0 6px}.bento-title,.sidebar-panel-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-panel-section-title{font-size:11px;margin:12px 0 6px;font-weight:600}.sidebar-palette-collection-panel .bento-title+.sidebar-panel-section-title{margin-top:8px}.sidebar-palette-collection-panel .sidebar-tab-row{margin-bottom:8px}.sidebar-fabric-tab-row{flex-wrap:wrap;gap:6px}.sidebar-cutting-fabric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sidebar-cutting-fabric-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-width:0}.sidebar-cutting-swatch{width:22px;height:22px;border-radius:4px;flex-shrink:0}.sidebar-cutting-fabric-label{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cutting-diagram-icon-btn{padding:4px 8px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}.sidebar-cutting-diagram-icon-btn:disabled{opacity:.38;cursor:not-allowed}.sidebar-cutting-diagram-modal-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px}.sidebar-cutting-diagram-modal-backdrop-surface{position:absolute;inset:0;z-index:0;margin:0;padding:0;width:100%;height:100%;border:none;background:color-mix(in oklab,var(--text,#111) 42%,transparent);cursor:pointer}.sidebar-cutting-diagram-modal{position:relative;z-index:1;max-width:min(960px,100%);max-height:min(92vh,960px);overflow:auto;background:var(--surface,#fff);color:var(--text,#111);border-radius:12px;box-shadow:0 16px 48px color-mix(in oklab,var(--text,#111) 28%,transparent);padding:16px 18px 20px}.sidebar-cutting-diagram-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sidebar-cutting-diagram-modal-title{margin:0;font-size:15px;font-weight:600;line-height:1.3;flex:1;min-width:0}.sidebar-cutting-diagram-modal-body{width:100%;overflow:visible}.sidebar-cutting-diagram-svg-wrap svg{display:block;width:100%;min-width:min(100%,520px);height:auto;min-height:360px;max-height:none;margin:0 auto}.cutting-diagram-workspace{display:grid;gap:8px}.cutting-diagram-workspace-controls{display:flex;align-items:center;gap:8px;font-size:12px}.cutting-diagram-workspace-controls input[type=range]{flex:1 1 220px}.cutting-diagram-workspace-scroll{height:min(78vh,760px);max-height:min(78vh,760px);min-height:320px;overflow:auto;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in oklab,var(--surface) 94%,#eef4ff 6%);padding-bottom:18px}.cutting-diagram-workspace-canvas{min-width:0;box-sizing:border-box}.cutting-diagram-workspace-canvas svg{width:100%;height:auto;display:block;min-width:0;min-height:0;max-width:100%}@media print{.no-print{display:none!important}}.sidebar-palette-collection-panel .sidebar-control-row{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.sidebar-palette-collection-panel .sidebar-control-row label{white-space:nowrap}.sidebar-palette-collection-panel .sidebar-control-row .builder-input{flex:1 1 180px;min-width:0;margin-bottom:0}.sidebar-palette-collection-panel .sidebar-subsection-tight{margin-top:10px}.sidebar-panel-hint{font-size:12px;line-height:1.45;color:color-mix(in oklab,var(--muted) 92%,var(--text) 8%)}.sidebar-contextual .builder-input{margin-bottom:0}.sidebar-contextual .bento .btn-row+.btn-row,.sidebar-contextual .bento .btn-row+.number-row,.sidebar-contextual .bento .number-row+.btn-row,.sidebar-contextual .bento .number-row+.number-row{margin-top:8px}.block-library-count{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;opacity:.9;margin-left:.25em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--btn-border);background:transparent;color:color-mix(in oklab,var(--text) 92%,transparent);border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer;min-height:44px;transition:background .14s ease,border-color .14s ease,transform .14s ease,filter .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn:active{transform:translateY(1px)}.btn-premium-locked{opacity:.85}.btn-premium-locked:hover{opacity:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:transparent;border-color:var(--btn-border)}.btn.active{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.35)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-block-design-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;border-radius:12px;border:1px solid color-mix(in oklab,var(--vervain-accent,#7c3aed) 50%,var(--btn-border));background:color-mix(in oklab,var(--vervain-accent,#7c3aed) 75%,#0a0a12 25%);color:#f8f7ff;box-shadow:0 2px 14px color-mix(in srgb,var(--vervain-accent,#7c3aed) 32%,transparent)}.btn-block-design-cta:hover{background:color-mix(in oklab,var(--vervain-accent,#7c3aed) 85%,#0a0a12 15%);border-color:color-mix(in oklab,var(--vervain-accent,#7c3aed) 65%,var(--btn-border));color:#fff}.btn-block-design-cta:active{transform:translateY(1px)}.bargello-edit-tools{display:flex;gap:6px;flex-wrap:wrap}.bargello-strip-tools-block{margin-bottom:10px}.bargello-edit-tools .bargello-edit-btn{flex:1 1 0;min-width:0;padding:5px 4px;font-size:.82rem;border-width:.5px}.bargello-edit-tools .bargello-edit-btn.active{box-shadow:0 0 0 .5px rgba(59,130,246,.35)}.context-menu{position:fixed;z-index:1000;min-width:160px;padding:6px 0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.context-menu-item{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text);text-align:left;padding:8px 14px;font-size:14px;min-height:44px;cursor:pointer;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.context-menu-item:hover:not(:disabled){background:var(--btn-hover-bg)}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.layout-tabs-wrap{margin-bottom:8px}.layout-tabs-label{display:block;font-size:.9rem;font-weight:500;color:var(--label);margin-bottom:4px}.layout-tabs{display:flex;flex-wrap:wrap;gap:3px}.layout-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bento-border);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500;color:var(--muted);background:var(--tile-bg);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent;min-height:40px}.layout-tab:hover{color:var(--text);background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.layout-tab.active{color:var(--text);border-color:#3b82f6;background:rgba(59,130,246,.12);box-shadow:0 0 0 1px rgba(59,130,246,.25)}.sidebar-ai-command-dock{position:relative;margin-top:0;padding:8px 0 12px;border-bottom:1px solid var(--bento-border)}.sidebar-ai-command{margin-top:10px;padding-top:10px;border-top:1px solid var(--bento-border)}.sidebar-ai-command>label{display:block;font-size:.85rem;font-weight:500;color:var(--label);margin-bottom:6px}.sidebar-ai-command-row{display:flex;gap:6px;align-items:stretch}.sidebar-ai-command-row input[type=text]{flex:1;min-width:0;border:1px solid var(--bento-border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);background:var(--tile-bg)}