.jf-widget{min-width:0;padding:var(--jf-ui-space-6);border-radius:var(--jf-ui-radius-card);color:var(--jf-ui-text)}.jf-widget--card{border:1px solid var(--jf-ui-border);background:var(--jf-ui-surface)}.jf-widget--outline{border:1px solid var(--jf-ui-border-strong);background:0 0}.jf-widget--plain{background:0 0;padding-inline:0}.jf-widget-divider{align-items:center;gap:var(--jf-ui-space-3);margin-block:var(--jf-ui-space-6);color:var(--jf-ui-text-muted);font-size:14px;display:flex}.jf-widget-divider:before,.jf-widget-divider:after{content:"";background:var(--jf-ui-border);flex:1;height:1px}.jf-widget-divider:not(:has(span)):after{display:none}.jf-widget-dialog{border:1px solid var(--jf-ui-border);border-radius:var(--jf-ui-radius-card);background:var(--jf-ui-surface);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--jf-ui-text);box-shadow:var(--jf-ui-shadow);font-family:var(--jf-ui-font-body);padding:0}.jf-widget-dialog[open]{flex-direction:column;animation:.18s ease-out jf-widget-enter;display:flex}.jf-widget-dialog::backdrop{background:#0000007a}.jf-widget-dialog--modal{margin:auto;position:fixed;inset:0}.jf-widget-dialog--drawer{height:var(--widget-viewport,100dvh);border-width:0 0 0 1px;border-radius:0;width:min(440px,100vw);margin:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.jf-widget-dialog--drawer .jf-widget-dialog__body{flex:1}.jf-widget-dialog--drawer .jf-widget-dialog__header{padding-top:max(var(--jf-ui-space-6),env(safe-area-inset-top))}.jf-widget-dialog--drawer .jf-widget-dialog__footer{padding-bottom:max(var(--jf-ui-space-5),env(safe-area-inset-bottom))}.jf-widget-dialog--sheet{border-radius:var(--jf-ui-radius-card) var(--jf-ui-radius-card) 0 0;width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;position:fixed;inset:auto 0 0}.jf-widget-dialog__header{justify-content:space-between;align-items:start;gap:var(--jf-ui-space-4);padding:var(--jf-ui-space-6);border-bottom:1px solid var(--jf-ui-border);flex-shrink:0;display:flex}.jf-widget-dialog__header h3{font:700 20px/1.4 var(--jf-ui-font-heading);margin:0}.jf-widget-dialog__header p{color:var(--jf-ui-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.jf-widget-dialog__body{overscroll-behavior:contain;padding:var(--jf-ui-space-6);min-height:0;font-size:16px;line-height:1.6;overflow:auto}.jf-widget-dialog__body p{margin-top:0}.jf-widget-dialog__footer{justify-content:flex-end;gap:var(--jf-ui-space-3);padding:var(--jf-ui-space-5) var(--jf-ui-space-6);border-top:1px solid var(--jf-ui-border);flex-wrap:wrap;flex-shrink:0;display:flex}.jf-sheet-handle{background:var(--jf-ui-border-strong);border-radius:4px;width:40px;height:4px;margin:12px auto 0}.jf-focus-group{width:fit-content;max-width:100%;position:relative}.jf-focus-group__panel{z-index:35;gap:var(--jf-ui-space-4);width:min(300px,100vw - 80px);padding:var(--jf-ui-space-5);border:1px solid var(--jf-ui-border);border-radius:var(--jf-ui-radius-card);background:var(--jf-ui-surface-raised);box-shadow:var(--jf-ui-shadow);color:var(--jf-ui-text);display:grid;position:absolute;top:calc(100% + 8px);left:0}@keyframes jf-widget-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jf-widget-dialog[open]{animation:none}}.jf-widget-dialog{max-height:calc(var(--widget-viewport,100dvh) - 32px);outline:none}.jf-widget-dialog[data-state=closing]{pointer-events:none;animation:.2s ease-in forwards jf-widget-exit}.jf-widget-dialog--drawer{max-height:var(--widget-viewport,100dvh)}.jf-widget-dialog--drawer[open]{animation:.18s ease-out jf-drawer-enter}.jf-widget-dialog--drawer[data-state=closing]{animation:.2s ease-in forwards jf-drawer-exit}.jf-widget-dialog--sheet{max-height:calc(var(--widget-viewport,100dvh) - max(24px,env(safe-area-inset-top)));transform:translateY(var(--sheet-drag,0px));transition:transform .18s ease-out;overflow:hidden}.jf-widget-dialog--sheet[open]{animation:.24s cubic-bezier(.22,1,.36,1) jf-sheet-enter}.jf-widget-dialog--sheet[data-state=closing]{animation:.2s ease-in forwards jf-sheet-exit}.jf-widget-dialog--sheet[data-dragging]{transition:none;animation:none}.jf-sheet-grip{cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 32px;place-items:center;width:100%;height:32px;padding:0;display:grid}.jf-sheet-grip .jf-sheet-handle{margin:0}.jf-widget-dialog--sheet .jf-widget-dialog__header{padding:4px 24px 20px}.jf-widget-dialog--sheet .jf-widget-dialog__body{-webkit-overflow-scrolling:touch;padding:20px 24px}.jf-widget-dialog--sheet .jf-widget-dialog__footer{padding:16px 24px max(16px,env(safe-area-inset-bottom))}.jf-widget-dialog--sheet .jf-action{min-height:44px}@keyframes jf-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes jf-sheet-exit{to{opacity:.6;transform:translateY(100%)}}@keyframes jf-widget-exit{to{opacity:0;transform:translateY(8px)}}@keyframes jf-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes jf-drawer-exit{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.jf-widget-dialog[open],.jf-widget-dialog[data-state=closing]{transition:none;animation:none}}
