/* KEISAR line icons: quiet motion on intent, no endless animation. */
.km-art-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;inline-size:34px;block-size:34px;flex:0 0 34px;margin-inline-end:10px;border:1px solid var(--km-mint);border-radius:11px;background:var(--km-mint-bg);color:var(--km-mint);pointer-events:none;transition:transform .24s ease,box-shadow .24s ease,border-radius .24s ease}
.km-art-icon svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#mikud-root .focus-menu-body :is(button,a):not(.refresh-menu-item){display:flex;align-items:center;text-align:start;gap:0}
#mikud-root .focus-menu-body .refresh-menu-item>.km-art-existing{color:var(--km-mint);background:var(--km-mint-bg);border:1px solid color-mix(in srgb,var(--km-mint) 38%,transparent);border-radius:11px;transition:transform .24s ease,box-shadow .24s ease}
#mikud-root .focus-menu-body .km-art-icon{inline-size:29px;block-size:29px;flex-basis:29px;border-color:color-mix(in srgb,var(--km-mint) 38%,transparent);border-radius:9px}
#mikud-root .focus-menu-body .km-art-icon svg{inline-size:18px;block-size:18px}
#mikud-root .focus-menu-body button:disabled .km-art-icon{color:var(--km-muted);background:transparent;border-color:var(--km-line)}
#mikud-root #focus-task-title .km-art-icon{inline-size:44px;block-size:44px;margin-block-end:8px;border-radius:14px;background:linear-gradient(135deg,var(--km-mint-bg),transparent)}
#mikud-root #focus-task-title .km-art-icon svg{inline-size:26px;block-size:26px}
#mikud-root .current-guidance h3 .km-art-icon{inline-size:29px;block-size:29px;flex-basis:29px;border-color:transparent;background:transparent;margin-inline-end:7px}
.mikud-appearance .km-art-icon{inline-size:17px;block-size:17px;flex-basis:17px;border:0;border-radius:0;background:transparent;margin-inline-end:5px;color:inherit}
.mikud-appearance .km-art-icon svg{inline-size:17px;block-size:17px}
#mikud-root .focus-menu-body h3{display:flex;align-items:center;gap:10px}
#mikud-root .focus-menu-body h3::after{content:"";height:1px;flex:1;background:linear-gradient(to left,var(--km-line),transparent)}
@media(prefers-reduced-motion:no-preference){
 #mikud-root #focus-task-title>.km-art-icon{animation:km-compass-float 7s ease-in-out infinite}
 #mikud-root .current-guidance h3>.km-art-icon svg{animation:km-mentor-spark 8s ease-in-out infinite}
 #mikud-root #focus-task-title>.km-art-icon path{stroke-dasharray:1;animation:km-line-reveal .9s ease-out both}
 :is(button,a):not(:disabled):is(:hover,:focus-visible)>.km-art-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 0 18px color-mix(in srgb,var(--km-mint) 16%,transparent);border-radius:8px}
 :is(button,a):not(:disabled):is(:hover,:focus-visible)>.km-art-icon path{stroke-dasharray:1;animation:km-line-reveal .6s ease both}
 :is(button,a):not(:disabled):is(:hover,:focus-visible)>.km-art-existing{transform:translateY(-2px) rotate(-4deg);box-shadow:0 0 18px color-mix(in srgb,var(--km-mint) 16%,transparent)}
 :is(button,a):not(:disabled):is(:hover,:focus-visible)>.km-art-existing path{stroke-dasharray:1;animation:km-line-reveal .6s ease both}
 #mikud-root .focus-menu[open] .focus-menu-body{animation:km-menu-arrive .22s ease-out both}
 @keyframes km-line-reveal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
 @keyframes km-menu-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
 @keyframes km-compass-float{0%,100%{transform:translateY(0) rotate(0);box-shadow:0 0 0 transparent}50%{transform:translateY(-3px) rotate(-5deg);box-shadow:0 0 24px color-mix(in srgb,var(--km-mint) 14%,transparent)}}
 @keyframes km-mentor-spark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.1)}}
}
@media(prefers-reduced-motion:reduce){.km-art-icon,#mikud-root .km-art-existing{transition:none!important}.km-art-icon path{animation:none!important}#mikud-root .focus-menu-body{animation:none!important}}
@media(max-width:700px){#mikud-root #focus-task-title .km-art-icon{inline-size:34px;block-size:34px}#mikud-root #focus-task-title .km-art-icon svg{inline-size:22px;block-size:22px}.mikud-appearance .km-art-icon{display:none}}
@media(forced-colors:active){.km-art-icon{border-color:CanvasText;background:Canvas;color:CanvasText}}
@media print{.km-art-icon{display:none!important}}
