:root{color:var(--tg-theme-text-color,#1d2733);background:var(--tg-theme-bg-color,#f4f6f8);font-synthesis:none;text-rendering:optimizelegibility;--app-background:var(--tg-theme-bg-color,#f4f6f8);--app-surface:var(--tg-theme-secondary-bg-color,#fff);--app-text:var(--tg-theme-text-color,#1d2733);--app-muted-text:var(--tg-theme-hint-color,#6b7683);--app-link:var(--tg-theme-link-color,#1769aa);--app-button:var(--tg-theme-button-color,#1769aa);--app-button-text:var(--tg-theme-button-text-color,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{min-height:100dvh;color:var(--app-text);background:var(--app-background);margin:0;overflow-x:hidden}img{max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--app-link)}:where(a,button):focus-visible{outline:3px solid var(--app-link);outline-offset:3px}.app-loading{width:min(100%,960px);min-height:100dvh;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));place-items:center;margin-inline:auto;display:grid}.app-loading__status{color:var(--app-muted-text);text-align:center;background:var(--app-surface);border-radius:12px;margin:0;padding:12px 16px}.app-loading__status p{margin-top:0}.app-shell{background:var(--app-background);grid-template-rows:minmax(0,1fr) auto;width:min(100%,960px);min-width:320px;height:100dvh;margin-inline:auto;display:grid;overflow:hidden}.app-shell__content{overscroll-behavior-y:contain;min-width:0;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));overflow-y:auto}.bottom-navigation{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--app-surface);border-top:1px solid color-mix(in srgb, var(--app-muted-text) 24%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.bottom-navigation__link{min-width:0;color:var(--app-muted-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:12px 4px;font-size:.8125rem;font-weight:650;line-height:1.2;text-decoration:none;overflow:hidden}.bottom-navigation__link[aria-current=page]{color:var(--app-link);background:color-mix(in srgb, var(--app-link) 10%, transparent)}.bottom-navigation__link--primary,.bottom-navigation__link--primary[aria-current=page]{color:var(--app-button-text);background:var(--app-button)}.screen{overflow-wrap:anywhere;width:min(100%,680px);min-width:0;margin-inline:auto}.screen h1,.onboarding-page h1{margin-block:0 24px;font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.onboarding-page{width:min(100%,960px);min-width:320px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;margin-inline:auto;display:grid}.onboarding-page__card{text-align:center;background:var(--app-surface);border-radius:24px;width:min(100%,480px);padding:clamp(24px,8vw,48px)}.onboarding-page__card p{color:var(--app-muted-text)}.primary-button,button{border-radius:12px;min-height:44px}.primary-button{color:var(--app-button-text);background:var(--app-button);border:0;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}button{color:var(--app-button-text);cursor:pointer;background:var(--app-button);border:0;padding:10px 16px}button:disabled{cursor:wait;opacity:.65}.empty-state,.status-panel{text-align:center;background:var(--app-surface);border-radius:20px;margin-top:32px;padding:clamp(24px,8vw,40px) 20px}.empty-state h2,.empty-state p,.status-panel p{margin-top:0}.empty-state p{color:var(--app-muted-text)}.profile-facts{gap:12px;margin:0;display:grid}.profile-facts div{background:var(--app-surface);border-radius:12px;padding:16px}.profile-facts dt{color:var(--app-muted-text);font-size:.875rem}.profile-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.profile-danger-zone{background:var(--app-surface);border:1px solid #b4231852;border-radius:16px;margin-top:32px;padding:20px}.profile-danger-zone h2,.profile-danger-zone p{margin-top:0}.profile-danger-zone p{color:var(--app-muted-text)}.profile-danger-zone button{width:100%}.add-garment__hint{color:var(--app-muted-text);margin:-12px 0 24px}.garment-form{gap:20px;display:grid}.file-picker{background:var(--app-surface);border:1px solid color-mix(in srgb, var(--app-muted-text) 28%, transparent);border-radius:16px;min-width:0;margin:0;padding:16px}.file-picker legend,.form-field span{font-weight:700}.file-picker__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.file-picker__choice{min-width:0;min-height:48px;color:var(--app-link);text-align:center;overflow-wrap:anywhere;cursor:pointer;background:color-mix(in srgb, var(--app-link) 10%, var(--app-surface));border-radius:12px;align-content:center;padding:10px;font-weight:650;display:grid}.file-picker__choice input{width:100%;color:var(--app-text);margin-top:8px;font-size:.75rem}.file-picker__selection{color:var(--app-muted-text);overflow-wrap:anywhere;margin:12px 0 0}.form-field{gap:8px;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--app-text);background:var(--app-surface);border:1px solid color-mix(in srgb, var(--app-muted-text) 32%, transparent);border-radius:12px;padding:10px 12px}.form-field :where(input,select,textarea):focus-visible,.file-picker__choice input:focus-visible{outline:3px solid var(--app-link);outline-offset:2px}.status-panel--compact{margin-top:0;padding:20px}.upload-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.upload-progress progress{grid-column:1/-1;width:100%}.garment-form__actions{gap:8px;display:grid}.garment-edit-form{background:var(--app-surface);border-radius:16px;padding:20px}.chip-editor{background:var(--app-surface);border:1px solid color-mix(in srgb, var(--app-muted-text) 28%, transparent);border-radius:12px;min-width:0;margin:0;padding:16px}.chip-editor legend{font-weight:700}.chip-editor__values{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chip-editor__chip{min-width:0;color:var(--app-text);background:color-mix(in srgb, var(--app-link) 10%, var(--app-surface));border-radius:999px;align-items:center;display:inline-flex}.chip-editor__chip span{overflow-wrap:anywhere;padding:8px 4px 8px 12px}.chip-editor__chip button{min-width:44px;min-height:44px;color:var(--app-link);background:0 0;padding:8px}.chip-editor__add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chip-editor__add input{width:100%;min-height:44px;color:var(--app-text);background:var(--app-background);border:1px solid color-mix(in srgb, var(--app-muted-text) 32%, transparent);border-radius:10px;padding:8px 10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secondary-button{color:var(--app-link);background:0 0;border:1px solid}.danger-button{color:#fff;background:#b42318}.garment-detail{gap:20px;display:grid}.garment-detail>h1,.garment-detail__edit>h2,.garment-detail__manual>h2{margin:0}.garment-detail__image{aspect-ratio:1;object-fit:contain;background:var(--app-surface);border-radius:18px;place-items:center;width:100%;max-height:min(70vh,640px);display:grid}.garment-detail__image--fallback{color:var(--app-muted-text);text-align:center;padding:24px}.garment-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.garment-detail__facts div,.garment-detail__manual{background:var(--app-surface);border-radius:12px;min-width:0;padding:14px}.garment-detail__facts dt{color:var(--app-muted-text);font-size:.8125rem}.garment-detail__facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.garment-detail__manual ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.garment-detail__manual li{color:var(--app-muted-text);background:var(--app-background);border-radius:999px;padding:6px 10px}.garment-detail__edit{gap:12px;display:grid}.garment-detail__danger-zone{border-top:1px solid color-mix(in srgb, var(--app-muted-text) 24%, transparent);padding-top:8px}.garment-detail__danger-zone button{width:100%}.confirm-dialog__backdrop{z-index:1000;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:#0000008c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{width:min(100%,440px);color:var(--app-text);background:var(--app-surface);border-radius:18px;padding:24px;box-shadow:0 20px 60px #00000040}.confirm-dialog h2,.confirm-dialog__description p{margin-top:0}.confirm-dialog__description{color:var(--app-muted-text)}.confirm-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.wardrobe-filters{scrollbar-width:thin;gap:8px;margin:-8px 0 24px;padding:4px;display:flex;overflow-x:auto}.wardrobe-filter{min-height:40px;color:var(--app-link);white-space:nowrap;background:var(--app-surface);border:1px solid color-mix(in srgb, var(--app-link) 30%, transparent);flex:none;padding:8px 12px}.wardrobe-filter[aria-pressed=true]{color:var(--app-button-text);background:var(--app-button);border-color:var(--app-button)}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.garment-card{background:var(--app-surface);border-radius:14px;min-width:0;overflow:hidden}.garment-card__link{min-width:0;color:var(--app-text);border-radius:inherit;text-decoration:none;display:block}.garment-card__link:focus-visible{outline:3px solid var(--app-link);outline-offset:-3px}.garment-card__image{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--app-muted-text) 12%, var(--app-surface));place-items:center;width:100%;display:grid}.garment-card__image--fallback{color:var(--app-muted-text);text-align:center;padding:12px;font-size:.8125rem}.garment-card__body{gap:4px;padding:12px;display:grid}.garment-card__name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.garment-card__category,.garment-card__status{color:var(--app-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.wardrobe-pagination{text-align:center;gap:8px;margin-top:20px;display:grid}.wardrobe-pagination p{margin:0}@media (width>=768px){.garment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=359px){.app-shell__content{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.bottom-navigation__link{font-size:.75rem}.file-picker__choices,.chip-editor__add,.garment-detail__facts,.confirm-dialog__actions{grid-template-columns:1fr}}
