.fsa-float[data-v-7ab89205]{position:fixed;right:10px;bottom:120px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fsa-trigger[data-v-7ab89205]{width:42px;height:42px;border-radius:50%;border:none;background:var(--color-primary, #1565C0);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #1565c04d;display:flex;align-items:center;justify-content:center;min-height:auto;min-width:auto}.fsa-trigger[data-v-7ab89205]:active{transform:scale(.9)}.fsa-icon[data-v-7ab89205]{line-height:1;letter-spacing:-1px}.fsa-panel[data-v-7ab89205]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:10px;min-width:160px}.fsa-title[data-v-7ab89205]{display:block;font-size:var(--font-base);font-weight:700;color:var(--color-text, #212121);margin-bottom:6px;text-align:center}.fsa-btns[data-v-7ab89205]{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.fsa-btn[data-v-7ab89205]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:2px solid #E0E0E0;background:#fafafa;cursor:pointer;min-height:auto;min-width:auto;font-size:var(--font-base)}.fsa-btn[data-v-7ab89205]:active{background:#e8e8e8}.fsa-active[data-v-7ab89205]{border-color:var(--color-primary, #1565C0)!important;background:#e3f2fd!important}.fsa-level[data-v-7ab89205]{font-weight:700;color:var(--color-text, #212121)}.fsa-desc[data-v-7ab89205]{font-size:calc(var(--font-base) * .7);color:var(--color-text-secondary, #616161)}.fsa-reset[data-v-7ab89205]{width:100%;padding:4px;border:none;background:none;color:var(--color-text-secondary, #616161);font-size:calc(var(--font-base) * .7);cursor:pointer;text-decoration:underline;min-height:auto;min-width:auto}#app-root{min-height:100vh;min-height:100dvh;background:var(--color-bg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#fff;color:#212121}#app{min-height:100vh;min-height:100dvh}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--scale-compensation: 1;--font-base: 18px;--font-lg: 22px;--font-xl: 28px;--font-2xl: 36px;--font-3xl: 48px;--touch-min: 44px;--touch-md: 56px;--touch-lg: 64px;--mic-size: 88px;--color-primary: #1565C0;--color-primary-dark: #0D47A1;--color-primary-light: #42A5F5;--color-success: #2E7D32;--color-danger: #C62828;--color-warning: #E65100;--color-bg: #FFFFFF;--color-surface: #F5F5F5;--color-border: #BDBDBD;--color-text: #212121;--color-text-secondary: #616161;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-round: 50%;--shadow-card: 0 2px 8px rgba(0,0,0,.12);--shadow-dialog: 0 8px 32px rgba(0,0,0,.2);--z-header: 100;--z-dialog: 200;--z-toast: 1000;--z-modal: 2000}button,a,[role=button]{min-height:var(--touch-min);min-width:var(--touch-min)}input,textarea{font-size:var(--font-lg);padding:14px 16px;border-radius:var(--radius-md);border:2px solid var(--color-border);width:100%}select{font-size:var(--font-base);padding:8px 32px 8px 10px;border-radius:6px;border:1.5px solid #D0D0D0;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--color-text);width:auto;min-width:60px}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1565c026}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1565c033}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media (-webkit-min-device-pixel-ratio: 2){html{-webkit-text-size-adjust:100%!important}}h1,h2,h3,p,span,label,a,button,td,th,li,div{overflow-wrap:break-word;word-break:break-word}.card,.dialog,.page-layout,[class*=-page]{overflow:hidden}img,.action-icon,.emoji-icon,[class*=-icon]{max-width:100%;height:auto}
