@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:NotoSansKR;src:url(/fonts/NotoSansKR-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansKR;src:url(/fonts/NotoSansKR-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NotoSansKR;src:url(/fonts/NotoSansKR-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}:root{--ait-safe-top: 0px;--ait-safe-bottom: 0px;--ait-navbar: 0px;--safe-top: max(env(safe-area-inset-top), var(--ait-safe-top));--safe-bottom: max(env(safe-area-inset-bottom), var(--ait-safe-bottom));--rxd-blue: #02a7c8;--rxd-blue-pressed: #028aa6;--rxd-blue-light: #5ac8d8;--rxd-blue-soft: #e9fbff;--rxd-navy: #16415e;--rxd-cyan: #72d8ed;--rxd-sand: #fff4d5;--rxd-sand-deep: #f7e7c3;--rxd-coral: #ff7f89;--rxd-glass: rgba(255, 255, 255, .58);--rxd-glass-border: rgba(255, 255, 255, .82);--toss-bg: #f4fbfd;--bg-html: #e6f6fa;--bg-grad-top: #effcfe;--bg-grad-mid: #e0f6fa;--bg-grad-bottom: #fdf4dc;--surface: #ffffff;--surface-soft: #f9fafb;--text: #191f28;--text-soft: #4e5968;--text-muted: #8b95a1;--line: #e5e8eb;--success: #03b26c;--success-soft: #f0faf6;--warning: #fe9800;--warning-soft: #fff6df;--danger: #f04452;--shadow-card: 0 2px 8px rgba(25, 31, 40, .05);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-bg-soft: rgba(245, 252, 255, .52);--glass-line: rgba(255, 255, 255, .72);--glass-highlight: rgba(255, 255, 255, .96);--glass-shadow: 0 10px 30px rgba(23, 133, 155, .1), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 rgba(114, 216, 237, .18);--glass-blur: 20px;--ink-light: rgba(255, 255, 255, .34);--ink-dark: rgba(2, 167, 200, .14);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--skeleton-base: rgba(214, 222, 232, .54);--skeleton-highlight: rgba(255, 255, 255, .86);--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-quick: cubic-bezier(.2, 0, 0, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;font-synthesis:none}*{box-sizing:border-box;margin:0}html{background:var(--bg-html);color:var(--text)}body{position:relative;min-width:320px;min-height:100dvh;background:linear-gradient(180deg,var(--bg-grad-top) 0%,var(--bg-grad-mid) 52%,var(--bg-grad-bottom) 100%);color:var(--text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52% 34% at 18% 6%,rgba(114,216,237,.34) 0%,transparent 100%),radial-gradient(44% 30% at 86% 22%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(60% 36% at 50% 104%,rgba(247,231,195,.6) 0%,transparent 100%)}body{font-family:Pretendard,NotoSansKR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.route-frame{min-height:100dvh;transform-origin:50% 28%;will-change:opacity}.route-frame--enter{animation:route-enter .36s var(--motion-ease) both}.route-frame--exit{animation:route-exit .12s var(--motion-quick) both;pointer-events:none}.screen{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:calc(18px + var(--safe-top) + var(--ait-navbar)) 16px calc(28px + var(--safe-bottom))}.route-frame--enter .screen>:where(.page-header,.card,.stack,.tds-action,.tds-text-link,.notice),.route-frame--enter .stack>:where(.card,.tds-action,.notice),.route-frame--enter .card>:where(.tds-row-list,.notice),.route-frame--enter .card :where(.tds-field,.result-box,.loading-visual){animation:surface-enter .52s var(--motion-ease) both;animation-delay:var(--motion-delay, 0ms);will-change:opacity,transform,filter}.route-frame--enter .screen>:nth-child(1){--motion-delay: 0ms}.route-frame--enter .screen>:nth-child(2){--motion-delay: 42ms}.route-frame--enter .screen>:nth-child(3){--motion-delay: 84ms}.route-frame--enter .screen>:nth-child(4){--motion-delay: 126ms}.route-frame--enter .screen>:nth-child(5){--motion-delay: 168ms}.route-frame--enter .screen>:nth-child(6){--motion-delay: .21s}.route-frame--enter .screen>:nth-child(n+7){--motion-delay: 252ms}.route-frame--enter .stack>:nth-child(1),.route-frame--enter .card>:nth-child(1){--motion-delay: 70ms}.route-frame--enter .stack>:nth-child(2),.route-frame--enter .card>:nth-child(2){--motion-delay: 108ms}.route-frame--enter .stack>:nth-child(3),.route-frame--enter .card>:nth-child(3){--motion-delay: 146ms}.route-frame--enter .stack>:nth-child(n+4),.route-frame--enter .card>:nth-child(n+4){--motion-delay: 184ms}.screen.compact{display:flex;flex-direction:column;justify-content:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header__main{display:flex;align-items:flex-start;min-width:0;flex:1;gap:4px}.page-header__title{min-width:0}.page-header__title .title{overflow-wrap:anywhere}.page-header__back{flex:0 0 auto;margin:-10px 0 0 -8px;min-width:44px;padding:10px 12px 10px 8px}.page-header__back-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.page-header__action{flex:0 0 auto}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(22,138,165,.14);border-radius:14px;background:var(--glass-bg);color:var(--rxd-blue);font-size:13px;font-weight:800;box-shadow:var(--glass-shadow);backdrop-filter:saturate(170%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(170%) blur(var(--glass-blur))}.brand-mark--image{display:block;padding:0;border:0;border-radius:13px;object-fit:cover;box-shadow:0 8px 18px #168aa529}.eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.title{color:var(--text);font-size:24px;font-weight:800;line-height:1.28}.section-title{color:var(--text);font-size:18px;font-weight:800;line-height:1.35}.muted{color:var(--text-muted);font-size:13px;line-height:1.5}.caption{color:var(--text-soft);font-size:14px;line-height:1.5}.card{position:relative;margin-bottom:12px;padding:18px;border:1px solid var(--glass-line);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--glass-shadow);overflow:hidden;backdrop-filter:saturate(170%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(170%) blur(var(--glass-blur))}.card.featured{padding:20px;border-radius:var(--radius-lg)}.card.soft{border-color:#ffffff8f;background:var(--glass-bg-soft);box-shadow:inset 0 1px #ffffff9e}.screen--home{padding-bottom:calc(36px + var(--safe-bottom))}.home-header{margin-bottom:16px}.home-header__actions{display:grid;justify-items:end;gap:2px;flex:0 0 auto}.screen--dropin,.screen--dropin-checkin{padding-bottom:calc(36px + var(--safe-bottom))}.dropin-hero,.dropin-qr-card,.dropin-success{display:grid;gap:10px;padding:20px;border-radius:22px;background:var(--rxd-navy);color:#fff;box-shadow:0 12px 28px #16415e2b}.dropin-hero{margin-bottom:22px}.dropin-hero .eyebrow,.dropin-hero p,.dropin-qr-card p,.dropin-success p,.dropin-success span{color:#ffffffbf}.dropin-hero h2,.dropin-qr-card h2,.dropin-success h2{color:#fff;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.045em}.dropin-hero__formula{color:var(--rxd-sand);font-size:13px;font-weight:900;letter-spacing:.08em}.dropin-hero__flow{display:flex;align-items:center;gap:7px;margin-top:4px;color:#ffffffeb;font-size:12px;font-weight:800;white-space:nowrap}.dropin-hero__flow span{padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:8px}.dropin-hero__flow b{color:var(--rxd-cyan)}.dropin-section{display:grid;gap:12px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(23,36,63,.09)}.dropin-date-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dropin-date-strip .tds-action{width:100%;min-width:0;padding-right:4px;padding-left:4px;font-size:11px}.dropin-loading{display:grid;gap:12px;min-height:82px;align-content:center}.dropin-empty{display:grid;gap:6px;padding:18px 0 4px}.dropin-session-time{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.dropin-rule{margin-top:6px}.dropin-secondary-link{display:flex;justify-content:center;margin-top:2px}.dropin-qr-card{margin-bottom:18px}.dropin-qr-card .tds-field{margin-top:4px}.dropin-qr-card .tds-field__label,.dropin-qr-card input{color:#fff}.dropin-qr-card input{border-color:#ffffff3d;background:#ffffff1f}.dropin-qr-card input::placeholder{color:#ffffff80}.dropin-success{margin-bottom:18px;justify-items:start;text-align:left}.dropin-success strong{margin-top:8px;color:var(--rxd-sand);font-size:30px;font-weight:900;letter-spacing:-.06em}.dropin-checkin-actions{display:grid;gap:10px}@media (max-width: 360px){.dropin-hero__flow{gap:4px;font-size:10px}.dropin-hero__flow span{padding-right:4px;padding-left:4px}}.home-section{position:relative;margin-bottom:22px;padding:0 0 20px;border-bottom:1px solid rgba(23,36,63,.09);background:transparent}.home-section--task{padding:16px;border:1px solid rgba(2,167,200,.16);border-radius:18px;background:#ffffff9e;box-shadow:0 10px 24px #249bb212}.home-section--task .capture-task-list{margin-top:12px}.home-section--challenge{padding-top:4px}.home-section--challenge .challenge-calendar{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-section--challenge .challenge-calendar__grid{gap:6px}.home-reward-actions{padding:16px;border:1px solid rgba(2,167,200,.16);border-radius:18px;background:linear-gradient(145deg,#e9fbffd1,#ffffffad);box-shadow:0 10px 24px #249bb212}.home-reward-actions .caption{margin-top:8px}.home-reward-actions .tds-row-list{margin-top:12px}.home-reward-actions .tds-data-row{min-height:62px}.home-calendar-skeleton{gap:14px;padding-top:4px}.home-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.home-status-stat{display:grid;gap:2px;min-height:64px;align-content:center;justify-items:center;padding:10px 8px;border:1px solid rgba(22,138,165,.12);border-radius:16px;background:#ffffffd1;font:inherit;text-align:center;cursor:default;transition:background .14s ease,transform .14s ease}button.home-status-stat{cursor:pointer;touch-action:manipulation}button.home-status-stat:active{background:var(--rxd-blue-soft);transform:scale(.98)}.home-status-stat__value{color:var(--text);font-size:17px;font-weight:900;line-height:1.2}.home-status-stat__label{color:var(--text-tertiary, #8b95a1);font-size:11.5px;font-weight:700;line-height:1.2}.reward-amount{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:inherit;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:middle}.reward-amount__icon{flex:0 0 auto;font-size:1.05em;line-height:1}.reward-amount__value{font-variant-numeric:tabular-nums}.reward-amount__unit{font-size:.82em;font-weight:700}.reward-amount--compact{gap:3px;font-size:.9em}.home-status-stat__value .reward-amount{max-width:100%;justify-content:center;font-size:13px}.home-reward-actions .tds-status-badge .reward-amount{font-size:12px}.home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.home-quick-links button{min-height:42px;padding:8px 4px;border:1px solid rgba(22,138,165,.12);border-radius:14px;background:#ffffffb3;color:var(--text-secondary, #4e5968);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background .14s ease,transform .14s ease}.home-quick-links button:active{background:var(--rxd-blue-soft);transform:scale(.97)}.home-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.home-record-action{width:100%}.routine-settings-backdrop{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(16px,var(--safe-bottom));background:#17243f3d;animation:surface-enter .18s var(--motion-ease) both}.routine-settings-sheet{width:min(100%,480px);max-height:min(720px,calc(100dvh - 24px));overflow-y:auto;padding:10px 18px 18px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:#fffffff0;box-shadow:0 18px 42px #17243f33;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:sheet-enter .26s var(--motion-ease) both}.routine-settings-sheet__handle{width:36px;height:4px;margin:0 auto 14px;border-radius:999px;background:#8b95a157}.routine-settings-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.routine-settings-form{display:grid;gap:14px;margin-top:20px}.routine-duration-fieldset{display:grid;gap:8px;padding:0;border:0}.routine-duration-fieldset legend{margin-bottom:2px;color:var(--text-soft);font-size:13px;font-weight:800}.routine-duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.routine-duration-option{display:grid;min-height:66px;place-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text-soft);font:inherit;cursor:pointer;touch-action:manipulation}.routine-duration-option strong{color:var(--text);font-size:16px;font-weight:900}.routine-duration-option span{color:var(--text-muted);font-size:11px;font-weight:700}.routine-duration-option.selected{border-color:var(--rxd-blue);background:var(--rxd-blue-soft);box-shadow:0 0 0 2px #02a7c81f}.routine-duration-option:active{transform:scale(.98)}.routine-settings-form__hint{margin-top:-2px}.home-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-section__header .section-title{margin-top:4px}.home-section .tds-row-list{margin-top:14px;border-radius:0;background:transparent}.home-section .tds-data-row{padding-right:0;padding-left:0;background:transparent}.home-section .tds-data-row:first-child{padding-top:0}.home-section .tds-data-row:last-child{padding-bottom:0}.screen--home>.rhythm-card{margin-bottom:22px;padding:0 0 20px;border:0;border-bottom:1px solid rgba(23,36,63,.09);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.row{display:flex;gap:8px}.row>*{flex:1}.stack{display:grid;gap:12px}.tds-action{min-height:52px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;border:0;border-radius:16px;background:var(--rxd-blue);color:#fff;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;word-break:keep-all;box-shadow:0 6px 16px #02a7c838,inset 0 1px #ffffff38;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease;touch-action:manipulation}.tds-action:active:not(:disabled){background:var(--rxd-blue-pressed)}.tds-action--secondary{background:#02a7c81a;color:var(--rxd-blue);box-shadow:none}.tds-action--secondary:active:not(:disabled){background:#02a7c82e}.tds-action--neutral{background:#11182714;color:var(--text);box-shadow:none}.tds-action--neutral:active:not(:disabled){background:#11182724}.tds-action--danger{background:var(--danger);box-shadow:0 6px 16px #f0445233}.tds-action--danger:active:not(:disabled){background:#d93a47}.tds-action--quiet-danger{background:#191f280f;color:var(--text-soft);box-shadow:none}.tds-action--quiet-danger:active:not(:disabled){background:#191f281f}.tds-action--small{min-height:44px;width:auto;min-width:64px;padding:0 12px;border-radius:12px;font-size:12px}.tds-action--medium{min-height:42px;border-radius:12px;font-size:14px}.tds-action--large{min-height:48px}.tds-action:active{transform:scale(.985)}.tds-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.tds-button-stack{display:grid;gap:8px;margin-top:4px}.tds-row-list{display:grid;margin-top:8px;overflow:hidden;border-radius:14px;background:#ffffff5c}.tds-data-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:0;border-bottom:1px solid rgba(15,23,42,.07);background:transparent;color:inherit;text-align:left}.tds-data-row:last-child{border-bottom:0}.tds-data-row.clickable{cursor:pointer}.tds-data-row.clickable:active{background:#02a7c80f}.tds-data-row__text{display:grid;min-width:0;gap:3px}.tds-data-row__title{color:var(--text);font-size:14px;font-weight:650;line-height:1.35}.tds-data-row.strong .tds-data-row__title{font-weight:800}.tds-data-row__description{color:var(--text-soft);font-size:12px;line-height:1.4}.tds-data-row__right{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;white-space:nowrap}.tds-status-badge{display:inline-flex;flex:0 0 auto;max-width:100%;width:fit-content;align-items:center;justify-content:center;border-radius:999px;background:#11182714;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;word-break:keep-all}.tds-status-badge--xsmall{padding:4px 7px}.tds-status-badge--small{padding:5px 8px}.tds-status-badge--medium,.tds-status-badge--large{padding:6px 10px;font-size:12px}.tds-status-badge--brand{background:#02a7c81f;color:var(--rxd-blue)}.tds-status-badge--success{background:var(--success-soft);color:var(--success)}.tds-status-badge--danger{background:#f044521a;color:var(--danger)}.tds-status-badge--warning{background:var(--warning-soft);color:#b96f00}.tds-field{display:grid;gap:7px}.tds-field__label{color:var(--text-muted);font-size:12px;font-weight:700}.tds-field input,.tds-field textarea{width:100%;border:1px solid transparent;border-radius:14px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #0f172a14;color:var(--text);outline:none;transition:box-shadow .14s ease,border-color .14s ease}.tds-field input{min-height:48px;padding:0 14px}.tds-field textarea{min-height:104px;padding:13px 14px;resize:vertical}.tds-field input:focus,.tds-field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--rxd-blue),0 0 0 3px #02a7c824}.tds-field+.tds-field,.tds-field+.tds-button-stack{margin-top:10px}.tds-text-link{display:inline-flex;justify-content:center;align-items:center;gap:2px;margin-top:16px;border:0;background:transparent;color:var(--rxd-blue);font-size:14px;font-weight:800;cursor:pointer}.tds-text-button{display:inline-flex;min-height:44px;align-items:center;gap:3px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--rxd-blue);font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .14s ease,transform .14s ease,opacity .14s ease}.tds-text-button:active{background:#02a7c814;transform:scale(.98)}.tds-text-button:disabled{cursor:not-allowed;opacity:.52}.top-meta{display:inline-flex;align-items:center;justify-content:flex-end;padding-top:3px;color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.challenge-detail-card{padding:18px}.trip-access-progress{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:#02a7c81a}.trip-access-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rxd-blue),var(--rxd-blue-light));transition:width .22s ease}.trip-access-hero{background:linear-gradient(145deg,#e9f9fff5,#ffffffdb)}.trip-access-hero__head,.trip-access-section-head,.trip-access-progress-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trip-access-hero .caption{max-width:34rem;margin-top:8px}.trip-access-passport{display:inline-grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border:1.5px dashed var(--rxd-blue);border-radius:50%;color:var(--rxd-blue);background:#ffffff94;font-size:11px;font-weight:900;letter-spacing:.04em;transform:rotate(8deg)}.trip-access-progress-label{align-items:center;margin-top:8px;color:var(--text-soft);font-size:12px}.trip-access-progress-label strong{color:var(--text);font-size:13px}.trip-access-rules,.trip-access-application{padding:18px}.trip-access-rules .tds-row-list{margin-top:14px}.trip-access-application .caption{margin:8px 0 14px}.trip-access-consent{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;color:var(--text-secondary);font-size:13px;line-height:1.45}.trip-access-consent input{margin-top:2px;accent-color:var(--rxd-blue)}.trip-access-note{padding:0 4px 18px;color:var(--text-muted);font-size:11px;line-height:1.6}.trip-access-note .tds-text-link{margin-top:8px}.challenge-calendar{display:grid;gap:16px}.challenge-calendar__header,.rhythm-card__header,.daily-proof-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challenge-calendar__header .section-title,.daily-proof-card__header .section-title{margin-top:4px;line-height:1.35}.challenge-calendar__header .caption{margin-top:6px}.challenge-calendar__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.challenge-day{display:grid;min-width:0;min-height:56px;place-items:center;gap:4px;padding:7px 3px 6px;border:1px solid transparent;border-radius:13px;background:#f6fdffb8;color:var(--text-soft);font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.challenge-day:active{transform:scale(.97)}.challenge-day--completed{background:#dcfbf7c2;color:var(--success)}.challenge-day--partial{background:#e2f9ffc7;color:var(--rxd-blue)}.challenge-day--recoverable{background:#fff8e2c2;color:var(--warning)}.challenge-day--today{border-color:#02a7c86b;color:var(--rxd-blue);box-shadow:0 7px 16px #3182f61f}.challenge-day--locked{opacity:.48;cursor:default}.challenge-day.reward{opacity:1;background:linear-gradient(145deg,#fff9e7c7,#ffefc2a3);color:var(--warning);cursor:pointer}.challenge-day.reward:hover,.challenge-day.reward-open{border-color:#fe98006b;box-shadow:0 7px 16px #fe980024}.challenge-day.selected{border-color:var(--rxd-blue);box-shadow:0 0 0 2px #3182f61f}.challenge-day__countdown{font-size:11px;font-weight:900;line-height:1}.challenge-day__gift{display:inline-grid;min-height:24px;place-items:center;font-size:22px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;filter:saturate(.9)}.challenge-reward-popover{margin-top:10px;padding:13px 14px;border:1px solid rgba(254,152,0,.22);border-radius:16px;background:linear-gradient(145deg,#fffbebf5,#fff4d2d1);box-shadow:0 8px 20px #fe98001a;animation:challenge-reward-popover-enter .24s var(--motion-ease) both}.challenge-reward-popover__head{display:flex;align-items:center;gap:9px}.challenge-reward-popover__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ffffffb8;font-size:20px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.challenge-reward-popover__date{margin-top:3px;color:var(--text);font-size:13px;font-weight:900}.challenge-reward-popover__close{min-height:34px;margin-left:auto;padding:0 6px;font-size:12px}.challenge-reward-popover__copy,.challenge-reward-popover__hint{margin-top:10px;color:var(--text-soft);font-size:13px;font-weight:700;line-height:1.45}.challenge-reward-popover__hint{margin-top:5px;color:var(--warning);font-size:12px}.challenge-day__date{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.challenge-day--completed .challenge-day__date,.challenge-day--partial .challenge-day__date,.challenge-day--today .challenge-day__date{color:currentColor;opacity:.78}.challenge-day__markers{display:inline-flex;min-height:5px;align-items:center;gap:3px}.challenge-day__markers i,.challenge-legend-dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:#8b95a147}.challenge-day__markers i.active{background:currentColor}.challenge-day__stamp-stack{display:inline-flex;min-height:23px;align-items:center;justify-content:center;margin-top:1px}.challenge-day__stamp{display:inline-grid;width:22px;height:22px;place-items:center;margin-left:-5px;border:1.5px dashed currentColor;border-radius:50%;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff7a,0 1px 2px #191f2814;font-size:7px;font-weight:900;letter-spacing:-.35px;line-height:1;transform:rotate(-9deg);transition:transform .14s ease}.challenge-day__stamp:first-child{margin-left:0}.challenge-day__stamp:nth-child(2){transform:rotate(7deg)}.challenge-day__stamp:nth-child(3){transform:rotate(-3deg)}.challenge-day__stamp--workout{color:var(--rxd-blue);background:#e6f8fbdb}.challenge-day__stamp--meal{color:var(--success);background:#f0faf6e0}.challenge-day.selected .challenge-day__stamp{box-shadow:inset 0 0 0 1px #ffffffb8,0 1px 3px #17243f1f}.challenge-calendar__legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:11px;font-weight:800}.challenge-calendar__legend span{display:inline-flex;align-items:center;gap:5px}.challenge-calendar__record-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:800}.challenge-calendar__gift-legend{white-space:nowrap}.challenge-legend-dot.completed{background:var(--success)}.challenge-legend-dot.partial{background:var(--rxd-blue)}.challenge-legend-dot.recoverable{background:var(--warning)}.challenge-start-date{margin-top:14px}.challenge-records-card{display:grid;gap:16px}.challenge-records-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challenge-records-card__loading{padding:12px;border-radius:12px;background:#f8fafcbd}.challenge-record-groups{display:grid;gap:16px}.challenge-record-group{display:grid;gap:8px}.challenge-record-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.challenge-record-group__head>span{color:var(--text-muted);font-size:12px;font-weight:800}.challenge-record-group .tds-row-list{margin-top:0}.challenge-record-empty{padding:12px;border-radius:12px;background:#f8fafcbd;color:var(--text-muted);font-size:13px;font-weight:700}.challenge-records-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.rhythm-card{padding:18px}.rhythm-card__score{color:var(--rxd-blue);font-size:18px;font-weight:900;white-space:nowrap}.rhythm-graph{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:16px}.rhythm-day{display:grid;min-width:0;place-items:center;gap:7px;padding:8px 2px 7px;border-radius:12px;background:#f8fafcb8}.rhythm-day.today{background:var(--rxd-blue-soft);box-shadow:inset 0 0 0 1px #3182f63d}.rhythm-day.before{opacity:.5}.rhythm-day__weekday,.rhythm-day__date{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.rhythm-day.today .rhythm-day__weekday,.rhythm-day.today .rhythm-day__date{color:var(--rxd-blue)}.rhythm-day__bars{display:grid;gap:3px;width:18px}.rhythm-day__bars i{display:block;height:5px;border-radius:99px;background:#8b95a138}.rhythm-day__bars i.active.workout{background:var(--rxd-blue)}.rhythm-day__bars i.active.meal{background:var(--success)}.rhythm-card__caption{margin-top:14px}.daily-proof-card{display:grid;gap:14px}.proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.proof-metrics span{padding:10px 5px;border-radius:11px;background:#f8fafcc2;color:var(--text-muted);font-size:11px;font-weight:800;text-align:center}.proof-metrics span.done{background:var(--success-soft);color:var(--success)}.daily-proof-card__discovery{margin:0;padding:12px;border-radius:12px;background:#e8f3ff94;color:var(--text-soft);font-size:13px;line-height:1.5}.daily-proof-card__discovery strong{margin-right:4px;color:var(--rxd-blue)}.calendar-card{padding:16px 12px 14px}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px;text-align:center}.calendar-toolbar strong{color:var(--text);font-size:17px;font-weight:900;line-height:1.25}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:800;text-align:center}.calendar-grid{gap:5px}.calendar-cell{display:grid;width:100%;aspect-ratio:1 / 1;min-width:0;place-items:center;gap:3px;padding:6px 2px 5px;border:1px solid transparent;border-radius:13px;background:#ffffff70;color:var(--text-soft);cursor:pointer;touch-action:manipulation}.calendar-cell.blank{background:transparent;pointer-events:none}.calendar-cell.today{border-color:#02a7c829;color:var(--rxd-blue)}.calendar-cell.selected{background:var(--rxd-blue);color:#fff;box-shadow:0 10px 20px #02a7c838}.calendar-cell.checked-in:not(.selected){background:#f0faf6d1}.calendar-cell:active{transform:scale(.98)}.calendar-date-number{font-size:14px;font-weight:900;line-height:1}.calendar-markers,.calendar-legend{display:inline-flex;align-items:center;justify-content:center;gap:3px}.calendar-markers{min-height:6px}.marker{display:inline-block;width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.marker.workout{background:var(--rxd-blue)}.marker.meal{background:var(--success)}.marker.wod{background:var(--warning)}.calendar-cell.selected .marker{background:#ffffffeb}.calendar-legend{margin-top:12px;justify-content:flex-start;flex-wrap:wrap;color:var(--text-muted);font-size:11px;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.day-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.empty-section{margin-top:10px;padding:16px;border-radius:14px;background:#ffffff61;color:var(--text-muted);font-size:13px;font-weight:700;text-align:center}.wod-panel{padding:14px;border-radius:14px;background:#ffffff6b}.metric-value{margin-top:4px;color:var(--text);font-size:34px;font-weight:900;line-height:1}.notice{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(2,167,200,.12);background:#e8f3ffb8;color:var(--rxd-blue);font-size:13px;font-weight:800;overflow-wrap:normal;word-break:keep-all;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);animation:notice-enter .36s var(--motion-ease) both}.notice.error{border-color:#191f281a;background:#ffffffb8;color:var(--text-soft)}.result-box{max-height:260px;overflow:auto;padding:12px;border-radius:12px;border:1px solid rgba(25,31,40,.08);background:#ffffff80;color:var(--text-soft);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.result-box.compact{max-height:none;margin-top:10px;margin-bottom:10px;font-size:12px}.record-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-metric{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid rgba(25,31,40,.07);border-radius:14px;background:#ffffff80}.record-metric.primary{border-color:#02a7c81f;background:#e8f3ffb8}.record-metric span{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.2}.record-metric strong{min-width:0;color:var(--text);font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:normal;word-break:keep-all}.meal-photo{display:block;width:100%;aspect-ratio:4 / 3;margin-top:12px;border:1px solid rgba(25,31,40,.08);border-radius:16px;background:var(--surface-soft);object-fit:cover}.meal-photo-button{position:relative;display:block;width:100%;margin-top:12px;padding:0;border:0;border-radius:16px;background:transparent;color:inherit;cursor:pointer;overflow:hidden;text-align:left}.meal-photo-button .meal-photo{margin-top:0}.meal-photo-button__hint{position:absolute;right:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#191f28a3;color:#fff;font-size:11px;font-weight:800;line-height:1;pointer-events:none}.meal-photo-button:active .meal-photo{transform:scale(.99)}.meal-photo-viewer{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) 16px calc(18px + var(--safe-bottom));animation:surface-enter .24s var(--motion-ease) both}.meal-photo-viewer__backdrop{position:absolute;inset:0;width:100%;border:0;background:#191f28d6;cursor:pointer}.meal-photo-viewer__content{position:relative;z-index:1;display:grid;width:min(100%,448px);max-height:100%;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#191f286b;box-shadow:0 20px 60px #00000052;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.meal-photo-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-photo-viewer__header .eyebrow{color:#ffffffdb}.meal-photo-viewer__image{display:block;width:100%;max-height:calc(100dvh - 132px);border-radius:14px;object-fit:contain}.meal-photo-fallback{display:grid;min-height:112px;place-items:center;align-content:center;gap:8px;margin-top:10px;padding:18px;border:1px dashed rgba(25,31,40,.12);border-radius:14px;background:#f9fafbb8;color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.macro-ratio-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.macro-ratio{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:var(--text-soft);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;word-break:keep-all}.macro-ratio.carbs{background:#02a7c81f;color:var(--rxd-blue)}.macro-ratio.protein{background:#02a7c814;color:var(--text-soft)}.macro-ratio.fat{background:#191f280f;color:var(--text-muted)}.macro-bar{display:flex;width:100%;height:8px;margin-top:10px;border-radius:999px;background:#191f2814;overflow:hidden}.macro-bar__segment{display:block;min-width:0;transition:width .18s var(--motion-quick)}.macro-bar__segment.carbs{background:#3182f6d9}.macro-bar__segment.protein{background:#3182f68c}.macro-bar__segment.fat{background:#3182f647}.meal-dish-list{display:grid;margin-top:12px}.meal-dish-item{min-width:0;padding:12px 0;border-top:1px solid rgba(25,31,40,.08)}.meal-dish-item:first-child{padding-top:0;border-top:0}.meal-dish-item:last-child{padding-bottom:0}.meal-dish-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meal-dish-head strong{min-width:0;color:var(--text);font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.meal-dish-head span{flex-shrink:0;color:var(--text);font-size:14px;font-weight:900;line-height:1.35;white-space:nowrap}.meal-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.meal-chip{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;word-break:keep-all}.meal-chip.carbs{background:#02a7c81a;color:var(--rxd-blue)}.meal-chip.protein{background:#02a7c812;color:var(--text-soft)}.meal-chip.fat{background:#191f280f;color:var(--text-muted)}.meal-dish-meta{margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.record-round-list,.dish-edit-list{display:grid;gap:12px;margin-top:12px}.record-round,.dish-edit-item{min-width:0;padding:12px;border:1px solid rgba(25,31,40,.08);border-radius:14px;background:#ffffff6b}.record-round__head,.day-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-round__head strong,.dish-edit-item strong{min-width:0;color:var(--text);font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.record-round__head span{flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:800}.record-badge-stack{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:min-content}.record-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.workout-feedback{display:grid;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(25,31,40,.07);border-radius:16px;background:#ffffff7a}.rpe-picker{display:grid;gap:10px}.rpe-picker__track{height:8px;border-radius:999px;background:#191f2814;overflow:hidden}.rpe-picker__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3182f661,#3182f6f2);transition:width .26s var(--motion-ease-out)}.rpe-picker__buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:2px 0 4px}.rpe-picker__buttons button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(25,31,40,.08);border-radius:14px;background:#ffffffb8;color:var(--text-soft);font-size:14px;font-weight:900;white-space:nowrap;word-break:keep-all;cursor:pointer;transition:background .18s var(--motion-quick),border-color .18s var(--motion-quick),color .18s var(--motion-quick),transform .18s var(--motion-ease-out),box-shadow .18s var(--motion-quick);touch-action:manipulation}.rpe-picker__buttons button.selected{border-color:#02a7c833;background:var(--rxd-blue);color:#fff;box-shadow:0 10px 22px #02a7c838;transform:translateY(-2px) scale(1.03)}.rpe-picker__buttons button:active{transform:scale(.96)}.satisfaction-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.satisfaction-picker button{display:grid;min-width:0;min-height:74px;align-content:center;gap:4px;padding:12px;border:1px solid rgba(25,31,40,.08);border-radius:14px;background:#ffffffa8;color:var(--text);text-align:left;cursor:pointer;transition:background .18s var(--motion-quick),border-color .18s var(--motion-quick),transform .18s var(--motion-ease-out),box-shadow .18s var(--motion-quick);touch-action:manipulation}.satisfaction-picker button strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.2}.satisfaction-picker button span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.satisfaction-picker button.selected{border-color:#02a7c833;background:#e8f3ffc7;box-shadow:0 10px 22px #02a7c81f;transform:translateY(-2px)}.satisfaction-picker button.selected strong{color:var(--rxd-blue)}.satisfaction-picker button:active{transform:scale(.98)}.record-detail-disclosure{margin-top:10px;border-top:1px solid rgba(25,31,40,.07)}.record-detail-disclosure summary{display:flex;position:relative;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;align-items:center;justify-content:space-between;gap:0;padding-right:22px;color:var(--text-soft);font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;cursor:pointer;list-style:none;touch-action:manipulation}.record-detail-disclosure summary::-webkit-details-marker{display:none}.record-detail-disclosure summary:after{content:"";position:absolute;top:50%;right:4px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--text-muted);transform:translateY(-60%) rotate(45deg);transform-origin:50% 50%;transition:transform .16s var(--motion-quick)}.record-detail-disclosure[open] summary:after{transform:translateY(-20%) rotate(225deg)}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:#191f280f}.segmented-control button{min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:11px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:800;white-space:nowrap;word-break:keep-all;cursor:pointer}.segmented-control button.selected{background:#ffffffe0;color:var(--rxd-blue);box-shadow:0 2px 8px #191f2814}.empty-state{padding:32px 16px;color:var(--text-muted);text-align:center}.reward-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-history-day+.reward-history-day{margin-top:12px}.reward-history-day__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-history-day__total,.reward-history-delta{color:var(--rxd-blue);font-size:13px;font-weight:800;white-space:nowrap}.reward-history-delta.negative{color:var(--danger)}.reward-history-empty{padding:34px 18px;text-align:center}.reward-history-empty .caption{margin-top:8px}.reward-history-empty .tds-action{margin-top:16px}.centered{text-align:center}.skeleton-card{display:grid;gap:12px}.skeleton-challenge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.skeleton-challenge-grid .skeleton-pill{width:100%;height:56px;border-radius:13px}.skeleton-line,.skeleton-pill{display:block;border-radius:999px;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 44%,var(--skeleton-base) 88%);background-size:220% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line{width:100%;height:13px}.skeleton-line.short{width:46%}.skeleton-line.medium{width:68%}.skeleton-line.tall{height:28px}.skeleton-pill{height:38px}.loading-glass{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:transparent;box-shadow:0 12px 30px #3aafc21a,0 0 24px #a5c1ff1f}.loading-glass:before{content:"";position:absolute;z-index:0;inset:-120%;background:conic-gradient(from 0deg,#8fe4e8,#abd9ff 25%,#d5b9ff 48%,#ffe0a3 72%,#8fe4e8);animation:loading-border-spin 4.8s linear infinite}.loading-glass:after{content:"";position:absolute;z-index:1;inset:1.5px;border-radius:calc(var(--radius-lg) - 1.5px);background:var(--glass-bg-strong);box-shadow:inset 0 1px #ffffffe0;backdrop-filter:saturate(170%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(170%) blur(var(--glass-blur))}.loading-glass>*{position:relative;z-index:2}.loading-visual{display:grid;gap:10px;margin-top:18px}.capture-guide{display:grid;gap:14px;padding:16px;border:1px solid var(--glass-line);border-radius:20px;background:#ffffff9e;box-shadow:var(--glass-shadow)}.capture-guide__intro,.capture-guide__result-head,.capture-guide__result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capture-guide__intro .section-title{margin-top:4px}.capture-guide__intro .caption{max-width:36rem;margin-top:6px}.capture-guide__visual{overflow:hidden;border-radius:16px;background:var(--rxd-blue-soft)}.capture-guide__visual svg{display:block;width:100%;height:auto}.capture-guide__tips{display:grid;gap:8px}.capture-guide__tip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:var(--text-soft);font-size:13px;line-height:1.45}.capture-guide__tip>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--rxd-blue-soft);color:var(--rxd-blue);font-size:11px;font-weight:900}.capture-guide__tip strong{color:var(--text)}.capture-guide__result{display:grid;gap:8px;padding:12px;border:1px solid rgba(22,138,165,.12);border-radius:14px;background:#e6f8fba3}.capture-guide__result-arrow{color:var(--rxd-blue);font-size:18px;font-weight:800}.capture-guide__result-row{align-items:center}.capture-guide__result-row>div{display:grid;min-width:0;gap:3px}.capture-guide__result-row strong{color:var(--text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.capture-guide__result-row span:not(.tds-status-badge){color:var(--text-soft);font-size:12px;line-height:1.4}.task-progress__bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:#02a7c81a}.task-progress__bar span{display:block;height:100%;min-width:8%;border-radius:inherit;background:var(--rxd-blue);transition:width .26s var(--motion-ease)}.task-progress__bar.failed span{background:var(--danger)}.capture-task-list{display:grid;gap:10px;margin-top:12px}.capture-task-card{display:grid;gap:10px;padding:14px;border-radius:14px;background:#ffffff70}.capture-task-title{color:var(--text);font-size:15px;font-weight:900;line-height:1.35}.capture-task-actions{display:flex;flex-wrap:wrap;gap:8px}.capture-task-actions .tds-action{width:auto;flex:0 0 auto}.capture-task-ad-reward{display:grid;gap:6px;padding-top:2px}.capture-task-ad-reward .tds-action{width:100%;border-color:#3182f633;background:#e8f3ffb8;color:var(--rxd-blue)}.capture-task-ad-status,.capture-task-ad-message{margin:0;color:var(--rxd-blue);font-size:12px;font-weight:800;line-height:1.4}.capture-task-ad-message.error{color:var(--danger)}.full-screen-reward-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));background:radial-gradient(circle at 50% 36%,#fffffffa,#e8f3fff0 36%,#3182f6f5),var(--rxd-blue);animation:full-screen-reward-enter .42s var(--motion-ease) both}.full-screen-reward-overlay__content{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,340px);gap:8px;padding:30px 24px 24px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#ffffffd1;box-shadow:0 28px 70px #191f2838,inset 0 1px #ffffffeb;text-align:center;backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);animation:full-screen-reward-card-enter .52s 80ms var(--motion-ease) both}.full-screen-reward-overlay__icon{display:grid;width:84px;height:84px;place-items:center;margin-bottom:4px;border-radius:28px;background:linear-gradient(145deg,#fff6df,#ffe6a9);box-shadow:0 16px 30px #fe980038;font-size:42px;animation:full-screen-reward-bounce .8s .14s var(--motion-ease-out) both}.full-screen-reward-overlay__content .eyebrow{color:var(--rxd-blue)}.full-screen-reward-overlay__content strong{color:var(--text);font-size:54px;font-weight:900;line-height:1}.full-screen-reward-overlay__content .reward-amount--hero{gap:8px}.full-screen-reward-overlay__content .reward-amount--hero .reward-amount__icon{font-size:.72em}.full-screen-reward-overlay__content .reward-amount--hero .reward-amount__unit{font-size:.36em}.full-screen-reward-overlay__content>p:not(.eyebrow){margin:0 0 10px;color:var(--text-soft);font-size:14px;line-height:1.5}.full-screen-reward-overlay__content .tds-action{min-width:120px}.full-screen-reward-overlay__sparkles{position:absolute;inset:0;pointer-events:none}.full-screen-reward-overlay__sparkles span{position:absolute;display:block;width:10px;height:10px;border-radius:3px;background:#fff;opacity:0;animation:full-screen-reward-sparkle 1.2s var(--motion-ease-out) both}.full-screen-reward-overlay__sparkles span:nth-child(1){top:18%;left:18%;background:#ffd166;animation-delay:.12s}.full-screen-reward-overlay__sparkles span:nth-child(2){top:26%;right:16%;width:14px;height:14px;background:#27cfa3;animation-delay:.22s}.full-screen-reward-overlay__sparkles span:nth-child(3){top:62%;left:12%;width:8px;height:16px;background:#fff;animation-delay:.3s}.full-screen-reward-overlay__sparkles span:nth-child(4){top:72%;right:14%;background:#ff8f70;animation-delay:.18s}.full-screen-reward-overlay__sparkles span:nth-child(5){top:40%;left:8%;width:14px;height:8px;background:#fff;animation-delay:.38s}.full-screen-reward-overlay__sparkles span:nth-child(6){top:48%;right:8%;width:8px;height:14px;background:#ffd166;animation-delay:.26s}.record-reward-float{position:fixed;z-index:30;right:max(16px,calc((100vw - 480px)/2 + 16px));bottom:calc(18px + var(--safe-bottom));left:max(16px,calc((100vw - 480px)/2 + 16px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:448px;margin:0 auto;padding:14px;border:1px solid rgba(49,130,246,.16);border-radius:18px;background:#ffffffe0;box-shadow:0 18px 44px #191f2829,inset 0 1px #ffffffc7;backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);animation:reward-float-enter .46s var(--motion-ease) both}.record-reward-float.claimed{animation:reward-float-exit .36s var(--motion-quick) both}.record-reward-float.done{border-color:#03b26c47}.record-reward-float.done .record-reward-float__eyebrow{color:var(--success, #03b26c)}.record-reward-float>div{display:grid;min-width:0;gap:2px}.record-reward-float__eyebrow{color:var(--rxd-blue);font-size:11px;font-weight:900;line-height:1.2}.record-reward-float strong{color:var(--text);font-size:17px;font-weight:900;line-height:1.28}.record-reward-float span{color:var(--danger);font-size:12px;font-weight:700;line-height:1.35}.record-reward-float .tds-action{min-height:40px;border-radius:12px}.gym-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:124px}.gym-search-row{display:flex;align-items:flex-end;gap:8px;margin:14px 0 10px}.gym-search-row .tds-field{flex:1 1 auto;min-width:0;margin:0}.gym-search-row .tds-action{width:auto;min-width:72px;flex:0 0 auto}.location-panel{transform-origin:top center;animation:location-panel-enter .22s ease-out both}.location-panel--closing{pointer-events:none;animation:location-panel-exit .22s ease-in both}.location-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.location-panel__head .day-summary-head{flex:1;min-width:0}.location-panel__close{flex:0 0 auto;padding:4px 8px}.location-reopen-button{display:grid;width:42px;height:42px;margin:0 0 8px auto;place-items:center;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-bg);box-shadow:var(--glass-shadow);color:var(--rxd-blue);cursor:pointer;font-size:24px;font-weight:900;line-height:1;animation:location-button-enter .22s ease-out both}.gym-row-actions .tds-action{width:auto;flex:0 0 auto}.gym-checkin-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;min-height:120px;align-items:center;column-gap:10px}.gym-checkin-row__text{display:grid;min-width:0;gap:5px}.gym-checkin-row__title{display:-webkit-box;overflow:hidden;color:var(--text);font-size:15px;font-weight:800;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.gym-checkin-row.strong .gym-checkin-row__title{font-weight:900}.gym-checkin-row__address{min-width:0;overflow:hidden;color:var(--text-soft);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gym-checkin-row__meta{display:grid;width:74px;min-width:0;align-items:center;justify-items:stretch;gap:6px}.gym-checkin-row__distance{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.gym-checkin-row .gym-row-actions{display:grid;width:74px;min-width:0;justify-items:stretch;gap:6px}.gym-checkin-row .gym-row-actions .tds-action{width:100%;min-width:0;min-height:34px;flex:initial;padding:0 8px;border-radius:10px;font-size:12px}@keyframes location-panel-enter{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes location-panel-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.97)}}@keyframes location-button-enter{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loading-border-spin{to{transform:rotate(360deg)}}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@keyframes route-exit{0%{opacity:1}to{opacity:0}}@keyframes surface-enter{0%{opacity:0;filter:blur(5px);transform:translate3d(0,14px,0) scale(.985)}62%{opacity:1}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes sheet-enter{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes notice-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes challenge-reward-popover-enter{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reward-float-enter{0%{opacity:0;filter:blur(8px);transform:translate3d(0,22px,0) scale(.96)}64%{opacity:1}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes reward-float-exit{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(6px);transform:translate3d(0,16px,0) scale(.98)}}@keyframes full-screen-reward-enter{0%{opacity:0}to{opacity:1}}@keyframes full-screen-reward-card-enter{0%{opacity:0;transform:translate3d(0,24px,0) scale(.92)}65%{opacity:1;transform:translate3d(0,-4px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes full-screen-reward-bounce{0%{transform:scale(.5) rotate(-10deg)}55%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes full-screen-reward-sparkle{0%{opacity:0;transform:translate3d(0,22px,0) rotate(0) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate3d(0,-70px,0) rotate(180deg) scale(1.1)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.brand-mark,.notice{background:#ffffffeb}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.route-frame,.route-frame--enter,.route-frame--exit,.route-frame--enter .screen>*,.route-frame--enter .stack>*,.route-frame--enter .card>*{filter:none!important;transform:none!important}.loading-glass:before{animation:none!important}}@media (max-width: 360px){.screen{padding-right:12px;padding-left:12px}}.travel-trust-hero{background:linear-gradient(145deg,#edf9fff5,#fffbeaf0)}.travel-trust-hero .section-title{margin-top:8px}.travel-trust-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.travel-trust-summary>div{min-width:0;padding:12px 10px;border:1px solid rgba(31,116,150,.12);border-radius:14px;background:#ffffffad}.travel-trust-summary strong,.travel-trust-summary span{display:block}.travel-trust-summary strong{color:var(--ink-strong);font-size:18px;font-weight:850}.travel-trust-summary span{margin-top:3px;color:var(--ink-muted);font-size:11px;line-height:1.35}.travel-trust-section{margin-top:12px}.travel-trust-section .caption{margin-top:8px}.travel-trust-note{padding:2px 4px 8px;color:var(--ink-muted);font-size:12px;line-height:1.6}.travel-trust-scope-card .caption{margin-bottom:14px}.travel-trust-scope-card .tds-data-row.clickable{min-height:66px}.travel-intensity-field{display:grid;gap:8px}.travel-intensity-picker{display:flex;flex-wrap:wrap;gap:8px}.travel-intensity-picker .tds-action{flex:1 1 0;min-width:88px}@media (max-width: 360px){.travel-trust-summary{gap:6px}.travel-trust-summary>div{padding:10px 8px}}.crew-trip-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.crew-trip-hero{background:linear-gradient(145deg,#e9fbfff5,#ffffffd1)}.crew-trip-hero__head,.crew-trip-card__topline,.crew-trip-detail-hero__topline,.crew-trip-option__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crew-trip-hero__mark{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(2,167,200,.2);border-radius:16px;background:#ffffffb8;color:var(--rxd-blue);font-size:13px;font-weight:900;transform:rotate(6deg)}.crew-trip-hero .caption{margin-top:10px}.crew-trip-section{margin-top:22px}.crew-trip-list{display:grid;gap:12px;margin-top:12px}.crew-trip-card{width:100%;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,border-color .14s ease,background .14s ease}.crew-trip-card:active{border-color:#02a7c857;background:#e9fbffbd;transform:scale(.99)}.crew-trip-card__topline{align-items:center}.crew-trip-card__title{margin-top:12px;color:var(--text);font-size:17px;font-weight:800;line-height:1.35}.crew-trip-card>.tds-row-list{margin-top:12px}.crew-trip-card .tds-data-row{padding-right:0;padding-left:0}.crew-trip-card .tds-data-row strong{color:var(--text);font-size:13px}.crew-trip-note,.crew-trip-detail-note{display:grid;gap:10px;margin-top:18px;padding:0 4px 18px;color:var(--text-muted);font-size:12px;line-height:1.6}.crew-trip-note .tds-action{justify-self:start}.crew-trip-create-hero{background:linear-gradient(145deg,#fff6dfeb,#ffffffd1)}.crew-trip-create-hero .caption{margin-top:10px}.crew-trip-form-card{margin-bottom:0}.crew-trip-form-card .section-title{margin-top:5px}.crew-trip-form-fields{display:grid;gap:10px;margin-top:16px}.crew-trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-trip-detail-hero{background:linear-gradient(145deg,#e9fbfff5,#ffffffdb)}.crew-trip-detail-hero__count{display:inline-flex;align-items:baseline;gap:3px;color:var(--rxd-blue);font-size:28px;font-weight:900;line-height:1}.crew-trip-detail-hero__count small,.crew-trip-option__head strong small{color:var(--text-muted);font-size:11px;font-weight:700}.crew-trip-captain-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff9;color:var(--text-soft);font-size:13px;line-height:1.55}.crew-trip-detail-actions .tds-action{width:auto}.crew-trip-detail-hero .notice,.crew-trip-detail-section{margin-top:12px}.crew-trip-options{display:grid;gap:12px;margin-top:14px}.crew-trip-option{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff94}.crew-trip-option.is-selected{border-color:#02a7c86b;background:#e9fbffc2;box-shadow:inset 0 0 0 1px #02a7c814}.crew-trip-option h3{margin-top:4px;color:var(--text);font-size:16px;font-weight:800}.crew-trip-option__head>strong{display:grid;flex:0 0 auto;gap:3px;color:var(--text);font-size:15px;text-align:right}.crew-trip-option .caption{margin-top:8px}.crew-trip-option__included{margin-top:12px;color:var(--text-soft);font-size:12px;line-height:1.45}.crew-trip-option .tds-row-list{margin-top:12px}.crew-trip-option .tds-data-row{min-height:36px;padding:8px 0}.crew-trip-option .tds-data-row__title{font-size:13px}.crew-trip-option__note{margin:10px 0 12px}.crew-trip-next-step{display:grid;gap:7px;margin-top:16px;padding:14px;border-radius:14px;background:#e9fbff99}.crew-trip-next-step .tds-action{justify-self:start}@media (max-width: 360px){.crew-trip-form-grid{grid-template-columns:1fr}.crew-trip-option__head{flex-direction:column}.crew-trip-option__head>strong{text-align:left}}.u-mt-2{margin-top:var(--space-2)}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mt-10{margin-top:var(--space-10)}.u-mt-12{margin-top:var(--space-12)}.u-mt-14{margin-top:var(--space-14)}.u-mt-16{margin-top:var(--space-16)}.u-mb-8{margin-bottom:var(--space-8)}.u-mb-12{margin-bottom:var(--space-12)}.u-mb-16{margin-bottom:var(--space-16)}.u-mx-auto{margin-left:auto;margin-right:auto}
