.tool-nav{display:flex;gap:8px;margin-bottom:18px}.tool-nav a{padding:7px 14px;border-radius:7px;text-decoration:none;border:1px solid #c7d8cc}.tool-nav a[aria-current]{background:#246b4d;color:white}.plan-manager{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.plan-manager label,.points-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.plan-manager input,.points-grid input,.extra-row input{border:1px solid #bccfc3;border-radius:8px;padding:8px;font:inherit;min-width:0}.plan-manager button{margin:0;height:40px;font-size:13px}.plan-manager input,.plan-manager select{height:40px}.points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.points-grid input,.points-grid select{height:40px}.points-grid .premium-check{flex-direction:row;align-items:center;padding-top:22px}.points-grid .premium-check input{height:17px}.shops{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shops table{width:100%;font-size:13px}.shops th,.shops td{padding:7px 5px}.shops input{width:75px;padding:5px}.shops h3{font-size:17px}.shops h3 span{font-size:13px;color:#397956}.extra-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:8px}.other-spend{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px}.other-spend input{max-width:160px}.file-button{padding:8px;border:1px solid #bccfc3;border-radius:8px;cursor:pointer;height:40px}.result-title{font-size:24px;font-weight:700;color:#226544}.shortage{color:#ad4231}.points-grid input[type=checkbox]{width:17px}#ledger .failed{background:#fff1eb}#pointsSummary .stats{font-size:14px}@media(max-width:800px){.shops{grid-template-columns:1fr}.points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-row{grid-template-columns:1fr 1fr}.extra-row button{justify-self:start}.plan-manager label{max-width:100%}.plan-manager input{width:180px}}
.qty-control{display:inline-flex;align-items:center;gap:4px}.shops .qty-control input{width:60px}.qty-control button{margin:0;padding:5px 7px;font-size:11px;height:32px;color:#246b4d}.shops .qty-control{white-space:nowrap}

/* Shop headers and controls share fixed column centers. */
.shops table{table-layout:fixed;width:100%;min-width:400px}.shops th,.shops td{vertical-align:middle;text-align:center;padding:7px 6px}.shops th:first-child,.shops td:first-child{text-align:left;width:40%;padding-left:6px;padding-right:6px}.shops th:nth-child(2){width:20%}.shops th:nth-child(3){width:14%}.shops th:nth-child(4){width:26%}.shops input{display:inline-block;text-align:center;height:34px;margin:0;appearance:textfield;-moz-appearance:textfield}.shops input::-webkit-inner-spin-button,.shops input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shops .qty-control{display:flex;align-items:center;justify-content:center;gap:4px;margin:auto}.shops .qty-control input{width:52px}.shops .qty-control button{height:34px}.shops th{white-space:nowrap}

.shops>div{min-width:0}.shops th:nth-child(4){padding-right:48px}.shops .qty-control button{width:40px;padding:5px 0;flex-shrink:0}

.shop-item{display:flex;align-items:center;gap:7px}.shop-item img{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.shop-item span{white-space:normal;line-height:1.3}

.shop-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-actions button{height:40px;margin:0;padding:8px 12px;font-size:14px;line-height:22px}.shop-actions button[aria-pressed="true"]{background:#246b4d;border-color:#246b4d;color:#fff}.shop-empty{margin:12px 6px;font-size:13px}
