.ui-badge{color:var(--ink3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ui-badge[data-active]{color:var(--ac)}.ui-dot{border:1.5px solid var(--ink3);border-radius:50%;flex:none;width:8px;height:8px}.ui-dot[data-shape=dashed]{border-style:dashed}.ui-dot[data-shape=half]{border-color:var(--ac);background:linear-gradient(90deg, var(--ac) 50%, transparent 50%)}.ui-dot[data-shape=full]{border-color:var(--ink2);background:var(--ink2)}.ui-dot[data-shape=crossed]{background:linear-gradient(135deg, transparent 42%, var(--ink3) 42% 58%, transparent 58%)}.ui-dot[data-shape=solid]{border-color:var(--ink3);background:var(--ink3)}.ui-dot[data-shape=spin]{border-color:var(--ac);border-right-color:#0000;animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-dot[data-shape=spin]{animation:none}}.ui-tag{letter-spacing:.03em;color:var(--ac);border:1px solid var(--ac);border-radius:4px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.ui-memo-chip{font-family:var(--sans);color:var(--ink2);background:var(--sf);border:1px solid var(--ln);vertical-align:2px;border-radius:4px;align-items:center;gap:3px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.ui-memo-line{color:var(--ink2);align-items:center;gap:5px;min-width:0;font-size:11.5px;font-style:italic;display:flex}.ui-banner{background:var(--sf);border:1px solid var(--ln);color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.ui-banner>svg{color:var(--ink2)}.ui-banner-text{flex:1;min-width:0}.ui-link{color:var(--ac);white-space:nowrap;font-weight:500}.ui-link:hover{text-decoration:underline}.ui-empty{border:1px dashed var(--ln);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.ui-empty-text{font-family:var(--serif);font-size:15px;line-height:1.4}.ui-empty .ui-link{font-size:13px}.ui-save{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}
