:root{--bg: #0f1419;--surface: #1b232c;--surface-alt: #232e39;--text: #e6edf3;--muted: #9aa7b4;--accent: #4cc2ff;--error: #ff6b6b;--radius: 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:680px;margin:0 auto;padding:2rem 1rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.app__header{text-align:center}.app__title{margin:0;font-size:2rem;letter-spacing:-.02em}.app__tagline{margin:.5rem 0 0;color:var(--muted)}.app__controls{display:flex;flex-direction:column;align-items:center;gap:.75rem}.app__option{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.95rem;cursor:pointer}.app__option input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.image-input__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-input__button{appearance:none;border:none;border-radius:var(--radius);background:var(--accent);color:#04222f;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;cursor:pointer;transition:filter .15s ease}.image-input__button:hover:not(:disabled){filter:brightness(1.08)}.image-input__button:disabled{opacity:.6;cursor:progress}.app__preview{display:flex;justify-content:center}.app__preview-img{max-width:100%;max-height:360px;border-radius:var(--radius);border:1px solid var(--surface-alt)}.app__status{text-align:center;color:var(--muted)}.app__error{text-align:center;color:var(--error)}.results{background:var(--surface);border-radius:var(--radius);padding:1.25rem 1.5rem}.results--empty{text-align:center;color:var(--muted)}.results__hint{font-size:.9rem}.results__heading{margin:0 0 1rem;font-size:1.1rem}.results__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.results__item{display:flex;align-items:baseline;justify-content:space-between;background:var(--surface-alt);border-radius:8px;padding:.6rem .85rem}.results__item--bonus{outline:1px solid var(--accent)}.results__values{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.results__subtotal{color:var(--muted);font-size:.85rem}.results__total{margin:1.25rem 0 0;font-size:1.15rem;text-align:right}.results__total strong{color:var(--accent);font-size:1.4rem}.app__footer{text-align:center;color:var(--muted);font-size:.85rem}
/*# sourceMappingURL=main-YZZXEFBW.css.map */
