.kroki-module__qT4KSG__editor{border-radius:var(--ui-r-window);background:var(--ui-ground-image), var(--ui-ground,var(--ui-grouped-background));height:calc(100vh - 140px);min-height:560px;box-shadow:var(--ui-frost-shadow);grid-template:"header header header""message message message""left centre right"minmax(0,1fr)/248px minmax(0,1fr) 300px;font-size:13px;line-height:16px;display:grid}.kroki-module__qT4KSG__titlebar{z-index:8;border-radius:var(--ui-r-pane);min-height:52px;box-shadow:var(--ui-glass-shadow-bar);flex-wrap:wrap;grid-area:header;align-items:center;gap:8px;margin:10px 10px 0;padding:8px 10px 8px 16px;display:flex;position:relative}.kroki-module__qT4KSG__titlebar h1{margin:0 4px 0 0}.kroki-module__qT4KSG__titlebar [data-badge=published]{background:var(--ui-tint-fill);color:var(--ui-tint)}.kroki-module__qT4KSG__titlebarActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.kroki-module__qT4KSG__titlebarActions [aria-pressed=true]{background:var(--ui-tint-fill);color:var(--ui-tint)}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__publish:disabled{opacity:1;background:var(--ui-secondary-fill);color:var(--ui-tertiary-label);box-shadow:none}.kroki-module__qT4KSG__more{display:inline-flex;position:relative}.kroki-module__qT4KSG__morePopover{z-index:20;border-radius:var(--ui-r-pane);flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__morePopover{background:var(--ui-glass-face-thick,var(--ui-material-solid));-webkit-backdrop-filter:var(--ui-glass-frost-thick);backdrop-filter:var(--ui-glass-frost-thick);box-shadow:var(--ui-glass-shadow-thick,var(--ui-shadow-float))}.kroki-module__qT4KSG__morePopover[hidden]{display:none}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__menuItem{border-radius:var(--ui-r-md);white-space:nowrap;background:0 0;justify-content:flex-start;width:100%}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__menuItem:hover:not(:disabled){background:var(--ui-secondary-fill)}.kroki-module__qT4KSG__toolbarCaption{color:var(--ui-secondary-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:16px}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__compact{border-radius:var(--ui-r-capsule);letter-spacing:0;min-height:28px;padding:0 12px;font-size:13px;line-height:16px}.kroki-module__qT4KSG__chip{color:var(--ui-secondary-label);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.kroki-module__qT4KSG__chip:before{content:"";background:var(--ui-secondary-label);border-radius:50%;flex:none;width:7px;height:7px}.kroki-module__qT4KSG__chip[data-state=saved]:before{background:var(--ui-success)}.kroki-module__qT4KSG__chip[data-state=error],.kroki-module__qT4KSG__chip[data-state=invalid],.kroki-module__qT4KSG__chip[data-state=conflict]{color:var(--ui-destructive);font-weight:600}.kroki-module__qT4KSG__chip[data-state=error]:before,.kroki-module__qT4KSG__chip[data-state=invalid]:before,.kroki-module__qT4KSG__chip[data-state=conflict]:before{background:var(--ui-destructive)}.kroki-module__qT4KSG__toolbar{flex-wrap:wrap;align-items:center;gap:2px;padding:0 4px;display:flex}.kroki-module__qT4KSG__toolbarDivider{background:var(--ui-separator);flex:none;width:1px;height:18px;margin:0 6px}.kroki-module__qT4KSG__zoomPercent{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--ui-secondary-label);font-size:12px;display:inline-block}.kroki-module__qT4KSG__message{min-height:24px;color:var(--ui-secondary-label);grid-area:message;margin:0;padding:6px 26px 2px;font-size:13px;line-height:16px}.kroki-module__qT4KSG__message[role=alert]{color:var(--ui-destructive);font-weight:600}.kroki-module__qT4KSG__improveNotice{border-radius:var(--ui-r-pane);background:var(--ui-tint-fill);color:var(--ui-label);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 12px 0 0;padding:6px 8px 6px 14px;font-size:13px;line-height:16px;display:flex}.kroki-module__qT4KSG__improveNotice .kroki-module__qT4KSG__improveText{flex:auto;min-width:0;margin:0}.kroki-module__qT4KSG__improveNotice time{color:var(--ui-secondary-label);font-variant-numeric:tabular-nums;margin-left:8px}.kroki-module__qT4KSG__hint{color:var(--ui-secondary-label);margin:0;font-size:12px;line-height:16px}.kroki-module__qT4KSG__status{color:var(--ui-secondary-label);margin:0;font-size:13px;line-height:16px}.kroki-module__qT4KSG__error{color:var(--ui-destructive);margin:0;font-size:13px;line-height:16px}.kroki-module__qT4KSG__left,.kroki-module__qT4KSG__right{border-radius:var(--ui-r-pane);background:var(--ui-frost,var(--ui-secondary-grouped-background));min-width:0;min-height:0;box-shadow:var(--ui-frost-shadow);flex-direction:column;gap:20px;padding:14px 12px;display:flex;overflow-y:auto}.kroki-module__qT4KSG__left>*,.kroki-module__qT4KSG__right>*{flex:none}.kroki-module__qT4KSG__left{grid-area:left;margin:4px 0 10px 10px}.kroki-module__qT4KSG__right{grid-area:right;margin:4px 10px 10px 0}.kroki-module__qT4KSG__centre{flex-direction:column;grid-area:centre;gap:8px;min-width:0;padding:4px 0 0;display:flex}.kroki-module__qT4KSG__canvasPane{position:relative}.kroki-module__qT4KSG__libraryDock{z-index:6;pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:12px;bottom:12px;left:12px}.kroki-module__qT4KSG__libraryDock>*{pointer-events:auto}.kroki-module__qT4KSG__canvasWrap{background:0 0;border-radius:0;flex:auto;min-height:420px;position:relative;overflow:hidden}.kroki-module__qT4KSG__canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;min-height:420px;display:block}.kroki-module__qT4KSG__preview{pointer-events:none}.kroki-module__qT4KSG__palette{flex-direction:column;gap:12px;display:flex}.kroki-module__qT4KSG__palette h3{margin:0 0 4px;padding:0 8px}.kroki-module__qT4KSG__paletteRow{border-radius:var(--ui-r-sm);width:100%;height:32px;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:16px;display:flex}.kroki-module__qT4KSG__paletteRow svg{width:18px;height:18px;color:var(--ui-tint);flex:none}.kroki-module__qT4KSG__paletteRow:hover{background:var(--ui-secondary-fill)}.kroki-module__qT4KSG__paletteRow:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.kroki-module__qT4KSG__paletteRow[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-on-tint);box-shadow:inset 0 1px 0 var(--ui-gloss)}.kroki-module__qT4KSG__paletteRow[aria-pressed=true] svg{color:var(--ui-on-tint)}.kroki-module__qT4KSG__paletteName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kroki-module__qT4KSG__keycap{background:var(--ui-tertiary-fill);min-width:16px;height:16px;color:var(--ui-secondary-label);font-family:var(--ui-font);text-align:center;border-radius:4px;flex:none;padding:0 4px;font-size:10px;line-height:16px}.kroki-module__qT4KSG__paletteRow[aria-pressed=true] .kroki-module__qT4KSG__keycap{background:var(--ui-tint-pressed);color:var(--ui-on-tint)}.kroki-module__qT4KSG__floorBar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.kroki-module__qT4KSG__floorScroll{scrollbar-width:thin;flex:0 auto;min-width:0;max-width:100%;overflow-x:auto}.kroki-module__qT4KSG__floorActions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.kroki-module__qT4KSG__floorRename{border-radius:var(--ui-r-sm);height:28px;box-shadow:var(--ui-well-shadow,inset 0 0 0 1px var(--ui-control-border));background:var(--ui-well,var(--ui-secondary-grouped-background));color:var(--ui-label);font:inherit;border:0;padding:0 10px;font-size:13px}.kroki-module__qT4KSG__floorOnion{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin-left:8px;font-size:13px;display:inline-flex}.kroki-module__qT4KSG__checklist,.kroki-module__qT4KSG__issues{flex-direction:column;min-width:0;display:flex}.kroki-module__qT4KSG__checklist h2,.kroki-module__qT4KSG__issues h2{padding-left:12px;padding-right:12px}.kroki-module__qT4KSG__checklist ol,.kroki-module__qT4KSG__issues ul{border-radius:var(--ui-r-lg);background:var(--ui-quaternary-fill);margin:0;padding:0;list-style:none;overflow:hidden}.kroki-module__qT4KSG__checklist li{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:32px;padding:4px 12px;display:flex;position:relative}.kroki-module__qT4KSG__checklist li+li,.kroki-module__qT4KSG__issues li+li{box-shadow:inset 12px var(--ui-hairline) 0 -12px var(--ui-separator)}.kroki-module__qT4KSG__stepMark{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ui-tertiary-label);color:var(--ui-success);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.kroki-module__qT4KSG__stepMark svg{width:16px;height:16px}.kroki-module__qT4KSG__stepSub{flex-basis:100%;min-width:0;padding-left:24px;display:flex}.kroki-module__qT4KSG__stepSub>[data-badge]{min-height:0;color:var(--ui-secondary-label);white-space:normal;background:0 0;border-radius:0;padding:0;font-weight:400}.kroki-module__qT4KSG__stepDone .kroki-module__qT4KSG__stepMark{box-shadow:none}.kroki-module__qT4KSG__checklist li[data-state=error] .kroki-module__qT4KSG__stepMark{box-shadow:inset 0 0 0 1.5px var(--ui-destructive)}.kroki-module__qT4KSG__stepButton{min-width:0;min-height:24px;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:2px 0;font-size:13px}.kroki-module__qT4KSG__stepButton:focus-visible,.kroki-module__qT4KSG__issues button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.kroki-module__qT4KSG__stepPanel{flex-direction:column;flex:100%;align-items:flex-start;gap:8px;padding:4px 0 8px 24px;display:flex}.kroki-module__qT4KSG__stepPanel a{color:var(--ui-tint)}.kroki-module__qT4KSG__soon{color:var(--ui-secondary-label);background:var(--ui-secondary-fill);border-radius:999px;padding:1px 6px;font-size:11px}.kroki-module__qT4KSG__issues>p{margin:0 0 8px;padding:0 12px}.kroki-module__qT4KSG__issues button{width:100%;min-height:36px;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px;font-size:13px;display:flex}.kroki-module__qT4KSG__issues button:hover{background:var(--ui-tint-fill)}.kroki-module__qT4KSG__issues button:before{content:"";background:var(--ui-warning);border-radius:50%;flex:none;width:8px;height:8px}.kroki-module__qT4KSG__issues button[data-severity=error]:before{background:var(--ui-destructive)}.kroki-module__qT4KSG__severity{color:var(--ui-warning);font-size:11px;font-weight:600}.kroki-module__qT4KSG__issues button[data-severity=error] .kroki-module__qT4KSG__severity{color:var(--ui-destructive)}.kroki-module__qT4KSG__flash{outline:3px solid var(--ui-focus);outline-offset:2px;animation:.5s ease-in-out 3 kroki-module__qT4KSG__krokiFlash}@keyframes kroki-module__qT4KSG__krokiFlash{0%,to{opacity:1}50%{opacity:.35}}.kroki-module__qT4KSG__inspector{flex-direction:column;gap:16px;min-width:0;display:flex}.kroki-module__qT4KSG__inspector h2{margin:0;padding:0 12px}.kroki-module__qT4KSG__group{border:0;min-width:0;margin:0;padding:0}.kroki-module__qT4KSG__group>h3,.kroki-module__qT4KSG__group>legend{padding-left:12px;padding-right:12px}.kroki-module__qT4KSG__group>.kroki-module__qT4KSG__hint{padding:6px 12px 0}.kroki-module__qT4KSG__inspector .kroki-module__qT4KSG__row{min-height:32px;padding:0 12px;font-size:13px}.kroki-module__qT4KSG__inspector .kroki-module__qT4KSG__row+.kroki-module__qT4KSG__row{box-shadow:none;background-image:linear-gradient(var(--ui-separator), var(--ui-separator));background-size:calc(100% - 12px) var(--ui-hairline);background-position:12px 0;background-repeat:no-repeat}.kroki-module__qT4KSG__inspector label.kroki-module__qT4KSG__row{cursor:pointer;position:relative}.kroki-module__qT4KSG__rowTitle{font-weight:600}.kroki-module__qT4KSG__rowWrap{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.kroki-module__qT4KSG__rowField{cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.kroki-module__qT4KSG__number{font-variant-numeric:tabular-nums;flex:0 64px;width:64px}.kroki-module__qT4KSG__rowSelect{min-width:0;min-height:28px;color:var(--ui-tint);font:inherit;text-align:right;background:0 0;border:0;flex:0 60%}.kroki-module__qT4KSG__rowSelect:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.kroki-module__qT4KSG__deleteRow{width:100%;min-height:36px;color:var(--ui-destructive);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;display:block}.kroki-module__qT4KSG__deleteRow:hover{background:var(--ui-secondary-fill)}.kroki-module__qT4KSG__deleteRow:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__searchInput{letter-spacing:0;min-height:28px;padding-left:12px;font-size:13px}.kroki-module__qT4KSG__searchLabel{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.kroki-module__qT4KSG__doorSelect{border-radius:var(--ui-r-sm);background:var(--ui-tertiary-fill);width:100%;min-height:28px;color:var(--ui-label);font:inherit;border:0;padding:0 8px;font-size:13px}.kroki-module__qT4KSG__doorSelect:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.kroki-module__qT4KSG__shopResults{border-radius:var(--ui-r-lg);background:var(--ui-secondary-grouped-background);max-height:240px;box-shadow:var(--ui-shadow-alert,var(--ui-shadow-float));margin:4px 12px 8px;padding:0;list-style:none;overflow:auto}.kroki-module__qT4KSG__shopOption{cursor:pointer;padding:8px 12px}.kroki-module__qT4KSG__shopOption[aria-selected=true]{background:var(--ui-tint-fill)}.kroki-module__qT4KSG__linkStatus{color:var(--ui-secondary-label);margin:8px 12px;font-size:13px}.kroki-module__qT4KSG__connectorBar{border-radius:var(--ui-r-pane);background:var(--ui-frost,var(--ui-secondary-grouped-background));box-shadow:var(--ui-frost-shadow);flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px;padding:6px 12px;display:flex}.kroki-module__qT4KSG__connectorBar select{border-radius:var(--ui-r-sm);background:var(--ui-tertiary-fill);min-height:28px;color:var(--ui-label);font:inherit;border:0;padding:0 8px}.kroki-module__qT4KSG__mallToggle{z-index:1;color:var(--ui-label);cursor:pointer;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;display:inline-flex;position:absolute;top:8px;right:8px}.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__mallToggle{border-radius:var(--ui-r-capsule)}.kroki-module__qT4KSG__dialogTitle{margin:0 0 12px}.kroki-module__qT4KSG__dialogField{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.kroki-module__qT4KSG__fieldLabel{color:var(--ui-secondary-label);font-size:13px;line-height:16px}.kroki-module__qT4KSG__textInput{border-radius:var(--ui-r-sm);height:28px;box-shadow:var(--ui-well-shadow,inset 0 0 0 1px var(--ui-control-border));background:var(--ui-well,var(--ui-secondary-grouped-background));color:var(--ui-label);font:inherit;border:0;padding:0 10px;font-size:13px}.kroki-module__qT4KSG__textInput:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.kroki-module__qT4KSG__checkLabel{cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.kroki-module__qT4KSG__sheet{max-height:80vh;overflow-y:auto}.kroki-module__qT4KSG__sheet dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0;display:grid}.kroki-module__qT4KSG__sheet dt{font-family:var(--ui-font-mono);font-weight:600}.kroki-module__qT4KSG__sheet dd{margin:0}.kroki-module__qT4KSG__exits{margin:8px 0 12px;padding-left:20px}.kroki-module__qT4KSG__exits li span{color:var(--ui-secondary-label);margin-left:6px;font-size:13px}.kroki-module__qT4KSG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__compact,.kroki-module__qT4KSG__paletteRow,.kroki-module__qT4KSG__inspector .kroki-module__qT4KSG__row,.kroki-module__qT4KSG__deleteRow,.kroki-module__qT4KSG__issues button,.kroki-module__qT4KSG__floorRename,.kroki-module__qT4KSG__textInput{min-height:44px}.kroki-module__qT4KSG__paletteRow{height:44px}.kroki-module__qT4KSG__stepButton{min-height:44px}}.kroki-module__qT4KSG__selOutline,.kroki-module__qT4KSG__qrRing{stroke:var(--ui-focus);animation:1.2s ease-in-out infinite kroki-module__qT4KSG__krokiPulse}@keyframes kroki-module__qT4KSG__krokiPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.3}}.kroki-module__qT4KSG__walkPulse{animation:1s ease-in-out infinite kroki-module__qT4KSG__krokiWalkPulse}@keyframes kroki-module__qT4KSG__krokiWalkPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.kroki-module__qT4KSG__flash,.kroki-module__qT4KSG__selOutline,.kroki-module__qT4KSG__qrRing,.kroki-module__qT4KSG__walkPulse{animation:none}}.kroki-module__qT4KSG__walkRail{flex-direction:column;gap:6px;min-width:0;display:flex}.kroki-module__qT4KSG__walkRail>h3,.kroki-module__qT4KSG__walkRail>p{margin:0}.kroki-module__qT4KSG__walkRailList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kroki-module__qT4KSG__walkRow{border-radius:var(--ui-r-lg);background:var(--ui-quaternary-fill);align-items:flex-start;gap:8px;padding:6px;display:flex}.kroki-module__qT4KSG__walkRow[draggable=true]{cursor:grab}.kroki-module__qT4KSG__walkRow[data-selected=true]{box-shadow:inset 0 0 0 2px var(--ui-focus)}.kroki-module__qT4KSG__walkThumb{border-radius:var(--ui-r-xs);background:var(--ui-tertiary-fill);flex:none;width:48px;height:48px;display:block}.kroki-module__qT4KSG__walkRowText{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.kroki-module__qT4KSG__walkRowLink{color:var(--ui-tint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kroki-module__qT4KSG__walkRowLink[aria-pressed=true]{font-weight:600}.kroki-module__qT4KSG__walkModes{flex-wrap:wrap;gap:4px;display:flex}.kroki-module__qT4KSG__walkMode{border-radius:var(--ui-r-capsule);background:var(--ui-tertiary-fill);min-height:24px;color:var(--ui-label);font:inherit;cursor:pointer;border:0;padding:0 10px;font-size:12px}.kroki-module__qT4KSG__walkMode[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-on-tint);font-weight:600}.kroki-module__qT4KSG__walkCheck{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.kroki-module__qT4KSG__replayBar{z-index:7;border-radius:var(--ui-r-pane);width:min(640px,100% - 24px);box-shadow:var(--ui-glass-shadow-bar,var(--ui-shadow-float));flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.kroki-module__qT4KSG__replayRow,.kroki-module__qT4KSG__replayAsk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kroki-module__qT4KSG__replayName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kroki-module__qT4KSG__replayEnd{margin-left:auto}.kroki-module__qT4KSG__replayScrub{width:100%;accent-color:var(--ui-tint);margin:0}.kroki-module__qT4KSG__replayAsk>span:first-child{font-weight:600}.kroki-module__qT4KSG__replayAsk button[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-on-tint)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.kroki-module__qT4KSG__editor .kroki-module__qT4KSG__morePopover{background:var(--ui-material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:719.98px){.kroki-module__qT4KSG__editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""message""centre";height:auto;min-height:0}.kroki-module__qT4KSG__canvasWrap,.kroki-module__qT4KSG__canvas{min-height:320px}}.kroki-module__qT4KSG__searchHint{padding:0 12px 8px}.kroki-module__qT4KSG__narrowHint{padding:0 12px}.kroki-module__qT4KSG__decorTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px 4px 8px 28px;display:grid}.kroki-module__qT4KSG__decorTile{border-radius:var(--ui-r-xs);min-width:0;color:var(--ui-secondary-label);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:3px 2px;display:flex}.kroki-module__qT4KSG__decorTile svg{background:var(--ui-secondary-grouped-background);width:36px;height:36px;box-shadow:inset 0 0 0 var(--ui-hairline) var(--ui-separator);border-radius:8px}.kroki-module__qT4KSG__decorTile:hover{background:var(--ui-secondary-fill)}.kroki-module__qT4KSG__decorTile:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.kroki-module__qT4KSG__decorTile[aria-pressed=true]{background:var(--ui-tint-fill);color:var(--ui-label)}.kroki-module__qT4KSG__decorTile[aria-pressed=true] svg{box-shadow:inset 0 0 0 2px var(--ui-tint)}.kroki-module__qT4KSG__decorTileName{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:12px;overflow:hidden}.kroki-module__qT4KSG__swatches{flex-wrap:wrap;gap:6px;padding-top:8px;padding-bottom:8px}.kroki-module__qT4KSG__swatch{width:22px;height:22px;box-shadow:inset 0 0 0 var(--ui-hairline) var(--ui-separator);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0}.kroki-module__qT4KSG__swatch:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.kroki-module__qT4KSG__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ui-secondary-grouped-background), 0 0 0 4px var(--ui-tint)}.kroki-module__qT4KSG__swatchDot{vertical-align:-1px;width:10px;height:10px;box-shadow:inset 0 0 0 var(--ui-hairline) var(--ui-separator);border-radius:50%;margin-right:6px;display:inline-block}.kroki-module__qT4KSG__olcumPanel{flex-direction:column;gap:8px;min-width:0;display:flex}.kroki-module__qT4KSG__olcumPanel>h2,.kroki-module__qT4KSG__olcumPanel>p{margin:0;padding:0 12px}.kroki-module__qT4KSG__qrPreview{width:160px;height:160px;margin:8px auto;display:block}.kroki-module__qT4KSG__linkText{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:12px}.kroki-module__qT4KSG__qrList,.kroki-module__qT4KSG__walkList{margin:0;padding:0;list-style:none}.kroki-module__qT4KSG__qrList button{width:100%;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:6px 12px;display:flex}.kroki-module__qT4KSG__qrList button:hover{background:var(--ui-tint-fill)}.kroki-module__qT4KSG__walkList li{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.kroki-module__qT4KSG__walkList li+li{border-top:var(--ui-hairline) solid var(--ui-separator)}.kroki-module__qT4KSG__walkActions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.kroki-module__qT4KSG__stale{color:var(--ui-warning);font-size:12px}.kroki-module__qT4KSG__segmentActions{flex-wrap:wrap;gap:6px;display:flex}.kroki-module__qT4KSG__walkRailHead{align-items:center;gap:8px;margin:0;display:flex}.kroki-module__qT4KSG__walkCount{background:var(--ui-tint);min-width:20px;color:var(--ui-on-tint);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.kroki-module__qT4KSG__walkRailList{max-height:44vh;overflow-y:auto}.kroki-module__qT4KSG__walkRow[data-shown=true]{box-shadow:inset 0 0 0 2px var(--ui-tint)}.kroki-module__qT4KSG__walkRowActions{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.kroki-module__qT4KSG__walkRowDanger{color:var(--ui-destructive)}.kroki-module__qT4KSG__walkRowLink:disabled{color:var(--ui-tertiary-label);cursor:default}.kroki-module__qT4KSG__walkWhy{color:var(--ui-secondary-label);font-size:12px;line-height:16px}.kroki-module__qT4KSG__walkBanner{border-radius:var(--ui-r-pane);background:var(--ui-tint-fill);color:var(--ui-label);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 12px 0 0;padding:6px 8px 6px 14px;font-size:13px;line-height:16px;display:flex}.kroki-module__qT4KSG__walkBanner>p{flex:auto;min-width:0;margin:0;font-weight:600}
.design-module__zpqOoG__library{width:min(360px,100%);max-height:min(640px,100vh - 32px);color:var(--ui-label);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.design-module__zpqOoG__libraryHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-module__zpqOoG__libraryHead h2{margin:0}.design-module__zpqOoG__closeButton svg{width:16px;height:16px}.design-module__zpqOoG__library .design-module__zpqOoG__search{flex:none;min-height:30px;padding-left:12px;font-size:13px}.design-module__zpqOoG__library .design-module__zpqOoG__newButton{flex:none;min-height:32px;font-size:13px}.design-module__zpqOoG__newButton svg{width:16px;height:16px}.design-module__zpqOoG__results{overscroll-behavior:contain;flex:auto;min-height:120px;overflow-y:auto}.design-module__zpqOoG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.design-module__zpqOoG__grid[data-stale=true]{opacity:.6}.design-module__zpqOoG__card{border-radius:var(--ui-r-xl);background:var(--ui-quaternary-fill);width:100%;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ui-ease);border:0;flex-direction:column;align-items:stretch;gap:2px;padding:6px;display:flex;position:relative}.design-module__zpqOoG__card:hover{background:var(--ui-secondary-fill)}.design-module__zpqOoG__card:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.design-module__zpqOoG__thumbArt{aspect-ratio:1;border-radius:var(--ui-r-sm);background:var(--ui-secondary-grouped-background);width:100%;display:block}.design-module__zpqOoG__thumbBox{fill:var(--ui-secondary-grouped-background)}.design-module__zpqOoG__cardName{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.design-module__zpqOoG__cardSize{color:var(--ui-secondary-label);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px}.design-module__zpqOoG__card .design-module__zpqOoG__badge{background:var(--ui-material-thick);min-height:18px;font-size:10px;position:absolute;top:10px;left:10px}.design-module__zpqOoG__state{color:var(--ui-secondary-label);flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px 4px;font-size:13px;line-height:16px;display:flex}.design-module__zpqOoG__state p{margin:0}.design-module__zpqOoG__moreRow{flex-direction:column;align-items:center;gap:6px;padding:10px 0 2px;display:flex}.design-module__zpqOoG__moreRow button{min-height:32px;font-size:13px}.design-module__zpqOoG__note{color:var(--ui-secondary-label);margin:0;font-size:11px;line-height:14px}.design-module__zpqOoG__errorText{color:var(--ui-destructive);margin:0;font-size:13px;line-height:16px}div.design-module__zpqOoG__drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(780px,100vh - 32px);padding:0;font-size:13px;line-height:16px;display:grid;overflow:hidden}.design-module__zpqOoG__drawerHead{box-shadow:inset 0 calc(-1 * var(--ui-hairline)) 0 var(--ui-separator);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex}.design-module__zpqOoG__drawerHead h2{margin:0}.design-module__zpqOoG__headActions{gap:4px;display:flex}.design-module__zpqOoG__drawerBody{background:var(--ui-ground-image), var(--ui-ground,var(--ui-grouped-background));grid-template-columns:52px minmax(0,1fr) 272px;min-height:0;display:grid}.design-module__zpqOoG__tools{border-radius:var(--ui-r-xl);background:var(--ui-glass-face-bar,var(--ui-material-solid));box-shadow:var(--ui-glass-shadow-bar,var(--ui-shadow-float));flex-direction:column;align-self:start;align-items:center;gap:4px;margin:8px 0 8px 8px;padding:4px;display:flex}.design-module__zpqOoG__tools .design-module__zpqOoG__tool{border-radius:var(--ui-r-md);width:36px;height:36px;padding:0}.design-module__zpqOoG__tools .design-module__zpqOoG__tool[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-on-tint);box-shadow:inset 0 1px 0 var(--ui-gloss)}.design-module__zpqOoG__stage{min-width:0;min-height:0;padding:12px;position:relative}.design-module__zpqOoG__canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block}.design-module__zpqOoG__canvas[data-tool=select]{cursor:default}.design-module__zpqOoG__canvas:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.design-module__zpqOoG__canvas[data-tool=select] .design-module__zpqOoG__shape{cursor:move}.design-module__zpqOoG__handle{cursor:grab}.design-module__zpqOoG__mid{cursor:copy}.design-module__zpqOoG__side{border-radius:var(--ui-r-pane);background:var(--ui-frost,var(--ui-secondary-grouped-background));min-height:0;box-shadow:var(--ui-frost-shadow);flex-direction:column;gap:12px;margin:8px 8px 8px 0;padding:12px 14px;display:flex;overflow-y:auto}.design-module__zpqOoG__field{flex-direction:column;gap:4px;display:flex}.design-module__zpqOoG__field[data-disabled=true]{opacity:.5}.design-module__zpqOoG__fieldLabel{color:var(--ui-secondary-label);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;font-weight:400;line-height:16px;display:flex}.design-module__zpqOoG__input{box-sizing:border-box;border-radius:var(--ui-r-sm);height:28px;box-shadow:var(--ui-well-shadow,inset 0 0 0 1px var(--ui-control-border));background:var(--ui-well,var(--ui-secondary-grouped-background));color:var(--ui-label);font:inherit;border:0;padding:0 10px;font-size:13px}.design-module__zpqOoG__input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.design-module__zpqOoG__input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--ui-destructive)}.design-module__zpqOoG__sizeRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.design-module__zpqOoG__sizeRow .design-module__zpqOoG__input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.design-module__zpqOoG__hint{color:var(--ui-secondary-label);margin:0;font-size:11px;line-height:14px}.design-module__zpqOoG__group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.design-module__zpqOoG__swatches{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px;display:grid}.design-module__zpqOoG__swatch{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ui-separator);cursor:pointer;border:0;border-radius:50%;padding:0}.design-module__zpqOoG__swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-separator), 0 0 0 2px var(--ui-secondary-grouped-background), 0 0 0 4px var(--ui-tint)}.design-module__zpqOoG__swatch:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.design-module__zpqOoG__range{width:100%;accent-color:var(--ui-tint)}.design-module__zpqOoG__actions{flex-wrap:wrap;gap:6px;display:flex}.design-module__zpqOoG__actions .design-module__zpqOoG__small{min-height:28px;padding:0 10px;font-size:13px;font-weight:500}.design-module__zpqOoG__actions .design-module__zpqOoG__small[aria-pressed=true]{background:var(--ui-tint-fill);color:var(--ui-tint)}.design-module__zpqOoG__shapeList{border-radius:var(--ui-r-md);background:var(--ui-quaternary-fill);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.design-module__zpqOoG__shapeRow{width:100%;min-height:28px;color:var(--ui-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.design-module__zpqOoG__shapeRow:hover{background:var(--ui-tertiary-fill)}.design-module__zpqOoG__shapeRow[aria-pressed=true]{background:var(--ui-tint-fill);color:var(--ui-tint);font-weight:600}.design-module__zpqOoG__shapeRow:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.design-module__zpqOoG__dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ui-separator);border-radius:50%;flex:none}.design-module__zpqOoG__drawerFoot{box-shadow:inset 0 var(--ui-hairline) 0 var(--ui-separator);justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 16px 14px;display:flex}.design-module__zpqOoG__footText{flex-direction:column;gap:4px;min-width:0;display:flex}.design-module__zpqOoG__reason{color:var(--ui-warning);margin:0;font-size:13px;font-weight:600;line-height:16px}.design-module__zpqOoG__footButtons{flex:none;gap:8px;display:flex}.design-module__zpqOoG__footButtons button{min-height:32px;font-size:13px}@media (max-width:720px){div.design-module__zpqOoG__drawer{height:calc(100vh - 32px)}.design-module__zpqOoG__drawerBody{grid-template-rows:auto minmax(260px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.design-module__zpqOoG__tools{flex-direction:row;justify-content:center;place-self:auto center;margin:8px 8px 0}.design-module__zpqOoG__tools .design-module__zpqOoG__tool{width:44px;height:44px}.design-module__zpqOoG__stage{height:50vh}.design-module__zpqOoG__side{margin:8px;overflow:visible}.design-module__zpqOoG__drawerFoot{flex-direction:column;align-items:stretch}.design-module__zpqOoG__footButtons{flex-wrap:wrap;justify-content:flex-end}}@media (pointer:coarse){.design-module__zpqOoG__swatch{width:34px;height:34px}.design-module__zpqOoG__swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.design-module__zpqOoG__shapeRow{min-height:44px}}@media (prefers-reduced-motion:reduce){.design-module__zpqOoG__card{transition:none}}
.SatelliteUnderlay-module__BtIELW__stage{z-index:0;width:100%;height:100%;position:relative}.SatelliteUnderlay-module__BtIELW__stage svg[data-testid=kroki-canvas]{z-index:1;position:relative}.SatelliteUnderlay-module__BtIELW__over svg[data-testid=kroki-canvas]{background:0 0}.SatelliteUnderlay-module__BtIELW__over [data-testid=kroki-paper]{fill-opacity:0}.SatelliteUnderlay-module__BtIELW__layer{pointer-events:none;opacity:.75;z-index:0;position:absolute;inset:0;overflow:hidden}.SatelliteUnderlay-module__BtIELW__drag{z-index:2;touch-action:none;cursor:grab;position:absolute;inset:0}.SatelliteUnderlay-module__BtIELW__drag:active{cursor:grabbing}.SatelliteUnderlay-module__BtIELW__drag:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.SatelliteUnderlay-module__BtIELW__note{color:var(--ui-label);background:var(--ui-material);border-radius:4px;margin:0;padding:4px 8px;font-size:13px;position:absolute;top:8px;left:8px}.SatelliteUnderlay-module__BtIELW__attribution{z-index:3;color:var(--ui-secondary-label);background:var(--ui-material);pointer-events:none;margin:0;padding:2px 6px;font-size:11px;position:absolute;bottom:0;right:0}.SatelliteUnderlay-module__BtIELW__panel{flex-direction:column;gap:8px;display:flex}.SatelliteUnderlay-module__BtIELW__panel h2{margin:0;font-size:16px}.SatelliteUnderlay-module__BtIELW__panel h3{margin:8px 0 0;font-size:14px}.SatelliteUnderlay-module__BtIELW__panel p{margin:0}.SatelliteUnderlay-module__BtIELW__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
