*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#f6f8fb;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.primary-button,.ghost-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;border-radius:8px;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;white-space:nowrap}.primary-button{border:0;background:#d71920;color:#fff;box-shadow:0 14px 26px #d719202e}.primary-button:disabled{background:#ffd2d4;color:#fff;cursor:not-allowed;box-shadow:none}.ghost-button{border:1px solid #d71920;background:#fff;color:#d71920}.ghost-button:disabled{border-color:#d8dde5;color:#9aa3b2;cursor:not-allowed}.primary-button lucide-icon,.ghost-button lucide-icon{width:22px;height:22px}.sticky-actions{position:fixed;right:0;bottom:0;left:0;z-index:60;border-top:1px solid #d8dde5;background:#fffffff0;box-shadow:0 -18px 44px #1118271f;opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px));transition:transform .22s ease,opacity .16s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sticky-actions-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-actions-inner{display:grid;grid-template-columns:132px minmax(220px,1fr) 188px;gap:14px;align-items:center;width:min(100% - 40px,1180px);margin:0 auto;padding:8px 0}.action-status{display:grid;gap:1px;min-width:0}.action-status strong,.action-status small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-status strong{color:#111827;font-size:.95rem;font-weight:900}.action-status small{color:#667085;font-size:.82rem}@media(max-width:1100px){.sticky-actions-inner{grid-template-columns:122px minmax(0,1fr) 176px}}@media(max-width:720px){.sticky-actions-inner{grid-template-columns:86px minmax(0,1fr) 116px;width:min(100% - 24px,1180px);gap:8px;padding:7px 0 calc(7px + env(safe-area-inset-bottom))}.action-status{gap:0}.action-status strong,.action-status small{white-space:nowrap}.sticky-actions .primary-button,.sticky-actions .ghost-button{width:100%;min-height:44px;gap:6px;font-size:.82rem}}
