/* FlypigBOX R1.3A.18.30 — shared desktop UI stability and accessibility closure */
:root{
  --fp30-ink:#15233c;--fp30-muted:#65748d;--fp30-line:#dfe7f2;--fp30-soft:#f5f8fc;
  --fp30-blue:#2363eb;--fp30-blue-soft:#eef4ff;--fp30-danger:#c83d3d;--fp30-radius:14px;
}
html{scroll-behavior:smooth}
body{font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}
button,a,input,select,textarea,summary{font:inherit}
button,[role="button"],summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(35,99,235,.2)!important;outline-offset:2px!important
}
button[disabled],.is-busy{cursor:wait!important;opacity:.62!important;pointer-events:none!important}
[hidden]{display:none!important}
.fp30-dialog-open{overflow:hidden!important}
.fp30-stale-overlay{display:none!important;pointer-events:none!important}
.fp30-plain-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#eef7f0;color:#25743b;font-size:12px;font-weight:800}
.fp30-plain-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.fp30-plain-status.warn{background:#fff7e7;color:#966100}.fp30-plain-status.error{background:#fff0f0;color:#b52e2e}
.fp30-empty-action{margin-top:12px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.fp30-empty-action button,.fp30-empty-action a{border:1px solid var(--fp30-line);border-radius:10px;padding:8px 12px;background:#fff;color:#244b8f;font-weight:800;text-decoration:none;cursor:pointer}
.fp30-toast{position:fixed;right:24px;bottom:24px;z-index:2147483640;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border-radius:12px;background:#14223a;color:#fff;box-shadow:0 18px 50px rgba(15,31,58,.26);font-size:13px;line-height:1.55;opacity:0;transform:translateY(8px);transition:.18s ease;pointer-events:none}
.fp30-toast.show{opacity:1;transform:none}.fp30-toast.error{background:#8f2d2d}.fp30-toast.success{background:#1f6d3b}
/* shared modal safeguards */
dialog,[role="dialog"],.modal,.dialog,.overlay,[class*="modal-overlay"],[class*="dialog-overlay"]{overscroll-behavior:contain}
dialog::backdrop{background:rgba(15,29,51,.52);backdrop-filter:blur(2px)}
.close,.modal-close,.dialog-close,.fp-v8-close,[data-fp-close],[data-action^="close-"]{min-width:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:10px}
@media(max-width:900px){.fp30-desktop-only{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Bottom-center AI secretary capsule — unified on all workbench surfaces */
body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-widget{left:50%!important;right:auto!important;top:auto!important;bottom:16px!important;transform:translateX(-50%)!important;z-index:2100!important}
body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-launcher{width:auto!important;min-width:104px!important;height:44px!important;padding:0 14px 0 7px!important;border-radius:999px!important;display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 42px rgba(22,44,86,.22)!important}
body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-launcher img{width:34px!important;height:34px!important;border-radius:50%!important}
body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-launcher .fp-ai-dot{right:7px!important;top:2px!important;width:9px!important;height:9px!important}
body[data-fp-ui-closure="R1.3A.18.30"] .fp30-ai-label{font-size:12px;font-weight:900;color:#20385f;white-space:nowrap}
body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-panel{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:70px!important;transform:translateX(-50%)!important;transform-origin:bottom center!important;width:min(440px,calc(100vw - 24px))!important;max-height:min(680px,calc(100vh - 96px))!important}
body[data-fp-ui-closure="R1.3A.18.30"] .fp30-ai-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:10px 14px 0;padding:3px;border:1px solid #dce5f2;border-radius:10px;background:#f3f7fc}
body[data-fp-ui-closure="R1.3A.18.30"] .fp30-ai-mode-switch button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:11px;font-weight:850;cursor:pointer}
body[data-fp-ui-closure="R1.3A.18.30"] .fp30-ai-mode-switch button.active{background:#fff;color:#2363eb;box-shadow:0 2px 8px rgba(35,99,235,.1)}
body[data-fp-ui-closure="R1.3A.18.30"] .fp30-ai-mode-switch button:disabled{opacity:.55;cursor:not-allowed!important}
body[data-fp-ui-closure="R1.3A.18.30"] .floating-help{bottom:72px!important}
@media(max-width:720px){body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-widget{bottom:10px!important}body[data-fp-ui-closure="R1.3A.18.30"] .fp-ai-panel{bottom:62px!important;left:8px!important;right:8px!important;width:auto!important;transform:none!important}}
