:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-b-max:34px;--safe-b:min(env(safe-area-inset-bottom,0px), var(--safe-b-max));--color-bg:#f6f1ea;--color-surface:#fff;--color-surface-muted:#efe8df;--color-icon-plate:#fbf7f1;--color-primary:#93a687;--color-primary-dark:#798d6e;--color-primary-tint:#e4ebdf;--color-secondary:#cfa9a0;--color-secondary-dark:#b98d84;--color-accent:#c9ab8a;--color-text:#4a453f;--color-text-muted:#8a8378;--color-border:#e2dace;--color-warning-bg:#f6e6d8;--color-warning-text:#9a6a3d;--color-warning-line:#e3c9ad;--color-success:#7f9b76;--radius-sm:10px;--radius-md:16px;--radius-control:var(--radius-md);--radius-lg:22px;--shadow-soft:0 4px 16px #4a453f14;--tap-size:48px;--nav-h:0px;--nav-band:0px;--edge-safe:env(safe-area-inset-bottom,0px)}body.has-nav{--nav-h:59px;--nav-band:calc(59px + var(--safe-b));--edge-safe:0px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif;line-height:1.6}#root{background:var(--color-bg);max-width:560px;min-height:100dvh;padding-bottom:calc(48px + var(--nav-band));text-align:left;margin:0 auto}a{color:var(--color-primary-dark)}button{color:inherit;appearance:none;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit}h1,h2,h3{color:var(--color-text);margin:0 0 8px;font-weight:700}p{margin:0 0 8px}.page{padding:16px 16px 32px}.page--toolbar-room{padding-bottom:calc(32px + 72px + var(--edge-safe))}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:8px;padding:14px 16px;display:flex;position:sticky;top:0}.page-header__back,.page-header__home,.page-header__back-spacer{width:var(--tap-size);height:var(--tap-size);min-width:var(--tap-size);color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:flex}.page-header__back:active,.page-header__home:active{background:var(--color-surface-muted)}.page-header__home{font-size:19px}.page-header__titles{flex:auto;min-width:0}.page-header__title{margin:0;font-size:18px}.page-header__subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:2px solid #0000;margin-bottom:16px;padding:18px;transition:border-color .3s,box-shadow .3s}.card--highlight{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint), var(--shadow-soft)}.section-title{color:var(--color-primary-dark);letter-spacing:.02em;margin-bottom:10px;font-size:15px;font-weight:700}.btn{min-height:var(--tap-size);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:16px;font-weight:600;transition:transform 50ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:active:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-muted);color:var(--color-text)}.btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary-dark);background:0 0}.btn-danger-outline{border:1.5px solid var(--color-secondary-dark);color:var(--color-secondary-dark);background:0 0}.btn-row{flex-direction:column;gap:10px;margin-top:16px;display:flex}.btn-row-vertical{flex-direction:column;gap:10px;display:flex}.order-steps{color:var(--color-text);margin:0 0 14px;padding-left:0;font-size:14px;list-style:none}.order-steps li{margin-bottom:6px}.self-check-list{margin:0 0 14px;padding:0;list-style:none}.self-check-item{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.5;display:flex}.self-check-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.self-check-item--static{color:var(--color-text-muted);cursor:default}.home-hero{text-align:center;padding:36px 8px 8px}.home-hero__logo{background:var(--color-bg);border-radius:999px;justify-content:center;align-items:center;width:116px;height:116px;margin:0 auto 14px;padding:3px;display:flex;overflow:hidden;box-shadow:0 4px 14px #4a453f1f,inset 0 0 0 1px #ffffffb3}.home-hero__logo-img{object-fit:contain;width:100%;height:100%}.home-hero__brand{color:var(--color-secondary-dark);letter-spacing:.08em;font-size:14px;font-weight:700}.home-hero__title{margin:8px 0;font-size:22px}.home-hero__subtitle{color:var(--color-text-muted);font-size:14px}.home-topbar{align-items:center;gap:10px;padding:14px 4px 18px;display:flex}.home-topbar__logo{background:var(--color-bg);border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:1px;display:flex;overflow:hidden;box-shadow:0 2px 6px #4a453f1f}.home-topbar__logo-img{object-fit:contain;width:100%;height:100%}.home-topbar__brand{color:var(--color-secondary-dark);letter-spacing:.06em;font-size:15px;font-weight:700}.home-cta{flex-direction:column;gap:12px;margin-top:28px;display:flex}.home-cta__btn{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;padding:18px 20px;text-decoration:none;display:flex}.home-cta__btn:active{transform:scale(.98)}.home-cta__btn-eyebrow{letter-spacing:.04em;opacity:.75;font-size:12px;font-weight:700}.home-cta__btn-title{font-size:18px;font-weight:700}.home-cta__btn-desc{opacity:.85;font-size:13px}.home-cta__btn--login{background:#798d6e52}.home-cta__btn--login .home-cta__btn-eyebrow,.home-cta__btn--login .home-cta__btn-title,.home-cta__btn--login .home-cta__btn-desc{color:#3f4a38}.home-cta__btn--apply{background:#b98d8452}.home-cta__btn--apply .home-cta__btn-eyebrow,.home-cta__btn--apply .home-cta__btn-title,.home-cta__btn--apply .home-cta__btn-desc{color:#7a4438}.home-secondary-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.home-secondary-links__item{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;text-decoration:none;display:flex}.entry-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.entry-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.entry-item__icon{background:var(--color-primary-tint);border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:20px;display:flex}.entry-item__title{margin-bottom:2px;font-weight:700}.entry-item__desc{color:var(--color-text-muted);font-size:13px}.entry-item__chevron{color:var(--color-text-muted);margin-left:auto}.entry-item--primary{background:var(--color-primary);color:#fff;font:inherit;text-align:left;cursor:pointer;border:none;width:100%}.entry-item--primary .entry-item__title,.entry-item--primary .entry-item__desc,.entry-item--primary .entry-item__chevron{color:#fff}.entry-item--primary .entry-item__desc{opacity:.9}.entry-item__icon--primary{background:#ffffff47}.entry-item--continue{background:var(--color-warning-bg);border:1.5px solid var(--color-secondary-dark)}.entry-item--continue .entry-item__desc{line-height:1.6}.entry-item__icon--continue{background:var(--color-secondary);color:#fff}.secondary-link{text-align:center;color:var(--color-primary-dark);margin-top:20px;padding:10px;font-size:14px;text-decoration:underline;display:block}.internal-use-notice{text-align:center;color:var(--color-text-muted);border-top:1px dashed var(--color-border);margin-top:28px;padding:10px;font-size:12px}.current-level-bar{background:var(--color-secondary);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.current-level-bar__switch{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px}.step-progress{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.step-progress__item{opacity:.5;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.step-progress__item--active,.step-progress__item--done{opacity:1}.step-progress__dot{background:var(--color-surface-muted);width:20px;height:20px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:flex}.step-progress__item--active .step-progress__dot{background:var(--color-primary);color:#fff}.step-progress__item--done .step-progress__dot{background:var(--color-success);color:#fff}.choice-list{flex-direction:column;gap:10px;display:flex}.choice-item{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.choice-item--selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.choice-item__radio{border:2px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;display:flex}.choice-item--selected .choice-item__radio{border-color:var(--color-primary)}.choice-item--selected .choice-item__radio:after{content:"";background:var(--color-primary);border-radius:999px;width:10px;height:10px}.choice-item__title{margin-bottom:2px;font-weight:700}.choice-item__desc{color:var(--color-text-muted);font-size:13px}.choice-item__badge{background:var(--color-secondary);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px}.choice-item__badge--promo{background:var(--color-primary-dark)}.choice-item__note{color:var(--color-warning-text);margin-top:4px;font-size:12px}.gift-pick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gift-pick-card{box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);width:100%;box-shadow:var(--shadow-soft);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 6px;display:flex;position:relative}.gift-pick-card--selected{border-color:var(--color-success);background:var(--color-primary-tint)}.gift-pick-card__badge{background:var(--color-success);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:13px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.gift-pick-card__image{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-surface);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gift-pick-card__image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.gift-pick-card__placeholder{font-size:32px}.gift-pick-card__name{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.4}.gift-pick-card__select-label{color:var(--color-primary-dark);font-size:13px;font-weight:600}.gift-pick-card--selected .gift-pick-card__select-label{color:var(--color-success)}.gift-fulfil-option{align-items:center;display:flex}.gift-fulfil-option>.choice-item__radio{flex:none;margin-top:0}.gift-fulfil-option__icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.gift-fulfil-option__icon:empty{display:none}.gift-fulfil-option__label{flex:auto;align-items:center;min-width:0;min-height:28px;font-weight:700;line-height:24px;display:flex}.todo-compact{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.todo-compact:first-child{border-top:0;padding-top:0}.todo-compact__head{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.todo-compact__meta{color:var(--color-text-muted);font-size:13px;line-height:1.4}.bday-month__toggle,.bday-todo__toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.bday-month__toggle-title,.bday-todo__toggle-title{letter-spacing:.02em;color:var(--color-primary-dark);font-size:15px;font-weight:700;line-height:1.4}.bday-month__toggle-action,.bday-todo__toggle-action{color:var(--color-primary-dark);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.bday-month__toggle-arrow,.bday-todo__toggle-arrow{font-size:11px;line-height:1}.bday-month__body,.bday-todo__body{margin-top:12px}.bday-month__months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.bday-month__month{white-space:nowrap;border:1.5px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 0;font-size:14px;font-weight:600}.bday-month__month--on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.bday-month__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.bday-month__stat{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:60px;color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px;display:flex}.bday-month__stat--on{border-color:var(--color-primary);background:var(--color-primary-tint)}.bday-month__stat-num{font-size:20px;font-weight:700;line-height:1.2}.bday-month__stat-label{color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bday-month__list{margin:8px 0 0;padding:0;list-style:none}.bday-month__row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.bday-month__who,.bday-month__state{flex-direction:column;gap:4px;min-width:0;display:flex}.bday-month__who{flex:1 1 0}.bday-month__state{text-align:right;flex:0 46%;align-items:flex-end}.bday-month__name{overflow-wrap:anywhere;font-weight:700;line-height:1.4}.bday-month__meta{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.bday-month__tag{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.bday-month__tag--none{border-color:var(--color-secondary-dark);color:var(--color-secondary-dark);background:var(--color-surface)}.bday-month__tag--active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-tint)}.bday-month__tag--done,.bday-month__tag--declined{color:var(--color-text-muted)}.bday-month__tag--admin{border-color:var(--color-warning-line);color:var(--color-warning-text);background:var(--color-warning-bg)}.bday-month__tag--partner{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-tint)}.bday-month__tag--shipped{border-color:var(--color-secondary-dark);color:var(--color-secondary-dark);background:var(--color-surface)}.bday-month__tag--bundle{border-color:var(--color-accent);color:var(--color-text);background:var(--color-surface)}.bday-month__tag--unknown{border-color:var(--color-border);color:var(--color-text)}.bday-month__meta--warn{color:var(--color-warning-text);font-weight:700}.bday-month__scope{border:1px dashed var(--color-border);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;min-width:0;margin-top:12px;padding:10px 12px;display:flex}.bday-month__scope-title{font-size:14px;font-weight:700;line-height:1.4}.bday-month__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bday-month__chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;line-height:1.3}.bday-month__chip--on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.bday-month__row{flex-wrap:wrap}.bday-detail{flex:1 0 100%;min-width:0;margin-top:6px}.bday-detail__summary{cursor:pointer;color:var(--color-primary-dark);min-height:32px;font-size:14px;line-height:32px}.bday-detail__list{gap:4px;margin:4px 0 0;display:grid}.bday-detail__row{grid-template-columns:6.5em minmax(0,1fr);gap:8px;font-size:14px;line-height:1.45;display:grid}.bday-detail__row dt{color:var(--color-text-muted)}.bday-detail__row dd{overflow-wrap:anywhere;margin:0}.bday-with-order-explain__list{gap:4px;margin:0;padding-left:1.2em;font-size:14px;line-height:1.5;display:grid}.bday-with-order-explain__list li{overflow-wrap:anywhere}.bday-switch__confirm{align-items:flex-start;gap:8px;min-height:44px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.bday-switch__confirm input{flex:none;width:20px;height:20px;margin:2px 0 0}.bday-switch__confirm span{overflow-wrap:anywhere;min-width:0}.bday-bundle__section{margin-top:14px}.bday-bundle__section-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.4}.bday-bundle__fields{flex:1 0 100%;min-width:0}.bday-bundle__actions{flex:1 0 100%;margin-top:10px}.bday-bundle__actions .btn{width:100%}.bday-bundle__pick,.bday-bundle__confirm,.bday-bundle__reason{flex:1 0 100%;min-width:0;margin-top:8px}.bday-bundle__order{align-items:flex-start;min-width:0}.bday-bundle__order-text{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.45;display:flex}.bday-bundle__blocked{color:var(--color-text-muted);margin:6px 0 0;padding-left:1.2em;font-size:13px;line-height:1.5}.bday-bundle__blocked li{overflow-wrap:anywhere}.bday-bundle__attention{flex:1 0 100%;margin:8px 0 0}.bday-bundle__attention--invalid{border-color:var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600}.order-bday-note__list{margin:4px 0;padding-left:1.2em;font-size:14px;line-height:1.5}.order-bday-note__list li{overflow-wrap:anywhere}.search-bar{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.search-bar__input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.search-bar__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.category-tabs{gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex;overflow-x:auto}.category-tab{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px}.category-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-row--rail{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:2px;scroll-padding-inline:4px;overflow-x:auto}.filter-row--rail::-webkit-scrollbar{display:none}.filter-row--rail>*{flex:none}.chip-toggle{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.chip-toggle--active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.recent-receiver-list{flex-direction:column;gap:8px;display:flex}.recent-receiver-card{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.recent-receiver-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.recent-receiver-card__name{color:var(--color-text);overflow-wrap:break-word;font-weight:700}.recent-receiver-card__meta{color:var(--color-text-muted);overflow-wrap:break-word;font-size:13px}.recent-receiver-card__delete{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.recent-receiver-card__delete:hover,.recent-receiver-card__delete:active{background:var(--color-warning-bg);color:var(--color-secondary-dark)}.product-section{margin-bottom:14px}.product-section__header{background:var(--color-surface-muted);border-radius:var(--radius-md);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:10px;padding:12px 14px;display:flex}.product-section__chevron{flex:none}.product-section__title{min-width:0;color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.product-section__badge{background:var(--color-primary);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:2px 8px;font-size:11px}.product-section__chevron{color:var(--color-text-muted);transition:transform .15s}.product-section__chevron--collapsed{transform:rotate(-90deg)}.product-section__body{padding:0 2px}.campaign-card{border-color:var(--color-accent)}.product-list{flex-direction:column;gap:12px;display:flex}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1.5px solid #0000;gap:12px;padding:14px;display:flex;position:relative}.product-card--selected{border-color:var(--color-primary)}.product-card__image{border-radius:var(--radius-sm);background:var(--color-surface);justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex;overflow:hidden}.product-card__image img{object-fit:contain;width:100%;height:100%}.product-card__placeholder{font-size:24px}.product-card__info{flex:1;min-width:0}.product-card__name{font-size:15px;font-weight:700}.product-card__spec{color:var(--color-text-muted);margin:2px 0 6px;font-size:12px}.product-card__price{color:var(--color-primary-dark);font-size:13px}.price-pending{color:var(--color-warning-text);font-size:12px}.product-card__controls{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.product-card__subtotal{min-height:16px;color:var(--color-text-muted);white-space:nowrap;font-size:12px}.product-card__added-badge{background:var(--color-primary);color:#fff;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;animation:1s forwards product-card-added-fade;position:absolute;top:10px;right:10px}@keyframes product-card-added-fade{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.qty-stepper{align-items:center;gap:6px;display:flex}.qty-btn{border:1.5px solid var(--color-primary);background:var(--color-surface);width:34px;height:34px;color:var(--color-primary-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.qty-btn:active:not(:disabled){background:var(--color-primary-tint)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-input{text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:34px;color:var(--color-text);font-size:15px}.empty-state{text-align:center;color:var(--color-text-muted);padding:32px 12px;font-size:14px}.sticky-summary{bottom:var(--nav-band);background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px 16px calc(12px + var(--edge-safe));flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;box-shadow:0 -4px 16px #4a453f14}.sticky-summary__actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}@media (width<=430px){.sticky-summary__actions{width:100%;margin-left:0}.sticky-summary__actions .btn{flex:1}}.sticky-summary__info{color:var(--color-text-muted);flex:1;font-size:13px}.sticky-summary__amount{color:var(--color-text);font-size:17px;font-weight:700}.sticky-summary .btn{white-space:nowrap;width:auto;padding:12px 18px}.event-floating-cart{left:0;right:0;bottom:var(--nav-band);z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);padding:10px 16px;padding-bottom:calc(10px + var(--edge-safe));align-items:center;gap:12px;display:flex;position:fixed;box-shadow:0 -4px 16px #4a453f1f}.event-floating-cart__icon{flex-shrink:0;font-size:22px}.event-floating-cart__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-floating-cart__count{color:var(--color-text-muted);font-size:12px}.event-floating-cart__amount{color:var(--color-text);font-size:17px;font-weight:700}.event-floating-cart .btn{white-space:nowrap;flex-shrink:0;width:auto;padding:12px 20px}.form-field{margin-bottom:14px}.form-label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);padding:12px 14px;font-size:15px}.form-textarea{resize:vertical;min-height:72px}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:12px}.form-error{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);margin-top:8px;padding:10px 12px;font-size:13px}.result-section{margin-bottom:14px}.result-row{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.result-row__label{color:var(--color-text-muted)}.result-row--total{border-top:1px dashed var(--color-border);margin-top:6px;padding-top:10px;font-size:17px;font-weight:700}.result-highlight{background:var(--color-primary-tint);border-radius:var(--radius-md);padding:14px}.result-highlight--pickup{background:var(--color-warning-bg)}.result-highlight__label{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.result-highlight__amount{font-size:22px;font-weight:800}.callout{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px;font-size:13px}.callout--payment-reminder{font-size:14px;font-weight:700;line-height:1.6}.copy-text-box{background:var(--color-surface-muted);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:320px;padding:12px;font-family:Menlo,Consolas,monospace;font-size:13px;overflow-y:auto}.toast{bottom:calc(24px + var(--nav-band));background:var(--color-text);color:#fff;z-index:100;box-shadow:var(--shadow-soft);border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.modal-overlay{z-index:200;background:#4a453f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-soft);flex-direction:column;padding:22px;display:flex}.modal-card__title{flex-shrink:0;margin-bottom:12px;font-size:17px;font-weight:700}.modal-card__body{color:var(--color-text-muted);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;margin-right:-22px;padding-right:22px;font-size:14px;line-height:1.7;overflow-y:auto}.modal-card>.btn-row{flex-shrink:0}.modal-card__footer{padding-top:10px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;margin-top:10px}.qr-code-block{text-align:center;margin:14px 0}.qr-code-block__label{margin-bottom:8px;font-weight:700}.qr-code-block__imgBtn{cursor:zoom-in;background:0 0;border:none;padding:0;display:inline-block}.qr-code-block__img{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-width:220px;max-width:260px;height:auto;image-rendering:-webkit-optimize-contrast;background:#fff}.qr-code-block__placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-sm);max-width:260px;margin:0 auto}.qr-code-block__caption{color:var(--color-text-muted);margin-top:8px;font-size:13px}.qr-code-zoom-card{text-align:center;max-width:340px}.qr-code-zoom-card__img{border-radius:var(--radius-sm);background:#fff;width:100%;height:auto}.faq-category-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.faq-item{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:10px;padding:14px 16px}.faq-item__q{margin-bottom:6px;font-weight:700}.faq-item__a{color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (width>=480px){.btn-row{flex-direction:row}}.ledger-thumb{object-fit:contain;background:var(--color-surface);border-radius:8px;flex-shrink:0;width:40px;height:40px}span.ledger-thumb{background:var(--color-surface-muted)}.ledger-stepper{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ledger-stepper__btn{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);border-radius:999px;font-size:20px;line-height:1}.ledger-stepper__btn:disabled{opacity:.4}.ledger-stepper__qty{text-align:center;min-width:28px;font-weight:700}.ledger-stepper--input{gap:6px}.ledger-stepper__input{border:1px solid var(--color-border);background:var(--color-surface);width:56px;height:36px;color:inherit;font:inherit;text-align:center;border-radius:10px;padding:0 4px;font-size:16px;font-weight:700}.ledger-stepper__input:focus{outline:2px solid var(--color-primary);outline-offset:0}.ledger-tier{background:var(--color-surface-muted);color:var(--color-secondary-dark);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}input[type=date].form-input,input[type=datetime-local].form-input{appearance:none;min-width:0;max-width:100%}.picker-section{border:none;border-bottom:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);background:0 0;align-items:center;gap:8px;margin-top:12px;padding:10px 4px;display:flex}.picker-section__name{flex:1;font-size:14px;font-weight:700}.picker-section__count{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:1px 8px;font-size:12px}.picker-section__caret{color:var(--color-text-muted);font-size:12px}.ledger-record__meta{color:var(--color-text-muted);font-size:13px}.ledger-record__amount{font-size:20px;font-weight:700;line-height:1.3}.ledger-record__sub{color:var(--color-text-muted);margin-bottom:6px;font-size:13px}.ledger-record__item{align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.ledger-record__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ledger-record__item-qty{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.ledger-record__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ledger-record__actions .btn--mini{min-height:44px;padding-left:14px;padding-right:14px}.btn--mini{width:auto;min-height:34px;padding:6px 14px;font-size:13px}.btn--quiet{border-color:var(--color-border);color:var(--color-text-muted)}:root{--bp-companion-bg:#faf5f3;--bp-companion-border:#ece0db;--bp-companion-accent:#d8beb6;--bp-companion-text:#7b665f;--bp-running-bg:#f2f5f0;--bp-running-border:#dde4d9;--bp-running-accent:#b5c5ae;--bp-running-text:#5d6b57}.card>.product-section:last-child{margin-bottom:0}.card>.product-section:has(>.product-section__header[aria-expanded=false])>.product-section__header{margin-bottom:0}.report-block+.report-block{border-top:1px dashed var(--color-border);margin-top:14px;padding-top:14px}@media (prefers-reduced-motion:reduce){.product-section__chevron,.mbar__seg{transition:none}}:root{--chart-retail:var(--bp-companion-accent);--chart-retail-on:var(--color-secondary);--chart-team:var(--bp-running-accent);--chart-team-on:var(--color-primary)}.gift-note{border-radius:var(--radius-sm);border:1px solid var(--bp-companion-border);border-left:3px solid var(--bp-companion-accent);background:var(--bp-companion-bg);color:var(--bp-companion-text);margin-top:12px;padding:12px 14px}.gift-note--running{border-color:var(--bp-running-border);border-left-color:var(--bp-running-accent);background:var(--bp-running-bg);color:var(--bp-running-text)}.gift-note__title{margin-bottom:2px;font-size:15px;font-weight:600}.gift-note__title--row{align-items:center;gap:8px;display:inline-flex}.gift-note__title--row>span{min-width:0}.gift-note__lead{opacity:.9;font-size:13px;font-weight:600}.event-filter{margin-top:8px}.event-filter__pick{width:100%;margin-top:8px}.event-filter__sandbox{opacity:.7;cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.rank-row{align-items:center;gap:10px;display:flex}.rank-row .product-thumb{flex:none}.rank-row__name{flex:1;min-width:0}.flow-item__head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.flow-item__head .product-thumb{flex:none}.flow-item__head .flow-item__name{min-width:0}.ff-icon--inline{vertical-align:middle;flex:none;display:inline-block;transform:translateY(-.06em)}.gift-note__line{opacity:.75;font-size:12px;line-height:1.7}.body-alert{padding:0;overflow:hidden}.body-alert__head{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.body-alert__title{font-size:14px;font-weight:600}.body-alert__chev{opacity:.6;flex:none;font-size:12px}.body-alert__body{padding:0 16px 14px}.body-alert__row{border-top:1px solid var(--color-border-soft,#0000000f);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.body-alert__row-main{min-width:0}.body-alert__row-title{font-size:13px;font-weight:600}.body-alert__row-sub{opacity:.7;margin-top:2px;font-size:12px}.body-alert__row-act{flex:none;align-items:center;gap:6px;display:flex}@media (width<=400px){.body-alert__row{flex-direction:column;align-items:stretch}.body-alert__row-act{justify-content:flex-end}}.gift-note__note{opacity:.62;margin-top:4px;font-size:11.5px;line-height:1.65}.customer-note{margin-top:6px}.customer-note__text{color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.customer-note__text--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-note__more{margin-top:2px;font-size:12px}.gift-note--slim{flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;display:flex}.gift-note--slim .gift-note__title{margin-bottom:0;font-size:13px}.gift-note--slim .gift-note__line{font-size:12px}.ledger-record__date{font-size:15px;font-weight:700}.ledger-record__foot{border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;display:flex}.ledger-record__foot-label{color:var(--color-text-muted);font-size:13px}.ledger-record__item-main{flex-direction:column;flex:1;min-width:0;display:flex}.ledger-record__item-sub{color:var(--color-text-muted);white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;font-size:12px;display:block}.ledger-record__sub--faint{opacity:.55}.gift-badge{border:1px solid var(--bp-companion-border);background:var(--bp-companion-bg);color:var(--bp-companion-text);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.gift-note__grid{grid-template-columns:1fr auto;gap:2px 12px;margin:4px 0;font-size:13px;display:grid}.gift-note__grid span:nth-child(2n){text-align:right;font-weight:700}.gift-note__cta{color:inherit;opacity:.85;text-underline-offset:2px;margin-top:8px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-block}.ff-brand-icon--title{vertical-align:middle;margin-right:2px;display:inline-block;transform:translateY(-.08em)}.ff-brand-icon{background:var(--color-surface-muted);object-fit:contain;border-radius:10px;flex:none;display:block}.brand-row{align-items:center;gap:10px;display:flex}.brand-row__text{min-width:0}.brand-row--top,.brand-row--title{align-items:flex-start}.brand-row--title>.ff-icon-slot{margin-top:-2px}.ff-icon-slot{color:var(--color-primary-dark);flex:none;justify-content:center;align-items:center;display:inline-flex}.ff-icon-slot--empty{visibility:hidden}.ff-icon-slot--main{background:var(--color-icon-plate);border-radius:30%}.ff-icon-slot .ff-brand-icon{box-shadow:none;opacity:.86;filter:saturate(.92)contrast(.95);transform:scale(var(--icon-scale,1));background:0 0;border-radius:0}.ff-icon-slot.ff-icon-w-heavy .ff-brand-icon{opacity:.8;filter:saturate(.9)contrast(.9)}.ff-icon-slot.ff-icon-w-light .ff-brand-icon{opacity:.93;filter:saturate(.94)contrast(.98)}.filter-card{margin-bottom:12px;padding:14px 16px}.filter-card>.filter-row:last-child{margin-bottom:0}.filter-card__title{margin-bottom:8px;font-size:13px;font-weight:600}.filter-card .filter-block__label{margin-top:12px}.filter-card .filter-block__label:first-child{margin-top:0}.filter-block__label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:700}.filter-block__label+.filter-row{margin-bottom:12px}.date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.date-range .form-input{width:100%;min-width:0}.date-range__arrow{color:var(--color-text-muted);font-size:14px;line-height:1}@media (width<=389px){.date-range{grid-template-columns:1fr;justify-items:stretch;gap:4px}.date-range__arrow{justify-self:center;transform:rotate(90deg)}}.ledger-item-block{border-bottom:1px solid var(--color-border);padding:8px 0}.ledger-item-block--last{border-bottom:none}.ledger-record__item-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.ledger-record__item-head .ledger-record__item-name{flex:1;min-width:0}.ledger-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-top:4px;font-size:13px;display:flex}.ledger-price-row__unit{color:var(--color-text)}.ledger-price-row__subtotal{white-space:nowrap;font-weight:700}.added-in-edit{color:var(--color-warning-text);font-size:12px}.sale-summary{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.sale-summary__total{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.sale-summary__total-label{color:var(--color-text-muted);font-size:13px}.sale-summary__total-value{font-size:22px;font-weight:700}.sale-summary__row{color:var(--color-text-muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:13px;display:flex}.sale-summary__margin{border-radius:var(--radius-sm);color:#96706a;background:#f8f0ee;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;padding:8px 10px;font-size:15px;font-weight:700;display:flex}.sale-summary__note{color:var(--color-text-muted);opacity:.8;margin:8px 0 0;font-size:11px}.sale-summary__costnote{color:var(--color-text-muted);overflow-wrap:anywhere;margin:2px 0 4px;font-size:12px;line-height:1.5}.sale-summary__costnote--pending{color:#9a5b00;font-size:13px}.sale-summary__details{color:var(--color-text-muted);margin-top:6px;font-size:12px;line-height:1.6}.sale-summary__details>summary{cursor:pointer;padding:6px 0;font-size:13px}.sale-summary__details>ul{overflow-wrap:anywhere;margin:2px 0 0;padding-left:18px}.cost-hint{flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px;display:flex}.cost-hint__label{color:var(--color-text-muted);font-size:12px}.picker-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:10px 4px;display:flex}.picker-row--picked{background:var(--color-primary-tint);border-radius:8px}.picker-row__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.picker-row .ledger-stepper{flex-shrink:0}.picker-row .ledger-stepper__btn{width:34px;height:34px;font-size:18px}.picker-row__eyebrow{color:var(--color-text-muted);letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.3}.picker-row__note{color:var(--color-text-muted);opacity:.75;font-size:11px}.picker-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin:12px -4px -4px;padding:10px 4px 4px;position:sticky;bottom:0}.picker-footer__summary{color:var(--color-text-muted);text-align:center;font-size:13px}.period-summary{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.period-summary__row{justify-content:space-between;gap:10px;margin-top:4px;font-size:14px;font-weight:700;display:flex}.period-summary__row--muted{color:var(--color-text-muted);font-size:13px;font-weight:400}.period-summary__row--margin{border-radius:var(--radius-sm);color:#96706a;background:#f8f0ee;margin-top:8px;padding:8px 10px}.period-summary__note{color:var(--color-text-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.price-row{border-bottom:1px solid var(--color-border);padding:6px 0}.price-row:last-of-type{border-bottom:none}.price-row--open{padding-bottom:10px}.price-row__head{align-items:baseline;gap:8px;min-width:0;display:flex}.price-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.price-row__value{white-space:nowrap;font-size:13px;font-weight:700}.price-row__missing{color:var(--color-warning-text);font-weight:400}.price-row__toggle{flex-shrink:0;font-size:12px}.plan-badge{background:var(--color-primary);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.top-sellers{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.top-sellers__title{color:var(--color-text-muted);font-size:12px;font-weight:700}.top-sellers__row{justify-content:space-between;gap:10px;min-width:0;margin-top:3px;font-size:13px;display:flex}.top-sellers__row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-sellers__row span:last-child{white-space:nowrap;color:var(--color-text-muted)}.inline-field-row{flex-direction:row;align-items:center;gap:8px;margin-top:8px;display:flex}.inline-field-row .form-input{flex:auto;min-width:0}.inline-field-row .btn{flex:none;width:auto}.customer-slot{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-slot__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.customer-slot__name{font-size:15px;font-weight:700}.customer-slot__hint{color:var(--color-text-muted);font-size:12px}.customer-slot__actions{flex:none;gap:8px;display:flex}.collapse-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:12px}.collapse-block__head{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.collapse-block__title{font-size:14px;font-weight:700}.collapse-block__count{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:400}.collapse-block__toggle{color:var(--color-primary-dark);white-space:nowrap;font-size:13px}.collapse-block__summary{border-top:1px solid var(--color-border);padding:10px 12px 12px}.collapse-block__items{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.pill-toggle{border:1px solid var(--color-primary-tint);background:var(--color-surface);min-height:40px;color:var(--color-primary-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pill-toggle:hover{background:var(--color-primary-tint)}.pill-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-primary-tint);border-color:var(--color-primary);outline:none}.pill-toggle--sm{flex:none;width:auto;min-height:30px;padding:0 12px;font-size:12px;font-weight:500}.price-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin-top:10px;padding:14px 16px;box-shadow:0 2px 10px #4a453f0d}.price-card__title{color:var(--color-text-muted);margin-bottom:4px;font-size:14px;font-weight:700}.product-thumb{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.product-thumb--empty{background:var(--color-surface-muted);border-color:#0000}.product-thumb img{object-fit:contain;width:100%;height:100%}.product-thumb--button{cursor:zoom-in;border:none;padding:0}.product-thumb--empty{font-size:18px}.product-thumb--md{width:56px;height:56px}.product-thumb--lg{width:64px;height:64px}@media (width>=768px){.product-thumb--md{width:64px;height:64px}.product-thumb--lg{width:72px;height:72px}}.image-preview{z-index:1000;background:#4a453fb8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.image-preview__img{object-fit:contain;background:var(--color-surface);border-radius:12px;width:auto;max-width:92vw;height:auto;max-height:88vh}.image-preview__close{background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:12px;right:16px}.ledger-buygift__toggle{align-self:flex-start;margin-top:4px}.flavor-mix{border-left:2px solid var(--color-primary-tint);margin-top:8px;padding:2px 0 2px 10px}.flavor-mix--done{border-left-color:var(--color-border)}.flavor-mix__head{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;display:flex}.flavor-mix__title{color:var(--color-text-muted);white-space:nowrap;flex:none;font-weight:600}.flavor-mix__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;flex:0 auto;min-width:0}.flavor-mix--done .flavor-mix__count{color:var(--color-primary-dark)}.flavor-mix__row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.flavor-mix__name{white-space:nowrap;font-size:14px}.flavor-mix__hint{margin:6px 0 0;font-size:12px}@media (width<=389px){.flavor-mix{padding-left:8px}.flavor-mix__head{gap:4px;font-size:11px}.flavor-mix__name{font-size:13px}.flavor-mix__row{gap:6px}.flavor-mix .ledger-stepper{gap:2px}.flavor-mix .ledger-stepper__btn{width:26px;height:26px}.flavor-mix .ledger-stepper__qty{min-width:18px}}.camp-tag{vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.camp-tag--buy{color:#5d6b57;background:#eef3ea}.camp-tag--gift{color:#8a7263;background:#f7efe9}.camp-tag--actual{color:#5f6b76;background:#eef1f4}.camp-note{opacity:.7;font-size:11px}.camp-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.picker-section__note{color:var(--color-text-muted);opacity:.85;margin:2px 0 6px;padding-left:2px;font-size:11px}.editor-gift-note{margin:8px 0 0;font-size:11px}.ledger-edit-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.ledger-edit-row__main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ledger-edit-row__name{word-break:normal;overflow-wrap:break-word;min-width:0;font-weight:600}.image-zoom{border-radius:inherit;cursor:zoom-in;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.image-zoom:focus-visible{box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.cod-panel{margin-top:4px}.cod-panel__warn{margin-top:10px}.cod-panel__cta{text-align:center;width:100%;margin-top:12px;text-decoration:none;display:block}.cod-panel__note{border-left:2px solid var(--color-primary-tint);background:var(--color-surface-muted);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.cod-panel__note-title{margin:0 0 6px;font-size:13px;font-weight:600}.cod-panel__note-list{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.cod-panel__example{margin:8px 0 0}.entry-list--work{margin-bottom:12px}.entry-item--work{border:1px solid var(--color-primary-tint);background:var(--color-surface);box-shadow:0 2px 10px #4a453f0d}.entry-item--work .entry-item__title{font-size:16px;font-weight:700}.entry-item--work .entry-item__desc{color:var(--color-primary-dark);font-weight:500}.admin-stage{white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:right;border-radius:999px;max-width:100%;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.admin-stage--admin{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-stage--partner{background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-stage--done{background:var(--color-primary-tint);color:var(--color-primary-dark,var(--color-text))}.admin-stage--closed{background:var(--color-surface-muted);color:var(--color-text-muted);text-decoration:line-through}.pill-toggle--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.shipping-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.shipping-badge--paid{background:var(--color-primary-tint);color:var(--color-primary-dark)}.shipping-badge--none{background:var(--color-surface-muted);color:var(--color-text)}.shipping-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.shipping-badge--unknown{background:var(--color-surface-muted);color:var(--color-text-muted)}.onboarding-total__grand{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px;font-size:17px}.select-summary{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.select-summary__value{flex:1;min-width:0;font-weight:600}.select-summary__value--empty{color:var(--color-text-muted);font-weight:400}.select-summary__caret{color:var(--color-text-muted);flex-shrink:0;font-size:18px}.picker-row--tappable{border:0;border-bottom:1px solid var(--color-border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.scroll-anchor{scroll-margin-top:76px}.purchase-card__badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.purchase-card__more{text-align:left;width:100%;color:var(--color-primary-dark);background:0 0;border:none;margin-top:6px;padding:8px 0;font-size:13px;display:block}.amount-rows{border-top:1px dashed var(--color-border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.amount-row{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.amount-row>span{overflow-wrap:anywhere;min-width:0}.amount-row>span:last-child{color:var(--color-text);font-variant-numeric:tabular-nums}.amount-row--total{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:2px;padding-top:6px;font-size:14px;font-weight:700}.amount-row--total>span:last-child{color:var(--color-primary-dark)}.gift-badge--static{cursor:default}.inventory-card__qty{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.inventory-card__none{color:var(--color-text-muted);font-size:14px;font-weight:600}.inventory-card__flow{min-width:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;gap:4px 10px;font-size:12px;display:flex}.inventory-move{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:13px;display:flex}.inventory-move__date{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.inventory-move__label{overflow-wrap:anywhere;flex:1;min-width:0}.inventory-move__qty{font-variant-numeric:tabular-nums;font-weight:700}.ledger-empty__links{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.qty-stepper--lg{justify-content:center;gap:18px}.qty-stepper--lg .qty-btn{width:48px;height:48px;font-size:24px}.qty-value{min-width:72px;color:var(--color-primary-dark);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 6px;font-size:34px;font-weight:700;line-height:1.1}.qty-value:disabled{opacity:.4}.modal-overlay--stacked{z-index:210}.qty-pick{max-width:300px}.qty-pick__input{text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.inventory-move{border-bottom:1px solid var(--color-border);padding:10px 0}.inventory-move__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.inventory-move__when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.inventory-move__time{opacity:.75}.inventory-move__qty{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:16px;font-weight:700}.inventory-move__name{color:var(--color-text);margin-top:2px;font-size:14px}.inventory-move__src{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.inventory-move--muted .inventory-move__name,.inventory-move--muted .inventory-move__qty{color:var(--color-text-muted)}.inventory-move__state{color:var(--color-text-muted);opacity:.8;margin-top:2px;font-size:12px}.inventory-move__actions{justify-content:flex-end;margin-top:6px;display:flex}.tl-filters{margin:8px 0 10px}.tl-filters__row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tl-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.tl-chip--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.tl-chip:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.tl-chip--menu{font-weight:600}.tl-kind-list{flex-direction:column;gap:6px;display:flex}.tl-kind-opt{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:15px}.tl-kind-opt--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.tl-kind-opt:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.tl-filters__dates{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tl-date{flex:1 1 0;min-width:0;padding:6px 8px;font-size:13px}.tl-date__sep{color:var(--color-text-muted);flex:none}.tl-filters__count{margin:2px 0 0;font-size:12px}.inv-move{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.inv-move__body{flex:auto;min-width:0}.inv-move__head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.inv-move__when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.inv-move__name{color:var(--color-text);font-size:14px}.inv-move__meta{color:var(--color-text-muted);overflow-wrap:anywhere;text-wrap:balance;margin-top:2px;font-size:12px}.inv-move__state{color:var(--color-text-muted);opacity:.8;text-wrap:balance;margin-top:2px;font-size:12px}.inv-move__qty{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;flex:none;min-width:38px;font-size:16px;font-weight:700}.inv-move__more{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:0;font-size:18px;line-height:1}.inv-move__more:hover{background:var(--color-surface-muted);color:var(--color-text)}.inv-move__more:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.inv-move__more:disabled{opacity:.4;cursor:not-allowed}.inv-move--muted .inv-move__name,.inv-move--muted .inv-move__qty{color:var(--color-text-muted)}.record-meta{border-top:1px dashed var(--color-border);color:var(--color-text-muted);opacity:.85;margin-top:12px;padding-top:10px;font-size:12px}.record-meta__row{flex-wrap:wrap;gap:2px 10px;display:flex}.pool-hint{opacity:.8}.pool-note{background:var(--color-primary-tint);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:12px;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;display:flex}.pool-note__title{color:var(--color-primary-dark);font-size:13px;font-weight:700;line-height:1.5}.pool-note__sub{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.kw-pool{color:var(--color-primary-dark);font-weight:700}.modal-card__body .form-hint{text-wrap:pretty}.pool-note__title,.pool-note__sub{text-wrap:balance}.modal-card__body>.form-hint:first-child{margin-top:0}.modal-card__body>.pool-note{margin:12px 0 22px}.modal-card__body>.qty-stepper{margin-top:4px}.inventory-card{padding:14px;container-type:inline-size}.inv-card{align-items:flex-start;gap:8px;display:flex}.inv-card__main{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;min-width:0;display:grid}.inv-card__main>.product-thumb{grid-area:1/1}.inv-card__main>.inv-card__info{grid-area:1/2;align-self:center}.inv-card__main>.inv-split{grid-area:2/1/auto/-1;margin-top:4px}.inv-card__info{flex-direction:column;min-width:68px;display:flex}.inv-actions{flex:none;grid-template-columns:repeat(2,62px);gap:5px;display:grid}.inv-card .product-thumb--md{width:48px;min-width:48px;height:48px}.inv-chip{font-size:12px}@container (width>=350px){.inv-card .product-thumb--md{width:80px;min-width:80px;height:80px}}@container (width>=296px){.inv-card .product-thumb--md{width:56px;min-width:56px;height:56px}.inv-card__info{min-width:120px}.inv-actions{grid-template-columns:repeat(2,74px)}.inv-chip{font-size:13px}}.inv-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-primary-dark);cursor:pointer;text-wrap:balance;overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:6px 4px;font-weight:600;line-height:1.3}@media (hover:hover) and (pointer:fine){.inv-chip:hover{background:var(--color-primary-tint);border-color:var(--color-primary)}}.inv-chip:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.inv-card__foot{border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:6px;padding-top:6px;display:flex}.inv-card__detail{color:var(--color-primary-dark);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:6px 2px 6px 10px;font-size:13px;font-weight:600;text-decoration:underline}.inv-card__detail:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.inv-card__upgrade{border:1px dashed var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:8px;font-size:12px;display:block}.inv-card__upgrade:hover{color:var(--color-primary-dark);border-color:var(--color-primary)}.inv-card__upgrade:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.inv-split{flex-wrap:wrap;align-items:baseline;gap:0 2px;margin-top:1px;display:flex}.inv-split__part{white-space:nowrap;align-items:baseline;gap:1px;display:inline-flex}.inv-split__label{color:var(--color-text-muted);font-size:9px}.inv-split__part .inv-split__op{margin-right:0}.inv-split__num{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.15}.inv-split__op{color:var(--color-text-muted);opacity:.55;font-size:9px}.inv-split__total{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.inventory-card__split{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 5px;margin-top:2px;font-size:13px;display:flex}@container (width<=295px){.inventory-card__split{flex-direction:column;gap:0}.inventory-card__split-sep{display:none}}.inventory-move__loc{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.split-field{margin-top:14px}.split-field+.split-field{border-top:1px dashed var(--color-border);padding-top:14px}.split-field__label{color:var(--color-text);text-align:center;margin-bottom:6px;font-size:14px;font-weight:600}.split-choice{margin:12px 0}.split-choice__opt{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:10px 12px;font-size:15px;display:flex}.split-choice__opt input{flex:none;width:20px;height:20px}.split-choice__opt--off{opacity:.45;cursor:not-allowed}.margin-card__main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.margin-card__label{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.margin-card__amount{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:700}.margin-card__toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-primary-dark);cursor:pointer;border-radius:12px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.margin-card__toggle:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.rank-row{align-items:baseline;gap:10px}.rank-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-row__nums{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.rank-row__qty{color:var(--color-text-muted);font-size:13px}.flow-item{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.flow-item__name{margin-bottom:2px;font-size:14px;font-weight:700}.flow-item__total{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:6px;font-weight:700}.trend-block+.trend-block{margin-top:14px}.trend{margin-top:4px}.trend__svg{width:100%;height:auto;display:block;overflow:visible}.trend__grid{stroke:var(--color-border);stroke-width:1px;opacity:.55}.trend__line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend__dot{fill:var(--color-primary-dark)}.trend__dot--incomplete{fill:var(--color-surface);stroke:var(--color-primary-dark);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend__hit{fill:#0000;cursor:pointer}.mbar__legend{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin:0 0 8px;font-size:12px;display:flex}.mbar__legend-item{align-items:center;gap:5px;display:inline-flex}.mbar__swatch{border-radius:3px;flex:none;width:10px;height:10px}.mbar__swatch--retail{background:var(--chart-retail)}.mbar__swatch--team{background:var(--chart-team)}.metrend__scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;overflow-x:auto}.metrend__scroll::-webkit-scrollbar{display:none}.metrend__svg{display:block}.metrend__grid{stroke:var(--color-border);stroke-width:1px;opacity:.55}.metrend__area{fill:var(--color-primary-tint);opacity:.55}.metrend__line{fill:none;stroke:var(--chart-team-on);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.metrend__dot{fill:var(--chart-team-on)}.metrend__dot--incomplete{fill:var(--color-surface);stroke:var(--chart-team-on);stroke-width:1.5px}.metrend__value{fill:var(--color-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.metrend__month{fill:var(--color-text-muted);font-size:11px}.metrend__hit{fill:#0000;cursor:pointer;touch-action:manipulation}.metrend__hit:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:1px}.metrend__readout{border-top:1px dashed var(--color-border);min-height:34px;margin-top:8px;padding-top:8px;font-size:13px}.mbar__scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;overflow-x:auto}.mbar__scroll::-webkit-scrollbar{display:none}.mbar__track{align-items:flex-end;gap:8px;min-width:100%;display:flex}.mbar__col{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.mbar__value{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:4px;font-size:11px;font-weight:700}.mbar__bar{border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:flex-end;width:100%;max-width:46px;display:flex;position:relative}.mbar__hit{cursor:pointer;touch-action:manipulation;position:absolute;inset:0}.mbar__seg{cursor:pointer;touch-action:manipulation;width:100%;min-height:2px;transition:background .15s;position:relative}.mbar__seg--retail{background:var(--chart-retail)}.mbar__seg--team{background:var(--chart-team)}.mbar__seg--retail.is-active{background:var(--chart-retail-on)}.mbar__seg--team.is-active{background:var(--chart-team-on)}.mbar__seg:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mbar__zero{background:var(--color-border);width:100%;height:2px;position:relative}.mbar__seg:focus-visible,.mbar__hit:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:1px}.mbar__month{color:var(--color-text-muted);white-space:nowrap;margin-top:6px;font-size:11px}.mbar__src{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.mbar__dot{border-radius:999px;flex:none;width:6px;height:6px}.mbar__dot--retail{background:var(--chart-retail)}.mbar__dot--team{background:var(--chart-team)}.mbar__src-value{color:var(--color-text)}.mbar__readout{border-top:1px dashed var(--color-border);min-height:108px;margin-top:10px;padding-top:8px;font-size:13px}.mbar__readout-month{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.mbar__readout-total{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:4px;font-weight:700}.trend__value{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:9px}.trend__hit{touch-action:manipulation}.trend__axis{color:var(--color-text-muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.trend__readout{justify-content:space-between;align-items:baseline;gap:10px;min-height:24px;margin-top:4px;font-size:13px;display:flex}.trend__readout-month{color:var(--color-text-muted);white-space:nowrap}.trend__readout-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.trend__incomplete{color:var(--color-text-muted);font-weight:400}.trend__note{margin:2px 0 0;font-size:11px}.trend__empty{margin:6px 0 0}.trend__single{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.trend__single-month{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.trend__single-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.home-greet{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.home-greet__who{flex:auto;min-width:0}.verse-trigger{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:1px;min-height:44px;padding:2px 4px;display:inline-flex}.verse-trigger__fly{width:38px;height:46px;animation:6.5s ease-in-out infinite verse-float;display:block}.verse-trigger__img{object-fit:contain;transform-origin:62%;opacity:.9;width:100%;height:100%;animation:3.2s ease-in-out infinite verse-wing;display:block}.verse-trigger__hint{letter-spacing:.02em;color:var(--color-text-muted);opacity:.62;white-space:nowrap;font-size:9.5px}@keyframes verse-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes verse-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.88)}}@media (prefers-reduced-motion:reduce){.verse-trigger__fly,.verse-trigger__img{animation:none}}.modal-card--verse{background:var(--color-bg);padding:12px;position:relative}.modal-card--verse .modal-card__body{color:var(--color-text);margin:0;padding:0;font-size:15px}.modal-card--verse .modal-card__footer{background:var(--color-bg);border-top:0}.verse-close{z-index:2;width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-soft);background:#ffffffe6;border:0;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.verse-card{--verse-rose:#cfa9a0;--verse-ink:#6b4f56;--verse-shadow:#a99a92;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(120% 85% at 76% 4%,#fffaf5f2 0%,#fffaf500 55%),linear-gradient(165deg,#f7eeec 0%,#fbf6f2 46%,#f6f1ea 100%);padding:26px 20px 20px;position:relative;overflow:hidden}.verse-leaf{width:210px;height:210px;color:var(--verse-shadow);opacity:.07;filter:blur(3px);pointer-events:none;position:absolute;top:-30px;left:-58px;transform:rotate(14deg)}.fairy-butterfly{width:116px;height:92px;color:var(--verse-rose);pointer-events:none;position:absolute;bottom:6px;right:10px}.fairy-butterfly__img{opacity:.62;width:66px;height:auto;position:absolute;bottom:0;right:0}.fairy-butterfly__trail{opacity:.3;width:100%;height:100%;position:absolute;inset:0}.verse-brandmark{letter-spacing:.16em;color:var(--verse-rose);opacity:.6;pointer-events:none;font-size:10.5px;font-weight:700;position:absolute;top:14px;left:18px}.verse-card__inner{text-align:center;padding:26px 4px 0;position:relative}.verse-greeting{color:var(--verse-ink);overflow-wrap:break-word;margin:0 0 6px;font-size:18px}.verse-greeting__lead{color:var(--verse-shadow);letter-spacing:.04em;font-size:15px}.verse-greeting__name{letter-spacing:.04em;font-weight:700}.verse-divider{background:var(--verse-rose);opacity:.45;width:46px;height:1px;margin:0 auto 18px}.verse-message{letter-spacing:.02em;color:var(--verse-ink);word-break:normal;overflow-wrap:break-word;text-wrap:balance;margin:0 0 16px;font-family:Noto Serif TC,Source Han Serif TC,Songti TC,Songti SC,MingLiU,PMingLiU,serif;font-size:21px;font-weight:700;line-height:1.8}.verse-line{width:100%;display:inline-block}.verse-unit{max-width:100%;display:inline-block}.verse-reference{color:var(--verse-shadow);letter-spacing:.06em;font-size:13px}.verse-closing{color:var(--verse-shadow);opacity:.8;margin:14px 0 0;font-size:12px;font-weight:400}.verse-card__inner{padding-bottom:100px}.verse-actions{display:block}.verse-actions__row{gap:8px;margin-bottom:8px;display:flex}.verse-actions__row .btn--mini{flex:1 1 0;min-height:44px}.verse-actions__share{font-weight:700}.verse-actions__minor{color:var(--color-text-muted);border-color:var(--color-border)}.verse-actions__main{background:var(--color-primary);color:#fff;width:100%}.verse-notice{margin:8px 0 0;line-height:1.6}.verse-card--share{width:420px;padding:34px 28px 26px}.verse-card--share .verse-message{font-size:24px}.verse-card--share .fairy-butterfly{width:150px;height:118px}.verse-card--share .fairy-butterfly__img{width:86px}@media (width<=359px){.verse-card{padding:20px 14px 16px}.verse-message{font-size:19px;line-height:1.75}.verse-card__inner{padding-top:22px;padding-bottom:88px}.fairy-butterfly{width:96px;height:76px}.fairy-butterfly__img{width:56px}}.dash-hero{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:2px;display:flex}.dash-hero__label{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.dash-hero__amount{color:var(--color-primary-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.dash-hero__atleast{font-size:15px;font-weight:700}.dash-hero__hint{margin:2px 0 0;line-height:1.6}.dash-sec{border-top:1px solid var(--color-border);letter-spacing:.08em;color:var(--color-text-muted);margin:14px 0 4px;padding-top:10px;font-size:11px;font-weight:700}.dash-num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.dash-link{min-height:44px;color:var(--color-primary-dark);white-space:nowrap;justify-content:flex-end;align-items:center;margin-top:2px;font-size:13px;text-decoration:underline;display:flex}.margin-card__reversals{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.margin-card__subtitle{color:var(--color-text-muted);margin:8px 0 2px;font-size:12px}.margin-card__neg{color:var(--color-danger,#c0392b);font-variant-numeric:tabular-nums}.margin-card__warn{color:var(--color-danger,#c0392b)}.team-sale__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.team-sale__who{color:var(--color-text);font-size:15px;font-weight:600}.team-sale__amount{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.team-sale__rel{margin:4px 0 0;font-size:12px}.team-sale__rel--verified{color:var(--color-primary-dark)}.team-sale__rel--mismatch{color:var(--color-danger,#c0392b);font-weight:600}.team-sale__rel--unverifiable{color:var(--color-text-muted)}.team-sale__warn{color:var(--color-danger,#c0392b)}.team-sale__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.team-sale__actions .btn,.team-sale__actions .inv-chip{flex:120px;min-height:44px}.inventory-load-failed{color:var(--color-danger,#c0392b);font-weight:600}.split-sum{background:var(--color-surface-muted);color:var(--color-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.split-sum>span:first-child{white-space:nowrap}.split-sum__ok{font-size:16px}.split-sum--bad{background:var(--color-danger-tint,#fdecea)}.split-sum__msg{color:var(--color-danger,#c0392b);font-size:13px;font-weight:600;line-height:1.5}.margin-filter{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.stat-chip{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;padding:0 14px;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.stat-chip.is-on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:700}@media (hover:hover) and (pointer:fine){.stat-chip:not(.is-on):not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary-dark)}}.stat-chip:disabled{opacity:.5;cursor:default}.margin-filter__custom{align-items:center;gap:6px;margin-bottom:10px;display:flex}.margin-filter__custom .form-input{flex:1 1 0;min-width:0}.margin-view__margin{color:var(--color-primary-dark);font-weight:700}.margin-order__src{white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:11px;font-weight:600}.margin-order__src--formal{background:var(--color-primary-tint);color:var(--color-primary-dark)}.margin-order__src--manual{background:var(--color-surface-muted);color:var(--color-text-muted)}.margin-order__src--event_cloud{background:var(--color-primary-tint);color:var(--color-primary-dark)}.team-sale__nums{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 10px;margin-top:6px;font-size:13px;display:grid}.team-sale__nums i{color:var(--color-text-muted);margin-right:6px;font-style:normal}.ts-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.ts-row+.ts-row{border-top:1px solid var(--color-border)}.ts-row .team-sale__nums{flex-direction:column;align-items:flex-end;gap:0;margin:0;display:flex}.ts-row__state{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:7px;margin-left:6px;padding:0 5px;font-style:normal}.team-sale__head .margin-order__src{margin-right:6px}.ts-flash{border:1px solid var(--color-primary);background:var(--color-primary-tint);padding-right:44px;position:relative}.ts-flash__t{color:var(--color-primary-dark);margin:0;font-weight:700}.ts-flash__x{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.team-sale--flash{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.ts-row--link{color:inherit;border-radius:10px;margin:0 -6px;padding-left:6px;padding-right:6px;text-decoration:none}.ts-row--link:active{background:var(--color-surface-muted)}@media (hover:hover) and (pointer:fine){.ts-row--link:hover{background:var(--color-surface-muted)}}.ts-confirm{background:var(--color-surface-muted);border-radius:12px;margin:10px 0;padding:10px 12px}.ts-confirm .result-row{font-size:13px}.record-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.record-card__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.record-card__amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.record-card__sub{color:var(--color-text-muted);justify-content:space-between;gap:10px;margin-top:4px;font-size:12px;display:flex}.record-card__sub>span:last-child{white-space:nowrap}.record-card__kpi{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.record-card__kpi-value{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.heart-outline{vertical-align:-.14em;color:var(--color-primary);flex:none;display:inline-block}.ledger-price-row--cost{opacity:.78}.order-meta-block{background:var(--color-surface-muted);border-radius:12px;margin-top:12px;padding:10px 12px}.order-meta-block__title{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.order-meta-block .result-row{font-size:12px}.team-price-lines{margin-top:2px;display:block}.team-price-lines__row{color:var(--color-text-muted);font-variant-numeric:tabular-nums;gap:6px;font-size:12px;line-height:1.7;display:flex}.team-price-lines__row i{flex:0 0 76px;font-style:normal}.team-price-lines__row em{font-style:normal}.team-price-lines__row+.team-price-lines__row{opacity:.85}.record-card--flash{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.team-sale__nums--margin{color:var(--color-primary-dark);font-weight:700}.period-summary__pending{color:var(--color-text-muted);white-space:nowrap;font-size:14px;font-weight:600}.inv-chip__emo{margin:0;font-size:15px;line-height:1.1;display:block}.team-sale__pending{color:var(--color-danger,#c0392b);font-size:13px;font-weight:600}.team-levels{background:var(--color-surface-muted);border-radius:12px;margin:12px 0 0;padding:10px 12px}.team-levels__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.team-levels__row+.team-levels__row{margin-top:4px}.team-levels__row>span:first-child{color:var(--color-text-muted);white-space:nowrap}.team-levels__src{color:var(--color-text-muted);margin-left:4px;font-size:11px}.ws-switch{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface,#fff);width:100%;margin-bottom:12px;display:flex;overflow:hidden}.ws-switch__item{text-align:center;min-height:46px;color:var(--color-primary-dark);background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ws-switch__item+.ws-switch__item{border-left:1px solid var(--color-primary)}.ws-switch__item.is-on{background:var(--color-primary);color:#fff;font-weight:700}.cadm-card{text-align:left;width:100%}.cadm-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.cadm-card__no{letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.cadm-badge{background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.cadm-badge--closed{color:#8a8178;background:#f1efec;border-color:#ddd7d0}.cadm-badge--todo{background:var(--color-secondary,#cfa9a0);color:#fff;border-color:#0000}.cadm-card__meta{color:var(--color-ink-soft,#7d766d);font-size:13px;line-height:1.7}.cadm-card__amount{margin-top:6px;font-size:20px;font-weight:700}.cadm-card__ways{color:var(--color-ink-soft,#7d766d);font-size:13px}.cadm-detail{border-top:1px solid var(--color-line,#eee);margin-top:12px;padding-top:12px}.cadm-sec{margin-bottom:14px}.cadm-sec__title{color:var(--color-primary-dark);margin-bottom:6px;font-size:13px;font-weight:700}.cadm-item{border-bottom:1px dashed var(--color-line,#eee);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.cadm-item:last-child{border-bottom:0}.cadm-item__body{flex:auto;min-width:0}.cadm-item__name{font-weight:600}.cadm-item__spec{color:var(--color-ink-soft,#7d766d);font-size:12px}.cadm-item__nums{flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px;line-height:1.6;display:flex}.cadm-item__qty{font-weight:600}.cadm-item__nums--oneline{flex-wrap:nowrap}.cadm-item__nums--oneline .cadm-item__calc{flex:none}.cadm-item__nums--oneline .cadm-item__spec{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=360px){.cadm-item__nums--oneline .cadm-item__spec{display:none}}.cadm-item__was{color:var(--color-ink-soft,#7d766d);text-decoration:line-through}.cadm-item__sub{flex:none;padding-top:1px;font-size:14px;font-weight:700}.cadm-item__calc{color:var(--color-ink-soft,#7d766d);white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.cadm-item__qtynum{color:var(--color-primary-dark);padding:0 1px;font-size:17px;font-weight:700;line-height:1}.ao-quiet{border-left:2px solid var(--color-border);margin:10px 0;padding:8px 0 8px 10px}.ao-audit__toggle{cursor:pointer;width:100%;min-height:44px;font:inherit;color:var(--color-primary-dark);text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px}.ao-audit__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ao-danger{border-top:1px solid var(--color-border);margin-top:20px;padding-top:12px}.ao-danger__title{color:var(--color-ink-soft,#7d766d);margin-bottom:6px;font-size:12px}.ao-danger__btn{flex:none;width:auto;min-height:44px}.ao-danger__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.ao-danger__note{flex:auto;min-width:0;margin:0}.ao-danger__row .ao-danger__btn{margin-left:auto}.cadm-sum{margin-top:8px}.cadm-sum__row{justify-content:space-between;gap:12px;font-size:14px;line-height:2;display:flex}.cadm-sum__row--total{border-top:1px solid var(--color-line,#eee);margin-top:4px;padding-top:6px;font-size:16px;font-weight:700}.cadm-kv{flex-direction:column;gap:8px;display:flex}.cadm-kv__k{color:var(--color-ink-soft,#7d766d);font-size:12px}.cadm-kv__v{font-size:15px}.cadm-note{border:1px solid var(--color-line,#ddd7d0);border-radius:var(--radius-md);width:100%;min-height:100px;color:inherit;resize:vertical;box-sizing:border-box;background:#fff;padding:12px;font-family:inherit;font-size:16px;line-height:1.7}.cadm-note:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.cadm-note-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cadm-note-actions .btn{flex:auto;min-height:44px}@media (width>=768px){.cadm-note{min-height:84px}}.cadm-tl{flex-direction:column;gap:2px;display:flex}.cadm-tl__row{border-bottom:1px dashed var(--color-line,#eee);gap:10px;padding:8px 0;display:flex}.cadm-tl__row:last-child{border-bottom:0}.cadm-tl__dot{background:var(--color-primary);border-radius:999px;flex:none;width:8px;height:8px;margin-top:7px}.cadm-tl__body{flex:auto;min-width:0}.cadm-tl__when{color:var(--color-ink-soft,#7d766d);font-size:12px}.cadm-tl__who{font-size:13px;font-weight:600}.cadm-tl__what{font-size:14px}.cadm-tl__note{background:var(--color-primary-tint);border-radius:var(--radius-sm,10px);word-break:break-word;margin-top:4px;padding:6px 10px;font-size:13px;line-height:1.7}.cadm-tl__reason{color:var(--color-ink-soft,#7d766d);margin-top:3px;font-size:12px}.cadm-tail{height:env(safe-area-inset-bottom,0px);min-height:24px}.acat{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-top:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.acat::-webkit-scrollbar{display:none}.acat__group{border-left:1px solid var(--color-line,#eee);flex-direction:column;flex:none;gap:4px;padding-left:10px;display:flex}.acat__group:first-child{border-left:0;padding-left:0}.acat__glabel{color:var(--color-ink-soft,#7d766d);letter-spacing:.04em;padding-left:2px;font-size:11px}.acat__group:first-child .acat__chips{margin-top:19px}.acat__chips{gap:8px;display:flex}.acat__chips .stat-chip{white-space:nowrap;min-height:44px}.acat__count{background:var(--color-bg-soft,#f3f0ec);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:6px;padding:0 5px;font-size:12px;display:inline-flex}.stat-chip.is-on .acat__count{background:#fff}.cadm-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cadm-badge--test{color:#96794a;background:#f4efe4;border-color:#e6dcc6}.cadm-addr{margin-top:8px;font-size:15px;line-height:1.7}.cadm-cnote{border-radius:var(--radius-sm,8px);background:var(--color-bg-soft,#faf8f5);border:1px solid var(--color-line,#eee);margin-top:10px;padding:8px 10px;font-size:14px;line-height:1.7}.cadm-cnote__k{color:var(--color-ink-soft,#7d766d);margin-bottom:2px;font-size:12px;display:block}.cadm-danger{border:1px solid #ecdcd8;border-left:3px solid var(--color-secondary,#cfa9a0);border-radius:var(--radius-md);background:#fdf8f7;margin:14px 0;padding:12px}.cadm-danger__title{color:#a8756c;margin-bottom:4px;font-size:13px;font-weight:700}.cadm-danger__desc{color:var(--color-ink-soft,#7d766d);margin:0 0 10px;font-size:13px;line-height:1.7}.cadm-danger__input{border:1px solid var(--color-line,#ddd7d0);border-radius:var(--radius-md);width:100%;min-height:48px;color:inherit;box-sizing:border-box;background:#fff;padding:12px;font-family:inherit;font-size:16px;line-height:1.6}.cadm-danger__input:focus{border-color:var(--color-secondary,#cfa9a0);outline:none;box-shadow:0 0 0 3px #cfa9a038}.cadm-danger__btn{width:100%;min-height:44px;margin-top:10px}.cadm-danger__btn:disabled{opacity:.5}.cadm-filter__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cadm-filter__head .section-title{white-space:nowrap;flex:none}.cadm-filter__clear{flex:none;width:auto;min-height:36px;padding:0 12px;font-size:13px}.form-field>.acat{margin-top:2px}.empty-state .btn-ghost{min-height:40px}.src-badge{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;line-height:1.8;display:inline-flex}.src-badge--web{background:var(--color-primary-tint,#e6ece0);color:var(--color-primary-dark,#5d7350)}.sale-summary__row--pending{color:var(--color-ink-soft,#7d766d);font-style:italic}.ledger-record--focus{box-shadow:0 0 0 2px var(--color-primary,#8a9a7b);transition:box-shadow .3s}.cadm-sync{border-radius:var(--radius-md);background:var(--color-primary-tint,#e6ece0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.cadm-sync__ok{color:var(--color-primary-dark,#5d7350);font-size:14px;font-weight:600}.cadm-sync__link{flex:none;width:auto;min-height:36px;padding:0 12px;font-size:13px}.ledger-expense{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-alt,#fbfaf7);margin-top:12px;padding:12px}.form-money{align-items:stretch;display:flex}.form-money__prefix{border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-bg,#f3f1ec);color:var(--color-text-muted,#8a8378);white-space:nowrap;border-right:0;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.form-money__input{font-variant-numeric:tabular-nums;border-top-left-radius:0;border-bottom-left-radius:0}.form-money__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-money__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-money__input[type=number]{appearance:textfield}.order-progress{border-radius:var(--radius-md);background:var(--color-surface-alt,#fbfaf7);border:1px solid var(--color-border);margin-top:10px;padding:10px 12px}.order-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.order-progress__title{color:var(--color-text-muted,#8a8378);font-size:13px}.order-progress__state{color:var(--color-primary-dark,#5d7350);font-size:14px;font-weight:600}.order-progress__steps{gap:2px;margin-top:6px;display:grid}.order-progress__step{color:var(--color-text-muted,#8a8378);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.order-progress__step-at{font-variant-numeric:tabular-nums}.ev-frame{border-radius:var(--radius-sm);background:var(--color-surface-muted);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ev-frame--cover{aspect-ratio:16/9}.ev-frame--item{aspect-ratio:1}.ev-frame__img{width:100%;height:100%;display:block}.ev-frame__img--fit{object-fit:contain}.ev-frame__img--fill{object-fit:cover}.ev-frame__empty{color:var(--color-text-muted);font-size:13px}.ev-upload{flex-direction:column;gap:10px;display:flex}.ev-upload .ev-frame{max-width:320px}.ev-upload__actions{flex-direction:column;gap:4px;display:flex}.ev-upload__btn{text-align:center;cursor:pointer;max-width:320px;display:block}.ev-upload__hint{margin:0}.ev-upload__warn{background:var(--color-surface-muted);margin-top:8px}.ev-upload__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-upload__row .ev-upload__btn{flex:auto;margin:0}.ev-upload__remove{color:var(--color-danger,#b4453c);border-color:var(--color-danger,#b4453c);background:0 0;flex:none;padding:6px 12px;font-size:13px}.ev-upload__confirm{background:var(--color-surface-muted);margin-top:8px}.ev-upload--compact .ev-frame{max-width:140px}@media (width>=768px){.ev-upload--compact .ev-frame{max-width:160px}}.ev-frame--zoomable{cursor:zoom-in}.ev-upload--compact .ev-upload__btn{max-width:none}.bank-info__account{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.bank-info__copied,.proof-received{background:var(--color-primary-tint);margin-bottom:0;font-weight:700}.tester-row{flex-wrap:wrap;align-items:center}.tester-row__btn{flex:none;width:auto;min-height:36px;padding:6px 14px;font-size:13px}.tester-row__btn--danger{color:var(--color-danger,#b4453c);border-color:var(--color-danger,#b4453c);background:0 0}.home-identity__skeleton{align-items:center;min-height:24px;display:flex}.home-identity__bar{background:var(--color-surface-muted,#ece8e1);border-radius:4px;width:128px;height:17px;display:block}.home-identity__meta{letter-spacing:.02em}@media (width>=768px){.admin-events .btn-row{flex-flow:wrap;align-items:center}.admin-events .btn{width:auto;min-height:36px;padding:8px 16px;font-size:14px}.admin-events .btn-primary{min-width:132px}.admin-events .tester-row__btn{width:auto}.admin-events .ev-upload__actions>.ev-upload__row{justify-content:flex-start;gap:12px}.admin-events .ev-upload__actions>.ev-upload__row .ev-upload__btn,.admin-events .ev-upload__actions>.ev-upload__row .ev-upload__remove{flex:none;justify-content:center;align-items:center;width:auto;max-width:none;height:38px;min-height:38px;margin:0;padding:8px 16px;font-size:14px;line-height:1.2;display:inline-flex}.admin-events .btn--mini{min-height:32px;padding:6px 12px;font-size:13px}}.step-progress__counter{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.step-progress__counter strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:16px}.step-progress__counter span{color:var(--color-text);font-size:15px;font-weight:600}.authhist__scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:8px -4px 0;padding:4px;overflow-x:auto}.authhist__track{align-items:stretch;gap:12px;display:flex}.authhist__card{scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:none;gap:8px;width:200px;padding:10px;display:flex}.authhist__card--active{border-color:var(--color-primary);background:var(--color-primary-tint)}.authhist__thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.authhist__thumb img{object-fit:cover;width:100%;height:100%}.authhist__thumb-fallback{color:var(--color-text-muted);letter-spacing:.06em;font-size:15px;font-weight:700}.authhist__badge{background:var(--color-primary-dark);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.authhist__meta{flex-direction:column;gap:2px;display:flex}.authhist__row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.authhist__row strong{font-variant-numeric:tabular-nums}.authhist__row--sub{color:var(--color-text-muted);font-size:12px}.authhist__actions{gap:8px;display:flex}.authhist__actions .btn{flex:1 1 0;width:auto}.callout--comeback{background:var(--color-warning-bg);color:var(--color-warning-text);border-left:4px solid var(--color-accent)}.callout--comeback strong{font-weight:700}.callout--lastcheck{background:var(--color-warning-bg);border-left:4px solid var(--color-secondary-dark);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.lastcheck__title{color:var(--color-secondary-dark);font-size:15px;font-weight:700}.lastcheck__body{color:var(--color-text);font-size:14px;line-height:1.6}.lastcheck__body strong{color:var(--color-secondary-dark);font-weight:700}.home-identity-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-identity-row>:first-child{flex:auto;min-width:0}.bday-icon{border:1px solid var(--color-secondary);background:var(--color-surface);cursor:pointer;width:46px;height:46px;box-shadow:0 0 0 4px var(--color-primary-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bday-icon:active{transform:scale(.94)}.bday-icon__gift{width:26px;height:26px;display:block}.bday-icon__sparkle{opacity:.55;font-size:10px;line-height:1;position:absolute;top:1px;right:4px}.bday-modal__backdrop{z-index:60;background:#4a453f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bday-modal{background:var(--color-bg);border:1px solid var(--color-secondary);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:340px;box-shadow:var(--shadow-soft);padding:22px 20px 18px}.bday-modal__title{color:var(--color-secondary-dark);margin-bottom:10px;font-size:17px;font-weight:700}.bday-modal__salutation{color:var(--color-text);margin:0 0 12px;font-size:15px;font-weight:700}.bday-modal__body{margin-bottom:14px}.bday-modal__line{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.9}.bday-modal__wish{color:var(--color-primary-dark);text-underline-offset:3px;margin-bottom:14px;font-size:13.5px;text-decoration:underline;display:inline-block}.bday-modal__sign{color:var(--color-primary-dark);margin:0 0 16px;font-size:14px;font-weight:700}.sponsor-picker__state{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5;display:flex}.sponsor-picker__badge{background:var(--color-success-bg,#e8f3ec);color:var(--color-success-text,#276749);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.sponsor-picker__badge--warn{background:var(--color-warning-bg,#fdf0e3);color:var(--color-warning-text,#9c4221)}.sponsor-picker__state--unbound{color:var(--color-text-secondary,#6b6b6b)}.invite-link__url{background:var(--color-surface-alt,#f7f4ec);border:1px solid var(--color-border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.6}.invite-locked{background:var(--color-surface-alt,#f7f4ec);border:1px solid var(--color-border);border-radius:10px;padding:12px}.invite-locked__name{font-weight:600}.invite-locked__note{color:var(--color-text-secondary,#6b6b6b);margin-top:2px;font-size:12px}.invite-locked__switch{color:var(--color-text-secondary,#6b6b6b);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.sponsor-warn{background:var(--color-warning-bg,#fdf0e3);color:var(--color-warning-text,#9c4221);border-radius:10px;margin-top:8px;padding:10px 12px}.sponsor-warn__title{font-size:13px;font-weight:600}.sponsor-warn__detail{margin-top:2px;font-size:13px;line-height:1.6}.sponsor-picker__unbind{color:var(--color-text-secondary,#6b6b6b);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.admin-upline-row{color:var(--color-warning-text,#9c4221);font-weight:600}.team-order__summary{flex-direction:column;gap:6px;margin-bottom:8px;padding:14px 16px;display:flex}.team-order__who{font-size:17px;font-weight:700;line-height:1.4}.team-order__level{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600}.team-order__meta{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.team-order__meta span:last-child{font-variant-numeric:tabular-nums}.team-order__stage{border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;gap:2px;margin-top:2px;padding:8px 10px;display:flex}.team-order__stage-label{color:var(--color-text-muted);font-size:12px}.team-order__stage-text{word-break:break-word;font-size:14px;font-weight:600;line-height:1.5}.upline-actions{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.event-reg__toggle{appearance:none;cursor:pointer;width:100%;color:var(--color-primary);border:0;border-top:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px 0 2px;font-size:14px;font-weight:600;display:flex}.event-reg__chev{font-size:12px;line-height:1}.event-reg__body{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.choice-item--nav{justify-content:space-between;align-items:center;min-height:64px}.choice-item__main{flex:auto;min-width:0}.choice-item--nav .choice-item__title,.choice-item--nav .choice-item__desc{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;display:block}.choice-item--nav .choice-item__title{letter-spacing:normal;color:var(--color-text);font-size:16px;font-weight:700;line-height:1.6}.choice-item--nav .choice-item__desc{letter-spacing:normal;color:var(--color-text-muted);font-size:13px;font-weight:400;line-height:1.6}.choice-item--nav:after{content:"›";color:var(--color-text-muted);flex:none;margin-left:12px;font-size:20px;line-height:1}.bottom-nav{z-index:45;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:var(--safe-b);height:calc(59px + var(--safe-b));max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{cursor:pointer;height:58px;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:11px;display:flex}.bottom-nav__label{font-weight:500;line-height:1.2}.bottom-nav__item.is-active{color:var(--color-primary-dark)}.bottom-nav__item.is-active .bottom-nav__label{font-weight:700}.bottom-nav__item.is-active:after{content:"";background:var(--color-primary);border-radius:0 0 3px 3px;width:26px;height:2.5px;position:absolute;top:0}.bottom-nav__item{position:relative}.bottom-nav__item:active .ff-icon{transform:scale(.92)}.ff-icon{transition:transform .12s}@media (prefers-reduced-motion:reduce){.ff-icon{transition:none}.bottom-nav__item:active .ff-icon{transform:none}}.choice-item__icon{width:var(--nav-icon-box,34px);height:var(--nav-icon-box,34px);color:var(--color-primary-dark);flex:none;justify-content:center;align-items:center;display:flex}.choice-item__trailing{flex:none;align-self:center;margin-left:auto;padding-left:8px}.more-section{margin-top:22px}.more-section:first-of-type{margin-top:4px}.more-section__title{letter-spacing:.06em;color:var(--color-text-muted);padding-left:2px;font-size:12px;font-weight:700}.more-signout{text-align:center;margin-top:28px}.more-signout .secondary-link{cursor:pointer;background:0 0;border:none;font-family:inherit}.tools-divider{align-items:center;gap:10px;margin:26px 0 2px;display:flex}.tools-divider:before,.tools-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.tools-divider__label{letter-spacing:.06em;color:var(--color-text-muted);font-size:12px;font-weight:700}.tools-section-note{color:var(--color-text-muted);margin:6px 2px 0;font-size:13px;line-height:1.6}.brand-mark{background:#fdf6f4;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark--plain{background:0 0}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=380px){.calc-title__brand{display:none}}.matching-head{text-align:center;background:linear-gradient(180deg, #fdf6f4 0%, var(--color-surface) 70%)}.matching-head__title{color:var(--color-text);margin:2px 0 4px;font-size:20px;font-weight:700;line-height:1.4}.matching-head__sub{color:var(--color-secondary-dark);letter-spacing:.02em;margin:0;font-size:13px}.matching-head__level{color:var(--color-text-muted);margin:10px 0 0;font-size:13.5px}.matching-shipping-note{color:var(--color-text-muted);margin:-4px 4px 16px;font-size:13px;line-height:1.6}.birthday-row{flex-direction:row;gap:10px;margin-top:12px;display:flex}.image-preview__tools{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4a453fd1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;transform:translate(-50%)}.image-preview__tool{min-width:var(--tap-size);color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;height:40px;font-family:inherit;font-size:18px;text-decoration:none;display:flex}.image-preview__tool:disabled{opacity:.35;cursor:default}.image-preview__tool--text{padding:0 14px;font-size:14px}.image-preview__zoom{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:13px}.upline-picker{margin-top:10px}.upline-picker__current{border-radius:var(--radius-sm);background:var(--color-primary-tint);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.upline-picker__list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;margin-top:8px;overflow-y:auto}.upline-picker__row{width:100%;min-height:var(--tap-size);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.upline-picker__row:last-child{border-bottom:0}.upline-picker__row.is-active{background:var(--color-primary-tint);font-weight:700}.upline-picker__lv{color:var(--color-text-muted);margin-left:8px;font-size:11.5px;font-weight:400}.upline-picker__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.todo-label{align-items:center;gap:7px;display:inline-flex}.todo-label__icon{color:var(--color-primary-dark);flex:none}.todo-label__brand{width:23px;height:23px;box-shadow:none;background:0 0;border-radius:0;flex:none}.bday-icon-accent{color:var(--color-secondary);vertical-align:-.12em;flex:none;margin-left:4px}.bday-icon-accent--on-primary{color:#fff}.admin-testdata-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.admin-testdata-row__toggle{min-height:var(--tap-size);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.admin-testdata-row__on{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.authhist__delete{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-family:inherit;font-size:12px;text-decoration:underline}.authhist__actions{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px;display:flex}.authhist__replace{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px}.authhist__replace:disabled{opacity:.4;cursor:default}.authhist__sep{color:var(--color-border);font-size:12px}.authhist__delete{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-family:inherit;font-size:12px;text-decoration:underline}.authhist__delete:disabled{opacity:.4;cursor:default}.authhist__thumb{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block}.authhist__thumb:disabled{cursor:default}.image-preview__hint{left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));color:#ffffffeb;white-space:nowrap;background:#4a453f99;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;position:fixed;transform:translate(-50%)}.dash-primary{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;display:flex}.dash-primary__label{color:var(--color-text);font-size:14px}.dash-primary__amount{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.dash-toggle{width:100%;min-height:var(--tap-size);border:0;border-top:1px solid var(--color-border);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 0 0;font-family:inherit;font-size:14px;display:flex}.dash-toggle__caret{color:var(--color-text-muted);font-size:13px}.order-tracks__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:2px;display:flex}.order-tracks__title{font-size:16px;font-weight:700;line-height:1.4}.order-tracks__count{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:700;line-height:1.2}.order-track{background:var(--color-bg);border-radius:12px;margin-top:12px;padding:12px 14px}.order-track--todo{box-shadow:inset 3px 0 0 var(--color-secondary)}.order-track--wait{box-shadow:inset 3px 0 0 var(--color-accent)}.order-track--done{box-shadow:inset 3px 0 0 var(--color-primary)}.order-track__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.order-track__name{font-size:14.5px;font-weight:700}.order-track__state{flex:none;font-size:12.5px;font-weight:600}.order-track__state--todo{color:var(--color-secondary-dark)}.order-track__state--wait{color:var(--color-warning-text)}.order-track__state--done{color:var(--color-primary-dark)}.order-tracks__preview{background:var(--color-surface-muted)}.home-track-todo{background:var(--color-warning-bg);border-radius:10px;margin-top:8px;padding:8px 10px}.home-track-todo__count{color:var(--color-warning-text);font-size:14.5px;font-weight:700}.order-list-todo{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.order-list-todo--todo{background:var(--color-warning-bg);color:var(--color-warning-text)}.order-list-todo__count{font-variant-numeric:tabular-nums;flex:none}.admin-tracks__verdict{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:9px;margin-top:8px;padding:7px 10px;font-size:13px;font-weight:700}.admin-tracks__verdict--ok{background:var(--color-primary-tint);color:var(--color-primary-dark)}.order-progress-fold>summary{cursor:pointer;color:var(--muted,#6b7280);align-items:center;min-height:44px;padding:10px 0;font-size:14px;list-style:none;display:flex}.order-progress-fold>summary::-webkit-details-marker{display:none}.order-progress-fold>summary:before{content:"⌄";margin-right:6px;transition:transform .15s}.order-progress-fold[open]>summary:before{transform:rotate(180deg)}.order-badges-row{margin-bottom:8px}.admin-mainfilter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-mainfilter__btn{text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:10px 12px;display:flex}.admin-mainfilter__label{overflow-wrap:anywhere;min-width:0}.admin-mainfilter__count{font-variant-numeric:tabular-nums;opacity:.75;flex:none}.admin-morefilter>summary{cursor:pointer;color:var(--color-text-muted,#6b6257);padding:8px 0;font-size:14px}.admin-morefilter__applied{color:var(--color-accent,#8a6d5f);font-weight:600}.admin-morefilter__body{padding-top:4px}.onboarding-calc-items{padding:14px 14px 16px}.onboarding-calc-items .ledger-edit-row+.ledger-edit-row{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.onboarding-calc-items .ledger-edit-row__main{min-width:0}.pill-toggle--soft{color:#5d6f54;background:#eef2ea;border:1px solid #cfdac6}.pill-toggle--soft:hover{background:#e6ece1}.goal-bar{background:var(--color-surface-muted);border-radius:999px;width:100%;height:8px;margin-top:6px;overflow:hidden}.goal-bar__fill{background:var(--color-primary-dark);border-radius:999px;height:100%;transition:width .25s}.goal-bar__fill--uncertain{background:repeating-linear-gradient(45deg, var(--color-primary-dark) 0 6px, var(--color-surface-muted) 6px 12px);opacity:.55}@media (prefers-reduced-motion:reduce){.goal-bar__fill{transition:none}}.goal-row{margin-top:14px}.goal-row:first-child{margin-top:0}.goal-row__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.goal-row__name{font-size:14px;font-weight:600}.goal-row__amount{font-variant-numeric:tabular-nums;text-align:right;word-break:break-word;min-width:0;font-size:14px}.goal-row__note{color:var(--color-text-muted);margin-top:4px;font-size:12.5px}.goal-row__percent{color:var(--color-text-muted);margin-left:6px;font-size:12.5px}.goal-row--total .goal-row__name{font-size:15px}.goal-row--total .goal-row__amount{font-size:16px;font-weight:700}.goal-row__badge{color:var(--color-text-muted);white-space:nowrap;margin-left:8px;font-size:11.5px;font-weight:500}.goal-row__sources{color:var(--color-text-muted);font-size:12px}.goal-cheer{border-radius:var(--radius-md);background:var(--color-primary-tint);border:1px solid var(--color-primary);margin-top:8px;padding:10px 12px}.goal-cheer__head{font-size:14px;font-weight:700;line-height:1.6}.goal-cheer__nudge{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.6}.goal-cheer__btn{margin-top:8px}.goal-cheer--compact{text-align:center;color:var(--color-primary-dark);margin-top:12px;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;display:block}.btn--compact{justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.goal-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.goal-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-card__toggle{min-height:32px;font:inherit;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;width:auto;padding:4px 6px;font-size:13px}.goal-card__summary{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.6}.cadm-empty-inline{color:var(--color-text-muted);padding:4px 0;font-size:14px}.cadm-proofs{flex-direction:column;gap:10px;display:flex}.cadm-proof{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.cadm-proof--warn{border-color:var(--color-warning-text);background:var(--color-warning-bg)}.cadm-proof--ok{border-color:var(--color-success)}.cadm-proof.is-dim{opacity:.6}.cadm-proof__row{align-items:center;gap:12px;display:flex}.cadm-proof__body{flex-direction:column;gap:3px;min-width:0;display:flex}.cadm-proof__zoomhint{color:var(--color-primary-dark);align-items:center;gap:4px;font-size:12px;display:flex}.cadm-proof__status{color:var(--color-text);font-weight:700}.cadm-proof--warn .cadm-proof__status{color:var(--color-warning-text)}.cadm-proof__reason,.cadm-proof__meta{color:var(--color-text-muted);font-size:13px}.cadm-proof__broken{text-align:center;width:72px;height:72px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1.35;display:flex}.cadm-proof__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cadm-proof__actions>.cadm-proof__reject-open:only-child{grid-column:2}@media (width<=340px){.cadm-proof__actions{grid-template-columns:1fr}.cadm-proof__actions>.cadm-proof__reject-open:only-child{grid-column:1}}.cadm-proof__reject{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.cadm-proof__reject-title{font-size:14px;font-weight:700}.cadm-proof__opt{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.cadm-proof__opt input{width:20px;height:20px}.cadm-proof__actions .btn{padding:12px 10px;font-size:15px}.cadm-proof__confirm{font-weight:700}.cadm-proof__reject-open{background:var(--color-surface);font-weight:600}.page--bundle{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(132px + var(--nav-band))}.page--bundle.page--bundle-flow{padding-bottom:calc(32px + var(--nav-band))}.step-head{margin:0 0 14px}.step-head__now{color:var(--color-text);margin:0 0 6px;font-size:15px}.step-head__now b{color:var(--color-primary-dark)}.step-head__sep{color:var(--color-border);margin:0 2px}.step-bar{gap:6px;margin:0;padding:0;list-style:none;display:flex}.step-bar__seg{background:var(--color-border);border-radius:3px;flex:1 1 0;height:6px}.step-bar__seg.is-done{background:var(--color-primary)}.step-bar__seg.is-current{background:var(--color-primary-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-grid{grid-template-columns:1fr;gap:8px;display:grid}.cat-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:64px;color:var(--color-text);flex-direction:column;gap:2px;padding:12px;display:flex}.cat-card--on{background:#f6ecec;border-color:#cdbbb6}.cat-card--campaign{border-style:solid}.cat-card__name{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.cat-card__badge{background:var(--color-primary-dark);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.cat-card__desc{color:var(--color-text-muted);font-size:12px}.cat-all{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--color-text);flex-direction:column;justify-content:center;margin-top:8px;padding:12px;font-size:15px;font-weight:600;display:flex}.cat-all--on{color:var(--color-text);background:#f6ecec;border-color:#cdbbb6}.form-req{color:var(--color-secondary-dark);margin-left:6px;font-size:12px}.form-opt{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:400}.bundle-more{margin-top:14px}.bundle-more>summary{cursor:pointer;color:var(--color-text-muted);padding:6px 0;font-size:14px}.sum-list{flex-direction:column;gap:2px;margin:12px 0;padding:0;list-style:none;display:flex}.sum-row{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;font-size:15px;display:flex}.sum-row>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.sum-row--em{font-size:17px;font-weight:600}.sum-list--total{gap:1px}.sum-list--total .sum-row--em{font-size:19px;font-weight:700}.sum-list--total .sum-row--em>span:last-child{color:var(--color-primary-dark)}.sum-row--ship{color:var(--color-text-muted);margin-top:-1px;font-size:12px}.sum-row--save>span:last-child{color:var(--color-success)}.sum-row--primary>span:last-child{color:var(--color-primary-dark)}.sum-row--list,.sum-row--list>span:last-child{color:var(--color-text-muted)}.sum-list--total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.callout--hint{background:var(--color-primary-tint);color:var(--color-text)}.callout--warn{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-line)}.callout__title{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.5}.form-hint--warn,.ledger-record__item-sub--warn{color:var(--color-warning-text);font-weight:600}.callout--warn ul,.callout--hint ul{margin:6px 0 0;padding-left:20px}.form-hint--muted{color:var(--color-text-muted);font-size:12px}.bundle-group{margin-top:20px}.bundle-group__title{color:var(--color-text-muted);margin:0 0 8px;font-size:15px;font-weight:600}.bundle-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bundle-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:64px minmax(0,1fr) 76px;grid-template-areas:"thumb body right""price price price";align-items:start;column-gap:10px;padding:10px;display:grid}.bundle-item>.bundle-item__thumb{grid-area:thumb}.bundle-item>.bundle-item__body{grid-area:body}.bundle-item>.bundle-item__qty{grid-area:right;justify-self:end}.bundle-item>.bundle-item__pricerow{grid-area:price}.bundle-item--on{background:#f8f2ec;border-color:#b597927a;box-shadow:0 0 0 2px #cdbbb61f}.bundle-item--campaign{border-style:solid}.bundle-item__thumb{background:0 0;border:none;border-radius:0;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:0;display:grid;overflow:hidden}.bundle-item__imgbox{place-self:stretch stretch;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.bundle-item__imgbox--plate{background:var(--color-icon-plate);border-radius:var(--radius-sm)}.bundle-item__imgbox img{transform:scale(var(--thumb-scale,1))}.bundle-item__thumb img{object-fit:contain;border-radius:var(--radius-sm);place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0}.bundle-item__noimg{background:var(--color-icon-plate);border-radius:var(--radius-sm);place-items:center;width:100%;height:100%;font-size:22px;display:grid}.bundle-item__body{text-align:left;flex:auto;min-width:0}.bundle-item__body>*{text-align:left}.bundle-item__name{margin:0;font-size:15px;font-weight:600}.bundle-item__nick{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:400}.bundle-item__spec,.bundle-item__usage{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.bundle-item__save{color:var(--color-success);margin:4px 0 0;font-size:12px}.bundle-item__qty{flex:none;align-items:center;gap:6px;display:flex}.qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.bundle-item{flex-wrap:wrap}.bundle-item__pricerow{flex:0 0 100%;min-width:0;margin-top:4px}.bundle-item__prices{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;display:grid}.bundle-item--campaign .bundle-item__prices{grid-template-columns:repeat(2,1fr)}.pcol{text-align:left;border-radius:var(--radius-sm);background:var(--pcol-bg,#eae1d7);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:100%;min-height:42px;padding:5px 7px;display:flex}.bundle-item__prices .pcol:first-child{--pcol-bg:#eae1d7}.bundle-item__prices .pcol:nth-child(2){--pcol-bg:#e7d5d5}.bundle-item__prices .pcol:nth-child(3){--pcol-bg:#d7e2d2}.pcol--on{background:#c6d6be;border-color:#0000;box-shadow:0 0 0 2px #cdbbb647}.bundle-item__prices .pcol--on{--pcol-bg:#c6d6be}.pcol__k{color:#6b6459;font-size:10px;line-height:14px}.pcol--on .pcol__k{color:#46543c;font-weight:700}.pcol__v{font-variant-numeric:tabular-nums;color:#3a3630;font-size:13px;font-weight:600;line-height:17px}.pcol--on .pcol__v{color:#3d4c33;font-weight:800}.bundle-item__prices--two{grid-template-columns:repeat(2,1fr)}.pick-summary{bottom:calc(8px + var(--nav-band));z-index:3;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-primary);box-shadow:var(--shadow-soft);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex;position:sticky}.pick-summary__left{flex-direction:column;flex:auto;min-width:0;display:flex}.pick-summary__total{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.pick-summary__tier{color:var(--color-primary-dark);font-size:12px;font-weight:600}.pick-summary__hint{color:var(--color-text-muted);font-size:11px}.pick-summary__cta{flex:none;width:auto;min-height:48px}.ship-methods{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.ship-method{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:56px;color:var(--color-text);flex-direction:column;gap:2px;padding:10px 6px;display:flex}.ship-method--on{border-color:var(--color-primary);background:var(--color-primary-tint)}.ship-method__label{font-size:14px;font-weight:600}.ship-method__hint{color:var(--color-text-muted);font-size:10px}.ship-absorb{align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.unlock-box{border-radius:var(--radius-md);background:var(--color-primary-tint);border:1px solid var(--color-primary);margin:12px 0;padding:12px}.unlock-box__title{color:var(--color-primary-dark);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.unlock-box__icon{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.unlock-box__icon svg,.unlock-box__icon img{width:100%;height:100%;display:block}.unlock-box__meta{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.unlock-box__link{color:var(--color-primary-dark);margin-top:6px;font-size:13px;display:inline-block}.unlock-box--celebrate{background:linear-gradient(#fbf3e4 0%,#f8efe2 100%);border-color:#e3cfa8;padding:14px}.unlock-box--celebrate .unlock-box__lead{color:#9a7b3f;letter-spacing:.3px;font-size:14px;font-weight:700}.unlock-box__name{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:700}.unlock-box__facts{color:var(--color-text);flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.unlock-box__cta{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:10px 0 0;font-size:13.5px;font-weight:600}.cust-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#faf8f4;margin:12px 0;padding:16px}.cust-card__brand{color:var(--color-primary-dark);letter-spacing:.06em;margin:0;font-weight:600}.cust-card__title{margin:4px 0 12px;font-size:20px}.cust-items{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cust-item{align-items:center;gap:10px;display:flex}.cust-item__thumb{border-radius:var(--radius-sm);background:#fff;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.cust-item__thumb img{object-fit:contain;width:100%;height:100%}.cust-item__body{flex:auto;min-width:0}.cust-item__name{margin:0;font-size:14px;font-weight:600}.cust-item__meta{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.cust-item__tag{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:600}.cust-item__total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cust-card__note,.cust-card__warm{color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.cust-card__advisor{color:var(--color-primary-dark);margin:14px 0 2px;font-weight:600}.cust-card__footer{color:var(--color-text-muted);margin:0;font-size:12px}.gift-list{color:var(--color-primary-dark);margin:0 0 12px;padding:0;font-size:13px;list-style:none}.bundle-internal{border:1px dashed var(--color-border)}.miss-box{margin:10px 0}.miss-box__toggle{text-align:left;background:var(--color-warning-bg);width:100%;color:var(--color-warning-text);border-radius:var(--radius-md);border:none;padding:10px 12px;font-size:13px}.miss-box__list{color:var(--color-text-muted);margin:8px 0 0;padding-left:20px;font-size:13px}.gift-edit-list{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.gift-card{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.gift-card__mode{gap:6px;display:flex}.gift-mode{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);flex:1 1 0;padding:8px;font-size:13px}.gift-mode--on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600}.gift-src{flex-direction:column;gap:6px;display:flex}.gift-src__opt{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;gap:2px;padding:10px;display:flex}.gift-src__opt--on{border-color:var(--color-primary);background:var(--color-primary-tint)}.gift-src__t{font-size:14px;font-weight:600}.gift-src__d{color:var(--color-text-muted);font-size:11px}.gift-card__row{flex-wrap:wrap;gap:8px;display:flex}.gift-card__qty,.gift-card__cost{color:var(--color-text-muted);flex-direction:column;flex:120px;gap:4px;font-size:12px;display:flex}.gift-card__calc{background:var(--color-surface-muted);border-radius:var(--radius-sm);margin:0;padding:8px 10px;list-style:none}.gift-card__calc li{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.gift-card__calc li>span:last-child{font-variant-numeric:tabular-nums}.gift-card__calc .is-total{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.gift-card__calc .is-src{color:var(--color-text-muted)}.bundle-share{margin-top:16px}.bundle-share__preview-btn{background:0 0;border:none;width:100%;padding:0;display:block}.bundle-share__preview{border-radius:var(--radius-md);width:100%;max-width:100%;height:auto;box-shadow:var(--shadow-soft);margin:12px 0 4px;display:block}.bundle-share__zoom-hint{color:var(--color-text-muted);font-size:12px;display:block}.bundle-zoom,.img-zoom{z-index:60;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:#201e1beb;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.bundle-zoom__scroll{-webkit-overflow-scrolling:touch;flex:auto;width:100%;overflow:auto}.bundle-zoom__scroll img{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.img-zoom img{object-fit:contain;max-width:100%;max-height:80vh;margin:auto}.bundle-zoom__close,.img-zoom__close{flex:none;min-height:48px;margin-top:10px}.bundle-bar{bottom:calc(8px + var(--nav-band));z-index:2;background:var(--color-bg);align-items:center;gap:8px;margin-top:16px;padding:8px 0;display:flex;position:sticky}.bundle-bar .btn{width:auto}.bundle-bar__back{flex:none;min-height:48px;padding-inline:18px}.bundle-bar .btn-primary{flex:auto;min-height:48px}.bundle-bar__clear{flex:none;margin-left:auto;padding-inline:8px;font-size:13px}.bundle-bar--slim{padding-top:4px;position:static}.confirm-layer{z-index:70;background:#201e1b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-box{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-soft);padding:20px}.confirm-box h3{margin:0 0 8px;font-size:17px}.confirm-box p{color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.7}.confirm-box .btn{flex:1 1 0;min-height:48px}.btn-text{color:var(--color-text-muted);background:0 0;border:none;padding:8px;text-decoration:underline}.gift-card__note{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.unit-badge{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block}.usage-chip{background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-flex}.usage-chip__more{color:var(--color-primary-dark);font-weight:600}.usage-sheet{z-index:65;background:#201e1b73;align-items:flex-end;display:flex;position:fixed;inset:0}.usage-sheet__body{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex}.usage-sheet__title{margin:0;font-size:17px}.usage-sheet__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.usage-sheet__list li{justify-content:space-between;gap:16px;font-size:14px;display:flex}.usage-sheet__list li>span:first-child{color:var(--color-text-muted);flex:none}.usage-sheet__list li>span:last-child{text-align:right}.usage-group{margin:0 0 8px}.usage-group__title{color:var(--color-text-muted);margin:0 0 4px;font-size:13px}.usage-group__list{margin:0;padding:0;font-size:13px;list-style:none}.adv-cost{margin-top:12px}.adv-cost>summary{cursor:pointer;background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-text);padding:10px 12px;font-size:14px}.miss-box--quiet .miss-box__toggle{color:var(--color-text-muted);background:0 0;padding:8px 0;font-size:12px}.bundle-bar--flow{position:static}.save-default{flex-direction:column;gap:6px;margin-top:14px;display:flex}.save-default .btn{align-self:flex-start;width:auto}.earn-card{border-radius:var(--radius-lg);color:#5b4733;background:linear-gradient(135deg,#efe1cc 0%,#e7d6be 100%);margin:4px 0 14px;padding:16px 18px}.earn-card__label{opacity:.85;margin:0;font-size:13px}.earn-card__value{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:30px;font-weight:800}.earn-card__note{opacity:.8;margin:6px 0 0;font-size:12px}.cost-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cost-field__label{color:var(--color-text);font-size:13px}.cost-field__hint{color:var(--color-text-muted);font-size:11px}.cust-card__meta{color:var(--color-text-muted);margin:2px 0 12px;font-size:12px;line-height:1.7}.cust-item__parts{color:var(--color-text-muted);flex-direction:column;margin:4px 0 0;font-size:11px;display:flex}.cust-item__parts-title{color:var(--color-primary-dark);font-weight:600}.cust-item__part{padding-left:2px}.confirm-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.confirm-item{--confirm-thumb:52px;--confirm-gap:10px;border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.confirm-item:last-child{border-bottom:none;padding-bottom:0}.confirm-item__head{align-items:center;gap:var(--confirm-gap);display:flex}.confirm-item__side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.confirm-item__math{white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;margin:0;font-size:12.5px;line-height:1.25;overflow:hidden}.confirm-item__thumb{width:var(--confirm-thumb);height:var(--confirm-thumb);flex:0 0 var(--confirm-thumb);background:0 0;border-radius:0;place-items:center;display:grid;overflow:hidden}.confirm-item__thumb--plate{background:var(--color-icon-plate);border-radius:var(--radius-sm)}.confirm-item__thumb img{transform:scale(var(--thumb-scale,1));object-fit:contain;border-radius:var(--radius-sm);place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0}.confirm-item__body{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;display:flex}.confirm-item__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.confirm-item__meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:10.5px;line-height:1.2;overflow:hidden}.confirm-item__meta>.cust-item__tag{margin-left:0}.confirm-item__kind{white-space:nowrap;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-block}.confirm-item__sep{color:var(--color-border)}.confirm-item__usage{color:var(--color-text-muted)}.confirm-item__total{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:14px;font-weight:700}.confirm-item__remove{color:var(--color-text-muted);flex:none;padding:0;font-size:11px}.bundle-item__qty--sm{gap:2px}.qty-btn--sm{border-width:1.5px;flex:0 0 28px;width:28px;height:28px;font-size:15px;position:relative}.qty-btn--sm:after{content:"";position:absolute;inset:-8px}.qty-value--sm{min-width:20px;font-size:14px;font-weight:600}.copy-preview{border-radius:var(--radius-md);background:var(--color-surface-muted);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.8;overflow:auto}.section-error{border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);margin:12px 0;padding:14px}.section-error__msg{margin:0 0 10px;font-size:14px}.section-error .btn{width:auto;min-height:44px}.camp-part,.camp-part__body{white-space:nowrap}.camp-part__sep{white-space:normal;padding:0 1px}.order-resync{flex-direction:column;gap:6px;margin-top:10px;display:flex}.order-resync__btn{align-self:flex-start;max-width:100%}.order-resync__confirm{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:8px;max-width:100%;padding:10px 12px;display:flex}.order-resync__text{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.order-resync__actions{flex-wrap:wrap;gap:8px;display:flex}.order-resync__result{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:12px}.order-resync__err{color:var(--color-danger,#b4534b);overflow-wrap:anywhere;margin:0;font-size:12px}.bundle-item--campaign{grid-template-columns:56px minmax(0,1fr) 80px;grid-template-areas:"thumb body right"".save save""price price price";align-items:start;gap:0 10px;display:grid}.bundle-item--campaign>.bundle-item__thumb{flex-basis:56px;grid-area:thumb;width:56px;height:56px}.bundle-item--campaign>.bundle-item__body{grid-area:body}.bundle-item--campaign>.camp-card__right{grid-area:right}.bundle-item--campaign>.camp-card__save{grid-area:save}.bundle-item--campaign>.camp-card__pricerow{grid-area:price}.camp-card__save{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:6px 0 0;font-size:12px;line-height:16px;display:flex}.camp-card__save-amt{color:var(--color-primary-dark);font-weight:700}.camp-card__save-sep{color:var(--color-border)}.camp-card__save-range{color:var(--color-text-muted)}.camp-card__pricerow{margin-top:8px}.camp-card__right{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.camp-card__right .qty-btn--sm{flex:0 0 26px;width:26px;height:26px}.camp-card__right .qty-btn--sm:after{inset:-9px}.camp-card__right .bundle-item__qty{justify-content:center;gap:4px}.bundle-item__prices--two .pcol:first-child{--pcol-bg:#eae1d7}.bundle-item__prices--two .pcol:nth-child(2){--pcol-bg:#d7e2d2}.bundle-item__prices--two .pcol--on{--pcol-bg:#c6d6be}.camp-line{color:var(--color-text-muted);text-align:left;align-items:flex-start;gap:6px;margin:3px 0 0;font-size:12px;line-height:1.5;display:flex}.camp-line__k{text-align:center;width:40px;color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:999px;flex:0 0 40px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.camp-line__k--gift{color:#9a7b5c;background:#d6bea447}.camp-line__v{overflow-wrap:anywhere;min-width:0}.camp-card__foot{margin:6px 0 0;font-size:11px}.cat-head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;min-height:46px;color:var(--color-text);text-align:left;align-items:center;gap:8px;margin:14px 0 2px;padding:10px 12px;display:flex}.cat-head__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.cat-head__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.cat-head__picked{color:var(--color-primary-dark);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.cat-head__chev{text-align:center;width:16px;color:var(--color-text-muted);flex:none;font-size:15px;line-height:1}.quick-pick{flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:7px;display:flex}.quick-pick__btn{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;padding:16px 16px 10px;font-size:14px;font-weight:600;position:relative}.quick-pick__btn:after{content:"";position:absolute;inset:0}.quick-pick__btn--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:#3a4634;box-shadow:0 0 0 2px #93a68738}.quick-pick__tag{background:var(--color-primary);color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:999px;height:11px;padding:0 4px;font-size:9px;font-weight:700;line-height:11px;position:absolute;top:3px;right:6px}.ship-saved{border-radius:var(--radius-sm);background:var(--color-surface-muted);margin:0 0 10px;padding:8px 12px}.ship-saved__title{color:var(--color-text-muted);letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.ship-saved__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ship-saved__group{align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.ship-saved__method{min-width:3.6em;color:var(--color-text);flex:none;font-weight:600}.ship-saved__v{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ship-saved__v--unset{color:var(--color-text-muted)}.ship-saved__hint{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.save-default__row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;display:flex}.ship-dirty{color:var(--color-warning-text);white-space:nowrap;margin:0;font-size:12px;line-height:1.5}.ship-save-btn{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);min-width:160px;max-width:200px;min-height:46px;color:var(--color-text-muted);white-space:nowrap;flex:none;padding:10px 18px;font-size:14px;font-weight:600}.ship-save-btn--ready{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ship-save-btn:disabled{opacity:.55}.save-default__done{color:var(--color-success);flex-direction:column;gap:2px;margin:0 0 4px;font-size:12px;line-height:1.55;display:flex}.save-default__done-title{font-weight:700}.save-default__done-row{color:var(--color-text);font-variant-numeric:tabular-nums}.quick-pick__custom{margin-top:8px}.entry-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;margin-top:10px;padding:14px}.entry-card--on{background:#f8f2ec;border-color:#0000;box-shadow:0 0 0 2px #cdbbb647}.entry-card__title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.entry-card__desc{color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.entry-note{color:var(--color-text-muted);margin:2px 2px 10px;font-size:13px;line-height:1.6}.entry-card__cta{width:100%;min-height:44px;margin-top:10px}.ledger-load{text-align:center}.ledger-load__msg{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.7}.ledger-load__retry{min-width:120px;min-height:44px}.care-guide{border-bottom:1px solid var(--color-border-soft,#eee6dc);padding:10px 0}.care-guide:last-child{border-bottom:none}.care-guide__title{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:600}.care-guide__body{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.65}.care-script{border-bottom:1px solid var(--color-border-soft,#eee6dc);padding:12px 0}.care-script:last-child{border-bottom:none}.care-script__head{align-items:center;gap:8px;display:flex}.care-script__label{color:var(--color-text);font-size:14px;font-weight:600}.care-script__hint{color:var(--color-text-muted);margin:4px 0 8px;font-size:12px;line-height:1.5}.care-script__text{resize:vertical;white-space:pre-wrap;width:100%;min-height:96px;font-size:13.5px;line-height:1.7}.care-script__actions{align-items:center;gap:10px;margin-top:8px;display:flex}.care-script__actions .btn{min-height:44px}.care-steps{margin:6px 0 10px;padding-left:20px;font-size:13px;line-height:1.7}.care-steps li{margin-bottom:4px}.care-caution{margin:4px 0}.acamp-stat{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.acamp-stat__n{font-size:17px;font-weight:600;line-height:1.1}.acamp-stat__l{font-size:12px;font-weight:400;line-height:1.2}.acamp-filters{margin-bottom:16px}.acamp-filters .acamp-kinds{margin:10px 0 4px}.acamp-filters .acamp-stats{margin-bottom:6px}.acamp-filters .filter-row--rail{margin-left:-2px;padding-left:2px}.acamp-kinds{margin-bottom:4px}.acamp-stats{margin-bottom:8px}.acamp-more-filter{margin:0}.acamp-more-filter .btn.is-on{color:var(--color-primary-dark);font-weight:600}.acamp-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.acamp-badge--kind-company_campaign{background:var(--color-primary-tint);color:var(--color-primary-dark)}.acamp-badge--kind-group_buy{color:var(--color-secondary-dark);background:#f7ecea}.acamp-badge--incomplete{background:var(--color-warning-bg);color:var(--color-warning-text)}.acamp-badge--draft{color:#6f7a68;background:#eef1ec}.acamp-badge--scheduled{color:#726d80;background:#eeecf2}.acamp-badge--early{color:#a4705c;background:#fbeee8}.acamp-badge--live{background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600}.acamp-badge--ended{color:var(--color-text-muted);background:#f0eeea}.acamp-card{margin-bottom:12px}.acamp-card__head{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.acamp-card__name{margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.45}.acamp-card__dates{color:var(--color-text-muted);font-size:13px}.acamp-card__tz{font-size:12px}.acamp-card__price{margin-top:4px;font-size:14px;font-weight:500}.acamp-card__price--group{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:400;display:flex}.acamp-card__ext{color:var(--color-primary-dark);font-size:13px}.acamp-card__note,.acamp-card__blocked{border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.acamp-card__note{color:#726d80;background:#eeecf2}.acamp-card__blocked{background:var(--color-warning-bg);color:var(--color-warning-text)}.acamp-card__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.acamp-new{margin-bottom:16px}.acamp-new__opt{width:100%;min-height:var(--tap-size);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.acamp-new__opt:active{background:var(--color-surface-muted)}.acamp-new__text{flex-direction:column;gap:2px;min-width:0;display:flex}.acamp-new__title{color:var(--color-text);font-size:15px;font-weight:600}.acamp-new__desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.acamp-empty{padding:28px 16px}.acamp-empty__title{color:var(--color-text);margin:10px 0 2px;font-size:15px;font-weight:600}.acamp-empty__desc{margin:0 0 14px;font-size:13px}.acamp-form{margin-bottom:12px}.acamp-form__summary{cursor:pointer;margin:0}.acamp-form__actions{margin-top:4px}.acamp-form__hint{margin:8px 0 0}.acamp-check{align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.acamp-items{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.acamp-ok{color:var(--color-primary-dark);margin-top:8px;font-size:13px}.acamp-warn{color:var(--color-warning-text);margin-top:8px;font-size:13px;line-height:1.6}.acamp-discount-hint{color:var(--color-primary-dark);margin-top:4px;font-weight:600}.acamp-parsed{margin-top:12px}.acamp-pre{border-radius:var(--radius-sm);background:var(--color-surface-muted);margin:6px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow-x:auto}.acamp-preview__row{margin:4px 0 0;font-size:14px;line-height:1.7}.acamp-authority{background:var(--color-warning-bg);border:1px solid #e8d4bf;margin-bottom:12px}.acamp-authority .acamp-warn{margin:0}.acamp-preview{max-width:480px}.acamp-preview__status{color:var(--color-primary-dark);margin:0 0 8px;font-size:12.5px;font-weight:700}.acamp-preview__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px}.acamp-preview__img{border-radius:8px;width:100%;height:auto;margin-bottom:10px;display:block}.acamp-preview__name-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.acamp-preview__name{color:var(--color-text);font-size:17px;font-weight:800}.acamp-preview__subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.acamp-preview__dates{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px}.acamp-preview__plan{margin:10px 0 0}.acamp-preview__plan-row{color:var(--color-text);align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.6;display:flex}.acamp-preview__plan-row+.acamp-preview__plan-row{margin-top:3px}.acamp-preview__plan-label{color:var(--color-primary-dark);flex:none;font-weight:700}.acamp-preview__plan-label:after{content:"："}.acamp-preview__amounts{flex-direction:column;gap:3px;margin-top:10px;display:flex}.acamp-preview__original{color:var(--color-text-muted);font-size:12.5px;text-decoration:line-through}.acamp-preview__price{color:var(--color-primary-dark);font-size:19px;font-weight:800}.acamp-preview__savings{color:var(--color-warning-text);font-size:12.5px;font-weight:600}.acamp-preview__price-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.acamp-preview__discount{color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.acamp-preview__countdown{color:var(--color-warning-text);background:var(--color-surface-muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.acamp-preview__actual{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:12px;line-height:1.6}.acamp-preview__note{text-align:center;margin:8px 0 0}.acamp-plan-preview{background:var(--color-surface-muted);border-radius:8px;margin-top:8px;padding:8px 10px}.acamp-plan-preview__row{color:var(--color-text);align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.6;display:flex}.acamp-plan-preview__row+.acamp-plan-preview__row{margin-top:3px}.acamp-plan-preview__label{color:var(--color-primary-dark);flex:none;font-weight:700}.acamp-plan-preview__label:after{content:"："}.acamp-toast{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:60;border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary-tint);width:calc(100% - 32px);max-width:520px;color:var(--color-primary-dark);box-shadow:var(--shadow-soft);pointer-events:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%)}.acamp-form__error{border-radius:var(--radius-sm);word-break:break-word;background:#faf0ee;border:1px solid #e3cfcb;margin:0 0 10px;padding:10px 12px;line-height:1.6}.acamp-intake{margin-bottom:12px}.acamp-intake__lead{margin:6px 0 10px}.acamp-intake__out{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.acamp-intake__title{align-items:center;gap:8px;margin:0 0 10px;display:flex}.acamp-intake__items{margin-top:12px}.acamp-cand{margin:0;padding:0;list-style:none}.acamp-cand__row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;margin-bottom:8px;padding:10px;display:flex}.acamp-cand__row--low,.acamp-cand__row--unknown{border-left:3px solid var(--color-accent);background:var(--color-icon-plate)}.acamp-cand__pick{align-items:flex-start;min-width:24px;padding-top:2px;display:flex}.acamp-cand__body{flex:auto;min-width:0}.acamp-cand__head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.acamp-cand__label{font-size:14px;font-weight:600}.acamp-cand__src{color:var(--color-text-muted);font-size:11px}.acamp-cand__val{margin:0}.acamp-cand__ev{color:var(--color-text-muted);word-break:break-all;margin-top:6px;font-size:12px;line-height:1.5}.acamp-cand__missing{color:var(--color-warning-text);font-size:12px}.acamp-badge--conf-high{background:var(--color-primary-tint);color:var(--color-primary-dark)}.acamp-badge--conf-medium{color:#726d80;background:#eeecf2}.acamp-badge--conf-low{background:var(--color-warning-bg);color:var(--color-warning-text)}.acamp-badge--conf-unknown{color:var(--color-text-muted);background:#f0eeea}.camp-upload{margin-top:6px}.camp-upload__preview,.camp-upload__empty{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;margin-bottom:10px;overflow:hidden}.camp-upload__preview img{width:100%;height:100%;display:block}.camp-upload__empty{color:var(--color-text-muted);border:1px dashed var(--color-border);justify-content:center;align-items:center;font-size:13px;display:flex}.camp-upload__file{display:none}.camp-upload__note{color:var(--color-primary-dark)}.acamp-mat{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.acamp-mat__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.acamp-mat__count{margin:0}.acamp-mat__list{flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.acamp-mat__item{flex-direction:column;align-items:center;gap:4px;width:96px;display:flex}.acamp-mat__item img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:96px;height:72px;display:block}.acamp-mat__tag{color:var(--color-text-muted);font-size:11px}.acamp-mat__note{margin-top:8px}.acamp-conflict{margin-top:6px}.acamp-conflict__opt{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:14px;display:flex}.acamp-zone{margin-top:14px}.acamp-item__row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.acamp-item__row .form-input{margin:0}.acamp-item__qty{flex:none;max-width:88px}.acamp-cand__del{margin-left:auto}.acamp-field__err{background:0 0;border:0;margin:4px 0 0;padding:0;font-size:12px;line-height:1.5}.acamp-kindfield{margin-bottom:14px}.acamp-kindfield__opts{gap:8px;margin-top:4px;display:flex}.acamp-kindfield__opts .btn{flex:1 1 0;min-width:0}.acamp-kindconfirm{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);margin-top:10px;padding:12px 14px}.acamp-kindconfirm__text{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-family:inherit;font-size:13px;line-height:1.7}.acamp-kindconfirm__block{color:var(--color-danger,#b4453c);margin:0 0 10px;font-size:13px;line-height:1.7}.acamp-danger{max-width:420px}.acamp-danger__btn{color:var(--color-danger,#b4453c);margin-top:8px}.acamp-danger__lead{color:var(--color-text);margin:0 0 12px;font-size:14px;line-height:1.8}.acamp-danger__go{color:var(--color-surface);background:var(--color-danger,#b4453c)}.acamp-danger__go:disabled{opacity:.45}.acamp-mat__err{color:var(--color-danger,#b4453c);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.acamp-mat__ok{margin:6px 0 0}.acamp-card__secondary{flex-wrap:nowrap;gap:6px;margin-top:10px;display:flex}.acamp-card__secondary .btn{white-space:nowrap;flex:1 1 0;min-width:0}.acamp-card__primary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.acamp-locked{background:var(--color-surface-muted,#f3f0ec);border-radius:10px;flex:100%;padding:10px 12px;font-size:13px;line-height:1.7}.acamp-locked__title{font-weight:700}.acamp-locked__why{color:var(--color-ink-soft,#7d766d)}.acamp-locked__list{margin:4px 0 8px;padding-left:20px}.acamp-locked__list li{margin-bottom:2px}.acamp-copy{flex-direction:column;flex:auto;gap:6px;display:flex}.acamp-copy__ok{color:var(--color-success-text,#3f6b45);margin:0}.acamp-contract{background:var(--color-warning-bg,#fdf7ea);color:var(--color-warning-text,#8a6d2f);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;line-height:1.7}.acamp-contract>summary{cursor:pointer;font-weight:600}.acamp-contract__body{margin-top:6px}.more-emoji{font-size:22px;line-height:1}.camp-upload__preview--zoomable{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:zoom-in;padding:0;display:block}.camp-upload__zoomhint{color:var(--color-ink-soft,#7d766d);align-items:center;gap:4px;margin:-4px 0 8px;display:flex}.qr-code-zoom-card--wide{max-width:min(96vw,900px);padding:12px;position:relative}.qr-code-zoom-card--wide .qr-code-zoom-card__img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 160px)}.qr-code-zoom-card__close{color:#fff;cursor:pointer;background:#4a453f8c;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.camp-upload__needid{border-radius:var(--radius-md);background:var(--color-surface-muted);margin-bottom:10px;padding:10px 12px}.camp-upload__needid-text{margin:0 0 6px;font-size:13px;line-height:1.7}.camp-upload__needid .btn{min-height:44px}.camp-gallery__list{margin:0 0 8px;padding:0;list-style:none}.camp-gallery__item{border-bottom:1px solid var(--color-line,#eee);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.camp-gallery__item:last-child{border-bottom:0}.camp-gallery__thumb{border:1px solid var(--color-border,#e3ddd5);background:var(--color-surface-muted,#f3f0ec);cursor:zoom-in;border-radius:8px;flex:none;width:96px;height:72px;padding:0;overflow:hidden}.camp-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.camp-gallery__meta{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.camp-gallery__no{color:var(--color-primary-dark,#5c7a67);font-size:12px;font-weight:700}.camp-gallery__ops{flex-wrap:wrap;gap:4px;display:flex}.camp-gallery__ops .btn{min-height:44px}.camp-gallery__op{min-width:44px;padding-left:8px;padding-right:8px;font-size:12px}.camp-gallery__add{margin-top:6px}.camp-gallery__hint{margin:4px 0 0}.gbp{max-width:420px}.gbp__visibility{background:var(--color-surface-muted,#f3f0ec);color:var(--color-text-muted,#8a8178);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.6}.gbp__visibility--live{background:var(--color-success-bg,#eaf3ec);color:var(--color-success-text,#3f6b4c)}.gbp__card{border:1px solid var(--color-border,#e3ddd5);border-radius:var(--radius-lg,14px);background:var(--color-surface,#fff);padding:14px}.gbp__badge{background:var(--color-primary-dark,#5c7a67);color:#fff;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.gbp__badge--ended{background:var(--color-text-muted,#8a8178)}.gbp__cover{background:var(--color-surface-muted,#f3f0ec);cursor:zoom-in;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.gbp__cover img{object-fit:contain;width:100%;max-height:260px;display:block}.gbp__nophoto{text-align:center;background:var(--color-surface-muted,#f3f0ec);color:var(--color-text-muted,#8a8178);border-radius:10px;padding:28px 0;font-size:13px}.gbp__count{color:var(--color-text-muted,#8a8178);margin:6px 0 0;font-size:12px}.gbp__thumbs{gap:6px;margin:6px 0 0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.gbp__thumbs button{border:1px solid var(--color-border,#e3ddd5);background:var(--color-surface-muted,#f3f0ec);cursor:zoom-in;border-radius:6px;width:56px;height:44px;padding:0;overflow:hidden}.gbp__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gbp__name{margin-top:10px;font-size:17px;font-weight:700;line-height:1.4}.gbp__brand{color:var(--color-text-muted,#8a8178);margin-top:2px;font-size:13px}.gbp__note{color:var(--color-primary-dark,#5c7a67);margin-top:6px;font-size:13px;font-weight:600}.gbp__range{font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.gbp__subtitle{margin-top:6px;font-size:14px;line-height:1.7}.gbp__points{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.gbp__cta{margin-top:12px}.gbp__cta-btn{opacity:.85;width:100%}.gbp__cta-note{color:var(--color-text-muted,#8a8178);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.gbp__cta-note--warn{color:var(--color-warning-text,#9a6b2f);font-weight:600}.gbp__ended{text-align:center;background:var(--color-surface-muted,#f3f0ec);color:var(--color-text-muted,#8a8178);border-radius:10px;margin-top:12px;padding:10px;font-size:13px}.gbp__details{border-top:1px solid var(--color-line,#eee);white-space:pre-wrap;margin-top:12px;padding-top:10px;font-size:13px;line-height:1.8}.gbp__videos{margin-top:12px}.gbp__videos-title{margin-bottom:6px;font-size:13px;font-weight:700}.gbp__video{border-bottom:1px solid var(--color-line,#eee);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.gbp__video-cta{color:var(--color-primary-dark,#5c7a67);white-space:nowrap;font-weight:600}.camp-legacy{margin-top:10px}.camp-legacy>summary{cursor:pointer;color:var(--color-text-muted,#8a8178);align-items:center;min-height:44px;font-size:13px;display:flex}.acamp-locked-note{background:var(--color-surface-muted);color:var(--color-text);margin-bottom:12px;font-size:13px;line-height:1.8}.camp-legacy__note{margin:4px 0 8px}.camp-legacy__img{border:1px solid var(--color-border,#e3ddd5);border-radius:8px;width:100%;max-width:200px;margin-bottom:8px;display:block}.camp-gallery__count{color:var(--color-text-muted,#8a8178);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13px;font-weight:700}.camp-gallery__no--cover{background:var(--color-primary-dark,#5c7a67);color:#fff;border-radius:999px;padding:2px 8px;display:inline-block}.camp-gallery__alt{width:100%;min-height:0;padding:6px 8px;font-size:13px}.camp-gallery__full{background:var(--color-surface-muted,#f3f0ec);color:var(--color-text-muted,#8a8178);text-align:center;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px}.camp-points__row{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.camp-points__ops{flex-wrap:wrap;gap:4px;display:flex}.camp-points__ops .btn{min-height:44px}.frozen-snaps{margin:6px 0 0;padding:0;list-style:none}.frozen-snap{border-bottom:1px solid var(--color-border-soft,#eee6dc);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.frozen-snap:last-child{border-bottom:none}.frozen-snap__name{font-weight:600}.frozen-snap__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.frozen-warn{border-radius:var(--radius-sm,8px);background:var(--cream-soft,#f6efe6);margin-top:10px;padding:8px 10px;line-height:1.6}.frozen-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.frozen-filter{white-space:nowrap;flex:100px;min-height:44px;padding:8px 6px}.frozen-case{border-bottom:1px solid var(--color-border-soft,#eee6dc);padding:11px 0}.frozen-case:last-child{border-bottom:none}.frozen-case__name{margin:0 0 3px;font-size:14px;font-weight:600}.frozen-case__tag{margin-left:6px;font-size:11px}.frozen-case__src{color:var(--color-text-muted);margin:0 0 3px;font-size:12.5px}.frozen-case__meta{color:var(--color-text-muted);margin:0 0 2px;font-size:12px}.frozen-case__actions{gap:8px;margin-top:7px;display:flex}.frozen-case__actions .btn{min-height:44px}.frozen-foot{padding:0 4px 24px}.care-demo-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-line);color:var(--color-warning-text);border-radius:10px;flex-direction:column;gap:2px;margin:8px 12px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.care-demo-banner strong{font-size:13.5px}.care-viewer__scroll{position:relative}.care-viewer__scroll:after{content:"";pointer-events:none;background:linear-gradient(to right, #0000, var(--color-surface) 70%);width:24px;position:absolute;top:0;bottom:0;right:0}.care-viewer__row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px 26px 4px 2px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.care-viewer__row::-webkit-scrollbar{display:none}.care-viewer__chip{scroll-snap-align:start;flex:none;gap:6px}.care-viewer__name{white-space:nowrap}.care-viewer__role{white-space:nowrap;opacity:.75;font-size:11.5px}.care-chip--on .care-viewer__role{opacity:.9}.care-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:13px;display:inline-flex}.care-chip--on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.care-summary__line{margin:0;font-size:15px;line-height:1.6}.care-summary__line strong{color:var(--color-primary-dark);font-size:20px}.care-summary__dot{color:var(--color-text-muted);margin:0 8px}.care-tabs{scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.care-tabs::-webkit-scrollbar{display:none}.care-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-size:13px;display:inline-flex}.care-tab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.care-tab__n{font-variant-numeric:tabular-nums;background:#00000014;border-radius:999px;padding:1px 7px;font-size:12px}.care-tab--on .care-tab__n{background:#ffffff40}.care-case__head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:0;display:flex}.care-case__id{flex-direction:column;gap:2px;min-width:0;display:flex}.care-case__name{color:var(--color-text);font-size:16px;font-weight:600}.care-case__level{color:var(--color-text-muted);font-size:12px}.care-case__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.care-due{color:var(--color-primary-dark);font-weight:600}.care-case__body{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.care-badge{background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px}.care-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-badge--contacted,.care-badge--assisting{background:var(--color-primary-tint);color:var(--color-primary-dark)}.care-badge--awaiting_company{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-badge--company_confirmed_unfrozen{background:var(--color-success);color:#fff}.care-badge--no_contact{background:var(--color-surface-muted);color:var(--color-text-muted)}.care-source{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.care-source--fresh{background:var(--color-primary-tint);color:var(--color-primary-dark)}.care-source--stale{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-source__recheck{font-weight:600}.care-block{margin-top:14px}.care-block__title{color:var(--color-text);margin:0 0 6px;font-size:13px;font-weight:600}.care-hint{background:var(--color-surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.care-hint__label{color:var(--color-text-muted);font-size:12px}.care-hint__value{font-size:14px;font-weight:600}.care-script-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.care-status-row{flex-wrap:wrap;gap:6px;display:flex}.care-nocontact{margin-top:14px}.care-nocontact--on{background:var(--color-surface-muted);border-radius:8px;padding:10px 12px;font-size:13px}.care-nocontact--on p{margin:0 0 4px}.care-check{cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;line-height:1.5;display:flex}.care-check input{flex:none;width:18px;height:18px;margin-top:2px}.care-merge{border-top:1px solid var(--color-border);padding:12px 0}.care-merge:first-of-type{border-top:0}.care-merge__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.care-merge__verdict{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:13px;line-height:1.5}.care-merge__verdict--suggest{background:var(--color-primary-tint);color:var(--color-primary-dark)}.care-merge__verdict--review{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-merge__cands{flex-direction:column;gap:8px;margin:8px 0;display:flex}.care-merge__cand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.care-event{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:8px 0;font-size:12.5px;display:flex}.care-event__type{color:var(--color-primary-dark);font-weight:600}.care-event__detail{color:var(--color-text);line-height:1.5}.care-event__who{color:var(--color-text-muted);font-size:11.5px}.care-chip--exit{color:var(--color-warning-text);font-weight:600}.care-chip--exit:before{content:"· "}.care-chip--exit.care-chip--on{background:var(--color-warning-bg);border-color:var(--color-warning-line);color:var(--color-warning-text)}.care-exit{margin-top:4px}.care-exit__warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-line);color:var(--color-warning-text);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.care-exit__item{margin-top:14px}.care-exit__step{color:var(--color-primary-dark);margin:0 0 6px;font-size:12.5px;font-weight:600}.care-exit__pending{background:var(--color-surface-muted);border-radius:8px;margin-top:16px;padding:10px 12px}.care-script__from{color:var(--color-text-muted);margin:0 0 4px;font-size:11.5px}.care-save{margin:6px 0 0;font-weight:600}.care-save--ok{color:var(--color-primary-dark)}.care-save--demo{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-line);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:12.5px}.care-save--fail{color:var(--color-warning-text)}.care-storage{font-size:11.5px}.care-exitprog{margin-top:16px}.care-exitprog--on{background:var(--color-surface-muted);border-radius:8px;padding:10px 12px}.care-steps--exit{margin:6px 0 0;padding-left:18px}.care-steps--exit li{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.care-step--done .care-step__label{color:var(--color-primary-dark);font-weight:600}.care-step__date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.care-step__lock{color:var(--color-text-muted);font-size:11.5px}.care-btnrow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.care-btnrow--tight{margin-top:0}.btn-pill{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:0 auto;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.care-btnrow>.btn-pill{align-self:stretch}.btn-pill--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-pill--second{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-pill--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.btn-pill:disabled{opacity:.45;cursor:not-allowed}.btn-pill[aria-busy=true]{opacity:.7;cursor:progress}.care-row{border-top:1px solid var(--color-border);padding:14px 0}.care-row:first-of-type{border-top:0;padding-top:4px}.care-row__name{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.care-row__name strong{font-size:16px}.care-row__lv{color:var(--color-text-muted);font-size:12px}.care-row__meta{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.care-row__sep{opacity:.5;margin:0 6px}.care-verdict{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}.care-verdict--suggest{background:var(--color-primary-tint);color:var(--color-primary-dark)}.care-verdict--review{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-cand{background:var(--color-surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.care-cand__desc{flex:200px;font-size:12.5px;line-height:1.5}.care-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-right:28px;scroll-padding-inline:12px;position:relative}.care-tabs>.care-tab{scroll-snap-align:start}.care-tabs-wrap{position:relative}.care-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, #0000, var(--color-bg) 62%);width:28px;position:absolute;top:0;bottom:0;right:0}.care-exit__ref{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:10px}.care-exit__refsum{cursor:pointer;min-height:44px;color:var(--color-text);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.care-exit__refsum::-webkit-details-marker{display:none}.care-exit__refsum:before{content:"▸";color:var(--color-text-muted);font-size:12px;transition:transform .15s}.care-exit__ref[open]>.care-exit__refsum:before{transform:rotate(90deg)}.care-exit__refsum:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.care-exit__refbody{padding:0 14px 14px}.care-exit__refnote{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-line);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.6}.care-refund__table{border:1px solid var(--color-border);border-radius:8px;margin:8px 0;overflow:hidden}.care-refund__row{justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.care-refund__row+.care-refund__row{border-top:1px solid var(--color-border)}.care-refund__pct{font-variant-numeric:tabular-nums;font-weight:600}.care-refund__overlap{font-weight:600}.care-refund__checktitle{margin-top:12px}.care-refund__check{color:var(--color-text-muted);margin:4px 0 0;padding-left:1.15rem;font-size:13px;line-height:1.7}.care-exit__source{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;display:flex}.care-exit__sourcetag{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.care-exit__sourcenote{color:var(--color-text-muted);font-size:12px;line-height:1.5}.care-page .btn-text{position:relative}.care-page .btn-text:after{content:"";height:44px;min-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.care-page>:not(.page-header){margin-left:16px;margin-right:16px}html,body{max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}.care-rule{border-top:1px solid var(--color-border);padding:10px 0}.care-rule:first-of-type{border-top:0}.care-rule__head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.care-rule__label{font-size:14px;font-weight:600}.care-rule__tag{font-size:11px}.care-rule__tag--team{background:var(--color-primary-tint);color:var(--color-primary-dark)}.care-rule__tag--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.care-rule__body{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.care-rule__caution{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.care-demo-banner--stop{background:var(--color-warning-bg);border-color:var(--color-warning-text);border-width:2px}.care-demo-banner--readonly{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.care-script__ro{background:var(--color-surface-muted);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;color:var(--color-text);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.cloud-pickup-guide{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;margin-bottom:10px;padding:12px 14px}.cloud-pickup-guide__title{margin:0 0 4px;font-size:14px;font-weight:600}.cloud-pickup-guide__body{color:var(--color-text-muted);margin:0;font-size:13px}.cloud-pickup-guide__help{margin-top:8px}.cloud-pickup-guide__help>summary{cursor:pointer;color:var(--color-text-muted);padding:12px 0;font-size:12px;list-style:none}.cloud-pickup-guide__help>summary::-webkit-details-marker{display:none}.cloud-pickup-guide__help>summary:before{content:"＋ "}.cloud-pickup-guide__help[open]>summary:before{content:"－ "}.cloud-pickup-guide__help .cloud-pickup-guide__body{margin-top:4px}.cloud-pickup-guide__note{color:var(--color-text-muted);margin:0;font-size:12px}.areg-card{border-top:1px solid var(--color-border);min-width:0;margin-top:14px;padding-top:14px}.areg-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.areg-card__who{flex-wrap:wrap;flex:120px;align-items:baseline;gap:8px;min-width:0;display:flex}.areg-card__name{overflow-wrap:anywhere;font-size:16px}.areg-card__level{color:var(--color-text-muted);font-size:13px}.areg-card__meta{flex-direction:column;gap:2px;min-width:0;margin-top:6px;font-size:14px;display:flex}.areg-card__campaign{color:var(--color-text-muted);overflow-wrap:anywhere}.areg-card__amount{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:600}.areg-card__detail{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.areg-chip{border:1px solid #0000;border-radius:999px;flex:none;align-items:center;max-width:100%;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.areg-chip--pending{color:#8a5a2b;background:#f6e6d8;border-color:#e3c9ad}.areg-chip--confirmed{background:var(--color-primary-tint);color:#55694b;border-color:var(--color-primary)}.areg-chip--awaiting{color:#96560f;background:#fdebd3;border-color:#f0c891}.areg-chip--amount{color:#a03a30;background:#fbe4e1;border-color:#e9b3ac}.areg-chip--cancelled{background:var(--color-surface-muted);color:#6f695f;border-color:var(--color-border)}.areg-card__primary{width:auto;min-width:180px;max-width:100%;min-height:var(--tap-size);margin-top:10px}.areg-card__toggles{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.areg-toggle{appearance:none;cursor:pointer;min-height:44px;color:var(--color-primary-dark);background:0 0;border:0;align-items:center;padding:0 2px;font-size:14px;font-weight:600;display:inline-flex}.areg-toggle:focus-visible,.areg-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.areg-card__panel{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;margin-top:4px;padding:10px 12px}.areg-card__panel .result-row>span{overflow-wrap:anywhere;min-width:0}.areg-card__panel .result-row>span:last-child{overflow-wrap:break-word;text-align:right;flex:none;max-width:62%}.areg-card__other{flex-wrap:wrap;gap:10px;display:flex}.areg-btn-sm{background:var(--color-surface);width:auto;max-width:100%;min-height:40px;padding:8px 14px;font-size:14px;position:relative}.areg-btn-sm:after{content:"";position:absolute;inset:-4px 0}.areg-tabs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.areg-tab{appearance:none;border:1.5px solid var(--color-primary);min-height:44px;color:var(--color-primary-dark);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.areg-tab.is-active{background:var(--color-primary);color:#fff}.areg-summary{border-radius:var(--radius-sm);background:var(--color-surface-muted);margin-top:12px;padding:12px 14px}.areg-summary__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.areg-summary__row strong{font-variant-numeric:tabular-nums;font-size:18px}.areg-summary__sub{color:var(--color-text-muted);font-size:13px;font-weight:400}.areg-summary__row--todo{color:#8a5a2b;margin-top:6px}.areg-summary__none{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.areg-expired{border-radius:var(--radius-sm);border:1px solid var(--color-warning-line);background:var(--color-warning-bg);margin-top:8px;padding:10px 12px}.areg-expired__text{color:var(--color-warning-text);margin:0 0 8px;font-size:13px;line-height:1.6}.areg-close-btn{width:auto;max-width:100%;min-height:46px;color:var(--bp-running-text);background:linear-gradient(180deg, #f5f8f2 0%, var(--color-primary-tint) 100%);border:1px solid var(--bp-running-border);padding:10px 20px;font-size:15px;box-shadow:0 1px 2px #4a453f0f}.areg-close-btn:active:not(:disabled){box-shadow:none;background:#d7e1d0}.areg-close-btn:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.areg-close-btn:disabled{opacity:1;color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none}.modal-overlay--sheet{align-items:flex-end;padding:0}.pickup-sheet{-webkit-overflow-scrolling:touch;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:calc(100dvh - 24px);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;box-shadow:0 -6px 24px #4a453f29}.pickup-sheet__grip{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.pickup-sheet__title{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.pickup-sheet__hint{color:var(--color-text-muted);margin:4px 0 12px;font-size:13px;line-height:1.6}.pickup-sheet__list .choice-item{min-height:52px;color:var(--color-text);flex-wrap:wrap;align-items:center;font-size:16px}.pickup-sheet__list .choice-item__radio{margin-top:0}.pickup-sheet__list .choice-item__title{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.pickup-sheet__list .choice-item:focus-visible,.pickup-sheet__close:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.pickup-sheet__current{color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--bp-running-border);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}.pickup-sheet__close{margin-top:12px}.pickup-required{vertical-align:middle;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-line);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.pickup-required__hint{color:var(--color-warning-text);margin-top:8px}.pickup-edit-link{min-height:44px;margin-top:4px}.pickup-missing__text{margin:0 0 10px}.areg-modal-list{margin:8px 0 0;padding-left:20px}.areg-modal-list li{margin-bottom:2px}.areg-close-counts{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);margin-top:10px;padding:8px 12px}.chg-line{border-bottom:1px dashed var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.chg-line__info{flex-direction:column;gap:2px;min-width:0;display:flex}.chg-line__name{overflow-wrap:anywhere;line-height:1.4}.chg-stepper{align-items:center;gap:4px;display:inline-flex}.chg-stepper__btn{border:1px solid var(--color-primary);width:44px;height:44px;color:var(--color-primary-dark);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.chg-stepper__btn:disabled{opacity:.35;cursor:default}.chg-stepper__qty{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em;font-weight:700}.handler-cancel{border:1.5px solid var(--color-secondary);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;margin-top:10px;padding:12px}.handler-cancel__title{color:var(--color-secondary-dark);margin-bottom:4px;font-weight:600}.handler-cancel__hint{margin:0 0 8px}.handler-cancel textarea{box-sizing:border-box;width:100%}.handler-cancel__actions{margin-top:10px}.handler-cancel__actions .btn{flex:1 1 0;min-width:0}.purge-order__reason>span:first-child{white-space:nowrap;flex-shrink:0}.purge-order__reason>span:last-child{overflow-wrap:anywhere;min-width:0}.rep-page{padding-bottom:32px}.rep-card{padding:14px}.rep-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rep-chip{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.rep-muted{color:var(--color-text-muted);font-size:13px}.rep-period{margin-top:8px;font-size:15px;font-weight:600}.rep-heart{color:var(--color-secondary-dark);margin-top:2px;font-size:13px}.rep-biglabel{color:var(--color-text-muted);margin-top:12px;font-size:13px}.rep-big{letter-spacing:.2px;white-space:nowrap;font-size:28px;font-weight:700}.rep-pct{color:var(--color-primary-dark);white-space:nowrap;font-size:20px;font-weight:700}.rep-threshold,.rep-diff{margin-top:2px;font-size:14px}.rep-diff--good{color:var(--color-primary-dark);font-weight:600}.rep-diff--muted{color:var(--color-text-muted)}.rep-cele{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:10px;margin-top:10px;padding:6px 10px;font-size:14px;font-weight:600}.rep-split{gap:6px;margin-top:8px;display:flex}.rep-split>div{background:var(--color-surface-muted);min-width:0;color:var(--color-text-muted);border-radius:10px;flex:1 1 0;padding:6px 8px;font-size:12px}.rep-split b{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.rep-split small{font-size:11px;display:block}.rep-group-title{color:var(--color-text-muted);margin-top:12px;font-size:12px;font-weight:700}.rep-split+.rep-group-title{margin-top:10px}.rep-group-title+.rep-split,.rep-group-title+.rep-list{margin-top:4px}.rep-list{background:var(--color-surface-muted);border-radius:10px;padding:2px 10px}.rep-list__row{justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.rep-list__row+.rep-list__row{border-top:1px solid var(--color-surface)}.rep-list__row span{overflow-wrap:anywhere;min-width:0}.rep-list__row small{color:var(--color-text-muted);font-size:12px;display:block}.rep-list__row b{white-space:nowrap;font-size:15px}.rep-help{color:var(--color-text-muted);margin-top:8px;font-size:13px}.rep-help summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.rep-help summary::-webkit-details-marker{display:none}.rep-help summary:before{content:"▸";flex:none}.rep-help[open] summary:before{content:"▾"}.rep-help p{overflow-wrap:anywhere;margin:0 0 8px}.rep-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-line);color:var(--color-warning-text);overflow-wrap:anywhere;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px}.rep-notice ul{margin:4px 0 0;padding-left:18px}.rep-notice li{margin-top:4px}.rep-linkbtn{vertical-align:middle;min-height:44px;color:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;text-decoration:underline;display:inline-flex}.rep-details{margin-top:10px}.rep-details__toggle{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:14px;padding:10px 14px;font-size:14px}.rep-group{margin-top:10px}.rep-group__title{color:var(--color-text-muted);margin:0 0 2px;font-size:13px;font-weight:700}.rep-line{border-top:1px solid var(--color-surface-muted);justify-content:space-between;gap:8px;padding:7px 0;font-size:13px;display:flex}.rep-line__main{overflow-wrap:anywhere;min-width:0}.rep-line__amt{white-space:nowrap;font-weight:600}.rep-line small{color:var(--color-text-muted);font-size:12px;display:block}.rep-line--dim{opacity:.6}.rep-src{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:6px;margin-right:4px;padding:0 5px;font-size:11px}.rep-flag{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;margin-right:4px;padding:0 5px;font-size:11px}.rep-foot{color:var(--color-text-muted);margin:12px 2px;font-size:12px}.rep-goal{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:14px;padding:10px 14px;font-size:13px;text-decoration:none;display:block}.rep-goal b{color:var(--color-text);font-size:14px}.rep-toast{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:12px;margin-bottom:10px;padding:9px 12px;font-size:13px}.rep-error{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:12px;margin-top:10px;padding:9px 12px;font-size:13px}.rep-radio{align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.rep-radio input{width:18px;height:18px;accent-color:var(--color-primary-dark);flex:none}.rep-tip{background:var(--color-primary-tint);overflow-wrap:anywhere;border-radius:12px;margin-top:10px;padding:9px 12px;font-size:13px}.rep-sum{background:var(--color-surface-muted);overflow-wrap:anywhere;border-radius:12px;margin-top:10px;padding:9px 12px;font-size:13px}.rep-sheet-backdrop{z-index:50;background:#4a453f59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rep-sheet{background:var(--color-surface);width:100%;max-width:480px;max-height:88vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.rep-sheet__grab{background:var(--color-border);border-radius:4px;width:38px;height:4px;margin:0 auto 10px}.rep-opt{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:6px;padding:9px 11px;font-size:14px;display:flex}.rep-opt input{width:18px;height:18px;accent-color:var(--color-primary-dark);flex:none;margin-top:3px}.rep-opt small{color:var(--color-text-muted);font-size:12px;display:block}.rep-opt--on{border-color:var(--color-primary);background:var(--color-primary-tint)}.rep-home{padding:14px 16px}.rep-home__title{font-size:16px;font-weight:700}.rep-home__big{font-size:24px;font-weight:700}.rep-home__cta{text-align:center;width:100%;min-height:44px;display:block}.rep-home__more{align-items:center;min-height:44px;margin-top:2px;display:inline-flex}.rep-home__alert{background:var(--color-warn-bg,#fff6e5);color:inherit;border-radius:10px;min-height:44px;margin-top:8px;padding:8px 10px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.rep-anchor-embedded{margin-top:10px}
