.shoe-rack-page .shoe-rack-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.shoe-rack-page .shoe-rack-counters{display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.shoe-rack-page .shoe-rack-counter{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:56px;min-width:max-content;padding:6px 12px;border:1px solid;border-radius:var(--radius-sm);color:var(--text-main);font:inherit;line-height:1.2;text-align:left}.shoe-rack-page .shoe-rack-counter>span{display:block;color:var(--text-muted);font-size:.7rem;white-space:nowrap}.shoe-rack-page .shoe-rack-counter>strong{display:block;font-size:.95rem;white-space:nowrap}.shoe-rack-page .shoe-rack-filter-counter{cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.shoe-rack-page .shoe-rack-filter-counter:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.shoe-rack-page .shoe-rack-filter-counter.is-selected{color:#fff;box-shadow:0 0 0 2px var(--primary-light)}.shoe-rack-page .shoe-rack-filter-counter.is-selected>span,.shoe-rack-page .shoe-rack-filter-counter.is-selected>strong{color:#fff!important}.shoe-rack-page .shoe-rack-filter-counter:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.shoe-rack-page .shoe-rack-actions{flex:0 1 auto;min-width:0;margin-bottom:0!important;gap:8px}.shoe-rack-page .shoe-rack-shoe-grid{row-gap:12px}.shoe-rack-page .shoe-rack-shoe-grid>.profile-card{margin-bottom:0!important}@media(max-width:700px){.shoe-rack-page .shoe-rack-toolbar{align-items:stretch}.shoe-rack-page .shoe-rack-actions{flex:1 1 100%;justify-content:flex-end}}@media(max-width:360px){.shoe-rack-page .shoe-rack-toolbar{flex-direction:column;gap:16px}.shoe-rack-page .shoe-rack-counters,.shoe-rack-page .shoe-rack-actions{width:100%}.shoe-rack-page .shoe-rack-actions{align-items:stretch;flex-direction:column!important}.shoe-rack-page .shoe-rack-actions>.shoe-rack-action{width:100%}}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/outfit-latin-ext-BMnJGVZj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/outfit-latin-D6ftewdU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-latin-ext-CAOONhfK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-main: #faf6f0;--bg-card: #ffffff;--bg-card-subtle: #f5ebe0;--primary: #c85a32;--primary-hover: #a64522;--primary-light: #fcf0ea;--accent: #e29d38;--accent-light: #fef7ec;--sky: #d97757;--sky-light: #fbeee8;--text-main: #332723;--text-muted: #73625a;--text-light: #99877e;--border: #ebdccb;--border-focus: #c85a32;--status-good: #2e7d32;--status-good-bg: #edf7ed;--status-warn: #ed6c02;--status-warn-bg: #fff4e5;--status-danger: #d32f2f;--status-danger-bg: #fdeded;--status-too-big: #1e40af;--status-too-big-bg: #e0f2fe;--status-too-big-border: #7dd3fc;--status-too-big-hover-bg: #bae6fd;--status-too-big-hover: #075985;--shadow-sm: 0 2px 8px rgba(200, 90, 50, .06);--shadow-md: 0 4px 20px rgba(200, 90, 50, .1);--shadow-lg: 0 12px 36px rgba(200, 90, 50, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--page-gutter: clamp(16px, 1.754vw, 20px);--section-padding: clamp(16px, 2.105vw, 24px);--card-padding: clamp(16px, 2.456vw, 28px);--card-padding-compact: clamp(14px, 1.754vw, 20px);--control-gap: clamp(8px, 1.404vw, 16px);--control-padding-inline: clamp(12px, 1.754vw, 20px);--page-section-gap: clamp(20px, 3.2vw, 32px);--control-min-size: 44px;--type-body: clamp(.875rem, .83rem + .2vw, 1rem);--type-label: clamp(.78rem, .74rem + .12vw, .875rem);--type-small: clamp(.72rem, .69rem + .1vw, .8rem);--type-heading: clamp(1.1rem, .96rem + .7vw, 1.5rem);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--standalone-mobile-nav-height: 52px;--standalone-mobile-nav-logo-height: 32px;--standalone-mobile-nav-logo-image-height: 32px;--standalone-mobile-nav-logo-gap: 2px;--standalone-mobile-nav-top-padding: 2px;--standalone-mobile-nav-bottom-padding: 2px;--standalone-mobile-nav-border-width: 1px;--standalone-mobile-nav-footprint: calc(var(--standalone-mobile-nav-height) + var(--standalone-mobile-nav-logo-height) + var(--standalone-mobile-nav-logo-gap) + var(--standalone-mobile-nav-top-padding) + var(--standalone-mobile-nav-bottom-padding) + var(--standalone-mobile-nav-border-width));--standalone-mobile-top-offset: max(12px, env(safe-area-inset-top));--standalone-mobile-nav-offset: calc(var(--standalone-mobile-nav-footprint) + 18px)}[data-theme=dark]{--bg-main: #1a1412;--bg-card: #261e1a;--bg-card-subtle: #332822;--primary: #e57b56;--primary-hover: #f09472;--primary-light: #3a241b;--accent: #f0b254;--accent-light: #3b2c18;--sky: #e0886a;--sky-light: #38241c;--text-main: #f7ebe6;--text-muted: #ba9d92;--text-light: #8e746b;--border: #3d2c25;--border-focus: #e57b56;--status-good: #66bb6a;--status-good-bg: #1b3320;--status-warn: #ffa726;--status-warn-bg: #332616;--status-danger: #ef5350;--status-danger-bg: #331919;--status-too-big: #93c5fd;--status-too-big-bg: #12304a;--status-too-big-border: #2563a9;--status-too-big-hover-bg: #164e70;--status-too-big-hover: #bae6fd;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body,#root,.screen-only-app{min-height:100svh;width:100%;max-width:100%;min-width:0}#root{min-height:100svh}.screen-only-app{display:flex;flex-direction:column;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}body{font-family:var(--font-body);font-size:var(--type-body);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:0;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.25}button,input,select,textarea{font-family:inherit;color:inherit;max-width:100%}button{min-width:var(--control-min-size);min-height:var(--control-min-size);white-space:normal}select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{min-height:var(--control-min-size)}main,section,article,form,.app-main,.app-container,.profile-card,.modal-content,.footer-modal-content{min-width:0}.landing-banner-carousel{position:relative;width:100%;aspect-ratio:4.5 / 1;min-height:220px;margin-bottom:32px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fbf7f1;box-shadow:var(--shadow-sm);transition:background-color .6s ease}.landing-banner-slides,.landing-banner-image{position:absolute;inset:0;width:100%;height:100%}.landing-banner-image{object-fit:contain;object-position:center;opacity:0;transition:opacity .6s ease}.landing-banner-image.is-active{opacity:1}.landing-banner-image--putting-shoes{transform:translateY(3px) scale(1.12)}@media(max-width:720px){.landing-banner-carousel{aspect-ratio:3 / 2;min-height:0}.landing-banner-image{object-fit:cover}.landing-banner-image--putting-shoes{transform:translateY(5px) scale(1.25)}}@media(prefers-reduced-motion:reduce){.landing-banner-image{transition:none}}.landing-value-props-grid,.knowledge-quick-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.landing-value-props-grid{gap:22px;margin-bottom:32px}.knowledge-quick-fit-grid{gap:14px}.landing-value-props-grid>*,.knowledge-quick-fit-grid>*{min-width:0}.landing-value-props-grid>*>div{max-width:100%;flex-wrap:wrap}.landing-value-props-grid>*>div>span{min-width:0;overflow-wrap:anywhere}@media(max-width:860px){.landing-value-props-grid,.knowledge-quick-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-container{width:100%;max-width:1140px;margin:0 auto;padding-right:max(var(--page-gutter),var(--safe-area-right));padding-left:max(var(--page-gutter),var(--safe-area-left))}.app-header{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);padding:16px 0;overflow:visible;transition:background .3s ease,border-color .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--control-gap);position:relative;overflow:visible}.brand-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-logo:focus-visible,.nav-btn:focus-visible,.mobile-nav-btn:focus-visible,.theme-toggle-btn:focus-visible,.standalone-mobile-nav-link:focus-visible,.parent-tip-summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.brand-logo-image{display:block;width:auto;height:80px;object-fit:contain}@media(min-width:861px)and (max-width:1100px){.brand-logo-image{height:56px}}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),var(--sky));color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-sm)}.brand-text h1{font-size:1.35rem;letter-spacing:-.02em}.brand-tagline{font-size:.78rem;color:var(--text-muted);font-weight:500}.bc-badge{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary);padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.theme-toggle-btn{background:var(--bg-card-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--primary-light);border-color:var(--primary)}.top-right-theme-switch{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:110}.nav-tabs{display:flex;align-items:center;margin-left:auto;gap:clamp(2px,.35vw,4px);background:var(--bg-card-subtle);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border);overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-main);border-radius:var(--radius-pill)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-main)}.nav-btn{border:none;background:transparent;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:8px 12px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease;white-space:normal;text-decoration:none}.nav-btn:hover{color:var(--text-main)}.nav-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.nav-auth-area{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 112px;width:112px;min-width:112px}.nav-auth-area>.nav-btn:not(.nav-account-btn):not(.nav-logout-btn){width:100%;justify-content:center}.nav-account-separator{display:inline-block;flex:0 0 1px;width:1px;height:18px;margin:0 4px;background:var(--border)}.nav-logout-btn{padding-left:8px;padding-right:8px}.mobile-menu-toggle,.mobile-nav-drawer{display:none}.header-mobile-actions{display:flex;position:relative;align-items:center;gap:var(--control-gap);min-width:0}.parent-tip-banner{margin:var(--control-gap) 0;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-hover);font-size:.78rem;min-width:0}.parent-tip-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);min-height:var(--control-min-size);padding:6px var(--control-padding-inline);cursor:pointer;font-weight:700;list-style:none}.parent-tip-summary::-webkit-details-marker{display:none}.parent-tip-summary::marker{content:""}.parent-tip-summary-label{display:flex;align-items:center;gap:7px;min-width:0}.parent-tip-summary-label>span{overflow-wrap:anywhere}.parent-tip-icon,.parent-tip-summary-chevron{flex:0 0 auto}.parent-tip-summary-chevron{transition:transform .2s ease}.parent-tip-banner details[open] .parent-tip-summary-chevron{transform:rotate(180deg)}.parent-tip-content{display:flex;align-items:center;gap:var(--control-gap);flex-wrap:wrap;padding:0 var(--control-padding-inline) 10px}.parent-tip-copy{min-width:0;flex:1 1 260px;line-height:1.45;overflow-wrap:anywhere}.parent-tip-action{flex:0 0 auto;margin-left:auto}.parent-tip-action-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:8px var(--control-padding-inline);border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}.parent-tip-action-link:hover{background:var(--primary-hover);color:#fff}.parent-tip-growth{margin-top:16px;margin-bottom:16px}.parent-tip-rack{margin-bottom:24px}.parent-tip-tracker{margin-bottom:20px}@media(min-width:861px){.parent-tip-summary{cursor:default}.parent-tip-banner details[open]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px}.parent-tip-banner details[open] .parent-tip-summary{padding:6px 0 6px 12px}.parent-tip-banner details[open] .parent-tip-content{grid-column:2;flex-wrap:nowrap;padding:6px 12px 6px 0}}.standalone-mobile-nav{display:none;flex-direction:column;align-items:center;gap:var(--standalone-mobile-nav-logo-gap);position:fixed;right:0;bottom:0;left:0;z-index:900;width:100%;height:var(--standalone-mobile-nav-footprint);min-height:var(--standalone-mobile-nav-footprint);padding:var(--standalone-mobile-nav-top-padding) max(6px,var(--safe-area-right)) var(--standalone-mobile-nav-bottom-padding) max(6px,var(--safe-area-left));border-top:var(--standalone-mobile-nav-border-width) solid var(--border);background:color-mix(in srgb,var(--bg-card) 70%,transparent);box-shadow:0 -4px 16px #3327231f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.standalone-mobile-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;flex:0 0 var(--standalone-mobile-nav-height);width:100%;height:var(--standalone-mobile-nav-height);max-width:540px;margin:0 auto;padding:2px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 70%,transparent);box-shadow:0 -4px 16px #3327231f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.standalone-mobile-nav-logo{display:flex;position:static;flex:0 0 var(--standalone-mobile-nav-logo-height);width:100%;height:var(--standalone-mobile-nav-logo-height);align-items:center;justify-content:center;min-width:0;overflow:visible}.standalone-mobile-nav-logo img{display:block;width:auto;max-width:min(78vw,240px);height:var(--standalone-mobile-nav-logo-image-height);object-fit:contain}.standalone-mobile-nav-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;appearance:none;-webkit-appearance:none}.standalone-mobile-nav-link:hover{background:var(--bg-main);color:var(--text-main)}.standalone-mobile-nav-link.active,.standalone-mobile-nav-link[aria-current=page]{background:var(--primary);color:#fff}.standalone-mobile-nav-link:active{transform:translateY(1px)}html.app-is-standalone .standalone-mobile-nav{display:flex}html.app-is-standalone .app-header{position:static;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.app-is-standalone .app-header .header-inner{display:none}html.app-is-standalone .screen-only-app:before{content:"";position:fixed;z-index:850;top:0;right:0;left:0;height:var(--safe-area-top);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-card) 78%,transparent) 0%,color-mix(in srgb,var(--bg-card) 42%,transparent) 68%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none}html.app-is-standalone .nav-tabs,html.app-is-standalone .mobile-menu-toggle,html.app-is-standalone .mobile-nav-drawer{display:none!important}html.app-is-standalone .app-main{margin-top:0!important;padding-top:clamp(12px,3vw,24px)!important;padding-bottom:calc(var(--standalone-mobile-nav-footprint) - var(--safe-area-bottom))!important}html.app-is-standalone .app-status-banner{padding-top:7px!important}html.app-is-standalone .app-footer{display:none!important}html.app-is-standalone .app-main-profile{margin-top:0!important}html.app-is-standalone .shoe-rack-actions{flex-wrap:nowrap!important;justify-content:flex-start!important}html.app-is-standalone .shoe-rack-action{flex:1 1 0!important;min-width:0!important;white-space:normal}html.app-is-standalone .shoe-rack-action>span{min-width:0;overflow-wrap:anywhere}html.app-is-standalone .tracker-measurements-surface{width:100%}.shoe-timeline-chart,.shoe-timeline-viewport,.shoe-timeline-track{min-width:0;max-width:100%}.shoe-timeline-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shoe-timeline-track{width:100%;min-width:720px;max-width:none}.tracker-parent-note,.tracker-storage-disclosure{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere;line-height:1.45}.tracker-history-column{display:flex;flex-direction:column;min-width:0}.forecast-validation-section{width:100%;min-width:0;padding-top:var(--page-section-gap);border-top:1px solid var(--border)}.tracker-parent-note{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-muted);font-size:.78rem}.tracker-storage-disclosure{margin-bottom:16px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--text-muted);font-size:.8rem}.knowledge-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.knowledge-shoe-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.knowledge-shoe-selection-group+.knowledge-shoe-selection-group{margin-top:24px}.knowledge-shoe-selection-group__title{margin:0;color:var(--primary-hover);font-size:1rem;font-weight:700}.knowledge-shoe-selection-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.knowledge-shoe-selection-card__image{display:flex;width:100%;height:150px;align-items:center;justify-content:center;overflow:hidden}.knowledge-shoe-tip-image{display:block;width:100%;height:100%;object-fit:contain}.knowledge-shoe-selection-card__body{min-width:0}.knowledge-shoe-selection-card__body h6{margin:0 0 6px;color:var(--text-main);font-size:.98rem;line-height:1.3}.knowledge-shoe-selection-card__body p{margin:0;color:var(--text-main);font-size:.88rem;line-height:1.5}.knowledge-faq{padding:0 14px}.knowledge-faq details{padding:0;border:0}.knowledge-faq summary{box-sizing:border-box;min-width:0;min-height:34px;padding:7px 0;line-height:1.3}@media(max-width:480px){.knowledge-faq summary{min-height:var(--control-min-size);padding:12px 0}}.knowledge-faq summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.knowledge-fit-checklist__row{border-bottom:0}.knowledge-fit-checklist__icon{flex:0 0 auto;width:14px;height:14px}.knowledge-faq details>p{margin:2px 0 8px;font-size:.84rem;line-height:1.45}.parent-guide-content .parent-guide-section{margin-top:var(--page-section-gap);margin-bottom:0;scroll-margin-top:24px}.parent-guide-content .profile-card.knowledge-guide-card{margin-bottom:0!important}@media(max-width:860px){.app-container{padding-right:max(var(--page-gutter),var(--safe-area-right))!important;padding-left:max(var(--page-gutter),var(--safe-area-left))!important;margin-top:0!important;max-width:100%!important;box-sizing:border-box!important}.hero-banner,.knowledge-card,.season-card,.shoe-card,.log-entry-card{padding:var(--card-padding-compact)!important;margin-left:0!important;margin-right:0!important;margin-bottom:12px!important;width:100%!important}.profile-card{padding:var(--card-padding-compact)!important;margin-bottom:20px!important}.brand-logo-image{height:64px}.knowledge-steps-grid,.knowledge-shoe-selection-grid{grid-template-columns:1fr}.parent-guide-content .knowledge-guide-card{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.hero-banner{padding:var(--section-padding) var(--card-padding-compact)!important;margin-top:0!important;margin-bottom:20px!important}.nav-tabs{display:none!important}.mobile-menu-toggle{display:flex}.mobile-nav-drawer{display:flex;flex-direction:column;gap:6px;position:absolute;top:calc(100% + 8px);left:var(--page-gutter);right:var(--page-gutter);z-index:9999;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 30px #0000002e;padding:12px}.mobile-nav-btn{display:flex;align-items:center;gap:12px;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:10px var(--control-padding-inline);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-main);font-weight:600;font-size:.95rem;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.mobile-nav-btn:hover{background:var(--bg-main)}.mobile-nav-btn.active{background:var(--primary);color:#fff}.matrix-grid,.catalog-grid,.responsive-card-grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--control-gap)!important}.card-title-row{flex-wrap:wrap!important;gap:12px!important}.card-title-actions{margin-left:auto!important}.desktop-only-invite-btn{display:none!important}.tracker-new-measurement-wrapper{flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:50%!important;box-sizing:border-box!important}.tracker-unit-switcher-wrapper{flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;justify-content:flex-end!important;margin-left:auto!important;box-sizing:border-box!important}.tracker-unit-switcher,.mobile-only-unit-switcher{display:inline-flex!important}.desktop-only-unit-switcher{display:none!important}}.desktop-only-invite-btn{display:inline-flex}.hero-banner{background:linear-gradient(135deg,var(--primary-hover, var(--primary)) 0%,var(--primary) 55%,var(--accent) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--section-padding) var(--card-padding);margin:var(--section-padding) 0 var(--page-section-gap, 32px) 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hero-title{color:#fff;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.85rem);margin-bottom:8px}.hero-subtitle{font-size:var(--type-body);opacity:.9;max-width:680px;line-height:1.5}.responsive-hero-description-copy{display:none}.responsive-hero-description-copy--mobile{display:inline}@media(min-width:601px){.responsive-hero-description-copy--mobile{display:none}.responsive-hero-description-copy--tablet{display:inline}}@media(min-width:1024px){.responsive-hero-description-copy--tablet{display:none}.responsive-hero-description-copy--desktop{display:inline}}.profile-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:32px;transition:background .3s ease,border-color .3s ease}.card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--control-gap)}.card-title{display:flex;align-items:center;gap:var(--control-gap);font-size:var(--type-heading)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--control-gap);align-items:end}@media(max-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)!important}}.form-group{display:flex;flex-direction:column;gap:var(--control-gap);width:100%;min-width:0;box-sizing:border-box}.form-group label{font-size:var(--type-label);font-weight:600;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;min-height:24px;width:100%;min-width:0;box-sizing:border-box}.input-field{width:100%;min-width:0;min-height:var(--control-min-size);height:auto;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-body);outline:none;transition:border-color .2s ease,background .3s ease;background:var(--bg-main);color:var(--text-main);box-sizing:border-box;font-family:inherit;line-height:normal}.input-field:not(textarea){height:var(--control-min-size)}textarea.input-field{min-height:120px;height:auto}input[type=date].input-field,input[type=date].profile-input-field{height:var(--control-min-size);min-width:0;padding-top:0;padding-bottom:0;line-height:39px;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center}.input-field:focus{border-color:var(--border-focus);background:var(--bg-card)}.input-field-hint{font-style:italic!important;color:var(--text-muted)!important;opacity:.85}.mobile-only-select{display:none!important}.desktop-only-input{display:block!important}@media(max-width:768px){.mobile-only-select{display:block!important}.desktop-only-input{display:none!important}}.btn-primary,.btn-outline{text-decoration:none}.static-public-page{max-width:1080px;margin:0 auto;padding:48px 24px 72px;color:var(--text-main);line-height:1.6}.static-public-page.parent-guide-content{max-width:1140px}.static-public-page h1,.static-public-page h2,.static-public-page h3{color:var(--primary-hover);line-height:1.25}.static-public-page h1{margin-top:0}.static-public-page a{color:var(--primary);font-weight:600}.static-public-page nav ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:0;list-style:none}.static-public-page section{margin-top:42px;scroll-margin-top:24px}.parent-guide-content article>header{max-width:820px}.btn-primary{background:var(--primary);color:#fff;border:none;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:10px var(--control-padding-inline);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;font-size:var(--type-label);white-space:normal}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);min-width:var(--control-min-size);min-height:var(--control-min-size);padding:9px var(--control-padding-inline);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;transition:all .2s ease;white-space:normal}.btn-outline:hover{background:var(--primary-light)}.oauth-provider-button{position:relative;width:100%;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:9px 16px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#1f1f1f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.oauth-provider-button:hover{background:#f8fafd;border-color:#b8c1cc;box-shadow:0 1px 2px #3c404333}.oauth-provider-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.oauth-provider-mark{position:absolute;left:12px;width:18px;height:18px;flex:0 0 18px}[data-theme=dark] .oauth-provider-button{border-color:#8e918f;background:#202124;color:#e8eaed}[data-theme=dark] .oauth-provider-button:hover{background:#303134;border-color:#bdc1c6}.auth-pending-identity-copy{margin-bottom:18px;font-size:.86rem;line-height:1.55}.auth-pending-identity-copy p+p{margin-top:10px}.profile-account-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:0 24px;margin-bottom:24px}.profile-account-details{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1 1 auto;min-width:0}.profile-account-methods{min-width:0}.profile-account-email{font-size:.95rem;font-weight:700;color:var(--text-main);overflow-wrap:anywhere}.profile-account-provider{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;font-size:.76rem;color:var(--text-muted)}.profile-account-signout-button{flex:0 0 auto;white-space:nowrap}.profile-display-preferences{display:flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;gap:8px;max-width:none;margin-top:0}.profile-display-preference-row{display:flex;justify-content:flex-start;flex:0 1 auto;min-width:0}.profile-display-preference-control{width:220px;max-width:100%;min-width:0}.profile-danger-zone-signout-button{margin-bottom:20px}.profile-page .hero-banner{margin-bottom:16px}.app-main-profile{margin-top:16px!important}.profile-account-summary{gap:12px 20px;padding-left:0;padding-right:0;margin-bottom:16px}@media(max-width:700px){.profile-account-summary{flex-direction:column;align-items:stretch;gap:10px}.profile-account-details,.profile-display-preferences{width:100%}.profile-display-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-display-preference-row{flex:none}.profile-display-preference-control{width:100%}}@media(max-width:860px){.profile-account-summary{padding-left:16px;padding-right:16px}.app-main-profile{margin-top:4px!important}}@media(max-width:480px){.profile-preference-button{gap:2px;padding-inline:4px}}@media(max-width:360px){.profile-preference-button{gap:1px;padding-inline:0;font-size:.68rem}.profile-preference-button svg{width:12px;height:12px}}.btn-profile-save{min-width:140px;height:34px;padding:0 14px;border-radius:var(--radius-pill);font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;white-space:nowrap}.btn-profile-save.is-saved{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border);cursor:default;opacity:.7}.btn-profile-save.is-unsaved{background:var(--primary-light);color:var(--primary-hover);border:1px solid var(--primary);cursor:pointer}.btn-profile-save.is-unsaved:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.season-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background .3s ease;position:relative;overflow:hidden}.season-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.season-card.current-season{border:2px solid var(--accent);background:linear-gradient(180deg,var(--bg-card) 0%,var(--accent-light) 100%)}.season-badge-tag{position:absolute;top:14px;right:14px;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent);color:#fff}.season-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.season-icon{font-size:1.8rem}.season-title{font-size:1.1rem}.season-date{font-size:.8rem;color:var(--text-muted)}.metric-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--border)}.metric-label{font-size:.85rem;color:var(--text-muted)}.metric-value{font-weight:700;font-size:1rem;color:var(--text-main)}.highlight-value{font-size:1.15rem;color:var(--accent)}.catalog-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px;background:var(--bg-card);padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border)}.search-box{flex:1;min-width:240px;position:relative}.search-input{width:100%;padding:10px 14px 10px 38px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:.9rem;background:var(--bg-main);color:var(--text-main)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.shoe-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.shoe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.shoe-image-wrapper{height:180px;width:100%;position:relative;background:#2a3832;overflow:hidden}.shoe-image{width:100%;height:100%;object-fit:cover}.brand-badge{position:absolute;top:10px;left:10px;background:#121e19d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.bc-origin-tag{position:absolute;top:10px;right:10px;background:#fff;color:#1e3d33;padding:4px 8px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;box-shadow:0 2px 6px #00000026}.shoe-body{padding:18px;display:flex;flex-direction:column;flex:1}.shoe-name{font-size:1.1rem;margin-bottom:4px}.shoe-tagged{font-size:.82rem;color:var(--text-muted);margin-bottom:12px}.dimension-box{background:var(--primary-light);border-radius:var(--radius-sm);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;text-align:center}.dim-item{display:flex;flex-direction:column}.dim-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.dim-val{font-size:1.15rem;font-weight:800;color:var(--primary)}.specs-list{font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.spec-item{display:flex;align-items:center;gap:6px}.shoe-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-lg);max-width:580px;width:100%;max-height:90svh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--border)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.close-btn{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.tracker-timeline{display:grid;gap:0;margin-top:0;min-width:0;border-top:1px solid var(--border)}.tracker-history-header,.log-entry-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.45fr) minmax(0,1.05fr) var(--control-min-size);align-items:center;column-gap:clamp(10px,1.4vw,16px);min-width:0}.tracker-history-header{padding:5px 12px;background:var(--bg-card-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--type-small);font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tracker-history-delete-heading{text-align:right}.log-entry-card{padding:2px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.tracker-timeline>.log-entry-card:last-child{border-bottom:0}.tracker-next-measurement-row{background:var(--accent-light);border-bottom:1px solid var(--accent);border-left:4px solid var(--accent);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.45fr) minmax(0,1.05fr) var(--control-min-size);align-items:center;column-gap:clamp(10px,1.4vw,16px);row-gap:8px;min-width:0;margin-bottom:8px;padding:0 12px 0 8px}.tracker-next-measurement-row>*{min-width:0}.tracker-next-measurement-row .log-entry-label{color:var(--primary-hover)}.tracker-next-measurement-date .log-entry-value{color:var(--text-main);font-size:.88rem;font-weight:700}.tracker-next-measurement-timing .log-entry-value{color:var(--text-muted);font-weight:600}.tracker-next-measurement-actions{grid-column:3 / -1;display:flex;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}.tracker-next-measurement-calendar{min-width:var(--control-min-size);min-height:var(--control-min-size);max-width:100%;gap:var(--control-gap);padding-inline:var(--control-padding-inline);background:var(--accent);white-space:nowrap}.tracker-next-measurement-calendar:hover{background:var(--primary-hover)}.tracker-next-measurement-calendar:disabled{cursor:not-allowed;opacity:.62}.tracker-card-title-row .card-title{margin-bottom:0}.tracker-empty-state{padding:20px 16px;color:var(--text-muted);font-size:.86rem;line-height:1.5;text-align:center}.log-entry-cell,.log-entry-secondary{min-width:0}.log-entry-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.log-entry-label{color:var(--text-muted);font-size:var(--type-small);font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.log-entry-value{max-width:100%;color:var(--text-main);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.log-entry-date .log-entry-value{color:var(--primary-hover);font-size:.88rem;font-weight:700}.log-entry-age .log-entry-value{color:var(--text-muted);font-weight:500}.log-entry-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.log-entry-delete{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min-size);min-width:var(--control-min-size);height:var(--control-min-size);min-height:var(--control-min-size);padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer}.log-entry-delete:hover{background:var(--bg-main);color:var(--primary-hover)}.log-entry-secondary{display:flex;align-items:flex-start;gap:8px;grid-column:1 / -1;padding-top:4px;border-top:1px solid var(--border)}.log-entry-secondary .log-entry-label{flex:0 0 auto}.log-entry-notes{min-width:0;color:var(--text-muted);font-size:var(--type-small);font-style:italic;line-height:1.4;overflow-wrap:anywhere}@media(max-width:860px){.tracker-history-header,.tracker-timeline .log-entry-card,.tracker-next-measurement-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.8fr) var(--control-min-size);column-gap:4px}.tracker-history-header,.tracker-timeline .log-entry-card{padding:2px 4px!important;margin-bottom:0!important}.tracker-history-header{font-size:.68rem;letter-spacing:.02em}.tracker-history-delete-heading{grid-column:5;text-align:right}.tracker-timeline .log-entry-actions{grid-column:5;justify-content:flex-end;margin-left:0}.tracker-next-measurement-row{padding:0 4px}.tracker-next-measurement-actions{grid-column:3 / -1;justify-content:flex-end;margin-left:0}.tracker-timeline .log-entry-value,.tracker-next-measurement-row .log-entry-value{font-size:.74rem;line-height:1.2}.tracker-timeline .log-entry-date .log-entry-value,.tracker-next-measurement-date .log-entry-value{font-size:.76rem}}@media(max-width:360px){.tracker-history-header,.tracker-timeline .log-entry-card,.tracker-next-measurement-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.7fr) var(--control-min-size);column-gap:2px}.tracker-history-header,.tracker-timeline .log-entry-card{padding:2px!important}.tracker-next-measurement-row{padding:0 2px}}.footer-nav-link{background:var(--bg-card)!important;border:none!important;outline:none!important;padding:0!important;color:var(--text-muted);font-size:.82rem;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:500;transition:color .2s ease;appearance:none;-webkit-appearance:none}.app-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--bg-card);padding:20px 0;font-size:.82rem;color:var(--text-muted)}.footer-inner,.footer-brand{display:flex;align-items:center}.footer-inner{justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{gap:12px}.footer-logo{display:block;width:auto;height:30px;object-fit:contain}.footer-nav-link:hover{color:var(--primary-hover);text-decoration:underline;background:var(--bg-card)!important}.footer-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate;overflow:hidden;overscroll-behavior:none}.footer-modal-content{position:relative;z-index:0;width:min(100%,900px);min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-main);color:var(--text-main);box-shadow:var(--shadow-lg)}.footer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.footer-modal-header h2{color:var(--primary-hover);font-size:1.25rem}.footer-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-muted);cursor:pointer}.footer-modal-close:hover{color:var(--primary-hover);border-color:var(--primary)}.footer-modal-close:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.footer-modal-body{min-width:0;min-height:0}.footer-modal-body>:first-child{margin-top:0}.loading-page{display:grid;place-items:center;min-height:100svh;padding:max(24px,var(--safe-area-top)) max(24px,var(--safe-area-right)) max(24px,var(--safe-area-bottom)) max(24px,var(--safe-area-left));box-sizing:border-box;background:var(--bg-main)}.loading-page-logo{display:block;width:min(68vw,280px);height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-support-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.footer-brand{align-items:flex-start;flex-direction:column;gap:8px}.footer-logo{height:28px}.footer-modal-content{padding:18px 16px}}@media(max-width:860px){html.app-is-standalone .app-toast{right:16px!important;bottom:calc(var(--standalone-mobile-nav-offset) + 12px)!important;left:16px!important;max-width:calc(100vw - 32px);text-align:center}}html.app-is-standalone .footer-modal-overlay{align-items:stretch;justify-content:stretch;padding:0;background:var(--bg-main)}html.app-is-standalone .footer-modal-content{width:100%;max-width:none;height:100%;max-height:none;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}html.app-is-standalone .footer-modal-body .contact-section>div>.profile-card,html.app-is-standalone .footer-modal-body .terms-section>div>.profile-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0!important;margin-bottom:0!important}html.app-is-standalone .footer-modal-body .contact-section>div>.profile-card+.profile-card,html.app-is-standalone .footer-modal-body .terms-section>div>.profile-card+.profile-card{border-top:1px solid var(--border)}@media(max-width:640px){.profile-inputs-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.brand-logo-image{height:56px}}@media(max-width:360px){.landing-hero-actions{flex-direction:column!important;align-items:stretch!important}.landing-hero-cta{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.tracker-measurement-fields{grid-template-columns:1fr!important}.tracker-section .form-group label{white-space:normal!important;overflow-wrap:anywhere}.tracker-parent-note,.tracker-storage-disclosure,.tracker-section .log-entry-card>div{min-width:0;overflow-wrap:anywhere}.profile-inputs-grid{grid-template-columns:1fr!important}.profile-form-actions{justify-content:stretch!important}.profile-form-actions button{width:100%;min-height:44px}.parent-guide-content,.parent-guide-content>*{min-width:0}.knowledge-fit-allowance-grid,.knowledge-secondhand-grid,.knowledge-science-grid{grid-template-columns:1fr!important;min-width:0}.knowledge-fit-allowance-grid>*,.knowledge-secondhand-grid>*,.knowledge-science-grid>*{min-width:0}.responsive-card-grid,.matrix-grid,.catalog-grid{min-width:0}}@media screen{.app-main{flex:1 0 auto;margin-top:clamp(12px,3vw,24px);padding-bottom:clamp(24px,4vw,48px)}.app-status-banner{display:flex;align-items:center;justify-content:center;gap:var(--control-gap);flex-wrap:wrap;padding:clamp(7px,1.2vw,10px) max(var(--control-padding-inline),var(--safe-area-right)) clamp(7px,1.2vw,10px) max(var(--control-padding-inline),var(--safe-area-left));border-top:1px solid var(--border);background:var(--bg-main);color:var(--text-main);font-size:var(--type-small)}.app-status-conflict-content{display:grid;justify-items:center;width:100%;gap:var(--control-gap);min-width:0;text-align:center}.app-status-conflict-actions{display:flex;justify-content:center;gap:var(--control-gap);flex-wrap:wrap}.app-status-action{min-width:var(--control-min-size);min-height:var(--control-min-size);padding-inline:var(--control-padding-inline);font-size:var(--type-small)}.footer-modal-overlay{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;padding:max(16px,var(--safe-area-top)) max(16px,var(--safe-area-right)) max(16px,var(--safe-area-bottom)) max(16px,var(--safe-area-left))}.footer-modal-content{max-height:calc(100svh - 32px);padding:var(--card-padding)}.app-footer{padding-block:clamp(16px,2.5vw,20px);font-size:var(--type-small)}.footer-link-group{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,1vw,20px);min-width:0}.footer-nav-link{display:inline-flex;align-items:center;min-width:var(--control-min-size);min-height:var(--control-min-size);padding:0!important}:where(button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,summary,[role=button],.nav-btn,.mobile-nav-btn,.standalone-mobile-nav-link,.parent-tip-action-link,.close-btn,.footer-modal-close,.btn-profile-save){min-width:var(--control-min-size);min-height:var(--control-min-size)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:var(--control-min-size)}.btn-primary,.btn-outline,.oauth-provider-button,.btn-profile-save,.footer-modal-close,.close-btn{min-height:var(--control-min-size)}.knowledge-filter-button{font-size:var(--type-small);padding-inline:clamp(10px,2vw,16px)}.btn-profile-save{height:auto;min-width:140px;padding-block:clamp(8px,1.4vw,12px);white-space:normal}.profile-display-preference-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:220px;max-width:100%;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card)}.profile-preference-button{display:flex;align-items:center;justify-content:center;min-width:var(--control-min-size);min-height:var(--control-min-size);gap:4px;padding-inline:clamp(8px,2vw,12px);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-main);font-size:var(--type-small);font-weight:600;cursor:pointer}.profile-preference-button[aria-pressed=true]{background:var(--primary);color:#fff}.profile-page{width:100%;margin:0 auto;padding-bottom:clamp(24px,5vw,40px)}.profile-page-section-card{padding:var(--card-padding);margin-bottom:var(--page-section-gap)}.profile-form{display:flex;flex-direction:column;gap:var(--page-section-gap)}.profile-inputs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--control-gap)}.profile-input-field{width:100%;max-width:100%;min-width:0;min-height:var(--control-min-size);height:auto;padding-inline:var(--control-padding-inline);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-main);font-size:var(--type-body);box-sizing:border-box}.profile-input-field:focus{border-color:var(--border-focus);outline:none;background:var(--bg-card)}.profile-form-actions{display:flex;justify-content:flex-end;gap:var(--control-gap);margin-top:var(--control-gap);flex-wrap:wrap}.profile-save-button{min-width:140px;padding-inline:var(--control-padding-inline);border-radius:var(--radius-pill);font-weight:700;font-size:var(--type-label)}.profile-notification-button{display:block;width:100%;min-width:var(--control-min-size);min-height:var(--control-min-size);padding-block:var(--control-gap);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.profile-notification-button.is-read{cursor:default;opacity:.68}.profile-danger-zone-action{min-height:var(--control-min-size);padding-inline:var(--control-padding-inline);border-radius:var(--radius-pill);font-weight:700;font-size:var(--type-small)}.profile-delete-account-button{display:inline-flex;align-items:center;gap:var(--control-gap);border-color:#e03131;color:#e03131}.parent-tip-action-link{white-space:normal;text-align:center}.action-plan-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:var(--control-gap);min-width:0;min-height:var(--control-min-size);padding-block:var(--control-gap);border-bottom:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;transition:background-color .12s ease}.action-plan-item.is-done{background:var(--primary-light)}.action-plan-item.is-last{border-bottom:0}.action-plan-header{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);margin-bottom:var(--control-gap);flex-wrap:wrap}.action-plan-list{display:flex;flex-direction:column}.action-plan-reset{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min-size);min-height:var(--control-min-size);gap:4px;padding-inline:var(--control-padding-inline);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--type-small);font-weight:600;cursor:pointer}.action-plan-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--border);border-radius:4px;background:#fff;transition:all .12s ease}.action-plan-checkbox.is-done{border-color:#2b8a3e;background:#2b8a3e}.action-plan-copy{min-width:0;color:var(--text-main);font-size:var(--type-body);line-height:1.4}.action-plan-timing{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--type-small);font-weight:600}.action-plan-copy strong{margin-right:6px}.action-plan-copy strong.is-done{color:#2b8a3e;text-decoration:line-through}.action-plan-copy>span:not(.action-plan-timing){color:var(--text-muted)}.action-plan-copy>span.is-done{color:#6b7280}.action-plan-link{display:inline-flex;align-items:center;min-width:var(--control-min-size);min-height:var(--control-min-size);margin-top:4px;gap:2px;color:var(--primary);font-size:var(--type-small);font-weight:600;text-decoration:none}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-min-size);width:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);color:inherit;cursor:pointer;text-decoration:none}.tooltip-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.knowledge-reference-link{display:inline-flex;align-items:center;min-width:var(--control-min-size);min-height:var(--control-min-size);max-width:100%;color:var(--primary);font-weight:700;overflow-wrap:anywhere}.action-plan-item:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.forecast-heading-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading" "description switcher";align-items:center;column-gap:clamp(12px,2vw,24px);row-gap:10px;margin-bottom:16px}.forecast-heading-block>h3{grid-area:heading;margin:0}.forecast-description{grid-area:description;min-width:0}.forecast-view-switcher{grid-area:switcher;display:flex!important;flex-wrap:wrap;align-items:center;gap:clamp(4px,1vw,6px)!important;width:100%;max-width:100%;justify-self:stretch;align-self:center}.forecast-view-switcher>button{flex:1 1 132px;min-width:0}@media(min-width:861px){.forecast-view-switcher{flex-wrap:nowrap}.forecast-view-switcher>button{flex:1 1 0}}.forecast-view-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min-size);min-height:var(--control-min-size);gap:6px;padding-inline:var(--control-padding-inline);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-main);font-size:var(--type-small);font-weight:600;cursor:pointer;transition:all .2s ease}.forecast-view-button.active{background:var(--primary);color:#fff}.forecast-profile-toggle{padding-inline:var(--control-padding-inline);font-size:var(--type-small)}@media(max-width:860px){.forecast-heading-block{display:flex;flex-direction:column;align-items:stretch}.forecast-view-switcher{align-self:stretch!important;width:100%}}.growth-chart-legend-toggle{display:inline-flex;align-items:center;gap:6px;min-width:var(--control-min-size);min-height:var(--control-min-size);padding-inline:var(--control-padding-inline);border:none;background:transparent;color:var(--primary-hover);font-size:var(--type-small);font-weight:700;cursor:pointer}.forecast-validation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);margin-bottom:var(--page-section-gap);flex-wrap:wrap}.shoe-rack-page{width:100%;margin:0 auto;padding-bottom:clamp(24px,5vw,40px)}.shoe-rack-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--control-gap);margin-bottom:var(--page-section-gap)}.shoe-rack-action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min-size);min-height:var(--control-min-size);gap:var(--control-gap);padding-inline:var(--control-padding-inline);border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:700}.shoe-card-action-group{display:flex;gap:6px}.shoe-card-action-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.shoe-card-action-button:hover{border-color:var(--border);background:var(--bg-main)}.shoe-card-action-button-danger{color:#e03131}.shoe-rack-shoe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:var(--control-gap);margin-bottom:var(--page-section-gap)}.shoe-allowance-scale{position:relative;height:60px;box-sizing:border-box;margin-top:4px;padding:9px 5px 4px;border-top:1px dashed var(--border);outline:none}.shoe-allowance-scale:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--primary-light)}.shoe-allowance-scale-zone-label{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:25%;height:100%;min-height:0;box-sizing:border-box;padding:2px 4px;transform:translate(-50%,-50%);color:#fff;font-size:.62rem;font-weight:700;line-height:1;text-align:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.shoe-allowance-scale-zone-label-too-small{left:12.5%}.shoe-allowance-scale-zone-label-fits{left:50%}.shoe-allowance-scale-zone-label-too-big{left:87.5%}.shoe-allowance-scale-measurements{position:relative;height:100%;box-sizing:border-box;padding:0 1px}.shoe-allowance-scale-track{position:absolute;top:12px;right:0;left:0;height:6px;box-sizing:border-box;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-main);transition:height .2s ease,top .2s ease}.shoe-allowance-scale:hover .shoe-allowance-scale-track,.shoe-allowance-scale:focus-within .shoe-allowance-scale-track{top:5px;height:20px}.shoe-allowance-scale:hover .shoe-allowance-scale-zone-label,.shoe-allowance-scale:focus-within .shoe-allowance-scale-zone-label{opacity:1}.shoe-allowance-scale-segment{position:absolute;top:0;bottom:0;display:block}.shoe-allowance-scale-segment-too-small{left:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:#c92a2a}.shoe-allowance-scale-segment-fits{background:#38d9a9}.shoe-allowance-scale-segment-too-big{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--status-too-big)}.shoe-allowance-scale-dot{position:absolute;top:50%;z-index:2;width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid var(--bg-card);border-radius:50%}.shoe-allowance-scale-milestones{position:absolute;right:0;bottom:4px;left:0;height:18px;max-height:18px;overflow:visible;color:var(--text-main);font-size:.7rem}.shoe-allowance-scale-milestones>span{position:absolute;top:3px;transform:translate(-50%);white-space:nowrap}.shoe-allowance-scale-milestones>span:first-child{transform:none}.contact-message-input{resize:vertical;padding-block:var(--control-padding-inline)}.contact-form-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap}.contact-form-submit-button{padding-inline:var(--control-padding-inline)}.unsubscribe-form{padding:var(--card-padding)}.unsubscribe-category-list{display:grid;gap:var(--control-gap)}.unsubscribe-category,.unsubscribe-all-category{display:flex;align-items:flex-start;gap:var(--control-gap);min-width:0;min-height:var(--control-min-size);padding:var(--control-padding-inline);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.unsubscribe-category.is-disabled,.unsubscribe-all-category.is-disabled{cursor:default;opacity:.68}.unsubscribe-all-category{margin-top:var(--page-section-gap);border-color:var(--primary);background:var(--primary-light)}.unsubscribe-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);flex-wrap:wrap;margin-top:var(--page-section-gap)}.unsubscribe-return-link{display:inline-flex;align-items:center;min-width:var(--control-min-size);min-height:var(--control-min-size);color:var(--primary-hover);font-size:var(--type-small)}.unsubscribe-save-button{padding-inline:var(--control-padding-inline);border-radius:var(--radius-pill);font-weight:700}.tracker-measurements-surface{display:flex;flex-direction:column;gap:0}.tracker-form-toggle{min-width:var(--control-min-size);min-height:var(--control-min-size);gap:var(--control-gap);white-space:normal}.tracker-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);margin-bottom:var(--control-gap);flex-wrap:wrap}.tracker-entry-form{display:flex;flex-direction:column;gap:var(--page-section-gap)}.tracker-measurement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-gap)}.tracker-submit-button{margin-top:var(--control-gap)}.profile-inputs-grid,.tracker-measurement-fields,.edit-profile-measurement-grid,.add-shoe-measurement-grid{min-width:0}.profile-inputs-grid>*,.tracker-measurement-fields>*,.edit-profile-measurement-grid>*,.add-shoe-measurement-grid>*{min-width:0}.tracker-form-toggle,.profile-form-actions button,.edit-profile-modal-actions button,.add-shoe-modal-actions button,.delete-account-modal-actions button{min-width:var(--control-min-size);min-height:var(--control-min-size);white-space:normal!important}.tracker-measurement-fields .form-group label,.profile-inputs-grid label,.edit-profile-modal-content label,.add-shoe-modal-content label{min-width:0;overflow-wrap:anywhere;white-space:normal!important}.catalog-controls,.shoe-rack-actions,.card-title-row,.profile-form-actions,.edit-profile-modal-actions,.add-shoe-modal-actions,.delete-account-modal-actions{min-width:0;flex-wrap:wrap}.catalog-controls>*,.shoe-rack-actions>*,.card-title-row>*,.profile-form-actions>*,.edit-profile-modal-actions>*,.add-shoe-modal-actions>*,.delete-account-modal-actions>*{min-width:0}.search-box{min-width:min(240px,100%)}.auth-modal-overlay,.pwa-install-modal-overlay,.edit-profile-modal-overlay,.add-shoe-modal-overlay,.delete-account-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;height:100svh;min-height:100svh;max-height:100svh;overflow-y:auto;padding:max(16px,var(--safe-area-top)) max(16px,var(--safe-area-right)) max(16px,var(--safe-area-bottom)) max(16px,var(--safe-area-left));box-sizing:border-box;overscroll-behavior:contain}.auth-modal-overlay{background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pwa-install-modal-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-profile-modal-overlay{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-shoe-modal-overlay{z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-account-modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal-content,.pwa-install-modal-content,.edit-profile-modal-content,.add-shoe-modal-content,.delete-account-modal-content{width:100%;max-height:calc(100svh - 32px);overflow-y:auto;min-width:0;box-sizing:border-box}.auth-modal-content{max-width:440px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 20px 40px #0000004d}.auth-inline{width:100%;box-sizing:border-box}.auth-inline-content{width:100%;max-width:680px}.auth-inline-title{margin:0 0 var(--control-gap);color:var(--primary-hover);font-size:var(--type-heading)}.auth-modal-header,.pwa-install-modal-header,.edit-profile-modal-header,.add-shoe-modal-header,.delete-account-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);min-width:0}.auth-modal-header{padding:var(--control-gap) var(--card-padding-compact);border-bottom:1px solid var(--border);background:var(--bg-main)}.auth-modal-title-group,.pwa-install-modal-title,.edit-profile-modal-title,.delete-account-modal-title{display:flex;align-items:center;gap:var(--control-gap);min-width:0}.auth-modal-title-group h3,.pwa-install-modal-title,.edit-profile-modal-title,.delete-account-modal-title h3{min-width:0;overflow-wrap:anywhere;font-size:var(--type-heading)}.pwa-install-modal-title,.edit-profile-modal-title,.delete-account-modal-title{margin:0;color:var(--primary-hover);font-weight:800}.delete-account-modal-title{color:#e03131}.auth-modal-close,.pwa-install-modal-close,.edit-profile-modal-close,.add-shoe-modal-close,.delete-account-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-min-size);width:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.auth-modal-close:hover,.pwa-install-modal-close:hover,.edit-profile-modal-close:hover,.add-shoe-modal-close:hover,.delete-account-modal-close:hover{border-color:var(--border);color:var(--primary-hover)}.auth-modal-body{padding:var(--card-padding)}.auth-inline-body{width:100%}.auth-modal-copy{margin:0 0 var(--control-gap);color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.auth-modal-copy a{color:var(--primary);font-weight:700}.auth-pending-form,.auth-modal-form{display:flex;flex-direction:column;gap:var(--control-gap)}.auth-pending-form{margin-bottom:var(--control-gap)}.auth-pending-form label,.auth-modal-form label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--type-small);font-weight:600}.auth-pending-form input,.auth-email-field input{width:100%;min-width:0;min-height:var(--control-min-size);padding-inline:var(--control-padding-inline);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-main);box-sizing:border-box}.auth-email-field{position:relative}.auth-email-field>svg{position:absolute;top:50%;left:12px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.auth-email-field input{padding-left:36px}.auth-submit-button{width:100%;border-radius:var(--radius-pill);font-weight:700}.auth-modal-divider{display:flex;align-items:center;gap:var(--control-gap);margin:var(--control-gap) 0;color:var(--text-muted);font-size:var(--type-small)}.auth-modal-divider>div{flex:1;height:1px;background:var(--border)}.auth-feedback{display:flex;align-items:flex-start;gap:var(--control-gap);margin-bottom:var(--control-gap);padding:10px var(--control-padding-inline);border-radius:var(--radius-sm);font-size:var(--type-small)}.auth-feedback-error{background:#fff5f5;color:#e03131}.auth-feedback-success{background:#e6fcf5;color:#0ca678}.auth-modal-note{margin-top:var(--control-gap);color:var(--text-muted);font-size:var(--type-small);text-align:center}.pwa-install-modal-content{max-width:480px;margin-bottom:0;padding:var(--card-padding);box-shadow:0 10px 30px #00000040}.pwa-install-modal-header,.edit-profile-modal-header,.add-shoe-modal-header{margin-bottom:var(--control-gap)}.pwa-install-modal-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);flex-wrap:wrap;margin-bottom:var(--page-section-gap);padding:var(--control-padding-inline);border:2px solid var(--primary);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-light) 0%,#fff 100%)}.pwa-install-modal-banner>div{min-width:0;flex:1 1 220px}.pwa-install-modal-banner strong,.pwa-install-modal-banner span{display:block}.pwa-install-modal-banner strong{color:var(--primary-hover);font-size:var(--type-label)}.pwa-install-modal-banner span{color:var(--text-main);font-size:var(--type-small)}.pwa-install-modal-steps{display:flex;flex-direction:column;gap:var(--control-gap);color:var(--text-main);font-size:var(--type-body);line-height:1.5}.edit-profile-modal-content{max-width:480px;margin-bottom:0;padding:var(--card-padding)}.edit-profile-modal-title{color:var(--primary-hover)}.edit-profile-modal-form,.add-shoe-modal-form{display:flex;flex-direction:column;gap:var(--control-gap)}.edit-profile-measurement-grid,.add-shoe-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-gap)}.edit-profile-modal-actions,.add-shoe-modal-actions,.delete-account-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--control-gap);margin-top:var(--control-gap)}.add-shoe-modal-content{max-width:520px;margin-bottom:0;padding:var(--card-padding)}.add-shoe-modal-title{min-width:0;margin:0;color:var(--primary-hover);font-size:var(--type-heading);overflow-wrap:anywhere}.add-shoe-size-grid{display:grid;grid-template-columns:minmax(100px,110px) minmax(0,1fr);gap:var(--control-gap)}.delete-account-modal-content{max-width:460px;overflow:hidden;border:1px solid #ffc9c9;border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 20px 40px #0006}.delete-account-modal-header{padding:var(--control-gap) var(--card-padding);border-bottom:1px solid #ffc9c9;background:#fff5f5}.delete-account-modal-body{display:flex;flex-direction:column;gap:var(--control-gap);padding:var(--card-padding)}.delete-account-modal-copy,.delete-account-modal-disclosure,.delete-account-modal-error{overflow-wrap:anywhere}.delete-account-modal-copy{margin:0;font-size:var(--type-body);line-height:1.5}.delete-account-modal-disclosure{padding:var(--control-padding-inline);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-muted);font-size:var(--type-small);line-height:1.45}.delete-account-modal-error{padding:10px var(--control-padding-inline);border-radius:var(--radius-sm);background:#fff5f5;color:#e03131;font-size:var(--type-small)}.delete-account-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-sm);background:#e03131;color:#fff;font-weight:700}.error-state{width:min(100%,600px);margin:clamp(16px,4vw,20px) auto;padding:clamp(20px,5vw,30px);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:center}.error-state-title{margin-bottom:var(--control-gap);color:var(--primary-hover);font-size:var(--type-heading)}.error-state-copy{margin-bottom:var(--page-section-gap);color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.loading-page{min-height:100svh;padding:max(24px,var(--safe-area-top)) max(24px,var(--safe-area-right)) max(24px,var(--safe-area-bottom)) max(24px,var(--safe-area-left))}html.app-is-standalone .app-main{padding-top:clamp(12px,3vw,24px)!important;padding-bottom:calc(var(--standalone-mobile-nav-footprint) - var(--safe-area-bottom))!important}html.app-is-standalone .app-status-banner{padding-top:7px!important}html.app-is-standalone .footer-modal-content{min-height:100svh;height:100svh}@media(max-width:700px){.profile-form-actions,.edit-profile-modal-actions,.add-shoe-modal-actions,.delete-account-modal-actions{align-items:stretch}.profile-form-actions>button,.edit-profile-modal-actions>button,.add-shoe-modal-actions>button,.delete-account-modal-actions>button{flex:1 1 180px}}@media(max-width:360px){.app-container{padding-inline:max(var(--page-gutter),var(--safe-area-left)) max(var(--page-gutter),var(--safe-area-right))!important}.form-grid,.profile-inputs-grid,.tracker-measurement-fields,.edit-profile-measurement-grid,.add-shoe-measurement-grid,.add-shoe-size-grid{grid-template-columns:1fr!important}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-controls>*,.search-box{width:100%;min-width:0}.shoe-rack-actions,html.app-is-standalone .shoe-rack-actions{align-items:stretch;flex-direction:column;flex-wrap:wrap!important}.shoe-rack-actions>.shoe-rack-action{width:100%}.app-status-conflict-actions{width:100%;flex-direction:column}.app-status-action{width:100%}.contact-form-submit-row{align-items:stretch}.contact-form-submit-button{width:100%}.unsubscribe-form-actions{align-items:stretch;flex-direction:column}.unsubscribe-return-link,.unsubscribe-save-button{width:100%;justify-content:center}.forecast-view-switcher{align-self:stretch!important;width:100%}.forecast-view-switcher>button{flex-basis:100%}.tracker-new-measurement-wrapper,.tracker-unit-switcher-wrapper{flex-basis:100%!important;width:100%!important;max-width:none!important;margin-left:0!important;justify-content:stretch!important}.tracker-new-measurement-wrapper>button,.tracker-unit-switcher-wrapper>*{width:100%}.footer-link-group{width:100%}.profile-form-actions,.edit-profile-modal-actions,.add-shoe-modal-actions,.delete-account-modal-actions{flex-direction:column}.profile-form-actions>button,.edit-profile-modal-actions>button,.add-shoe-modal-actions>button,.delete-account-modal-actions>button{width:100%;flex-basis:auto}.pwa-install-modal-banner{align-items:stretch;flex-direction:column}.pwa-install-modal-banner>button{width:100%}}@media(max-height:700px){.auth-modal-overlay,.pwa-install-modal-overlay,.edit-profile-modal-overlay,.add-shoe-modal-overlay,.delete-account-modal-overlay{align-items:flex-start}}}@supports not (height: 100svh){html,body,#root,.screen-only-app,.loading-page,.auth-modal-overlay,.pwa-install-modal-overlay,.edit-profile-modal-overlay,.add-shoe-modal-overlay,.delete-account-modal-overlay{height:100vh;min-height:100vh}.footer-modal-overlay{height:100vh;min-height:100vh;max-height:100vh}.auth-modal-content,.pwa-install-modal-content,.edit-profile-modal-content,.add-shoe-modal-content,.delete-account-modal-content,.footer-modal-content{max-height:calc(100vh - 32px)}html.app-is-standalone .footer-modal-content{height:100vh;max-height:none}}
