.rc-root{--rc-accent-72:rgba(0,136,255,0.72);--rc-panel-bg:color-mix(in srgb,var(--sm-card) 96%,transparent);--rc-bottom-inset:16px;position:relative;flex:1 1 auto;width:100%;height:100%;min-height:420px;overflow:hidden;isolation:isolate;background:var(--sm-card);color:var(--sm-label);font-family:var(--sm-font);-webkit-user-select:none;user-select:none}.rc-viewport{position:absolute;inset:0;overflow:hidden;outline:none;background-color:var(--sm-bg);touch-action:none;cursor:default}.rc-viewport.has-grid{background-image:radial-gradient(circle,rgba(199,199,204,.62) 1.25px,transparent 1.6px);background-size:var(--rc-grid) var(--rc-grid);background-position:calc(var(--rc-grid-x) - var(--rc-grid) / 2) calc(var(--rc-grid-y) - var(--rc-grid) / 2)}.rc-viewport.is-space-pan,.rc-viewport.is-space-pan .rc-object{cursor:grab}.rc-viewport.is-panning,.rc-viewport.is-panning .rc-object{cursor:grabbing}.rc-viewport.is-library-drop:after{content:"";position:absolute;inset:10px;border:2px dashed rgba(0,136,255,.45);border-radius:20px;background:rgba(0,136,255,.03);pointer-events:none}.rc-world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.rc-empty{position:absolute;z-index:5;top:50%;left:50%;width:min(320px,calc(100% - 48px));transform:translate(-50%,-50%);pointer-events:none}.rc-root.is-library-open:not(.is-compact) .rc-empty{left:calc(50% + (var(--rc-library-width) + 16px) / 2)}.rc-object{position:absolute;box-sizing:border-box;transform-origin:center;outline:none;cursor:grab}.rc-object.is-locked{cursor:default}.native-web-app .rc-object:focus-visible{box-shadow:none}.rc-object:focus-visible:not(.is-selected){outline:calc(2px / var(--zoom)) solid rgba(0,136,255,.55);outline-offset:calc(3px / var(--zoom))}.rc-object.is-guest-drop:after{content:"";position:absolute;inset:-8px;border:calc(2.5px / var(--s)) dashed var(--sm-green);border-radius:18px;background:rgba(52,199,89,.1);pointer-events:none}.rc-table-svg{overflow:visible}.rc-table-svg,.rc-table-text{position:absolute;inset:0;pointer-events:none}.rc-table-text{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;text-align:center}.rc-table-text strong{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--sm-label);font-weight:600;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rc-table-text small{max-width:100%;overflow:hidden;color:var(--sm-label-2);line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.rc-guest{position:absolute;z-index:1;width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);display:grid;place-items:center;border-radius:50%;color:#ffffff;box-shadow:0 0 0 calc(var(--dot) * .04) rgba(255,255,255,.86),inset 0 0 0 calc(var(--dot) * .04) rgba(255,255,255,.86),0 1px 2px rgba(0,0,0,.14);pointer-events:none}.rc-guest.is-vip{box-shadow:0 0 0 max(.75px,calc(var(--dot) * .0275)) var(--sm-yellow),inset 0 0 0 max(.75px,calc(var(--dot) * .0275)) var(--sm-yellow),0 1px 2px rgba(0,0,0,.14)}.rc-guest>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.rc-guest-initials{font:700 max(7px,calc(var(--dot) * .38)) /1 var(--sm-font);letter-spacing:-.02em}.rc-guest-name{position:absolute;bottom:calc(var(--dot) * -.68);left:50%;padding:2px 6px;border-radius:999px;background:var(--sm-card);box-shadow:0 0 0 1px rgba(0,0,0,.08);color:var(--sm-label);font:700 max(10px,calc(var(--dot) * .28)) /1.2 var(--sm-font);white-space:nowrap;transform:translateX(-50%)}.rc-guest-more{position:absolute;z-index:1;width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72);color:#ffffff;font:700 max(10px,calc(var(--dot) * .42)) /1 var(--sm-font-rounded);pointer-events:none}.rc-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;padding:8px;border-radius:10px;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.16);color:rgba(0,0,0,.82);text-align:center;pointer-events:none}.rc-item>svg{flex-shrink:0}.rc-item.is-compact{flex-direction:row;gap:4px;padding:2px 6px}.rc-item-label{display:-webkit-box;max-width:100%;overflow:hidden;font-weight:600;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rc-item.is-compact .rc-item-label{-webkit-line-clamp:1}.rc-shape{position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.2);pointer-events:none}.rc-shape.is-circle{border-radius:50%}.rc-shape-line{top:50%;right:0;left:0;height:5px;margin-top:-2.5px;background:rgba(0,0,0,.75)}.rc-shape-arrow,.rc-shape-line{position:absolute;pointer-events:none}.rc-shape-arrow{inset:0;display:grid;place-items:center;padding:4px;color:var(--sm-label)}.rc-shape-arrow>svg{width:100%;height:100%}.rc-text{inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--sm-blue);font-weight:600;line-height:1.1;text-align:center;overflow-wrap:anywhere}.rc-lock-badge,.rc-text{position:absolute;pointer-events:none}.rc-lock-badge{z-index:3;top:calc(6px / var(--s));left:calc(6px / var(--s));width:calc(22px / var(--s));height:calc(22px / var(--s));display:grid;place-items:center;border-radius:50%;background:var(--sm-glass-bg);box-shadow:0 1px 4px rgba(0,0,0,.18);color:var(--sm-label-2);opacity:0;transition:opacity .15s}.rc-lock-badge>svg{width:calc(12px / var(--s));height:calc(12px / var(--s));stroke-width:2.6}.rc-object.is-locked:hover .rc-lock-badge,.rc-selection .rc-lock-badge{opacity:1}.rc-selection{position:absolute;transform-origin:center;pointer-events:none}.rc-selection-outline{position:absolute;inset:0;border:max(1.25px,calc(1.6px / var(--zoom))) solid var(--rc-accent-72);border-radius:8px}.rc-selection-triangle{position:absolute;inset:0;overflow:visible}.rc-selection-triangle path{fill:none;stroke:var(--rc-accent-72);stroke-width:max(1.25px,calc(1.6px / var(--zoom)))}.rc-dimension-pill{position:absolute;top:calc(100% + var(--rc-pill-clearance, 0px) + 8px / var(--s));left:50%;padding:calc(4px / var(--s)) calc(7px / var(--s));border-radius:999px;background:rgba(0,0,0,.58);color:#ffffff;font:600 max(8px,calc(10px / var(--s))) /1 var(--sm-font-rounded);white-space:nowrap;transform:translateX(-50%)}.rc-handle{position:absolute;display:grid;place-items:center;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%)}.rc-handle>i{display:grid;place-items:center;border-radius:999px;background:var(--sm-blue);box-shadow:0 0 0 calc(1.5px / var(--s)) rgba(255,255,255,.7),0 1px 3px rgba(0,0,0,.18);transition:transform .12s}.rc-handle:hover>i{transform:scale(1.12)}.rc-handle--bottom,.rc-handle--top{left:50%;width:calc(44px / var(--s));height:calc(26px / var(--s));cursor:ns-resize}.rc-handle--top{top:max(calc(14px / var(--s)),12%)}.rc-handle--bottom{top:min(calc(100% - 14px / var(--s)),88%)}.rc-handle--bottom>i,.rc-handle--top>i{width:calc(28px / var(--s));height:calc(12px / var(--s))}.rc-handle--leading,.rc-handle--trailing{top:50%;width:calc(26px / var(--s));height:calc(44px / var(--s));cursor:ew-resize}.rc-handle--leading{left:max(calc(14px / var(--s)),12%)}.rc-handle--trailing{left:min(calc(100% - 14px / var(--s)),88%)}.rc-handle--leading>i,.rc-handle--trailing>i{width:calc(12px / var(--s));height:calc(28px / var(--s))}.rc-handle--corner{top:calc(100% - 14px / var(--s));left:calc(100% - 14px / var(--s));width:calc(28px / var(--s));height:calc(28px / var(--s));cursor:nwse-resize}.rc-handle--corner>i{width:calc(14px / var(--s));height:calc(14px / var(--s))}.rc-handle--rotate{top:calc(14px / var(--s));left:calc(100% - 14px / var(--s));width:calc(38px / var(--s));height:calc(38px / var(--s));cursor:grab}.rc-handle--rotate>i{width:calc(30px / var(--s));height:calc(30px / var(--s));box-shadow:0 0 0 calc(1px / var(--s)) rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2);color:#ffffff}.rc-handle--rotate svg{width:max(9px,calc(13px / var(--s)));height:max(9px,calc(13px / var(--s)));stroke-width:3}@media (pointer:coarse){.rc-handle--bottom,.rc-handle--top{width:calc(56px / var(--s));height:calc(32px / var(--s))}.rc-handle--leading,.rc-handle--trailing{width:calc(32px / var(--s));height:calc(56px / var(--s))}.rc-handle--corner{width:calc(36px / var(--s));height:calc(36px / var(--s))}.rc-handle--rotate{width:calc(54px / var(--s));height:calc(54px / var(--s))}}.rc-chrome{position:absolute;z-index:30;top:10px;right:16px;left:16px;height:44px;justify-content:space-between;gap:12px;pointer-events:none}.rc-chrome,.rc-chrome-side{display:flex;align-items:center}.rc-chrome-side{position:relative;z-index:1;min-width:0;gap:10px;pointer-events:auto}.rc-chrome-side--end{justify-content:flex-end}.rc-gear svg{width:22px;height:22px;stroke-width:2.2}.rc-title{position:absolute;top:50%;left:50%;margin:0;color:var(--sm-label);font:700 22px/1 var(--sm-font-rounded);letter-spacing:-.01em;white-space:nowrap;transform:translate(-50%,-50%)}.rc-undo-pill{display:flex;align-items:center;margin-top:-3px;border-color:rgba(255,255,255,.28);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.08)}.rc-undo-pill>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--sm-blue);cursor:pointer;transition:opacity .15s,transform .15s}.rc-undo-pill>button svg{width:19px;height:19px;stroke-width:2.4}.rc-undo-pill>button:hover:not(:disabled){background:rgba(0,136,255,.08)}.rc-undo-pill>button:active:not(:disabled){transform:scale(.9)}.rc-undo-pill>button:disabled{opacity:.32;cursor:default}.rc-undo-pill>span{width:1px;height:24px;background:var(--sm-separator);opacity:.7}.rc-inspector,.rc-layers,.rc-library{position:absolute;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--rc-panel-bg);-webkit-user-select:text;user-select:text}.rc-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px 18px}.rc-panel-header h2{min-width:0;margin:0;overflow:hidden;font:700 17px/1.25 var(--sm-font);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.rc-panel-header .sm-circle-button{width:30px;height:30px}.rc-panel-header .sm-circle-button svg{width:14px;height:14px}.rc-library{z-index:20;top:64px;bottom:var(--rc-bottom-inset);left:16px;width:var(--rc-library-width);opacity:0;visibility:hidden;transform:translateX(calc(-100% - 24px));transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s,visibility 0s linear .28s}.rc-library.is-open{opacity:1;visibility:visible;transform:none;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s,visibility 0s}.rc-library-search{flex-shrink:0;margin:0 14px 10px}.rc-library-search>input{height:36px;background:rgba(118,118,128,.12)}.rc-library-scroll{flex:1;min-height:0;overflow:auto;padding:4px 14px 16px;overscroll-behavior:contain}.rc-library-section+.rc-library-section{margin-top:18px}.rc-library-section>h3{margin:0 2px 10px;color:var(--sm-label-2);font:700 12px/1.2 var(--sm-font);letter-spacing:.02em;text-transform:uppercase}.rc-library-section.is-revealed>h3{animation:rc-reveal 1.2s ease-out}.rc-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:14px 12px}.rc-tile{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid var(--sm-hairline);border-radius:8px;background:var(--sm-card);color:var(--sm-label);font:600 12px/1.2 var(--sm-font);text-align:center;cursor:grab;transition:transform .12s,box-shadow .15s,border-color .15s}.rc-tile>svg{width:28px;height:28px;flex-shrink:0}.rc-tile>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rc-tile:hover:not(:disabled){border-color:rgba(0,136,255,.35);box-shadow:0 4px 12px rgba(0,0,0,.08)}.rc-tile:active:not(:disabled){transform:scale(.96);cursor:grabbing}.rc-tile:disabled{opacity:.45;cursor:not-allowed}.rc-library-empty{padding:36px 8px}.rc-library-hint{flex-shrink:0;margin:0;padding:10px 16px 12px;border-top:.5px solid var(--sm-separator);color:var(--sm-label-2);font:400 12px/1.3 var(--sm-font)}.rc-library-toggle{position:absolute;z-index:19;top:64px;left:16px;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 11px;border-radius:999px;color:var(--sm-blue);font:600 14px/1 var(--sm-font);cursor:pointer;transition:opacity .2s}.rc-library-toggle>svg{width:17px;height:17px;stroke-width:2.3}.rc-library-toggle.is-hidden{opacity:0;pointer-events:none}.rc-inspector{z-index:25;top:64px;right:16px;width:var(--rc-inspector-width);max-height:calc(100% - 64px - var(--rc-bottom-inset));animation:rc-panel-in .24s cubic-bezier(.2,.9,.3,1)}.rc-inspector-tabs{flex-shrink:0;margin:0 14px 12px}.rc-inspector-tabs>button{font-size:13px}.rc-inspector-scroll{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:0 14px 16px;overscroll-behavior:contain}.rc-card{display:grid;gap:14px;padding:14px;border-radius:20px;background:var(--sm-card);box-shadow:0 1px 2px rgba(0,0,0,.04)}.rc-card--list{gap:0;padding:2px 14px}.rc-name-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0;border:0;background:transparent;color:var(--sm-label);font:600 17px/1.25 var(--sm-font);text-align:left;cursor:pointer}.rc-name-row>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rc-name-row>svg{width:16px;height:16px;flex-shrink:0;stroke-width:2.4}.rc-name-row:hover>span,.rc-name-row>svg{color:var(--sm-blue)}.rc-field{display:grid;gap:8px}.rc-field-label{display:flex;justify-content:space-between;color:var(--sm-label-2);font:600 13px/1.2 var(--sm-font)}.rc-field-label>b{color:var(--sm-label);font-weight:600}.rc-swatches{display:flex;flex-wrap:wrap;gap:7px}.rc-swatch{position:relative;width:26px;height:26px;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);cursor:pointer;transition:transform .12s}.rc-swatch:hover:not(:disabled){transform:scale(1.08)}.rc-swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 2px #ffffff,0 0 0 4px var(--sm-blue)}.rc-swatch:disabled{opacity:.45;cursor:not-allowed}.rc-swatch--custom{background:conic-gradient(#ff3b30,#ffcc00,#34c759,#00c7be,#0088ff,#af52de,#ff2d55,#ff3b30)}.rc-swatch--custom>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rc-shape-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.rc-shape-chip{height:50px;display:grid;place-items:center;align-content:center;gap:1px;padding:0;border:1px solid transparent;border-radius:10px;background:var(--sm-fill);color:var(--sm-label);font:600 11px/1.1 var(--sm-font);cursor:pointer}.rc-shape-chip:hover:not(:disabled){background:var(--sm-fill-2)}.rc-shape-chip[aria-checked=true]{border-color:rgba(0,136,255,.35);background:rgba(0,136,255,.12);color:var(--sm-blue)}.rc-opacity .sm-slider:disabled,.rc-shape-chip:disabled{opacity:.45;cursor:not-allowed}.rc-switch-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-switch-row+.rc-switch-row{border-top:.5px solid var(--sm-separator)}.rc-switch-row>span{min-width:0;display:grid;gap:2px}.rc-switch-row strong{font:400 16px/1.2 var(--sm-font)}.rc-switch-row small{color:var(--sm-label-2);font:400 12px/1.25 var(--sm-font)}.rc-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-inspector-actions>.sm-raised{min-height:42px}.rc-guests{display:grid;gap:10px}.rc-guests-title{margin:0 2px;font:600 17px/1.2 var(--sm-font)}.rc-guest-add{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 14px;border-radius:14px;background:var(--sm-card)}.rc-guest-add:focus-within{box-shadow:var(--sm-focus)}.rc-guest-add-input{min-width:0;flex:1;height:36px;border:0;outline:none;background:transparent;color:var(--sm-label);font:400 16px/1 var(--sm-font)}.native-web-app .rc-guest-add-input:focus-visible{box-shadow:none}.rc-guest-add-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--sm-blue);cursor:pointer}.rc-guest-add-button svg{width:24px;height:24px;stroke-width:2.2}.rc-guest-add-button:disabled{opacity:.35;cursor:default}.rc-guest-list{margin:0;padding:2px 12px;list-style:none;border-radius:14px;background:var(--sm-card)}.rc-guest-list>li{min-height:50px;display:flex;align-items:center;gap:12px}.rc-guest-list>li+li{border-top:.5px solid var(--sm-separator)}.rc-guest-list span{min-width:0;display:grid;gap:2px}.rc-guest-list strong{overflow:hidden;font:600 15px/1.2 var(--sm-font);white-space:nowrap;text-overflow:ellipsis}.rc-guest-list small{color:var(--sm-label-2);font:400 12px/1.2 var(--sm-font)}.rc-guests-empty{margin:4px 2px;color:var(--sm-label-2);font:400 14px/1.35 var(--sm-font)}.rc-guest-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px}.rc-layers{z-index:24;right:calc(16px + 56px + 12px);bottom:var(--rc-bottom-inset);width:300px;max-height:calc(100% - 64px - var(--rc-bottom-inset));animation:rc-panel-in .22s cubic-bezier(.2,.9,.3,1)}.rc-root.is-inspector-open:not(.is-compact) .rc-layers{right:calc(16px + var(--rc-inspector-width) + 12px + 56px + 12px)}.rc-layers-caption{flex-shrink:0;margin:-6px 18px 8px;color:var(--sm-label-2);font:400 12px/1.3 var(--sm-font)}.rc-layer-list{flex:1 1 auto;min-height:0;margin:0;padding:0 8px 8px;overflow:auto;list-style:none;overscroll-behavior:contain}.rc-layer{display:flex;align-items:center;gap:2px;min-height:48px;padding:0 4px 0 0;border:1.5px solid transparent;border-radius:12px;transition:background-color .15s,border-color .15s,opacity .15s}.rc-layer+.rc-layer{margin-top:2px}.rc-layer:hover{background:rgba(0,0,0,.03)}.rc-layer.is-selected{background:rgba(0,136,255,.1)}.rc-layer.is-dragging{opacity:.4}.rc-layer.is-drop-target{border-color:var(--sm-blue);background:rgba(0,136,255,.06)}.rc-layer-grip{width:16px;height:16px;flex-shrink:0;color:var(--sm-gray-3);cursor:grab}.rc-layer-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--sm-label);text-align:left;cursor:pointer}.rc-layer-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:rgba(118,118,128,.12);color:var(--sm-label-2)}.rc-layer-icon>svg{width:17px;height:17px;stroke-width:2.2}.rc-layer.is-selected .rc-layer-icon{background:var(--sm-blue);color:#ffffff}.rc-layer-text{min-width:0;display:grid;gap:1px}.rc-layer-text strong{overflow:hidden;font:600 14px/1.2 var(--sm-font);white-space:nowrap;text-overflow:ellipsis}.rc-layer-text small{color:var(--sm-label-2);font:400 12px/1.2 var(--sm-font)}.rc-layer.is-selected .rc-layer-text strong{color:var(--sm-blue)}.rc-layer.is-hidden .rc-layer-main{opacity:.45}.rc-layer-toggle{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--sm-label-3);cursor:pointer}.rc-layer:hover .rc-layer-toggle{color:var(--sm-label-2)}.rc-layer-toggle[aria-pressed=true]{color:var(--sm-blue)!important}.rc-layer-toggle:hover{background:rgba(0,0,0,.05)}.rc-layer-toggle>svg{width:16px;height:16px;stroke-width:2.2}.rc-layers-empty{padding:24px 12px}.rc-layers-footer{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 9px;border-top:.5px solid var(--sm-separator)}.rc-layers-footer>.sm-raised{padding:0 8px;font-size:12px}.rc-controls{position:absolute;z-index:26;right:16px;bottom:var(--rc-bottom-inset);display:grid;grid-template-areas:"toggles" "zoom" "add";justify-items:end;gap:10px;transition:right .28s cubic-bezier(.2,.9,.3,1)}.rc-root.is-inspector-open:not(.is-compact) .rc-controls{right:calc(16px + var(--rc-inspector-width) + 12px)}.rc-controls-toggles{grid-area:toggles}.rc-controls-zoom{grid-area:zoom}.rc-controls-toggles,.rc-controls-zoom{transition:opacity .18s}.rc-root.is-menu-open .rc-controls-toggles,.rc-root.is-menu-open .rc-controls-zoom{opacity:0;pointer-events:none}.rc-add{position:relative;grid-area:add;margin-top:6px}.rc-glass-stack{width:42px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;border-color:rgba(255,255,255,.24);border-radius:16px;box-shadow:0 8px 14px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.08)}.rc-glass-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--sm-blue);cursor:pointer;transition:background-color .15s,transform .12s}.rc-glass-button>svg{width:16px;height:16px;stroke-width:2.3}.rc-glass-button:hover:not(:disabled){background:rgba(0,136,255,.08)}.rc-glass-button:active:not(:disabled){transform:scale(.9)}.rc-glass-button.is-active{background:var(--sm-blue);color:#ffffff}.rc-glass-button:disabled{opacity:.35;cursor:default}.rc-zoom-field{width:36px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--sm-label);font:600 10.5px/1 var(--sm-font);font-variant-numeric:tabular-nums;cursor:text}.rc-zoom-field:hover{background:rgba(0,0,0,.05)}.rc-zoom-field:focus-within{background:var(--sm-card);box-shadow:var(--sm-focus)}.rc-zoom-field>input{width:24px;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;-webkit-user-select:text;user-select:text}.native-web-app .rc-zoom-field>input:focus-visible,.rc-zoom-field>input:focus{outline:none;box-shadow:none}.rc-add-key{width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--sm-blue);color:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s,filter .15s}.rc-add-key>svg{width:28px;height:28px;stroke-width:3;transition:transform .24s cubic-bezier(.3,1.3,.6,1)}.rc-add-key.is-open>svg{transform:rotate(45deg)}.rc-add-key:hover{filter:brightness(1.06)}.rc-add-key:active{transform:scale(.94)}.rc-add-scrim{position:absolute;z-index:25;inset:0}.rc-add-menu{position:absolute;z-index:2;right:0;bottom:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,114px);gap:10px;transform-origin:bottom right;animation:rc-menu-in .24s cubic-bezier(.2,.9,.3,1.15)}.rc-add-tile{height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:var(--sm-glass-bg);box-shadow:0 4px 10px rgba(0,0,0,.14);color:var(--sm-label);font:600 16px/1.2 var(--sm-font);cursor:pointer;transition:transform .12s,background-color .15s}.rc-add-tile>svg{width:30px;height:30px;color:var(--tint);stroke-width:2.3}.rc-add-tile:hover{background:var(--sm-card);transform:translateY(-1px)}.rc-add-tile:active{transform:scale(.96)}@media (max-height:640px){.rc-controls{grid-template-areas:"toggles zoom" ". add";align-items:end}}.rc-root.is-compact .rc-chrome{top:8px;right:10px;left:10px;gap:6px}.rc-root.is-compact .rc-chrome-side{gap:4px}.rc-root.is-compact .rc-undo-pill>button{width:38px;height:40px}.rc-root.is-compact .rc-title{font-size:20px}.rc-root.is-compact .rc-library{z-index:40;top:auto;right:0;bottom:0;left:0;width:auto;height:min(72%,600px);border-radius:22px 22px 0 0;transform:translateY(calc(100% + 24px))}.rc-root.is-compact .rc-library.is-open{transform:none}.rc-root.is-compact .rc-library-hint{display:none}.rc-root.is-compact .rc-inspector{z-index:40;top:auto;right:0;bottom:0;left:0;width:auto;max-height:55%;border-radius:22px 22px 0 0;animation:rc-sheet-in .26s cubic-bezier(.2,.9,.3,1)}.rc-root.is-compact .rc-layers{top:60px;right:10px;bottom:auto;left:10px;width:auto;max-height:50%}.rc-root.is-compact.is-inspector-open .rc-controls,.rc-root.is-compact.is-library-open .rc-controls{opacity:0;pointer-events:none}.rc-root.is-compact .rc-controls{right:12px}@keyframes rc-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes rc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes rc-menu-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes rc-reveal{0%,to{color:var(--sm-label-2)}20%,60%{color:var(--sm-blue)}}@media (prefers-reduced-motion:reduce){.rc-root *,.rc-root :after,.rc-root :before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rc-guest.is-dense .rc-guest-name{opacity:0;transition:opacity .15s ease}.rc-object.is-selected .rc-guest.is-dense .rc-guest-name,.rc-object:focus-visible .rc-guest.is-dense .rc-guest-name,.rc-object:hover .rc-guest.is-dense .rc-guest-name{opacity:1}@media (hover:none){.rc-guest.is-dense .rc-guest-name{opacity:0}.rc-object.is-selected .rc-guest.is-dense .rc-guest-name{opacity:1}}.rc-touch-ghost{position:fixed;top:0;left:0;z-index:1000;margin:-22px 0 0 -40px;padding:10px 14px;border-radius:14px;color:var(--sm-label,#000);font:600 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none;white-space:nowrap}.rc-tile.is-touch-dragging{opacity:.5}.rc-item.is-illustrated{padding:6px;background:color-mix(in srgb,var(--item-fill,#eee) 42%,var(--sm-card));box-shadow:inset 0 0 0 1.2px rgba(0,0,0,.1)}.rc-illustration{position:absolute;inset:6px 6px 6px 6px;width:calc(100% - 12px);height:calc(100% - 12px)}.rc-item-chip{position:absolute;bottom:5px;left:50%;max-width:calc(100% - 10px);overflow:hidden;padding:2px 7px;border-radius:999px;background:var(--sm-glass-bg);box-shadow:0 0 0 .5px rgba(0,0,0,.08);color:var(--sm-label);font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;transform:translateX(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rc-room-heading{display:flex;align-items:center;gap:12px;min-width:0;pointer-events:auto}.rc-room-heading .rc-title{position:static;transform:none}.rc-size-key{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--sm-hairline);border-radius:12px;padding:0 10px;background:var(--sm-card,#fff);color:var(--sm-blue);font:600 12px var(--sm-font);cursor:pointer}.rc-size-key svg{width:16px;height:16px}.rc-room-boundary{border:2px dashed var(--sm-blue);background:color-mix(in srgb,var(--sm-blue) 3%,transparent)}.rc-plan-reference,.rc-room-boundary{position:absolute;pointer-events:none}.rc-plan-reference{opacity:.35;object-fit:fill}.rc-planning-backdrop{position:fixed;inset:0;z-index:190;background:#0005;display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}.rc-planning-panel{width:min(680px,100%);max-height:min(90dvh,900px);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--sm-card,#fff);color:var(--sm-label);border-radius:24px;border:1px solid var(--sm-hairline);box-shadow:0 20px 70px #0003}.rc-planning-panel>footer,.rc-planning-panel>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.rc-planning-panel h2{margin:0;font-size:22px}.rc-planning-panel h3{margin:20px 0 12px;font-size:16px}.rc-planning-scroll{padding:0 20px 20px;overflow-y:auto;min-height:0}.rc-planning-hint{font:400 14px/1.5 var(--sm-font);color:var(--sm-label-2)}.rc-planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-room-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.rc-room-presets button{white-space:normal;min-height:52px;padding:8px;flex-direction:column;gap:5px}.rc-room-presets small{font-size:11px;font-weight:400}.rc-room-presets .is-selected{--face:var(--sm-blue);--ink:#fff;--riser:var(--sm-blue-riser)}.rc-plan-file{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px dashed var(--sm-blue);border-radius:14px;color:var(--sm-blue);font-weight:600;cursor:pointer;position:relative;overflow:hidden}.rc-plan-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.rc-plan-preview{display:block;width:100%;height:auto;margin-top:16px;border:1px solid var(--sm-hairline);border-radius:10px;background:var(--sm-card);touch-action:none}.rc-plan-preview.is-tracing{cursor:crosshair}.rc-plan-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.rc-plan-section label{line-height:1.5}@media (max-width:480px){.rc-size-key span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-room-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-planning-panel>footer,.rc-planning-panel>header{padding:14px}.rc-planning-scroll{padding:0 14px 14px}}.public-room-heading{display:flex;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid var(--tool-line)}.public-room-heading .tool-field{margin:0;min-width:220px}.public-room-heading p{color:var(--tool-muted);font-size:14px;max-width:520px}.public-room-workspace{height:740px;position:relative;isolation:isolate;--sm-blue:#2A86FF;--sm-blue-riser:#0062B8}.public-room-tool>.tool-note{padding-bottom:16px}.public-room-workspace .rc-root{min-height:100%}@media(max-width:760px){.public-room-heading{display:block;padding:18px}.public-room-heading p{margin-top:12px}.public-room-workspace{height:660px}}.public-room-workspace.native-web-app{min-height:0;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.public-room-workspace .rc-root{width:100%;max-width:100%}.public-room-workspace .rc-plan-reference{max-width:none}.public-room-workspace{--planner-accent:#2A86FF}.dark .public-room-workspace,.dark body:has(.public-room-workspace) .sm-ui-layer{--sm-label:#f2f2f7;--sm-label-2:#b9bec7;--sm-label-3:#9099a6;color-scheme:dark;--sm-hover:#363c44;--sm-gray-riser:#171a1e;--sm-separator:rgba(255,255,255,.2);--sm-hairline:rgba(255,255,255,.1);--sm-bg:#14171a;--sm-card:#22262b;--sm-grouped-bg:#171a1e;--sm-fill:#2c3036;--sm-fill-2:#3a3e45;--sm-card-border:rgba(255,255,255,.28);--sm-glass-bg:rgba(35,39,45,.86);--sm-glass-border:rgba(255,255,255,.12)}.dark .public-room-workspace .sm-raised--white{--face:#30343a;--riser:#171a1e}