.g3-composer-label{flex-wrap:wrap;align-items:center;row-gap:16px}.g3-composer-tools{margin-left:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;margin-block:-10px;display:flex}.g3-composer .g3-composer-tool{color:var(--g3-text-2);gap:6px;padding-inline:8px;font-size:12px;font-weight:500}.g3-composer .g3-composer-tool svg{width:14px;height:14px}.g3-composer-count{color:var(--g3-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:6px;font-size:11px}.g3-composer textarea::placeholder{color:var(--g3-text-3)}@media (max-width:800px){.g3-composer-tools{margin-block:-12px}.g3-composer .g3-composer-tool{min-height:44px}}
.g3-outcome-dialog,.g3-outcome-dialog-overlay{--modal-scale:.96}.g3-outcome-dialog-overlay{--outcome-overlay:color-mix(in srgb, var(--foreground) 26%, transparent);z-index:40;background:var(--outcome-overlay);position:fixed;inset:0}.g3-outcome-dialog{--outcome-surface:var(--surface);--outcome-text:var(--foreground);--outcome-text-2:var(--muted-foreground);--outcome-text-3:var(--text-tertiary);--outcome-border:var(--border);z-index:41;width:min(100vw - 32px,480px);max-height:calc(100dvh - 32px);color:var(--outcome-text);background:var(--outcome-surface);border:1px solid var(--outcome-border);box-shadow:0 20px 60px color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:16px;gap:24px;padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.g3-outcome-dialog[data-state=open]{animation:g3-outcome-open var(--g-dur-open) var(--g-ease-out)}.g3-outcome-dialog[data-state=closed]{animation:g3-outcome-open var(--g-dur-exit) var(--g-ease-out) reverse}.g3-outcome-dialog-overlay[data-state=open]{animation:g3-outcome-fade var(--g-dur-open) var(--g-ease-out)}.g3-outcome-dialog-overlay[data-state=closed]{animation:g3-outcome-fade var(--g-dur-exit) var(--g-ease-out) reverse}@keyframes g3-outcome-open{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--modal-scale))}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes g3-outcome-fade{0%{opacity:0}to{opacity:1}}.dark .g3-outcome-dialog-overlay{--outcome-overlay:color-mix(in srgb, var(--background) 65%, transparent)}.dark .g3-outcome-dialog{box-shadow:var(--g3-shadow)}.g3-outcome-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.g3-outcome-dialog-header h2{color:var(--outcome-text);font-family:var(--font-sans);letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.15}.g3-outcome-dialog-header p{max-width:42ch;color:var(--outcome-text-2);margin-top:6px;font-size:13px;line-height:1.45}.g3-outcome-dialog-form{gap:20px;display:grid}.g3-outcome-dialog-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.g3-outcome-dialog-form legend{color:var(--outcome-text);font-size:13px;font-weight:600}.g3-outcome-dialog-options{gap:8px;display:grid}.g3-outcome-dialog-option{min-height:56px;color:var(--outcome-text);background:var(--outcome-surface);border:1px solid var(--outcome-border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.g3-outcome-dialog-option[data-selected=true]{color:var(--primary-ink);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.g3-outcome-dialog-option:focus-within{outline:2px solid var(--ring);outline-offset:2px}.g3-outcome-dialog-option input{appearance:none;background:var(--outcome-surface);border:1px solid var(--muted-foreground);border-radius:50%;flex:none;place-content:center;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;display:grid}.g3-outcome-dialog-option input:checked{border-color:var(--primary)}.g3-outcome-dialog-option input:checked:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.g3-outcome-dialog-option span{gap:3px;min-width:0;display:grid}.g3-outcome-dialog-option strong{font-size:14px;font-weight:600}.g3-outcome-dialog-option small{color:var(--outcome-text-2);font-size:12px;line-height:1.45}.g3-outcome-dialog-amount .g-field-label span{color:var(--outcome-text-2);font-weight:400}.g3-outcome-dialog-money{position:relative}.g3-outcome-dialog-money>span{color:var(--outcome-text-2);pointer-events:none;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.g3-outcome-dialog-money>.g-control{padding-left:40px}.g3-outcome-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (max-width:800px){.g3-outcome-dialog-actions [data-slot=button]{min-height:44px}}@media (max-width:520px){.g3-outcome-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.g3-outcome-dialog-actions{justify-content:stretch}.g3-outcome-dialog-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.g3-outcome-dialog,.g3-outcome-dialog-overlay{animation-name:g3-outcome-fade!important}}
.g3-lifecycle-dialog,.g3-lifecycle-dialog-overlay{--lifecycle-scale:.96}.g3-lifecycle-dialog-overlay{z-index:40;background:color-mix(in srgb, var(--foreground) 26%, transparent);position:fixed;inset:0}.g3-lifecycle-dialog{--lifecycle-surface:var(--surface);--lifecycle-text:var(--foreground);--lifecycle-text-2:var(--muted-foreground);--lifecycle-border:var(--border);z-index:41;width:min(100vw - 32px,480px);max-height:calc(100dvh - 32px);color:var(--lifecycle-text);background:var(--lifecycle-surface);border:1px solid var(--lifecycle-border);box-shadow:0 20px 60px color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:16px;gap:24px;padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.g3-lifecycle-dialog[data-state=open]{animation:g3-lifecycle-open var(--g-dur-open) var(--g-ease-out)}.g3-lifecycle-dialog[data-state=closed]{animation:g3-lifecycle-open var(--g-dur-exit) var(--g-ease-out) reverse}.g3-lifecycle-dialog-overlay[data-state=open]{animation:g3-lifecycle-fade var(--g-dur-open) var(--g-ease-out)}.g3-lifecycle-dialog-overlay[data-state=closed]{animation:g3-lifecycle-fade var(--g-dur-exit) var(--g-ease-out) reverse}@keyframes g3-lifecycle-open{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--lifecycle-scale))}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes g3-lifecycle-fade{0%{opacity:0}to{opacity:1}}.dark .g3-lifecycle-dialog-overlay{background:color-mix(in srgb, var(--background) 65%, transparent)}.dark .g3-lifecycle-dialog{box-shadow:var(--g3-shadow)}.g3-lifecycle-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.g3-lifecycle-dialog-header h2{color:var(--lifecycle-text);font-family:var(--font-sans);letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.15}.g3-lifecycle-dialog-header p{max-width:42ch;color:var(--lifecycle-text-2);margin-top:6px;font-size:13px;line-height:1.45}.g3-lifecycle-dialog-form{gap:18px;display:grid}.g3-lifecycle-dialog-note{color:var(--lifecycle-text-2);background:var(--surface-subtle);border-radius:var(--radius);padding:10px 12px;font-size:12px;line-height:1.45}.g3-lifecycle-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (max-width:800px){.g3-lifecycle-dialog-actions [data-slot=button]{min-height:44px}}.g3-outcome-dialog-option[data-disabled=true]{color:var(--muted-foreground);cursor:not-allowed}.g3-outcome-dialog-option[data-disabled=true] input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.g3-lifecycle-dialog,.g3-lifecycle-dialog-overlay{animation-name:g3-lifecycle-fade!important}}@media (max-width:480px){.g3-lifecycle-dialog{gap:20px;padding:20px}.g3-lifecycle-dialog-actions>*{flex:1}}
