/* FC_PUBLIC_FITS_R3_FIDELITY_ONLY
   Hard rule: do not redefine canonical Fits workspace geometry, controls, tabs, grids,
   cards, typography or responsive breakpoints. Only non-layout public state UI lives here. */
.fc-public-usage{
  position:fixed;right:14px;top:14px;z-index:99980;display:block;
  border:1px solid #aab5ae;background:#f8f9f7;color:#172129;padding:6px 10px;
  border-radius:3px;font:600 12px/1.2 "Segoe UI",Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.12)
}
.fc-public-usage[hidden]{display:none!important}
.fc-public-usage.is-warn{border-color:#8a6726;background:#fff9e8}
.fc-public-usage.is-stop{border-color:#9a4b43;background:#ecdeda}
.fc-public-loading{cursor:progress}
.fc-public-loading [data-action],.fc-public-loading [data-fx50-calc],.fc-public-loading [data-fc-gauge-manual-run]{opacity:.65;pointer-events:none}
.fc-public-limit-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.52);padding:20px}
.fc-public-limit-modal.is-open{display:flex}
.fc-public-limit-card{width:min(520px,100%);background:#f8f9f7;border:1px solid #718078;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.fc-public-limit-card h3{margin:0 0 8px}
.fc-public-limit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.fc-public-limit-actions a,.fc-public-limit-actions button{border:1px solid #718078;background:#eef1ee;color:#172129;padding:8px 12px;text-decoration:none;font:600 13px "Segoe UI",Arial,sans-serif;cursor:pointer}
.fc-public-limit-actions a:first-child{background:#365c76;color:#fff;border-color:#365c76}
.fc-public-copy-toast{position:fixed;right:18px;bottom:18px;z-index:99990;background:#28465b;color:#fff;padding:9px 12px;border-radius:3px;font:600 12px "Segoe UI",Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.fc-public-copy-toast.is-error{background:#8b2f2a}
.fc-public-substitution{margin-top:4px;color:inherit;opacity:.82}
/* No geometry changes for ?embed=1. It is the same canonical workspace in an iframe. */
