/* Safee Tools — conversion elements: result call to action, sticky "Get the file" bar.
   Fixed elements never take layout space; the result card is added only after the visitor's own input. */
.sft .sft-rcta{position:relative;display:grid;gap:12px;padding:16px 18px;padding-inline-end:48px;border:1px solid var(--sft-line);border-inline-start:3px solid var(--sft-accent);border-radius:var(--sft-r);background:var(--sft-surface)}
.sft .sft-rcta[hidden]{display:none}
.sft .sft-rcta[data-level="high"]{border-inline-start-color:var(--sft-warn);background:var(--sft-warn-bg)}
.sft .sft-rcta__msg{margin:0;font-size:15px;line-height:1.55;color:var(--sft-ink);font-weight:500}
.sft .sft-rcta__acts{display:flex;flex-wrap:wrap;gap:8px}
.sft .sft-rcta__acts .sft-btn{width:auto}
.sft .sft-rcta__x{position:absolute;top:8px;inset-inline-end:8px;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--sft-muted);cursor:pointer}
.sft .sft-rcta__x:hover{background:rgba(19,40,29,.06);color:var(--sft-ink)}
.sft .sft-rcta__x:focus-visible{outline:none;box-shadow:var(--sft-focus)}

/* Mobile-only fixed elements */
.sft-fixed .sft-getbar{display:none}
@media (max-width:1024px){
  .sft-fixed .sft-getbar{display:flex;position:fixed;inset-inline:12px;bottom:12px;z-index:50;align-items:center;justify-content:space-between;gap:12px;padding:10px;padding-inline-start:16px;border-radius:12px;background:var(--sft-panel);color:#fff;box-shadow:var(--sft-shadow-lg);transform:translateY(140%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}
  .sft-fixed .sft-getbar.is-on{transform:none;visibility:visible;transition:transform .2s ease}
  .sft-fixed .sft-getbar__t{min-width:0;font-size:13px;font-weight:600;color:var(--sft-panel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sft-fixed .sft-getbar .sft-btn{width:auto;flex:none;min-height:40px;padding:8px 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.sft-fixed .sft-getbar,.sft-fixed .sft-getbar.is-on{transition:none}}
@media print{.sft .sft-rcta,.sft-fixed{display:none!important}}
