:root{--ground:#f4f2ee;--surface:#fff;--ink:#1b1c1f;--ink-soft:#55524c;--ink-faint:#8a867e;--rule:#ddd9d1;--gold:#8a5c17;--gold-soft:#f2e8d6;--gold-bright:#c9a35e;--warn:#9a3412;--warn-soft:#fbeae2;--banner:#1b1815;--banner-ink:#efe9df;--banner-faint:#9a9186;--page-width:680px;--banner-width:1000px}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.banner{background:var(--banner);border-bottom:3px solid var(--gold)}.banner__inner{max-width:var(--banner-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;padding:14px 20px;display:flex;position:relative}.banner__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.banner__mark{place-items:center;display:grid}.banner__ingot{width:40px;height:auto;display:block}.banner__name{color:var(--banner-ink);letter-spacing:.06em;font-size:1.15rem;font-weight:600}.banner__nav{gap:4px;display:flex}.banner__link{color:var(--banner-faint);border-bottom:2px solid #0000;border-radius:5px;padding:7px 14px;font-size:.94rem;text-decoration:none}.banner__link.is-active{color:var(--gold-bright);border-bottom-color:var(--gold-bright);border-radius:5px 5px 0 0}.banner__link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.banner__toggle{font:inherit;color:var(--banner-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:9px;padding:8px 14px;font-size:.94rem;font-weight:600;display:flex}.banner__toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.banner__burger{width:18px;height:18px;color:var(--gold-bright);display:block}.banner__nav--sheet{z-index:20;background:var(--banner);border-top:1px solid #ffffff29;flex-direction:column;gap:2px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 34px #0000006b}.banner__nav--sheet .banner__link{border-bottom:none;padding:12px 14px;font-size:1rem}.banner__nav--sheet .banner__link.is-active{box-shadow:inset 3px 0 0 var(--gold-bright);background:#ffffff0f;border-radius:5px}.banner__sheet-user{color:var(--banner-faint);border-top:1px solid #ffffff29;margin:6px 0 2px;padding:8px 14px 0;font-size:.8rem}.banner__link--signout{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:1rem}.page{max-width:var(--page-width);flex-direction:column;gap:24px;margin:0 auto;padding:24px 20px 64px;display:flex}.strip{flex-wrap:wrap;gap:12px;display:flex}.strip>*{flex:22rem}.goldprice{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 16px;display:flex}.goldprice--error{border-left-color:var(--warn)}.goldprice__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.8rem}.goldprice__value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.goldprice__meta{color:var(--ink-soft);font-size:.85rem}.goldprice__loading{color:var(--ink-faint);font-size:.9rem}.goldprice__error{color:var(--warn);font-size:.9rem}.goldprice__info{text-align:center;flex-wrap:wrap;flex:auto;justify-content:center;align-items:baseline;gap:6px 12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;margin-left:8px;padding:2px 7px;font-size:.72rem}.badge--stale{background:var(--warn-soft);color:var(--warn)}.badge--manual{background:var(--gold-soft);color:var(--gold)}.goldprice__capture{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.goldprice__capture .field{flex:0 190px}.goldprice__capture button{font:inherit;background:var(--gold);color:var(--surface);cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:.86rem;font-weight:600}.goldprice__capture button:disabled{opacity:.6;cursor:default}.goldprice__capture .button--quiet{background:var(--surface);color:var(--ink-soft);border:1px solid var(--rule);font-weight:400}.goldprice__capture button[type=submit]{margin-left:auto}.goldprice__capture .goldprice__error{flex-basis:100%}.form{background:var(--surface);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field span{color:var(--ink-soft);font-size:.8rem}.field select,.field input,.row__qty{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:4px;padding:8px 10px}.field select:focus-visible,.field input:focus-visible,.row__qty:focus-visible,.form button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.row__qty{width:4.75rem;padding:6px 8px;font-size:.86rem}.form button{font:inherit;background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 18px;font-weight:600}.form button:disabled{opacity:.6;cursor:default}.refusal{background:var(--warn-soft);border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:6px;padding:14px 16px}.refusal strong{color:var(--warn);margin-bottom:4px;display:block}.refusal p{color:var(--ink-soft);margin:0;font-size:.92rem}.result{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:20px;position:relative}.refusal{position:relative}.result__close{width:32px;height:32px;font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:8px}.result__close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.result__headline{align-items:baseline;gap:8px;display:flex}.result__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700}.result__currency{color:var(--ink-faint)}.result__what{color:var(--ink-soft);margin:2px 0 18px;font-size:.92rem}.steps{border-collapse:collapse;width:100%}.steps th,.steps td{text-align:left;border-bottom:1px solid var(--rule);padding:7px 0;font-weight:400}.steps th{color:var(--ink-soft);font-size:.9rem}.steps__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.steps__note{color:var(--ink-faint);padding-left:14px;font-size:.82rem}.steps__total th,.steps__total td{border-bottom:none;border-top:2px solid var(--rule);font-weight:700}.steps__reveal{font:inherit;color:inherit;cursor:pointer;border:none;border-bottom:1px dotted var(--ink-faint);background:0 0;padding:0}.steps__reveal:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.result__basis{color:var(--ink-faint);margin:16px 0 0;font-size:.82rem}.hint{color:var(--ink-soft);margin:0;font-size:.9rem}.hint--wide{grid-column:1/-1}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.section__head h2{margin:0;font-size:1.25rem}.section__head button{font:inherit;background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:600}.section__head button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.section__lede{color:var(--ink-soft);margin:0 0 4px;font-size:.9rem}.section__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.85rem}.productos,.inventario{flex-direction:column;gap:16px;display:flex}.rows{background:var(--surface);border:1px solid var(--rule);border-radius:6px;margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.row:last-child{border-bottom:none}.row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.row__name{font-weight:600}.row__meta{color:var(--ink-faint);font-size:.84rem}.row__price{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.9rem}.row__refusal{color:var(--warn);max-width:46ch;font-size:.84rem}.row__actions{gap:6px;display:flex}.row--margen .row__fields{gap:12px;display:flex}.row--margen .row__fields .field{width:8.5rem}.row--margen .hint{flex-basis:100%}.factors{flex-direction:column;flex-basis:100%;gap:4px;margin:0;padding:0;list-style:none;display:flex}.factor{border-left:2px solid var(--rule);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 4px 12px;font-size:.9rem;display:flex}.button--quiet{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.86rem}.button--quiet:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form__actions .hint{order:-1;margin-right:auto}.form--inline{align-items:end}.form--margen{flex-wrap:wrap;align-items:end;display:flex}.form--margen .field{width:8.5rem}.form--margen .form__actions{margin-left:auto}.field--wide{grid-column:span 2;min-width:0}.hint--warn{color:var(--warn)}.filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.filters .field{flex:0 150px}.filters select{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:4px;padding:8px 10px}.filters select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.filters__total{color:var(--ink-soft);flex-basis:100%;margin:2px 0 0;font-size:.9rem}.filters__total strong{color:var(--gold);font-variant-numeric:tabular-nums}.filters__total .button--link{margin-left:10px}.button--link{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login__box{width:100%;max-width:340px}.login__title{letter-spacing:.01em;color:var(--gold);margin:0 0 4px;font-size:1.35rem;font-weight:600}.login__note{color:var(--ink-soft);margin:0;font-size:.9rem}.waiting{text-align:center;color:var(--ink-faint);padding:40px 20px}.banner__session{align-items:center;gap:10px;display:flex}.banner__user{color:var(--banner-faint);font-size:.85rem}.banner__signout{font:inherit;color:var(--banner-ink);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:4px;padding:5px 12px;font-size:.85rem}.banner__signout:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.sessionwarn{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:3px;margin:0 0 14px;padding:9px 12px;font-size:.9rem}
