.eye-upc-confirm{background:var(--lsos-surface,#f7f5f2);color:var(--lsos-ink,#1c1b19);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.eye-upc-confirm__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.eye-upc-confirm__upc{opacity:.75;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.eye-upc-confirm__conf{margin:0;font-size:.85rem;font-weight:600}.eye-upc-confirm__label,.eye-upc-confirm__legend{font-size:.9rem;font-weight:600}.eye-upc-confirm__input{border:1px solid var(--lsos-border,#d5d0c8);border-radius:10px;min-height:44px;padding:.65rem .85rem;font-size:1rem}.eye-upc-confirm__targets{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.eye-upc-confirm__radio{align-items:center;gap:.45rem;min-height:44px;font-size:1rem;display:inline-flex}.eye-upc-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.eye-upc-confirm__btn{border:1px solid var(--lsos-border,#d5d0c8);cursor:pointer;background:#fff;border-radius:10px;min-width:44px;min-height:44px;padding:.65rem 1rem;font-size:1rem;font-weight:600}.eye-upc-confirm__btn:disabled{opacity:.5;cursor:not-allowed}.eye-upc-confirm__btn--primary{background:var(--lsos-accent,#2f5d50);border-color:var(--lsos-accent,#2f5d50);color:#fff}.eye-upc-confirm__btn--ghost{background:0 0}.eye-receipt-confirm{background:var(--surface,#1a1a22);color:var(--text,#f2f2f5);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.eye-receipt-confirm__title{margin:0;font-size:1.125rem}.eye-receipt-confirm__expense,.eye-receipt-confirm__hint,.eye-receipt-confirm__empty{opacity:.85;margin:0;font-size:.875rem}.eye-receipt-confirm__dest{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.eye-receipt-confirm__dest-row{align-items:center;gap:10px;min-height:44px;display:flex}.eye-receipt-confirm__dest-row input{width:20px;height:20px}.eye-receipt-confirm__list{border:none;flex-direction:column;gap:8px;max-height:240px;margin:0;padding:0;display:flex;overflow:auto}.eye-receipt-confirm__legend{margin-bottom:4px;font-weight:600}.eye-receipt-confirm__row{flex-direction:column;align-items:stretch;gap:4px;min-height:44px;padding:8px 0;display:flex}.eye-receipt-confirm__row-label{align-items:flex-start;gap:10px;min-height:44px;display:flex}.eye-receipt-confirm__row input{width:20px;height:20px;margin-top:2px}.eye-receipt-confirm__lookup{min-height:44px;font:inherit;color:var(--accent,#8b7cf7);align-items:center;margin-left:30px;font-size:.875rem;display:inline-flex}.eye-receipt-confirm__lookup-note{opacity:.8;margin:4px 0 0;font-size:.75rem}.eye-receipt-confirm__actions{flex-direction:column;gap:8px;display:flex}.eye-receipt-confirm__btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:10px 14px}.eye-receipt-confirm__btn--primary{background:var(--accent,#6c5ce7);border-color:#0000}.eye-receipt-confirm__btn--ghost{opacity:.9}.eye-receipt-confirm__btn:disabled{opacity:.45;cursor:not-allowed}.eye-receipt-confirm__automatch{flex-direction:column;gap:8px;display:flex}.eye-receipt-confirm__automatch-heading,.eye-receipt-confirm__automatch-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.eye-receipt-confirm__automatch-title{margin:8px 0 4px;font-size:.875rem}.eye-receipt-confirm__automatch-row{border-top:1px solid #ffffff1f;padding:8px 0;font-size:.875rem}.eye-receipt-confirm__automatch-row div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.eye-receipt-confirm__automatch-row .eye-receipt-confirm__btn{min-height:36px;padding:6px 8px;font-size:.75rem}.scan-associate__backdrop{z-index:1100;background:#1018288a;place-items:center;padding:1rem;animation:.16s ease-out both scan-associate-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.scan-associate__dialog{background:var(--color-bg-card,#fff);border:1px solid var(--color-border);width:min(100%,38rem);max-height:min(90dvh,48rem);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 4rem);border-radius:8px;flex-direction:column;animation:.18s ease-out both scan-associate-in;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000038}.scan-associate__header,.scan-associate__footer{background:var(--color-bg-header,#fafafa);padding:1rem 1.25rem}.scan-associate__header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;display:flex}.scan-associate__header h2,.scan-associate__header p{margin:0}.scan-associate__header p{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.scan-associate__close{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.25rem}.scan-associate__badge{background:var(--color-primary-light,#e5f2ff);color:var(--color-primary,#075985);border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.scan-associate__tabs{border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.scan-associate__tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:44px;padding:.5rem .75rem}.scan-associate__tabs .is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.scan-associate__body{flex:1;padding:1.25rem;overflow-y:auto}.scan-associate__body label{gap:.4rem;font-weight:600;display:grid}.scan-associate__body input{border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:4px;padding:.5rem .75rem}.scan-associate__video{object-fit:cover;background:#111827;border:3px solid #0000;border-radius:6px;width:100%;min-height:13rem;display:block}.scan-associate__video.is-detected{border-color:var(--color-success,#15803d)}.scan-associate__status{margin:1rem 0 0}.scan-associate__details{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-top:1rem;text-decoration:underline}.scan-associate__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;display:flex}@keyframes scan-associate-fade{0%{opacity:0}to{opacity:1}}@keyframes scan-associate-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px),(max-height:540px){.scan-associate__backdrop{place-items:stretch stretch;padding:0}.scan-associate__dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.scan-associate__footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.scan-associate__backdrop,.scan-associate__dialog{animation:none}}
