._shell_ytwg4_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:20px;padding:24px;background:linear-gradient(180deg,#2d1b69,#1a1050);color:#fff}._title_ytwg4_7{font-size:28px;font-weight:700;margin:0}._subtitle_ytwg4_8{font-size:15px;color:#ffffffb3;margin:0;text-align:center;max-width:320px}._primary_ytwg4_9{display:inline-block;text-decoration:none;background:#7c5cff;color:#fff;font-size:16px;font-weight:600;border:0;border-radius:14px;padding:14px 28px;min-width:220px;text-align:center;cursor:pointer}._primary_ytwg4_9:active{transform:scale(.98)}._secondary_ytwg4_15{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;font-weight:500;border-radius:12px;padding:12px 24px;min-width:220px;cursor:pointer}._secondary_ytwg4_15:active{transform:scale(.98)}._error_ytwg4_21{font-size:15px;color:#ffb4b4;text-align:center;max-width:320px}._verified_ytwg4_22{font-size:18px;color:#6ee7a7}@font-face{font-family:PPObjectSans;src:url(https://assets.swooapp.com/fonts/PPObjectSans/web/PPObjectSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPObjectSans;src:url(https://assets.swooapp.com/fonts/PPObjectSans/web/PPObjectSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPObjectSans;src:url(https://assets.swooapp.com/fonts/PPObjectSans/web/PPObjectSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1E1A4F;--bg-secondary: #14133E;--bg-abyss-dark: #0E0D2A;--btn-primary: #7B6BB5;--btn-secondary: #9B8CBB;--btn-secondary-strong: #C4B8E0;--text-primary: #14133E;--text-secondary: #6B6B8D;--text-secondary-strong: #3D3A5C;--text-minor: #9B9BB5;--text-on-dark: #FFFFFF;--text-on-dark-secondary: #C4B8E0;--border-default: rgba(195, 190, 220, .2);--border-dark: rgba(255, 255, 255, .08);--success-light: #7BEBC2;--success-dark: #2EB88A;--error: #EE5A7B;--warning: #E8A838;--focused: #7B6BB5;--surface-light: #9B8CBB;--surface-dark: #6B5CA5;--surface-neutral: #6B7BBF;--color-abyss-light: #2E2868;--color-mentol: #5DCEB8;--color-amaranth: #EE5A7B;--color-violet-light: #9B8CBB;--color-violet-dark: #6B5CA5;--color-burnt-sienna: #E88B8B;--color-lavender-dark: #C4B8E0;--color-lavender-light: #E8E0F5;--color-sour-orange: #E8A838;--color-light-blue: #7B91EF;--color-turquoise: #5DCEB8;--color-russian-violet: #2E1F5E;--color-cyan-cobalt: #4B8BBE;--color-grape: #7B5EBF;--gradient-abyss-mentol: linear-gradient(135deg, #2E2868 0%, #5DCEB8 100%);--gradient-abyss-amaranth: linear-gradient(135deg, #0E0D2A 0%, #EE5A7B 100%);--gradient-violet-sienna: linear-gradient(135deg, #9B8CBB 0%, #E88B8B 100%);--gradient-header: linear-gradient(180deg, #2E1F5E 0%, #6B5CA5 60%, #9B8CBB 100%);--gradient-magic: linear-gradient(135deg, #EE5A7B 0%, #6B5CA5 50%, #7B91EF 100%);--color-primary: #6B5CA5;--color-primary-light: #9B8CBB;--color-accent: #EE5A7B;--color-dark: #14133E;--color-magical: #2E1F5E;--color-blue: #7B91EF;--color-green: #5DCEB8;--color-bg: #0E0D2A;--color-surface: #1E1A4F;--color-surface-light: #2E2868;--color-text: #FFFFFF;--color-text-secondary: #C4B8E0;--color-border: rgba(107, 92, 165, .25);--radius: 12px;--font: "PPObjectSans", system-ui, -apple-system, sans-serif;--th-bg: #f5f5f7;--th-surface: #ffffff;--th-surface-secondary: #f0eef5;--th-text: #14133E;--th-text-secondary: #6B6B8D;--th-text-muted: #9B9BB5;--th-border: rgba(195, 190, 220, .25);--th-card-add-border: #D0D0D8;--th-card-add-bg: #ffffff;--th-sheet-bg: #ffffff;--th-sheet-handle: #D0D0D0;--th-tab-inactive: #C0C0C8;--th-tabbar-bg: linear-gradient(135deg, #2D1B69 0%, #1A1050 50%, #2D1B69 100%);--th-tabbar-shadow: rgba(20, 19, 62, .4);--th-input-bg: #f5f5f7;--th-card-shadow: rgba(0,0,0,.08);--th-overlay: rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root{--th-bg: #0E0D2A;--th-surface: #1E1A4F;--th-surface-secondary: #2E2868;--th-text: #FFFFFF;--th-text-secondary: #C4B8E0;--th-text-muted: #9B8CBB;--th-border: rgba(255, 255, 255, .1);--th-card-add-border: #3E3878;--th-card-add-bg: #1E1A4F;--th-sheet-bg: #1A1646;--th-sheet-handle: #4E4888;--th-tab-inactive: rgba(255,255,255,.35);--th-tabbar-bg: linear-gradient(135deg, #1A1050 0%, #0E0D2A 50%, #1A1050 100%);--th-tabbar-shadow: rgba(0, 0, 0, .6);--th-input-bg: #2E2868;--th-card-shadow: rgba(0,0,0,.3);--th-overlay: rgba(0, 0, 0, .65)}}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--th-bg);color:var(--th-text);-webkit-font-smoothing:antialiased}#root{height:100vh;height:100dvh;overflow:hidden}.app-layout{max-width:480px;margin:0 auto;height:100%;background:var(--th-bg);position:relative;overflow:hidden}.app-header{background:var(--gradient-header);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.app-header h1{font-size:18px;font-weight:700;color:#fff}.app-content{padding:16px}@keyframes pageEnterFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageEnterFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 2px 12px var(--th-card-shadow)}50%{box-shadow:0 4px 20px var(--th-card-shadow)}}@keyframes contentBlockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-screen{height:100%;display:flex;flex-direction:column;background:var(--th-bg);overflow:hidden;position:relative;animation:pageEnterFade .35s cubic-bezier(.16,1,.3,1) both}.home-header{background:var(--gradient-header);padding:20px 20px 160px;flex-shrink:0;position:absolute;top:0;left:0;right:0;z-index:0}.home-header__top{display:flex;align-items:center;justify-content:space-between}.home-header__title{font-size:20px;font-weight:700;color:#fff}.home-header__icon{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.9}.home-header__icon:hover{opacity:1}.home-container{background:var(--th-surface);border-radius:28px 28px 0 0;margin-top:60px;padding:24px 20px 0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.home-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.home-tabs-wrapper{flex-shrink:0;z-index:2;background:var(--th-surface)}.home-tabs{display:flex;gap:0;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-tabs::-webkit-scrollbar{display:none}.home-tabs-fade{height:20px;background:linear-gradient(to bottom,var(--th-surface),transparent);pointer-events:none}.home-tab{background:none;border:none;font-family:var(--font);font-size:18px;font-weight:400;color:var(--th-tab-inactive);padding:4px 20px 4px 0;cursor:pointer;white-space:nowrap;transition:color .25s ease,transform .15s ease}.home-tab--active{color:var(--th-text);font-weight:700}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:100px}.home-card{border-radius:14px;aspect-ratio:1 / 1.15;overflow:hidden;cursor:pointer;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:0 2px 12px var(--th-card-shadow);animation:cardStaggerIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * 60ms)}.home-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--th-card-shadow)}.home-card:active{transform:scale(.96);transition-duration:.1s}.home-card--add{background:var(--th-card-add-bg)!important;border:2px dashed var(--th-card-add-border);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.home-card--add:hover{border-color:#9b8cbb}.home-card--add__label{font-size:14px;font-weight:500;color:#9b8cbb}.home-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-card__brand-text{color:#fff;font-weight:700;font-size:14px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.3);padding:8px}.home-card--pending{position:relative;overflow:hidden}.home-card--pending:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7b91ef,#ee5a7b,#7b91ef);background-size:200% 100%;animation:pendingShimmer 1.5s ease-in-out infinite}.home-card--ready:after{display:none}.home-card--error:after{background:#ee5a7b;animation:none}@keyframes pendingShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000059;z-index:2;gap:8px}.home-card--ready .home-card__overlay{background:#5dceb840}.home-card--error .home-card__overlay{background:#ee5a7b59}.home-card__spinner{display:flex;align-items:center;justify-content:center}.home-card__done-badge{width:36px;height:36px;border-radius:50%;background:#5dceb8;display:flex;align-items:center;justify-content:center}.home-card__error-badge{width:36px;height:36px;border-radius:50%;background:#ee5a7b;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.home-card__status-text{color:#fff;font-size:11px;font-weight:600;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);padding:0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty{text-align:center;padding:60px 20px}.bottom-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;padding:6px 16px 10px;z-index:20}.bottom-tabbar:before{content:"";position:absolute;top:0;right:16px;bottom:0;left:16px;background:#1e14468c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:22px;z-index:-1;box-shadow:0 4px 30px #0000004d;border:1px solid rgba(255,255,255,.08)}.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 14px;cursor:pointer;color:#fff6;font-size:11px;font-weight:500;transition:color .2s;position:relative;z-index:1}.bottom-tab--active{color:#fff}.bottom-tab__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.bottom-tab span{font-family:var(--font)}.usage-screen{height:100vh;height:100dvh;background:var(--gradient-header);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:pageEnterFromRight .4s cubic-bezier(.16,1,.3,1) both}.usage-navbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));flex-shrink:0;position:relative;z-index:30;animation:navbarFadeIn .5s cubic-bezier(.16,1,.3,1) .1s both}.usage-navbar__btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.usage-navbar__btn:hover{background:#ffffff1a}.usage-navbar__thumb{display:none}.usage-navbar__right{display:flex;align-items:center;gap:4px}@keyframes menuDropIn{0%{opacity:0;transform:scale(.9) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.usage-menu{position:absolute;top:100%;right:0;background:var(--th-surface);border-radius:12px;padding:4px;min-width:180px;box-shadow:0 8px 32px var(--th-card-shadow);border:1px solid var(--th-border);z-index:50;animation:menuDropIn .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}.usage-menu__item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--th-text);font-family:var(--font);font-size:14px;padding:12px 14px;cursor:pointer;border-radius:8px;transition:background .15s}.usage-menu__item:hover{background:var(--th-surface-secondary)}.usage-menu__item--danger{color:var(--color-accent)}.usage-hero{display:flex;flex-direction:column;align-items:center;padding:0 24px 16px;flex:0 1 auto;justify-content:center;overflow:hidden;min-height:0;animation:heroSlideDown .55s cubic-bezier(.16,1,.3,1) .15s both}.usage-hero__card{width:55%;max-width:200px;max-height:25vh;max-height:25dvh;border-radius:14px;object-fit:contain;box-shadow:0 8px 32px #0000004d;transition:transform .3s cubic-bezier(.16,1,.3,1)}.usage-hero__card:hover{transform:scale(1.03)}.usage-hero__barcode{margin-top:20px;background:var(--th-surface);border-radius:12px;padding:16px 20px;text-align:center;width:90%;max-width:320px;animation:contentBlockIn .5s cubic-bezier(.16,1,.3,1) .35s both}@media(prefers-color-scheme:dark){.usage-hero__barcode svg{filter:invert(1)}}.usage-hero__barcode-bars{display:flex;justify-content:center;align-items:flex-end;gap:1.5px;height:70px;margin-bottom:12px}.usage-hero__barcode-number{font-family:monospace;font-size:18px;font-weight:600;letter-spacing:3px;color:var(--th-text)}.usage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--th-overlay);z-index:9;animation:fadeIn .3s ease}.usage-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--th-sheet-bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #00000026;z-index:10;display:flex;flex-direction:column;transition:top .4s cubic-bezier(.32,.72,0,1);will-change:top;animation:sheetSlideUp .5s cubic-bezier(.16,1,.3,1) .25s both}.usage-sheet--peek{top:82%;top:82dvh}.usage-sheet--half{top:45%;top:45dvh}.usage-sheet--full{top:calc(env(safe-area-inset-top) + 52px)}.usage-sheet__handle{padding:14px 0 10px;display:flex;justify-content:center;flex-shrink:0;cursor:grab;touch-action:none}.usage-sheet__handle-bar{width:36px;height:4px;background:var(--th-sheet-handle);border-radius:2px}.usage-sheet__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.usage-sheet--peek .usage-sheet__scroll{overflow-y:hidden}.usage-sheet__title{font-size:20px;font-weight:700;color:var(--th-text);text-align:center;padding:8px 20px 20px;position:sticky;top:20px;background:var(--th-sheet-bg);z-index:1}.usage-sheet__brand{display:flex;align-items:center;gap:12px;padding:0 20px 16px;border-bottom:1px solid var(--th-border);margin-bottom:4px}.usage-sheet__brand-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--th-surface-secondary);flex-shrink:0}.usage-sheet__brand-info{flex:1;min-width:0}.usage-sheet__brand-name{font-size:17px;font-weight:600;color:var(--th-text)}.usage-sheet__fields{padding:0 20px}.sheet-field{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--th-border)}.sheet-field__content{flex:1;min-width:0}.sheet-field__label{font-size:13px;color:var(--th-text-muted);margin-bottom:4px;font-weight:500}.sheet-field__value{font-size:16px;color:var(--th-text);font-weight:500;word-break:break-word}.sheet-field__copy{background:none;border:none;padding:8px;cursor:pointer;flex-shrink:0;margin-left:12px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.sheet-field__copy:hover{background:var(--th-surface-secondary)}.usage-sheet__dynamic{padding:8px 20px 40px}.usage-sheet__dynamic .a2ui-text{color:var(--th-text)}.usage-sheet__dynamic .a2ui-h3{color:var(--th-text);text-align:center;margin-top:12px}.usage-sheet__dynamic .a2ui-caption{color:var(--th-text-muted)}.usage-sheet__dynamic .a2ui-card{background:var(--th-surface-secondary)!important;border:1px solid var(--th-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.a2ui-surface{width:100%;animation:contentBlockIn .4s cubic-bezier(.16,1,.3,1) both}.a2ui-surface>*{animation:contentBlockIn .4s cubic-bezier(.16,1,.3,1) both}.a2ui-surface>*:nth-child(1){animation-delay:0ms}.a2ui-surface>*:nth-child(2){animation-delay:50ms}.a2ui-surface>*:nth-child(3){animation-delay:.1s}.a2ui-surface>*:nth-child(4){animation-delay:.15s}.a2ui-surface>*:nth-child(5){animation-delay:.2s}.a2ui-surface>*:nth-child(n+6){animation-delay:.25s}.a2ui-text{display:block}.a2ui-h1{font-size:28px;font-weight:700;line-height:1.2}.a2ui-h2{font-size:20px;font-weight:600;line-height:1.3}.a2ui-h3{font-size:16px;font-weight:600;line-height:1.4}.a2ui-body{font-size:14px;line-height:1.5}.a2ui-caption{font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.a2ui-missing,.a2ui-unknown{padding:8px 12px;background:#ee5a9f1a;border:1px dashed var(--color-accent);border-radius:8px;font-size:12px;color:var(--color-accent)}.upload-source-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;color:var(--color-primary);transition:all .2s}.upload-source-btn:hover{background:var(--th-surface-secondary);border-color:var(--color-primary)}.upload-source-btn:active{transform:scale(.97)}.upload-zone{border:2px dashed var(--th-border);border-radius:var(--radius);padding:20px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--th-surface)}.upload-zone:hover,.upload-zone--active{border-color:var(--color-primary);background:var(--color-surface-light)}.upload-zone__icon{font-size:48px;margin-bottom:12px}.upload-zone__text{font-size:15px;color:var(--color-text-secondary);margin-bottom:4px}.upload-zone__hint{font-size:12px;color:var(--th-text-muted)}.analysis-progressbar{height:4px;background:#ffffff14;border-radius:2px;margin-bottom:20px;overflow:hidden}.analysis-progressbar__fill{height:100%;background:linear-gradient(90deg,#6b5ca5,#9b8cbb);border-radius:2px;transition:width .5s ease}.analysis-progress{margin-top:0}.analysis-step{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.analysis-step__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analysis-step__icon--pending{background:#ffffff0f}.analysis-step__icon--active{background:#760afe26}.analysis-step__icon--done{background:#5dceb81f;color:#5dceb8}.analysis-step__dot{width:8px;height:8px;border-radius:50%;background:#ffffff26}.analysis-step__text{font-size:15px;font-weight:500}.analysis-step__detail{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.analysis-step__number{font-size:11px;color:#ffffff40;font-variant-numeric:tabular-nums;flex-shrink:0}.analysis-spinner{width:18px;height:18px;border:2px solid rgba(118,10,254,.2);border-top-color:#9b8cbb;border-radius:50%;animation:spin .8s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s}.btn--primary{background:var(--gradient-magic);color:#fff}.btn--primary:hover{opacity:.9;transform:translateY(-1px)}.btn--secondary{background:var(--color-surface-light);color:var(--color-text);border:1px solid var(--color-border)}.btn--full{width:100%}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.confirm-field{margin-bottom:16px}.confirm-field label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.confirm-field input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;font-family:var(--font);outline:none;transition:border-color .15s;background:var(--color-surface);color:var(--color-text)}.confirm-field input:focus{border-color:var(--color-primary)}.confirm-field input::placeholder{color:var(--th-text-muted)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--th-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--sm{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.usage-loading{padding:24px 16px}.usage-loading__steps{display:flex;flex-direction:column;gap:0}.usage-loading__step{display:flex;align-items:flex-start;gap:12px;padding:12px 0;position:relative;opacity:0;animation:stepFadeIn .4s ease forwards}.usage-loading__step:not(:last-child):after{content:"";position:absolute;left:9px;top:36px;bottom:0;width:2px;background:var(--th-border)}.usage-loading__step--done{opacity:1}.usage-loading__step--done .usage-loading__icon span{font-size:18px;line-height:20px}.usage-loading__step--done .usage-loading__title{color:var(--th-text-muted)}.usage-loading__step--done .usage-loading__detail{color:var(--th-text-muted);opacity:.6}.usage-loading__step--active .usage-loading__title{color:var(--th-text);font-weight:500}.usage-loading__step--active .usage-loading__detail{color:var(--th-text-secondary)}.usage-loading__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.usage-loading__text{flex:1;min-width:0}.usage-loading__title{font-size:14px;font-weight:500;line-height:1.3}.usage-loading__detail{font-size:12px;margin-top:2px;line-height:1.4}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.back-button{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;color:var(--color-text)}.add-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-sheet{width:100%;max-width:480px;background:var(--th-surface);border-radius:24px 24px 0 0;padding-bottom:32px;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.add-sheet__handle{padding:12px 0 4px;display:flex;justify-content:center}.add-sheet__handle-bar{width:40px;height:4px;background:var(--th-sheet-handle);border-radius:2px}.add-sheet__title{font-size:20px;font-weight:700;color:var(--th-text);text-align:center;padding:12px 20px 24px}.add-sheet__options{padding:0 20px}.add-option{display:flex;align-items:center;gap:16px;cursor:pointer;transition:background .15s;border-radius:12px;margin:0 -8px;padding:14px 8px}.add-option:hover{background:var(--th-surface-secondary)}.add-option__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.add-option__text{flex:1}.add-option__title{font-size:17px;font-weight:600;color:var(--th-text)}.add-option__subtitle{font-size:14px;color:var(--th-text-muted);margin-top:2px}.a2ui-card{border-radius:12px;background:var(--th-surface-secondary);border:1px solid var(--th-border)}.a2ui-card--e0{box-shadow:none}.a2ui-card--e1{box-shadow:0 1px 3px #00000014}.a2ui-card--e2{box-shadow:0 4px 8px #0000001f}.a2ui-card--e3{box-shadow:0 10px 20px #00000029}@media(prefers-color-scheme:dark){.a2ui-card{background:#ffffff0f;border-color:#ffffff14}.a2ui-card--e1{box-shadow:0 1px 3px #0000004d}.a2ui-card--e2{box-shadow:0 4px 8px #0006}.a2ui-card--e3{box-shadow:0 10px 20px #00000080}}.a2ui-text{color:var(--th-text)}.a2ui-h1{font-size:24px;font-weight:700}.a2ui-h2{font-size:18px;font-weight:700}.a2ui-h3{font-size:16px;font-weight:700;text-align:center}.a2ui-body{font-size:15px;line-height:1.4}.a2ui-caption{font-size:13px;color:var(--th-text-muted)}.a2ui-divider{border:none;border-top:1px solid var(--th-border);margin:8px 0}.usage-sheet__dynamic,.usage-sheet__dynamic *{min-width:0;word-break:break-word}.usage-sheet__dynamic [class*=__title],.usage-sheet__dynamic [class*=__store],.usage-sheet__dynamic [class*=__label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-sheet__dynamic [class*=__desc],.usage-sheet__dynamic [class*=__note],.usage-sheet__dynamic [class*=__detail]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.swoo-price-compare{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--th-surface-secondary);border-radius:10px;border:1px solid var(--th-border)}.swoo-price-compare--best{background:#5dceb81a;border-color:#5dceb84d}.swoo-price-compare__store{font-size:14px;font-weight:500;color:var(--th-text)}.swoo-price-compare__note{font-size:11px;color:var(--th-text-muted);margin-top:2px}.swoo-price-compare__price{font-size:16px;font-weight:700;color:var(--th-text);white-space:nowrap;flex-shrink:0}.swoo-price-compare__price--best{color:#5dceb8}.swoo-price-compare__badge{font-size:10px;font-weight:600;color:#5dceb8;background:#5dceb826;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.swoo-deal-card__title{font-size:14px;font-weight:600;color:var(--th-text)}.swoo-deal-card__desc{font-size:12px;color:var(--th-text-secondary);line-height:1.35;margin-top:2px}.swoo-deal-card__date{font-size:11px;color:var(--th-text-muted);margin-top:6px;opacity:.8}.swoo-loyalty-balance{background:var(--th-surface-secondary);border-radius:12px;padding:20px;text-align:center;border:1px solid var(--th-border)}.swoo-loyalty-balance__label{font-size:12px;color:var(--th-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.swoo-loyalty-balance__value{font-size:36px;font-weight:700;color:var(--color-primary)}.swoo-loyalty-balance__currency{font-size:16px;color:var(--th-text-muted)}.swoo-action-button{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease!important}.swoo-action-button:active{transform:scale(.98)!important}.swoo-action-button__desc{font-size:12px;color:var(--th-text-muted);margin-top:2px;line-height:1.3}@media(prefers-color-scheme:dark){.swoo-barcode svg{filter:invert(1)}}
