:root{--ftui-ink:#14213d;--ftui-muted:#667085;--ftui-line:#d9e0e7;--ftui-surface:#fff;--ftui-soft:#f6f8fb;--ftui-accent:#ef6c00;--ftui-danger:#b42318;--ftui-radius:10px}html.ftui-modal-open,html.ftui-modal-open body{overflow:hidden}.ftui-modal-overlay,.ftui-modal-overlay *{box-sizing:border-box}.ftui-modal-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:rgba(8,21,39,.58);backdrop-filter:blur(5px);font-family:Montserrat,Arial,sans-serif}.ftui-modal{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:var(--ft-hairline,1px) solid var(--ftui-line);border-radius:var(--ftui-radius);background:var(--ftui-surface);color:var(--ftui-ink);box-shadow:none}.ftui-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:var(--ft-hairline,1px) solid var(--ftui-line)}.ftui-modal-eyebrow{display:block;margin-bottom:5px;color:var(--ftui-accent);font-size:var(--ft4-type-eyebrow,11px);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ftui-modal h2{margin:0;color:var(--ftui-ink);font-size:var(--ft4-type-h2-sm,24px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.ftui-modal-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:-5px -5px 0 0;padding:0;border:var(--ft-hairline,1px) solid var(--ftui-line);border-radius:var(--ft-radius-md,8px);background:#fff;color:var(--ftui-ink);font:400 var(--ft4-type-h2-sm,24px)/1 Arial,sans-serif;cursor:pointer}.ftui-modal-body{display:grid;gap:18px;padding:22px 24px}.ftui-modal-body>p{margin:0;color:var(--ftui-muted);font-size:var(--ft4-type-body,14px);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.ftui-modal-field{display:grid;gap:7px}.ftui-modal-field>span{color:var(--ftui-ink);font-size:var(--ft4-type-eyebrow,11px);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ftui-modal-field input{width:100%;min-height:48px;padding:10px 12px;border:var(--ft-hairline,1px) solid var(--ftui-line);border-radius:var(--ft-radius-md,8px);background:#fff;color:var(--ftui-ink);font:600 var(--ft4-type-body,14px)/1.3 Montserrat,Arial,sans-serif;outline:0}.ftui-modal-field input:focus{border-color:var(--ftui-accent);box-shadow:0 0 0 3px rgba(239,108,0,.12)}.ftui-modal-field input.is-invalid{border-color:var(--ftui-danger)}.ftui-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px;border-top:var(--ft-hairline,1px) solid var(--ftui-line);background:var(--ftui-soft)}.ftui-btn{min-height:44px;padding:10px 16px;border:var(--ft-hairline,1px) solid transparent;border-radius:var(--ft-radius-md,8px);font:800 var(--ft4-type-small,12px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:.02em;cursor:pointer}.ftui-btn.is-primary{background:var(--ftui-accent);color:#fff}.ftui-btn.is-danger{background:var(--ftui-danger);color:#fff}.ftui-btn.is-ghost{border-color:var(--ftui-line);background:#fff;color:var(--ftui-ink)}.ftui-btn:focus-visible,.ftui-modal-close:focus-visible{outline:3px solid rgba(239,108,0,.22);outline-offset:2px}.ftui-modal.is-danger .ftui-modal-eyebrow{color:var(--ftui-danger)}@media (max-width:640px){.ftui-modal-overlay{align-items:end;padding:0}.ftui-modal{width:100%;max-height:92dvh;border-radius:var(--ft-radius-md,8px) var(--ft-radius-md,8px) 0 0}.ftui-modal>header{padding:20px 18px 16px}.ftui-modal-body{padding:20px 18px}.ftui-modal>footer{display:grid;grid-template-columns:1fr;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.ftui-btn{width:100%;min-height:50px}.ftui-modal h2{font-size:var(--ft4-type-h3,20px)}}.ftui-modal-head-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--ft-radius-md,8px);background:var(--ftui-soft);color:var(--ftui-accent)}.ftui-modal-head-icon svg,.ftui-modal-close svg{width:21px;height:21px;stroke:currentColor;fill:none}.ftui-modal.is-danger .ftui-modal-head-icon{color:var(--ftui-danger)}.ftui-modal>header>div{flex:1;min-width:0}
