.green-shield-icon{-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0;display:inline-block}
.ws-tooltip-wrap{display:inline-flex;position:relative}.ws-tooltip{transform:translateX(calc(-50% + var(--ws-tooltip-shift,0px)));z-index:var(--app-z-tooltip);border-radius:var(--doc-radius-sm);white-space:nowrap;pointer-events:none;font-size:var(--app-type-footnote);background:var(--card-bg,var(--doc-header-bg,#0f172a));color:var(--doc-header-text,#f1f5f9);border:1px solid var(--doc-header-border,#94a3b840);align-items:center;gap:6px;margin-top:6px;padding:4px 8px;line-height:1.2;animation:.1s ease-out ws-tooltip-in;display:flex;position:absolute;top:100%;left:50%;box-shadow:0 8px 24px #00000040}.ws-tooltip-label{font-weight:600}.ws-tooltip-hint{font-family:var(--app-font-mono);font-size:var(--app-type-caption);border-radius:var(--doc-radius-xs);color:var(--doc-header-text,inherit);opacity:.85;background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);padding:1px 4px}@keyframes ws-tooltip-in{0%{opacity:0;transform:translateX(calc(-50% + var(--ws-tooltip-shift,0px))) scale(.96)}to{opacity:1;transform:translateX(calc(-50% + var(--ws-tooltip-shift,0px))) scale(1)}}
.shared-ad-slot{border-radius:var(--border-radius-xl,.75rem);width:100%;font-size:var(--app-type-callout);transition:background-color var(--app-motion-fast), border-color var(--app-motion-fast);justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:1rem;padding:.75rem;display:flex}
.shared-btn{border-radius:var(--border-radius-xl,.75rem);transition:all var(--app-motion-fast);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.shared-btn:disabled{opacity:.5;cursor:not-allowed}
.shared-icon-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.ui-modal-overlay{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal-card{border-radius:var(--app-radius-xl);background-color:var(--doc-header-bg,var(--app-bg-card,#fff));border-style:solid;border-width:1px;border-color:var(--doc-header-border,var(--app-border,#c0d6ec));width:100%;color:var(--doc-header-text,var(--app-text,#091e42));position:relative;box-shadow:0 25px 50px -12px #00000040}.ui-modal-close-btn{border-radius:var(--app-radius-pill);cursor:pointer;width:2rem;height:2rem;transition:all var(--app-motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.ui-modal-close-btn:hover{background-color:color-mix(in srgb, var(--app-text) 12%, transparent)}
.range-slider{--range-thumb-size:.75rem;flex-direction:column;gap:.25rem;display:flex}.range-slider__head{align-items:center;gap:.375rem;display:flex}.range-slider__label{font-size:var(--app-type-footnote);color:var(--ws-sidebar-text-secondary,var(--text-muted));font-weight:600}.range-slider__value{font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-sidebar-text-muted,var(--text-muted));margin-left:auto}.range-slider__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:1rem;margin:0}.range-slider__input:focus-visible{outline:2px solid var(--ws-sidebar-accent,var(--primary));outline-offset:2px;border-radius:var(--app-radius-xs)}.range-slider__input::-webkit-slider-runnable-track{border-radius:var(--app-radius-pill);background:var(--ws-sidebar-border,var(--border-color));height:.25rem}.range-slider__input::-moz-range-track{border-radius:var(--app-radius-pill);background:var(--ws-sidebar-border,var(--border-color));height:.25rem}.range-slider__input::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);background:var(--primary);transition:transform var(--app-motion-fast);border:none;border-radius:50%;margin-top:-.25rem}.range-slider__input::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);background:var(--primary);border:none;border-radius:50%}.range-slider__input:active::-webkit-slider-thumb{transform:scale(1.15)}.range-slider__ticks{height:1.25rem;margin-top:.125rem;position:relative}.range-slider__tick{top:0;left:calc(var(--range-thumb-size) / 2 + (100% - var(--range-thumb-size)) * var(--tick-at));cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:center;gap:.1875rem;padding:0;display:flex;position:absolute;transform:translate(-50%)}.range-slider__tick-mark{border-radius:var(--app-radius-pill);background:var(--ws-sidebar-border,var(--border-color));width:1px;height:.25rem;transition:background-color var(--app-motion-fast)}.range-slider__tick[data-passed=true] .range-slider__tick-mark{background:var(--primary)}.range-slider__tick-label{font-size:var(--app-type-caption);color:var(--ws-sidebar-text-muted,var(--text-muted));transition:color var(--app-motion-fast)}.range-slider__tick[data-active=true] .range-slider__tick-label{color:var(--primary);font-weight:600}.range-slider__tick:hover .range-slider__tick-label{color:var(--ws-sidebar-text,var(--text-color))}.range-slider__tick[data-edge=start]{align-items:flex-start;transform:none}.range-slider__tick[data-edge=end]{align-items:flex-end;transform:translate(-100%)}
.shared-text-input{border-radius:var(--border-radius-xl,.75rem);width:100%;font-size:var(--app-type-emphasis);transition:box-shadow var(--app-motion-fast), border-color var(--app-motion-fast);outline:none}.shared-text-input:focus{box-shadow:0 0 0 2px #0ea5e966}
.tree-toggle-chevron{transition:transform var(--app-motion-fast);flex-shrink:0}
.tree-node-icon{vertical-align:middle;flex-shrink:0;display:inline-block}
