.optional{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.draft-observation{display:block;margin-top:5px}.stock-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.stock-metrics article{padding:15px;background:var(--paper);border:1px solid var(--line)}.stock-metrics strong{display:block;font:21px Georgia,serif;color:var(--wine)}.stock-metrics span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.inventory-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.subpanel{display:grid;align-content:start;gap:14px;padding:20px;background:var(--paper);border:1px solid var(--line)}.subpanel h3,.lot-list-wrap h3{margin:0;font:22px Georgia,serif}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.subpanel select{width:100%;border:1px solid var(--line);background:white;padding:12px;color:var(--ink)}.subpanel textarea{min-height:68px}.lot-list-wrap{margin-top:24px}.lot-list{display:grid;gap:8px}.lot-list article{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line)}.lot-list span{color:var(--muted)}.lot-list b{color:var(--wine)}
.spreadsheet-status{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#f3ecdf;border-left:3px solid var(--gold)}.spreadsheet-status div{display:grid}.spreadsheet-status span{color:var(--muted);font-size:12px}.download-button{display:inline-block;padding:11px 15px;background:var(--wine);color:white;text-decoration:none;font-weight:650;white-space:nowrap}
.cost-list{display:grid;gap:12px}.cost-list article{border:1px solid var(--line);padding:18px;background:var(--paper)}.cost-head{display:flex;justify-content:space-between;gap:16px}.cost-head div{display:grid}.cost-head span,.cost-status{color:var(--muted);font-size:12px}.cost-head>b{font:21px Georgia,serif;color:var(--wine)}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.cost-grid span{display:grid;padding:10px;background:white;border:1px solid var(--line);color:var(--muted);font-size:11px}.cost-grid b{color:var(--ink);font-size:13px}.cost-status{margin:12px 0 0}
@media(max-width:900px){.inventory-grid{grid-template-columns:1fr}.stock-metrics,.cost-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.stock-metrics,.form-grid,.cost-grid{grid-template-columns:1fr}.lot-list article{grid-template-columns:1fr}}
/* Keep conditional payment fields out of the layout and accessibility tree. */
#charge-form [hidden] { display: none !important; }
#charge-result { margin: 1rem 0; padding: 1rem; border-radius: 12px; background: #f7f1e9; }
#charge-result:empty { display: none; }
#charge-form select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d9d2c7; border-radius: 6px; background: #fff; color: #29251f; font: inherit; }
#charge-form label { margin-bottom: 12px; }
#charge-form button { min-height: 44px; }
