@import url('./generated.css');
.stam-ui{font-family:var(--app-font-sans);font-size:16px;line-height:1.5;color:hsl(var(--foreground));box-sizing:border-box}
.stam-ui *, .stam-ui *::before,.stam-ui *::after{box-sizing:inherit}
.stam-ui button,.stam-ui input{font:inherit}
.stam-ui :is(button,input):focus-visible{outline:1px solid hsl(var(--ring));outline-offset:2px}
.stam-ui :is(button,input):disabled{opacity:.5;cursor:not-allowed}
.stam-ui [hidden]{display:none!important}
.stam-ui .sg-icon{display:block;width:20px;height:20px;flex:none}
.stam-ui .sg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:14px;line-height:20px;font-weight:400;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s,transform .15s}
.stam-ui .sg-button[data-ui-variant="outline"]{border-color:currentColor;background:transparent;color:hsl(var(--foreground))}
.stam-ui .sg-button[data-ui-variant="primary"]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}
.stam-ui .sg-button[data-ui-variant="ghost"]{background:transparent;color:hsl(var(--foreground));box-shadow:none}
.stam-ui .sg-button[data-ui-size="sm"]{min-height:32px;padding:4px 12px;font-size:12px;line-height:16px}
.stam-ui .sg-button[data-ui-size="email"]{min-height:36px;padding:8px 10px;font-size:10px;line-height:13.3333px}
.stam-ui .sg-button:active:not(:disabled){transform:scale(.98)}
.stam-ui .sg-action-row{display:flex;align-items:center;gap:12px;min-height:72px;height:72px;padding:12px;border:1px solid #ffffff2e;border-radius:16px;min-width:0}
.stam-ui .sg-action-row[data-ui-size="wide"]{padding:12px 16px}
.stam-ui .sg-icon-circle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgb(var(--profile-glass-accent) / .2);border-radius:999px;background:rgb(var(--profile-glass-accent) / .15);box-shadow:inset 0 1px #ffffff38;color:rgb(var(--profile-glass-accent))}
.stam-ui .sg-action-row[data-ui-variant="success"] .sg-icon-circle{color:oklch(.765 .177 163.223)}
.stam-ui .sg-copy{min-width:0;flex:1}
.stam-ui .sg-title{display:block;margin:0;font-size:14px;line-height:20px;font-weight:400;min-width:0}
.stam-ui .sg-description{display:block;margin:2px 0 0;font-size:11px;line-height:16px;font-weight:400;color:hsl(var(--muted-foreground));min-width:0}
.stam-ui .sg-action-row .sg-title,.stam-ui .sg-action-row .sg-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stam-ui .sg-action-row .sg-button{flex:none}
.stam-ui .sg-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;width:100%;padding:14px;border:1px solid #ffffff2e;border-radius:24px;text-align:left;color:inherit;cursor:pointer;font-weight:400;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,hsl(var(--card) / .86),hsl(var(--card) / .58));border-color:hsl(var(--border) / .72);box-shadow:0 14px 32px -24px #000a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.stam-ui .sg-tile .sg-description{white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:14.375px;min-height:32px;margin-top:4px}
.stam-ui .sg-tile:active{transform:scale(.98)}
.stam-ui .sg-email-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid hsl(var(--card-border) / .72);border-radius:16px;min-width:0;height:auto;min-height:72px;overflow:visible;border-color:#ffffff2e}
.stam-ui .sg-email-form .sg-description{white-space:normal;overflow-wrap:anywhere}
.stam-ui .sg-form-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:4px}
.stam-ui .sg-label{font-size:12px;line-height:18px}
.stam-ui .sg-input{width:100%;min-width:0;min-height:36px;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font-size:16px}
.stam-ui .sg-field{display:flex;flex-direction:column;gap:8px}
.stam-ui .sg-email-form .sg-button{width:100%;min-height:40px;white-space:normal;height:40px;flex:none}
.stam-ui .sg-status,.stam-ui .sg-error{margin:0;font-size:12px;line-height:18px;overflow-wrap:anywhere}
.stam-ui .sg-error{color:hsl(var(--destructive))}
.stam-ui .sg-status:empty,.stam-ui .sg-error:empty{display:none}
.stam-ui .sg-dialog-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:rgb(0 0 0 / .8)}
.stam-ui .sg-dialog-panel{position:relative;width:min(100%,512px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .72);color:hsl(var(--foreground));box-shadow:0 12px 32px #0005;background-image:linear-gradient(145deg,#ffffff1c 0%,transparent 42%),linear-gradient(325deg,hsl(var(--foreground) / .035),transparent 58%);backdrop-filter:saturate(135%) blur(18px);-webkit-backdrop-filter:saturate(135%) blur(18px);display:grid;gap:16px;max-width:512px}
.stam-ui .sg-dialog-title{margin:0 48px 8px 0;font-size:18px;line-height:18px;font-weight:400}
.stam-ui .sg-dialog-description{margin:0 0 16px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}
.stam-ui .sg-dialog-panel>.sg-dialog-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:6px}
.stam-ui .sg-dialog-overlay[data-ui-variant="qr"]{background:rgb(0 0 0 / .7);align-items:end;padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}
.stam-ui .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-panel{max-width:384px;border-radius:24px;background:rgb(255 255 255 / .85);backdrop-filter:blur(24px);border-color:rgb(255 255 255 / .5)}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-panel{max-width:448px}
.stam-ui .sg-spin{width:16px;height:16px;animation:sg-rotate 1s linear infinite}
@keyframes sg-rotate{to{transform:rotate(360deg)}}
@media (min-width:640px){.stam-ui .sg-dialog-overlay[data-ui-variant="qr"]{align-items:center;padding-bottom:16px}}
@media (max-width:480px){.stam-ui .sg-action-row[data-ui-size="wide"]{height:auto;min-height:72px;flex-wrap:wrap}.stam-ui .sg-action-row[data-ui-size="wide"] .sg-button{margin-left:52px}}
@media (min-resolution:2dppx){.stam-ui .sg-action-row{border-width:1px}}
@media (prefers-reduced-motion:reduce){.stam-ui .sg-spin{animation-duration:2s}.stam-ui .sg-button{transition:none}}
/* Accessibility adaptation: at 200% text sizing, compact rows expand instead of clipping controls. */
@media (max-width:600px){.stam-ui[data-ui-large-text="true"] .sg-action-row{height:auto;min-height:72px;flex-wrap:wrap}.stam-ui[data-ui-large-text="true"] .sg-copy{flex-basis:calc(100% - 52px)}.stam-ui[data-ui-large-text="true"] .sg-action-row .sg-button{margin-left:52px}.stam-ui[data-ui-large-text="true"] :is(.sg-title,.sg-description){white-space:normal;overflow-wrap:anywhere}}
.stam-ui.dark .sg-button[data-ui-variant="outline"],.stam-ui[data-ui-theme="dark"] .sg-button[data-ui-variant="outline"],.dark .stam-ui .sg-button[data-ui-variant="outline"]{color:rgb(123 123 123)}
@media (max-width:300px){.stam-ui .sg-action-row{height:auto;min-height:72px;flex-wrap:wrap}.stam-ui .sg-action-row .sg-copy{flex-basis:calc(100% - 52px)}.stam-ui .sg-action-row .sg-button{margin-left:52px}.stam-ui .sg-action-row :is(.sg-title,.sg-description){white-space:normal;overflow-wrap:anywhere}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.stam-ui .profile-action-glass{background-color:hsl(var(--card) / .94)}.stam-ui .app-glass-surface{background-color:hsl(var(--card) / .96)}}
/* Runtime values verified from the compiled profile and input components. */
.stam-ui .sg-button[data-ui-size="default"]{min-height:36px}
.stam-ui .sg-tile-aura{position:absolute;right:-40px;top:-40px;width:112px;height:112px;border-radius:999px;opacity:.35;filter:blur(24px);background:rgb(var(--profile-glass-accent))}
.stam-ui .sg-tile[data-ui-variant="primary"]{--profile-glass-accent:255 49 62}
.stam-ui .sg-tile[data-ui-variant="cool"]{--profile-glass-accent:14 165 233}
.stam-ui .sg-tile[data-ui-variant="warm"]{--profile-glass-accent:245 158 11}
.stam-ui .sg-tile[data-ui-variant="success"]{--profile-glass-accent:16 185 129}
.stam-ui .sg-tile-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}
.stam-ui .sg-tile .sg-icon-circle{width:44px;height:44px;border:0;border-radius:16px;background:rgb(var(--profile-glass-accent) / .133);box-shadow:inset 0 1px 2px #0002}
.stam-ui .sg-tile .sg-icon-circle .sg-icon{stroke-width:2.35}
.stam-ui .sg-tile .sg-title,.stam-ui .sg-tile .sg-description{position:relative;z-index:1}
.stam-ui .sg-tile .sg-title{font-size:15px;line-height:18.75px}
.stam-ui .sg-email-form>.sg-icon-circle{margin-bottom:4px}
.stam-ui .sg-dialog-panel>.sg-dialog-close .sg-icon{width:16px;height:16px}
.stam-ui.dark .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-panel,.stam-ui[data-ui-theme="dark"] .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-panel{background:rgb(24 24 27 / .8);border-color:rgb(255 255 255 / .1)}
.stam-ui .sg-action-row[data-ui-variant="cool"] .sg-icon-circle{color:oklch(.746 .16 232.661);border-color:rgb(125 211 252 / .2)}
.stam-ui .sg-action-row[data-ui-variant="warm"] .sg-icon-circle{color:oklch(.828 .189 84.429);border-color:rgb(252 211 77 / .2)}
.stam-ui[data-ui-large-text="true"] :is(.sg-title,.sg-description,.sg-label,.sg-status,.sg-error,.sg-button){font-size:200%;line-height:1.35}
.stam-ui[data-ui-large-text="true"] .sg-action-row{height:auto;min-height:72px}
.stam-ui[data-ui-large-text="true"] .sg-title{font-size:28px;line-height:40px}
.stam-ui[data-ui-large-text="true"] .sg-description{font-size:22px;line-height:32px}
.stam-ui[data-ui-large-text="true"] .sg-button{font-size:28px;line-height:40px;white-space:normal}
.stam-ui[data-ui-large-text="true"] .sg-button[data-ui-size="email"]{font-size:20px;line-height:27px}
.stam-ui[data-ui-large-text="true"] .sg-label{font-size:24px;line-height:36px}
.stam-ui[data-ui-large-text="true"] :is(.sg-status,.sg-error){font-size:24px;line-height:36px}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"]{background:rgb(0 0 0 / .55)}
.stam-ui .sg-icon[data-ui-size="sm"]{width:16px;height:16px}
@media (max-height:420px){.stam-ui .sg-dialog-overlay[data-ui-variant="qr"]{padding-bottom:16px;align-items:center}.stam-ui .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-panel{max-height:calc(100dvh - 32px)}}
.stam-ui[data-ui-large-text="true"] .sg-button[data-ui-size="sm"]{font-size:24px;line-height:32px}
.stam-ui[data-ui-large-text="true"] .sg-input{font-size:32px;line-height:40px;min-height:56px}
.stam-ui[data-ui-large-text="true"] .sg-dialog-title{font-size:36px;line-height:40px}
.stam-ui[data-ui-large-text="true"] .sg-dialog-description{font-size:28px;line-height:40px}
.stam-ui[data-ui-large-text="true"] .sg-email-form .sg-button{height:auto;min-height:56px}

.stam-ui .sg-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/* Explicit 2x typography follows each component's own base, not the row's size. */
.stam-ui[data-ui-large-text="true"] .sg-tile .sg-title{font-size:30px;line-height:37.5px}
.stam-ui[data-ui-large-text="true"] .sg-tile .sg-description{font-size:23px;line-height:28.75px}
/* Per-context dialog chrome measured from dialog and profile bundle call sites. */
.stam-ui .sg-dialog-close{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:2px;opacity:.7;min-height:0;min-width:0;font-size:14px}
.stam-ui .sg-dialog-close:hover{opacity:1}
.stam-ui .sg-dialog-panel{border-radius:0}
@media(min-width:640px){.stam-ui .sg-dialog-panel{border-radius:16px}}
.stam-ui .sg-dialog-overlay[data-ui-variant="standard"] .sg-dialog-close{width:16px;height:16px;padding:0}
.stam-ui .sg-dialog-overlay[data-ui-variant="qr"]{backdrop-filter:blur(12px)}
.stam-ui .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-close{left:20px;right:auto;top:16px;width:36px;height:36px;padding:10px;border-radius:999px;background:rgb(0 0 0 / .05);opacity:1}
.stam-ui .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-title{text-align:center;font-size:14px;line-height:20px;margin:0 36px 8px}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"]{align-items:end;backdrop-filter:blur(4px);padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-panel{max-width:384px;border-radius:24px;background:rgb(255 255 255 / .85);border-color:rgb(255 255 255 / .4);backdrop-filter:blur(40px)}
.stam-ui[data-ui-theme="dark"] .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-panel,.stam-ui.dark .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-panel{background:rgb(24 24 27 / .85);border-color:rgb(255 255 255 / .1)}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-close{top:12px;right:12px;width:28px;height:28px;padding:7px;border-radius:999px;background:rgb(0 0 0 / .05);opacity:1}
.stam-ui[data-ui-theme="dark"] .sg-dialog-overlay:is([data-ui-variant="share"],[data-ui-variant="qr"]) .sg-dialog-close{background:rgb(255 255 255 / .1)}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-title{text-align:center;font-size:17px;line-height:21.25px;margin:0 12px 0}
.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-description{text-align:center;font-size:12px;line-height:15px}
.stam-ui .sg-icon[data-ui-size="xs"],.stam-ui .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-close .sg-icon{width:14px;height:14px}
@media(min-width:640px){.stam-ui .sg-dialog-overlay[data-ui-variant="share"]{align-items:center}}
.stam-ui[data-ui-large-text="true"] .sg-dialog-overlay[data-ui-variant="qr"] .sg-dialog-title{font-size:28px;line-height:40px}
.stam-ui[data-ui-large-text="true"] .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-title{font-size:34px;line-height:42.5px}
.stam-ui[data-ui-large-text="true"] .sg-dialog-overlay[data-ui-variant="share"] .sg-dialog-description{font-size:24px;line-height:30px}

.stam-ui .sg-tile-top>.sg-icon{color:hsl(var(--muted-foreground) / .7)}
.stam-ui .sg-action-row>svg[data-ui-part="action"]{color:hsl(var(--muted-foreground))}
.stam-ui .sg-email-form .sg-icon-circle{color:oklch(.765 .177 163.223)}

/* Named current-production profile action; existing email contract unchanged. */
.stam-ui .sg-button[data-ui-size="profile-action"]{min-height:36px;padding:0 10px;font-size:10px;line-height:15px;font-weight:400;border-radius:14px}
.stam-ui .sg-button[data-ui-size="profile-action"][data-ui-variant="outline"]{color:inherit;border:1px solid currentColor;background:transparent}
.stam-ui:is(.dark,[data-ui-theme="dark"]) .sg-button[data-ui-size="profile-action"][data-ui-variant="outline"]{color:rgb(245 245 245)}
/* Explicit 200% text adaptation, not an observed baseline change. */
.stam-ui[data-ui-large-text="true"] .sg-button[data-ui-size="profile-action"]{font-size:20px;line-height:30px}
