/* Named additive My Summit variant. Source/limits: my-summit-contract.md.
   No existing component, global theme token or programme-card rule is overridden. */
.stam-ui[data-ui-screen="my-summit"]{min-height:100%;padding:16px 16px 96px;color:hsl(var(--foreground));background:radial-gradient(ellipse 85% 440px at 0 0,rgb(16 185 129 / .19),transparent 78%),hsl(var(--background));isolation:isolate}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-back{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid hsl(var(--border) / .8);border-radius:50%;background:hsl(var(--card) / .48);color:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff14}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-back svg{width:24px;height:24px;display:block}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-back:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-title{margin:0;padding:10px 18px;border:1px solid hsl(var(--border) / .8);border-radius:999px;background:hsl(var(--card) / .48);font-size:14px;line-height:20px;letter-spacing:.12em;font-weight:400;text-align:center;overflow-wrap:anywhere}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-hero{padding:20px;border:1px solid hsl(var(--border) / .8);border-radius:24px;background:linear-gradient(145deg,#ffffff10,transparent 46%),hsl(var(--card) / .72);box-shadow:inset 0 1px #ffffff10;overflow-wrap:anywhere}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:18px;color:hsl(var(--muted-foreground))}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-time{display:block;font-size:clamp(48px,16vw,72px);line-height:1.12;font-weight:400;margin:14px 0 8px;font-variant-numeric:tabular-nums}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-event-title{margin:0;font-size:22px;line-height:1.3;font-weight:400}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-meta{margin:8px 0 0;font-size:13px;line-height:20px;color:hsl(var(--muted-foreground))}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-metric-value{display:block;font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-metric-label{display:block;font-size:13px;line-height:20px;margin-top:4px;color:hsl(var(--muted-foreground))}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding-top:16px;border-top:1px solid hsl(var(--border) / .8)}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next-time{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next .sg-my-summit-meta{margin:0 0 4px}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next .sg-my-summit-event-title{font-size:17px;line-height:1.35}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-program-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 12px}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-program-heading h2{margin:0;font-size:23px;line-height:1.3;font-weight:400}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-program-count{font-size:13px;line-height:20px;color:hsl(var(--muted-foreground))}
.stam-ui[data-ui-screen="my-summit"] [hidden]{display:none!important}
.stam-ui[data-ui-screen="my-summit"][data-ui-large-text="true"] :is(.sg-my-summit-title,.sg-my-summit-kicker,.sg-my-summit-meta,.sg-my-summit-metric-label,.sg-my-summit-program-count){font-size:200%;line-height:1.35}
.stam-ui[data-ui-screen="my-summit"][data-ui-large-text="true"] :is(.sg-my-summit-header,.sg-my-summit-program-heading){flex-wrap:wrap}
@media(min-width:768px){.stam-ui[data-ui-screen="my-summit"]{padding:20px 24px 96px}.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-hero{padding:28px}}
@media(max-width:360px){.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-hero{padding:16px}.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next{gap:12px}.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-next-time{font-size:24px}}
.stam-ui[data-ui-screen="my-summit"] .sg-my-summit-nearest{display:block;color:inherit;text-decoration:none}
.stam-ui[data-ui-screen="my-summit"] :is(.sg-my-summit-nearest,.sg-my-summit-next,.sg-my-summit-metrics a):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:8px}
.stam-ui[data-ui-screen="my-summit"] :is(.sg-my-summit-next,.sg-my-summit-metrics a){color:inherit;text-decoration:none}
.stam-ui[data-ui-screen="my-summit"][data-ui-large-text="true"] .sg-my-summit-kicker{flex-wrap:wrap}
/* Container geometry is shared with the measured current programme root. */
.stam-ui[data-ui-screen="my-summit"]{max-width:1040px;margin-inline:auto;container-type:inline-size}
/* Assigned only to the native My Summit shell while the new owned view is active.
   Neutralize its existing inline top padding/background; removal restores legacy. */
[data-my-summit-shell]{padding:0!important;background:hsl(var(--background))!important}
.stam-ui[data-ui-screen="my-summit"]{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
