.font-size-control-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:16px!important;gap:4px;padding:4px 6px}.font-size-btn,.font-size-control-container{align-items:center;display:flex;justify-content:center}.font-size-btn{background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;height:28px;transition:background-color .15s,color .15s;width:28px}.font-size-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.font-size-btn:focus{outline:2px solid #3b82f6;outline-offset:1px}.font-size-btn.btn-disabled{cursor:not-allowed;opacity:.4}.font-size-indicator{align-items:center;color:#9ca3af;cursor:default;display:flex;height:28px;justify-content:center;width:28px}.dark .font-size-control-container{background-color:#1f2937;border-color:#6b7280}.dark .font-size-btn{color:#9ca3af}.dark .font-size-btn:hover:not(:disabled){background-color:#4b5563;color:#e5e7eb}.dark .font-size-indicator{color:#6b7280}.fallback-btn,.fallback-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#e5e7eb;border-radius:6px;height:28px;width:28px}.dark .fallback-btn,.dark .fallback-indicator{background-color:#4b5563}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sr-only,.sr-only[data-v-a314b9e5]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.header-fixed[data-v-e9c7e8c3]{font-size:16px;padding-bottom:16px;padding-top:16px}@media (min-width:768px){.header-fixed[data-v-e9c7e8c3]{padding-bottom:24px;padding-top:24px}}.footer-fixed[data-v-fa7db00f]{font-size:16px;margin-top:64px}
