#kirin-assistant{position:fixed;right:22px;bottom:18px;z-index:35;display:flex;align-items:center;gap:10px;pointer-events:none}#kirin-assistant button{pointer-events:auto;font-family:inherit}.kirin-bubble{position:relative;border:1px solid #eadb9b;border-radius:17px 17px 3px 17px;background:#fffdf3;box-shadow:0 5px 22px #24304716;padding:10px 26px 10px 13px}.kirin-bubble>button:first-child{border:0;background:none;text-align:left;color:#4d4530;font-size:11px;line-height:1.7;cursor:pointer;padding:0}.kirin-bubble strong{font-size:12px}.kirin-dismiss{position:absolute;right:5px;top:3px;border:0;background:transparent;color:#7d7152;font-size:18px;cursor:pointer;padding:2px 5px}.kirin-launcher{position:relative;display:block;flex:0 0 88px;width:88px;height:114px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.kirin-launcher:hover,.kirin-launcher:active{background:transparent}.kirin-character{position:absolute;inset:1px 0 8px;display:block;transform-origin:50% 95%;animation:kirin-breathe 4s ease-in-out infinite}.kirin-pose{display:block;width:100%;height:100%;transform-origin:50% 92%;animation:kirin-alive 11s ease-in-out infinite}.kirin-launcher img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #44320c1a);user-select:none}.kirin-ground{position:absolute;bottom:0;left:20%;width:60%;height:8px;display:block;border-radius:50%;background:radial-gradient(ellipse,#57471c28,transparent 72%);animation:kirin-ground-breathe 4s ease-in-out infinite}.kirin-launcher:hover .kirin-pose,.kirin-launcher:focus-visible .kirin-pose{animation:kirin-greet .9s ease-in-out infinite}.kirin-motion-toggle{display:block;border:0;background:transparent;padding:3px 0 0;font-size:9px;color:#8b7a52;cursor:pointer}.kirin-paused .kirin-character,.kirin-paused .kirin-pose,.kirin-paused .kirin-ground{animation:none!important}.kirin-bubble{align-self:center;margin-bottom:23px}.kirin-bubble::after{content:"";position:absolute;right:-7px;bottom:14px;width:12px;height:12px;background:#fffdf3;border-top:1px solid #eadb9b;border-right:1px solid #eadb9b;transform:rotate(45deg)}
@keyframes kirin-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.018,1.025)}}
@keyframes kirin-alive{0%,24%,48%,70%,100%{transform:rotate(0deg) translateY(0) scale(1)}12%{transform:rotate(-4deg)}36%{transform:rotate(4deg)}73%{transform:translateY(2px) scale(1.025,.97)}77%{transform:rotate(-3deg) translateY(-10px) scale(.99,1.02)}82%{transform:rotate(2deg) translateY(1px) scale(1.025,.97)}87%{transform:rotate(-2deg) translateY(-3px)}92%{transform:rotate(0deg) translateY(0)}}
@keyframes kirin-ground-breathe{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.87);opacity:.5}}
@keyframes kirin-greet{0%,100%{transform:rotate(-4deg) translateY(-2px)}50%{transform:rotate(5deg) translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.kirin-character,.kirin-pose,.kirin-ground{animation:none!important}.kirin-motion-toggle{display:none}}
#kirin-assistant button:focus-visible{outline:3px solid #346bd4;outline-offset:3px}body:has(#editor[open]) #kirin-assistant{visibility:hidden}body:has(#kirin-assistant) #content{padding-bottom:125px}.kirin-intro{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid #eadb9b;border-radius:15px;background:#fffaf0;margin-bottom:16px}.kirin-intro img{width:45px;height:61px;object-fit:contain;flex-shrink:0}.kirin-intro span{font-size:11px;color:#826b31;font-weight:700}.kirin-intro p{margin:5px 0 0;font-size:14px;line-height:1.7}.bulk-step{font-size:12px;color:#68758b;display:flex;gap:12px;margin:0 0 18px}.bulk-editor{width:min(860px,calc(100vw - 24px));max-width:860px}.bulk-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bulk-editor .wide{grid-column:1/-1}.bulk-editor .field{min-width:0}.bulk-editor .field input,.bulk-editor .field select,.bulk-editor .field textarea{width:100%;box-sizing:border-box}.bulk-help{font-size:12px;line-height:1.8;margin-top:15px}.bulk-help summary,.bulk-row summary{cursor:pointer;color:#48618a}.bulk-row{border:1px solid #dce3ed;border-radius:13px;margin:0 0 15px;overflow:hidden}.bulk-row-head{padding:12px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f5f8fc;border-bottom:1px solid #e5eaf1;font-size:13px}.bulk-row input[type=checkbox],.bulk-confirm input{width:17px;height:17px;vertical-align:middle;accent-color:#2763c7}.bulk-match{font-size:11px;color:#78601e;margin-left:auto}.bulk-row fieldset{border:0;margin:0;padding:16px;min-width:0}.bulk-row fieldset:disabled{opacity:.5}.bulk-row details{font-size:12px;margin-top:15px}.bulk-row details>.form-grid{margin-top:15px}.bulk-original{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;max-height:150px;overflow:auto;background:#f4f6f9;padding:12px;border-radius:8px;font-size:12px}.bulk-summary{font-weight:700;font-size:14px}.bulk-confirm{display:flex;gap:10px;align-items:center;padding:15px;background:#fff8de;border-radius:10px;font-size:13px}.bulk-editor .form-foot{position:sticky;bottom:0;background:#fff;z-index:2}.bulk-editor .form-foot .primary{margin-left:auto}@media(max-width:600px){#kirin-assistant{right:12px;bottom:12px;gap:7px}.kirin-launcher{width:72px;height:94px;flex-basis:72px}.kirin-bubble{margin-bottom:16px}.kirin-bubble{padding:8px 23px 8px 10px}.kirin-bubble strong{font-size:11px}.bulk-editor .form-grid{grid-template-columns:1fr}.bulk-editor .form-foot{flex-wrap:wrap;gap:8px}.bulk-editor .form-foot .primary{width:100%;margin:0}.kirin-intro{padding:12px;gap:10px}.kirin-intro p{font-size:12px}.bulk-row fieldset{padding:12px}.bulk-step{gap:6px;font-size:11px}.bulk-match{margin-left:0}}
@media(max-width:600px){.bulk-editor .form-foot{display:grid;grid-template-columns:1fr 1fr}.bulk-editor .form-foot>.primary{grid-column:1/-1;white-space:normal;min-height:44px}.bulk-editor .form-foot>.button{min-width:0}}
@media print{#kirin-assistant{display:none!important}}
