:root{--bg:#fff;--chrome:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--accent:#0284c7;--accent-soft-bg:#e0f2fe;--accent-soft-border:#bae6fd;--on-solid:#fff;--danger:#dc2626;--danger-soft-bg:#fef2f2;--danger-soft-border:#fecaca;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0}body{background:var(--bg);overscroll-behavior:none;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}.app>:not(.stage){flex:none}.app--message{justify-content:center;align-items:center;gap:12px}.topbar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.topbar__title{letter-spacing:-.01em;font-weight:600}.topbar__back{color:var(--text-muted);padding:0 4px;font-size:16px;text-decoration:none}.topbar__back:hover{color:var(--text)}.topbar__name{min-width:8ch;max-width:42ch;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 6px;font-weight:600}.topbar__name:hover{border-color:var(--border)}.topbar__name:focus{border-color:var(--accent);background:var(--bg);outline:none}.topbar__spacer{flex:1}.topbar__historyButton{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.topbar__historyButton svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.topbar__historyButton:hover:not(:disabled),.topbar__historyButton:focus-visible{background:var(--bg);color:var(--accent);outline:none}.topbar__historyButton:disabled{opacity:.4;cursor:default}.save{color:var(--text-muted);white-space:nowrap;font-size:12px}.patternSettings{display:flex}.patternSettings__trigger{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:6px;padding:3px 8px;display:flex}.patternSettings__trigger:hover,.patternSettings__trigger[aria-expanded=true]{border-color:var(--border);background:var(--bg)}.patternSettings__label{color:var(--text-muted);font-size:12px;font-weight:600}.patternSettings__summary{color:var(--text);font-size:12px}.patternSettings__popover{z-index:30;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:240px;padding:12px;box-shadow:0 8px 24px #0f172a1f}.save--bad{color:#b91c1c;font-weight:600}.banner{color:#78350f;background:#fffbeb;border-bottom:1px solid #fde68a;padding:8px 12px;font-size:12px}.banner--bad{background:var(--danger-soft-bg);border-bottom-color:var(--danger-soft-border);color:#7f1d1d;justify-content:space-between;align-items:center;gap:12px;display:flex}.banner--info{color:#1e3a8a;background:#eff6ff;border-bottom-color:#bfdbfe;justify-content:space-between;align-items:center;gap:12px;display:flex}.stage{flex:1;min-height:0;padding-right:304px;position:relative}.canvas{touch-action:none;width:100%;height:100%;display:block}.statusbar{background:var(--chrome);border-top:1px solid var(--border);height:28px;color:var(--text-muted);align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.statusbar__cell{min-width:15ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.statusbar__spacer{flex:1}.statusbar__hint{opacity:.8}.statusbar__zoom{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;min-width:6ch;padding:2px 8px}.statusbar__zoom:hover{color:var(--accent);border-color:var(--accent)}.glyph{color:#334155;flex:none;display:inline-block;position:relative}.glyph__cell{background:var(--bg);position:absolute;top:0;box-shadow:inset 0 0 0 .5px #94a3b8}.glyph__svg{display:block;position:relative}.glyph__svg svg{width:100%;height:100%;display:block}.toolbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.toolbar__btn{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px}.toolbar__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.toolbar__btn:disabled{opacity:.4;cursor:default}.toolbar__btn[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.toolbar__spacer{flex:1}.toolDock{z-index:18;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:var(--tool-dock-center,calc((100% - 304px) / 2));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.panDock{z-index:18;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;padding:7px;position:absolute;left:24px;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.referenceDockPositioner{z-index:18;bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:560px}.referenceDock{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#fffffff5;border-radius:10px;align-items:center;gap:5px;max-width:calc(100% - 32px);padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.referenceDock .toolDock__button:disabled{opacity:.42;cursor:default}.referenceDock--save{position:absolute;bottom:0;right:0}.referenceImageQuickDock{z-index:18;right:328px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.referenceImageQuickDock--icons .toolDock__button,.referenceImageQuickDock--stacked .toolDock__button:not(.referenceDock__save){min-width:38px;transition:width .15s,padding .15s,gap .15s;overflow:hidden}.referenceImageQuickDock--icons .toolDock__button span,.referenceImageQuickDock--stacked .toolDock__button:not(.referenceDock__save) span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .15s,opacity .1s;overflow:hidden}.referenceImageQuickDock--icons .toolDock__button,.referenceImageQuickDock--stacked .toolDock__button:not(.referenceDock__save){gap:0;padding:0 10px}.referenceImageQuickDock--icons:hover .toolDock__button,.referenceImageQuickDock--icons:focus-within .toolDock__button,.referenceImageQuickDock--stacked:hover .toolDock__button,.referenceImageQuickDock--stacked:focus-within .toolDock__button{gap:6px}.referenceImageQuickDock--icons:hover .toolDock__button span,.referenceImageQuickDock--icons:focus-within .toolDock__button span,.referenceImageQuickDock--stacked:hover .toolDock__button span,.referenceImageQuickDock--stacked:focus-within .toolDock__button span{opacity:1;max-width:120px}.referenceImageQuickDock--stacked{flex-direction:column;align-items:stretch}.referenceDock__apply{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-solid)!important}.referenceDock__apply:hover:not(:disabled),.referenceDock__apply:focus-visible{border-color:var(--accent-strong,var(--accent))!important;background:var(--accent-strong,var(--accent))!important}.referenceDock__cancel{color:var(--text-muted)}.panDock button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.panDock .toolDock__button{gap:0;width:38px;min-width:38px;padding:0;transition:width .15s,padding .15s,gap .15s;overflow:hidden}.panDock .toolDock__button span{opacity:0;max-width:0;transition:max-width .15s,opacity .1s;overflow:hidden}.panDock .toolDock__button:hover,.panDock .toolDock__button:focus-visible{gap:6px;width:76px;padding:0 10px}.panDock .toolDock__button:hover span,.panDock .toolDock__button:focus-visible span{opacity:1;max-width:28px}}.toolDock__button{min-width:58px;height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.toolDock__button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.toolDock__button:focus-visible{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}@media (hover:hover){.toolDock__button:hover{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}}.toolDock__drawGroup{padding:0;position:relative}.toolDock__drawMain{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.toolDock__drawMain svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.toolDock__drawStop{border:1px solid var(--border);background:var(--bg);width:20px;height:20px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #0f172a26}.toolDock__drawStop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.toolDock__drawStop:focus-visible{background:var(--accent-soft-bg);outline:none}@media (hover:hover){.toolDock__drawStop:hover{background:var(--accent-soft-bg);outline:none}}.toolDock__button[data-on=true]{border-color:var(--accent);background:var(--accent);color:var(--on-solid)}.toolDock--suggest .toolDock__button[data-on=true]{color:var(--on-solid);background:#9333ea;border-color:#9333ea}.toolDock__separator{background:var(--border);width:1px;height:24px;margin:0 5px}.toolDock__eraser:focus-visible{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger)}@media (hover:hover){.toolDock__eraser:hover{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger)}}.toolbar__selection{border-left:1px solid var(--border);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding-left:8px;display:flex}.picker{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:visible;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.picker__context{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 0;font-size:11px;font-weight:600;overflow:hidden}.picker__quick{background:var(--bg);border-radius:9px;align-items:center;gap:5px;padding:7px;display:flex}.picker__quickDivider{background:var(--border);align-self:stretch;width:1px;margin:4px 1px}.picker__quickButton[data-colored=true]{border-color:#0f172a1f}.colorChip{z-index:2;border:1.5px solid var(--border);background:var(--bg);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0f172a33}.colorChip:hover,.colorChip:focus-visible,.colorChip[aria-expanded=true]{color:var(--accent);outline:none}.picker__quickColorChip{bottom:-3px;right:-3px}.picker__itemColorChip,.glossary__colorChip{box-shadow:none;border-color:#0000;flex:none;margin-left:auto;position:static}.colorPopover{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.colorPopover__swatch{cursor:pointer;border:1px solid #0f172a1a;border-radius:5px;padding:0}.colorPopover__swatch:hover,.colorPopover__swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker__quickButton,.picker__quickSlot{border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.picker__quickTile{flex:none;position:relative}.picker__quickButton{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:relative}.picker__quickButton:after{content:attr(data-label);z-index:3;color:var(--on-solid);white-space:nowrap;opacity:0;pointer-events:none;background:#0f172a;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.2;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.picker__quickButton:hover,.picker__quickButton:focus-visible,.picker__quickButton[data-active=true]{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}.picker__quickButton:disabled{opacity:.4;cursor:not-allowed}.picker__quickButton:disabled:hover{color:var(--text);background:0 0;border-color:#0000}.picker__quickButton:hover:after{opacity:1;transform:translate(-50%)}.picker__quickSlot{color:#94a3b8;background:#f8fafc;border:1px dashed #dbe3ec}.picker__quickSlot:hover,.picker__quickSlot:focus-visible{border-style:solid;border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent)}.picker__deleteButton{color:var(--danger)}.picker__deleteButton:hover,.picker__deleteButton:focus-visible{border-color:var(--danger-soft-border);background:var(--danger-soft-bg)}.picker__moreButton[data-active=true]{background:var(--accent-soft-bg);color:var(--accent);border-color:#7dd3fc}.picker__moreButton{border-left-color:var(--border)}.picker__moreDrawer{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:250px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.picker[data-drawer-below=true] .picker__moreDrawer{top:calc(100% + 8px);bottom:auto}.picker__moreHeader{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 10px 7px;font-size:11px;font-weight:600}.picker__moreList{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;max-height:248px;padding:5px;display:flex;overflow-y:auto}.picker__moreList .picker__item{flex:none;align-items:center;min-height:40px;padding:0;display:flex}.picker__moreList .picker__item:hover,.picker__moreList .picker__item:focus-within{background:var(--accent-soft-bg);outline:none}.picker__itemMain{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.picker__selectionBubbles{gap:6px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.picker__selectionBubbles button{border:1px solid var(--border);background:var(--bg);width:48px;height:56px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14}.picker__selectionBubbles button:after{content:attr(data-label);z-index:2;color:var(--on-solid);white-space:nowrap;opacity:0;pointer-events:none;background:#0f172a;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.2;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}.picker__selectionBubbles button:hover,.picker__selectionBubbles button:focus-visible{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}.picker__selectionBubbles button:hover:after,.picker__selectionBubbles button:focus-visible:after{opacity:1;transform:translate(-50%)}.picker__selectionBubbles svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.selectionActions{flex-direction:row;align-items:center;gap:5px;width:max-content;max-height:none;padding:7px;display:flex}.selectionActions__count{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:12px}.selectionActions button{border:1px solid var(--border);background:var(--bg);width:60px;height:60px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.selectionActions button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.selectionActions button:hover:not(:disabled),.selectionActions button:focus-visible{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}.selectionActions button:disabled{opacity:.45;cursor:not-allowed}.selectionActions .selectionActions__delete{color:var(--danger)}.selectionActions .selectionActions__delete:hover,.selectionActions .selectionActions__delete:focus-visible{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger)}.picker__searchButton{border-left-color:var(--border);border-radius:0 7px 7px 0}.picker__morphSearch{background:var(--bg);border:1px solid #7dd3fc;border-radius:7px;flex:none;align-items:stretch;width:200px;height:40px;animation:.14s ease-out picker-search-morph;display:flex;overflow:hidden}.picker__morphSearch[data-origin="0"]{transform-origin:27px}.picker__morphSearch[data-origin="1"]{transform-origin:72px}.picker__morphSearch[data-origin="2"]{transform-origin:117px}.picker__morphSearch[data-origin="3"]{transform-origin:162px}.picker__morphSearch[data-origin="4"]{transform-origin:207px}.picker__morphSearch[data-origin="5"]{transform-origin:252px}@keyframes picker-search-morph{0%{opacity:.65;transform:scaleX(.16)}to{opacity:1;transform:scaleX(1)}}.picker__searchIcon{color:var(--accent);flex:none;align-self:center;margin-left:9px}.picker__results{scrollbar-width:thin;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;max-height:326px;margin-top:0;padding:0;display:flex;position:absolute;top:calc(100% + 46px);left:0;overflow-y:auto}.picker__results>div{flex-direction:column;gap:6px;display:flex}.picker__header{border-bottom:1px solid var(--border);flex:none;align-items:stretch;display:flex}.picker__search{min-width:0;font:inherit;color:var(--text);border:none;outline:none;flex:1;padding:9px 10px}.picker__search::placeholder{color:var(--text-muted)}.picker__clear,.picker__close{border:none;border-left:1px solid var(--border);width:34px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.picker__close:hover{color:var(--text);background:var(--chrome)}.picker__clear:hover{color:var(--danger);background:var(--danger-soft-bg)}.picker__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px;overflow-y:auto}.picker__heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 4px;font-size:11px;font-weight:600}.picker__empty{color:var(--text-muted);padding:16px 10px}.picker__item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:4px 6px;display:flex}.picker__results .picker__item{background:#fffffff5;border:1px solid #dbe3ec;border-radius:8px;flex:none;width:100%;padding:6px 9px;box-shadow:0 2px 6px #0f172a14}.picker__results .picker__item:hover,.picker__results .picker__item[data-active=true]{background:var(--accent-soft-bg);border-color:#7dd3fc}.picker__item[data-active=true]{background:var(--accent-soft-bg)}.picker__glyph{flex:none;align-items:center;display:flex}.picker__repeatGlyph{border:1px dashed var(--accent);width:28px;height:24px;color:var(--accent);border-radius:4px;flex:none;place-items:center;font-size:16px;display:grid}.picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker__span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.picker__current{background:var(--accent);color:var(--on-solid);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.suggestReview{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:20px;padding:16px 20px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29,0 2px 8px #0f172a14}.suggestReview__group{flex-direction:column;gap:14px;display:flex}.suggestReview__heading{margin:0;font-size:13px;font-weight:700}.suggestReview__heading--identified{color:#9333ea}.suggestReview__heading--unrecognized{color:var(--danger)}.suggestReview__row{gap:24px;display:flex}.suggestReview__divider{background:var(--border);align-self:stretch;width:1px;margin-top:4px}.suggestReview__action{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:2px;font-size:12px;display:flex}.suggestReview__action svg{fill:none;stroke:currentColor}.suggestReview__action:hover:not(:disabled),.suggestReview__action:focus-visible{color:var(--accent);outline:none}.suggestReview__action:disabled{opacity:.4;cursor:not-allowed}.rightPanel{z-index:19;border-left:1px solid var(--border);background:var(--chrome);flex-direction:column;width:304px;padding:10px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.rightPanel__resizeHandle{z-index:1;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:0}.rightPanel__resizeHandle:hover,.rightPanel__resizeHandle:active{background:var(--accent-soft-bg)}.rightPanel__bottom{flex:none;margin-top:auto}.rightPanel__bottom .sideModule:last-child{margin-bottom:0}.sideModule{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex:none;margin-bottom:10px;overflow:hidden}.sideModule__header{border:0;border-bottom:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sideModule__header h2{margin:0;font-size:12px;font-weight:650}.sideModule__header span{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.sideModule__toggle{cursor:pointer;border-bottom:0}.sideModule__toggle[aria-expanded=true]{border-bottom:1px solid var(--border)}.sideModule__toggle svg{transition:transform .14s}.sideModule__toggle svg[data-open=true]{transform:rotate(180deg)}.sideModule__body{padding:10px}.sideModule__empty{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.glossary{flex-direction:column;gap:5px;margin-top:8px;display:flex}.traceColors{border-bottom:1px solid var(--border);flex-direction:column;gap:7px;margin-bottom:10px;padding-bottom:10px;display:flex}.refpanel{position:relative;overflow:visible}.refpanel__paletteButton{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.refpanel__paletteButton:hover,.refpanel__paletteButton:focus-visible,.refpanel__paletteButton[data-on=true]{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}.refpanel__paletteButton svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.refpanel__traceColors{z-index:4;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:226px;margin:0;padding:10px;position:absolute;top:48px;right:8px;box-shadow:0 8px 24px #0f172a29}.traceColors__label,.traceColors__intensity{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.traceColors__label button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.traceColors__presets{align-items:center;gap:7px;display:flex}.traceColors__presets>button,.traceColors__custom{border:2px solid var(--bg);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.traceColors__presets>button[data-on=true]{box-shadow:0 0 0 2px var(--accent)}.traceColors__custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:7px;position:relative;overflow:hidden}.traceColors__custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.traceColors__intensity input{flex:1;min-width:0}.glossary__inlineSearch>svg{fill:none;width:14px;height:14px;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;flex:none}.glossary__inlineSearch input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.glossary__inlineSearch{border:1px solid var(--accent);background:var(--bg);border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:4px 7px;display:flex;position:relative;box-shadow:0 0 0 2px #0284c71a}.glossarySearch__results{z-index:30;border:1px solid var(--border);background:var(--bg);overscroll-behavior:contain;border-radius:7px;flex-direction:column;gap:3px;max-height:280px;margin-top:0;padding:4px;display:flex;overflow-y:auto;box-shadow:0 6px 16px #0f172a1a}.glossarySearch__heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 3px;font-size:11px;font-weight:600}.glossarySearch__results button{width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;display:flex}.glossarySearch__results button:hover,.glossarySearch__results button:focus-visible,.glossarySearch__results button[data-active=true]{background:var(--accent-soft-bg);outline:none}.glossarySearch__glyph{flex:none;place-items:center;width:48px;height:30px;display:grid}.glossarySearch__results button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.glossarySearch__results strong{color:var(--accent);font-size:10px;font-weight:600}.glossary__item{width:100%;min-height:36px;color:var(--text);cursor:default;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:5px 7px;display:flex;position:relative}.glossary__item:hover,.glossary__item:focus-within,.glossary__item[data-on=true],.glossary__item[data-drag-over=true]{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);outline:none}.glossary__item[data-insert-edge]:after{content:"";background:var(--accent-soft-border);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:4px;right:4px}.glossary__item[data-insert-edge=before]:after{top:-4px}.glossary__item[data-insert-edge=after]:after{bottom:-4px}.glossary__arm{min-width:0;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.glossary__arm:focus-visible,.glossary__remove:focus-visible,.glossary__dragHandle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.glossary__item--empty{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border-style:dashed;border-color:#dbe3ec}.glossary__emptyGlyph{flex:none;place-items:center;width:38px;font-size:16px;display:grid}.glossary__shortcut{border:1px solid var(--border);background:var(--bg);min-width:19px;color:var(--text-muted);text-align:center;border-bottom-width:2px;border-radius:4px;padding:2px 4px;font:9px/1 system-ui,sans-serif}.glossary__shortcutSpacer{flex:none;width:19px}.glossary__glyph{flex:none;place-items:center;width:38px;min-height:24px;display:grid}.glossary__glyph .glyph__cell,.picker__glyph .glyph__cell,.picker__quickButton .glyph__cell{border-radius:4px}.glossary__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.glossary__labelGroup{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.glossary__labelGroup .glossary__label{flex:none}.glossary__subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.glossary__count{background:var(--chrome);min-width:22px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.glossary__selectEntry{cursor:pointer;border:0;padding:0 5px;font-family:inherit}.glossary__selectEntry:hover:not(:disabled),.glossary__selectEntry:focus-visible{background:var(--accent-soft-bg);color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.glossary__selectEntry:disabled{cursor:default}.glossary__item:hover .glossary__count,.glossary__item:focus-within .glossary__count{background:var(--bg);color:var(--accent)}.glossary__remove{width:36px;height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font:600 10px/1 system-ui,sans-serif;display:grid}.glossary__removeSlot{flex:none;width:34px;height:34px}.glossary__disarm{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.glossary__disarm:hover,.glossary__disarm:focus-visible{background:#fff9;outline:none}.glossary__disarm svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:17px;height:17px}.glossary__dragHandle{width:21px;height:30px;color:var(--text-muted);cursor:grab;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.glossary__dragHandle:hover{background:var(--bg);color:var(--accent)}.glossary__dragHandle:active{cursor:grabbing}.glossary__dragHandle--empty{cursor:default;pointer-events:none}.glossary__dragHandle svg{fill:currentColor;width:13px;height:13px}.glossary__remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.navigator{flex-direction:column;gap:8px;display:flex}.navigator__zoom{border:1px solid var(--border);border-radius:7px;grid-template-columns:34px 1fr 34px;height:32px;display:grid;overflow:hidden}.navigator__zoom button{background:var(--bg);color:var(--text);cursor:pointer;border:0;font:16px/1 system-ui,sans-serif}.navigator__zoom button:hover,.navigator__zoom button:focus-visible{background:var(--accent-soft-bg);color:var(--accent);outline:none}.navigator__zoom output{border-right:1px solid var(--border);border-left:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;display:grid}.navigator__center{justify-content:center;width:100%}.shortcutList{grid-template-columns:minmax(84px,auto) 1fr;gap:7px 9px;margin:0;font-size:10px;display:grid}.shortcutList dt,.shortcutList dd{margin:0}.shortcutList dd{color:var(--text-muted);line-height:1.3}.shortcutList kbd{border:1px solid var(--border);background:var(--chrome);color:var(--text);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 4px;font:9px/1.2 system-ui,sans-serif;display:inline-block}.refpanel{width:100%}.refpanel__moduleHeader{border-bottom:0}.refpanel[data-editing=true] .refpanel__moduleHeader{border-bottom:1px solid var(--border)}.refpanel__headerAction{min-height:28px;color:var(--accent);flex:none;justify-content:center;padding:4px 8px;font-size:11px}.refpanel__headerControls{align-items:center;gap:4px;display:flex}.refpanel__quickControls{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.refpanel__quickList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.refpanel__quickRow{align-items:center;gap:4px;display:flex}.refpanel__quickLabel{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.refpanel__quickLabel span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refpanel__quickBottomRow{align-items:center;gap:8px;display:flex}.refpanel__quickOpacityPopover{border:1px solid var(--border);background:var(--chrome);border-radius:8px;padding:8px}.refpanel__quickBottomRow .refpanel__layerButton{margin-left:auto}.btn.refpanel__iconButton{width:40px;height:40px;color:var(--text-muted);flex:none;place-items:center;padding:0;display:grid}.refpanel__iconButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.refpanel__iconButton[aria-pressed=true],.refpanel__iconButton[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent)}.btn.refpanel__iconButton.refpanel__layerButton{white-space:nowrap;flex:none;gap:5px;width:max-content;min-width:0;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.refpanel__layerButton svg{width:20px;height:20px}.refpanel__iconButton:not(.refpanel__layerButton) svg{stroke-width:1.6px;width:17px;height:17px}.refpanel__setScale{justify-content:center;width:100%}.refpanel__dockHint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.refpanel__body{flex-direction:column;gap:10px;padding:12px;display:flex}.refpanel__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.refpanel__hint--warn{color:var(--danger)}.refpanel__row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.refpanel__row input[type=range]{flex:1}.refpanel__actions{flex-wrap:wrap;gap:6px;display:flex}.refpanel__checkbox{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.patternInfo{flex-direction:column;gap:12px;display:flex}.patternInfo__field{flex-direction:column;gap:6px;display:flex}.patternInfo__label{color:var(--text-muted);font-size:12px}.patternInfo__toggle{gap:6px;display:flex}.patternInfo__toggle button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.patternInfo__toggle button[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.patternInfo__corners{grid-template-rows:repeat(2,28px);grid-template-columns:repeat(2,28px);gap:4px;width:fit-content;display:grid}.patternInfo__corners button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px}.patternInfo__corners button[data-on=true]{background:var(--accent);border-color:var(--accent)}.patternInfo__colorNames{flex-direction:column;gap:6px;display:flex}.patternInfo__colorName{align-items:center;gap:8px;display:flex}.patternInfo__swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.patternInfo__colorName input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 8px;font-size:13px}.refpanel__error{color:var(--danger);margin:0;padding:0 12px 12px;font-size:12px}.btn{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:5px 11px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);color:var(--on-solid)}.btn--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.charts{max-width:760px;margin:0 auto;padding:32px 20px 64px}.charts__head{align-items:center;gap:12px;display:flex}.charts__title{letter-spacing:-.02em;flex:1;margin:0;font-size:22px}.charts__actions{gap:8px;display:flex}.charts__note{color:var(--text-muted);margin:6px 0 20px;font-size:12px}.charts__error{background:var(--danger-soft-bg);color:#7f1d1d;border-radius:6px;margin:0 0 16px;padding:8px 10px}.charts__empty{color:var(--text-muted);padding:28px 0}.charts__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.chartrow{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.chartrow__open{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:12px;padding:12px 4px;display:flex}.chartrow__open:hover .chartrow__name{color:var(--accent)}.chartrow__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chartrow__when{color:var(--text-muted);flex:none;font-size:12px}.chartrow__rename{flex:1;padding:6px 0}.chartrow__input{border:1px solid var(--accent);width:100%;font:inherit;color:var(--text);border-radius:5px;outline:none;padding:5px 8px}.chartrow__tools{flex:none;gap:2px;display:flex}.confirmDialog__overlay{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmDialog{background:var(--bg);border-radius:10px;width:min(320px,100vw - 32px);padding:18px;box-shadow:0 12px 32px #0f172a40}.confirmDialog__message{color:var(--text);margin:0 0 16px}.confirmDialog__actions{justify-content:flex-end;gap:8px;display:flex}.confirmDialog__confirm{background:var(--danger);border-color:var(--danger);color:var(--on-solid)}.confirmDialog__confirm:hover:not(:disabled){filter:brightness(1.08);color:var(--on-solid)}.signIn{background:var(--chrome);justify-content:center;align-items:center;height:100%;display:flex}.signIn__card{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:320px;padding:28px;box-shadow:0 1px 3px #0000000f}.signIn__title{margin:0 0 20px;font-size:16px;font-weight:600}.signIn__google{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px;font-weight:500;display:flex}.signIn__google:hover,.signIn__google:focus-visible{border-color:var(--accent-soft-border);background:#f8fafc;outline:none}.signIn__google:disabled{opacity:.5;cursor:default}.signIn__divider{color:var(--text-muted);text-align:center;margin:14px 0;font-size:11px;position:relative}.signIn__divider:before,.signIn__divider:after{content:"";border-top:1px solid var(--border);width:calc(50% - 16px);position:absolute;top:50%}.signIn__divider:before{left:0}.signIn__divider:after{right:0}.signIn__form{flex-direction:column;gap:8px;display:flex}.signIn__label{color:var(--text-muted);font-size:12px}.signIn__form input{border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px 10px}.signIn__form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.signIn__form button{background:var(--accent);color:var(--on-solid);font:inherit;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:9px;font-weight:500}.signIn__form button:disabled{opacity:.5;cursor:default}.signIn__error{color:var(--danger);margin:4px 0 0;font-size:12px}.signIn__sent{margin:0;font-size:13px;line-height:1.5}.signIn__hint{border-top:1px solid var(--border);color:var(--text-muted);margin:20px 0 0;padding-top:16px;font-size:12px}.signIn__form--actions{flex-direction:row;margin-top:12px}.signIn__form--actions button:first-child{flex:1}.refpanel__images{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.refpanel__imageList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.refpanel__imageList li{align-items:center;gap:4px;display:flex}.refpanel__imageRow{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.refpanel__imageRow:hover{background:var(--chrome)}.refpanel__imageRow[data-active=true]{border-color:var(--accent)}.refpanel__imageThumb{object-fit:cover;background:var(--chrome);border-radius:4px;flex:none;width:28px;height:28px}.refpanel__imageThumb--empty{border:1px dashed var(--border)}.refpanel__imageAction{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.refpanel__imageAction:hover:not(:disabled){background:var(--chrome);color:var(--text)}.refpanel__imageAction:disabled{opacity:.45;cursor:default}.refpanel__imageAction--danger:hover:not(:disabled){color:var(--danger)}.refpanel__imageAction svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.refpanel__addImage{margin-top:2px}.refpanel__addImage:disabled{opacity:.5;cursor:default}.refpanel__helpRow{justify-content:flex-end;display:flex}.refpanel__helpButton{font-size:13px;font-weight:700}.refpanel__helpPopover{border:1px solid var(--border);background:var(--chrome);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.refpanel__marks{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.refpanel__markActions{gap:6px;display:flex}.refpanel__markList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.refpanel__markList li{align-items:center;gap:4px;display:flex}.refpanel__markRow{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.refpanel__markRow:hover{background:var(--chrome)}.refpanel__markRow[data-active=true]{border-color:var(--accent)}.refpanel__markNumbers[data-unset=true]{color:var(--text-muted)}.refpanel__markIndex{width:18px;height:18px;color:var(--on-solid);background:#94a3b8;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.refpanel__markIndex[data-labelled=true]{background:#7c3aed}.refpanel__markRemove{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.refpanel__markRemove:hover{color:var(--text)}.glossary__reviewPreview{border-radius:4px;flex:none;place-items:center;width:38px;min-height:24px;display:grid}.glossary__reviewPreview--identified{background:#9333ea26;border:1.5px solid #9333ea}.glossary__reviewPreview--unrecognized{border:1.5px dashed var(--danger);background:#dc262614}.glossary__reviewAction{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.glossary__reviewAction:hover:not(:disabled),.glossary__reviewAction:focus-visible{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent);outline:none}.glossary__reviewAction:disabled{opacity:.4;cursor:not-allowed}.glossary__reviewAction svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.markpop{z-index:6;background:var(--bg);border:1px solid var(--border);will-change:left, top;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;box-shadow:0 6px 20px #0f172a2e}.markpop__fields{grid-template-columns:repeat(2,max-content);gap:5px 8px;display:grid}.markpop__field{align-items:center;display:flex}.markpop label{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.markpop__input{border:1px solid var(--border);background:var(--bg);width:54px;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px}.markpop__input[data-active=true],.markpop__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}.markpop__shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:3px;display:flex}.markpop__shortcut{border:1px solid var(--border);background:var(--bg);min-width:22px;height:22px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:5px;padding:0 5px;font-size:11px}.markpop__shortcut:hover,.markpop__shortcut[data-active=true]{border-color:var(--accent);color:var(--accent)}.markpop__shortcut[data-active=true]{background:var(--accent-soft-bg)}.markpop__keypad{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.markpop__keypad button{border:1px solid var(--border);background:var(--bg);min-width:32px;min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;font-size:12px;font-weight:600}.markpop__keypad button:hover{border-color:var(--accent);color:var(--accent)}.markpop__keypad svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.markpop__keypadNext{color:var(--accent)!important}.markpop__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.markpop__confirm{border:1px solid var(--accent);background:var(--accent);min-height:28px;color:var(--on-solid);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.markpop__confirm:hover:not(:disabled){filter:brightness(.94)}.markpop__confirm:disabled{border-color:var(--border);background:var(--chrome);color:var(--text-muted);cursor:default;opacity:.65}.markpop__clear{min-height:28px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px}.markpop__clear:hover,.markpop__clear:focus-visible{background:var(--danger-soft-bg);outline:none}.markpop__index{background:var(--accent);width:18px;height:18px;color:var(--on-solid);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.markpop__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:0;margin-top:1px;padding:0 2px;font-size:16px;line-height:1}.markpop__remove:hover{color:var(--text)}
