:root{--mint:#ecf5ed;--amber:#a26b22}.purchase-panel{margin:30px 0;border:1px solid #ceded1;border-radius:16px;background:white;overflow:hidden;scroll-margin-top:20px}.purchase-head{padding:26px 28px;background:#203f33;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.purchase-head h2{font-size:26px;letter-spacing:-.7px;margin:4px 0 8px}.purchase-head p{color:#c4d8ca;margin:0;font-size:13px}.purchase-head .eyebrow{color:#b2d7bb}.purchase-count{font-size:13px;border:1px solid #749481;border-radius:30px;padding:10px 14px;white-space:nowrap}.purchase-body{padding:26px 28px}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.purchase-actions input{flex:1;min-width:170px}.field{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:white;color:var(--ink);font:inherit;max-width:100%}.purchase-body textarea{width:100%;resize:vertical;min-height:105px;font:14px/1.6 inherit}.purchase-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purchase-tools h3,.purchase-body h3{font-size:16px;margin:0 0 12px}.muted-copy{font-size:12px;color:var(--muted);line-height:1.65}.saved-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.saved-bar select{margin:0;max-width:100%;flex:1}.basket-table{width:100%;border-collapse:collapse;font-size:13px}.basket-table td,.basket-table th{padding:15px 10px;border-bottom:1px solid var(--line);text-align:left}.basket-table th{font-size:11px;color:var(--muted);font-weight:500}.basket-table td small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.basket-table input[type=number]{width:83px}.remove-item{border:0;background:transparent;color:#956c58;padding:8px;font-size:18px}.purchase-empty{border:1px dashed #c7d8ca;border-radius:12px;text-align:center;padding:28px;color:var(--muted);font-size:14px}.purchase-settings{padding:20px 0;display:flex;align-items:start;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.purchase-settings label{font-size:12px;line-height:1.6}.purchase-settings select{max-width:100px}.purchase-check{display:flex;gap:8px;align-items:start;max-width:260px}.purchase-check input{margin-top:4px}.delivery-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.delivery-table td,.delivery-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.delivery-table input{width:160px}.delivery-table th{font-weight:500}.purchase-status{font-size:13px;line-height:1.6;color:var(--green);margin:12px 0;min-height:20px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.plan-card{background:#f5f8f3;border:1px solid #d9e5d9;border-radius:12px;padding:20px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.plan-card.selected{border:2px solid var(--green);padding:19px;background:#eaf4eb}.plan-card strong{font-size:26px;display:block;margin:10px 0}.plan-card h4{font-size:14px;margin:0}.plan-card small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.plan-card .badge{margin-top:12px}.plan-detail{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.plan-note{background:#fff5e5;border:1px solid #efdfc4;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.7;margin:12px 0;color:#88601f}.plan-detail h3{margin-bottom:15px}.plan-missing{color:#986424;font-size:12px;line-height:1.7}.compare-chart{padding:24px 28px;background:#fcfdfb;border-top:1px solid var(--line)}.chart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.chart-heading h3{font-size:16px;margin:0}.chart-controls{display:flex;gap:6px;flex-wrap:wrap}.chart-controls button{background:white;border:1px solid var(--line);padding:7px 10px;border-radius:6px;font-size:11px;color:var(--ink)}.chart-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.bar-row{display:grid;grid-template-columns:175px minmax(70px,1fr) 120px;gap:14px;align-items:center;margin:15px 0;font-size:12px}.bar-name{line-height:1.45}.bar-name small{display:block;color:var(--muted);font-size:10px}.bar-track{height:24px;border-radius:4px;background:#eef1eb;overflow:hidden}.bar-fill{height:100%;background:#86ae99;min-width:2px;border-radius:4px;transition:width .25s ease}.bar-fill.exact{background:#267e58}.bar-fill.stale{background:repeating-linear-gradient(45deg,#b4beb6,#b4beb6 5px,#d6dcd6 5px,#d6dcd6 10px)}.bar-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:18px}.chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:#86ae99;margin-right:6px}.chart-legend .exact:before{background:#267e58}.chart-legend .stale:before{background:#b4beb6}.review-link{border:0;padding:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px;font-size:11px;margin-top:8px}.evidence-meta{margin-top:9px;border-top:1px solid var(--line);padding-top:7px;line-height:1.6;font-size:11px}.evidence-meta a{color:var(--green)}.compare-kind-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.compare-kind-filters label{font-size:12px;background:white;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.review-dialog{width:min(660px,96vw);max-height:90vh;overflow:auto}.review-dialog select{display:block;margin:8px 0 0;max-width:100%;width:100%;padding:11px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-dialog textarea{width:100%;margin-top:8px;min-height:70px}.import-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) 80px 35px;gap:8px;padding:12px 0;border-top:1px solid var(--line);align-items:center;font-size:12px}.import-row select{max-width:100%;margin:0;width:100%}.import-row input{width:80px}.import-preview{margin:20px 0}.basket-add{margin-left:7px}.purchase-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.plan-cost-chart{margin:22px 0}.plan-detail .comparison td{font-size:12px}.plan-detail .comparison td:first-child{min-width:220px}.export-plan{margin-top:14px}.purchase-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px}.procure-nav{color:var(--green)!important;font-weight:600}.compare-min{max-width:240px}.comparison td .review-link{white-space:normal}.import-guidance{border-left:3px solid #96b59e;padding-left:12px;margin:14px 0}.review-dialog h2{font-size:21px}.review-product{font-size:13px;background:var(--wash);border-radius:8px;padding:13px;line-height:1.6}.review-dialog input[type=checkbox]{width:auto}.review-dialog .check{margin-top:16px}.unit-value{color:var(--green)!important}.bar-subnote{margin-top:8px;font-size:11px;color:var(--muted)}
@media(max-width:800px){.purchase-tools{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:130px minmax(60px,1fr) 95px;gap:8px}.chart-heading{align-items:start;flex-direction:column}.import-row{grid-template-columns:1fr 80px 30px}.import-row>span{grid-column:1/-1}.purchase-body,.purchase-head,.compare-chart{padding:20px}.purchase-head{align-items:start;flex-direction:column}.delivery-table input{width:130px}.review-grid{grid-template-columns:1fr}.purchase-bottom{align-items:stretch;flex-direction:column}.purchase-settings{gap:15px}.plan-detail .bar-row{grid-template-columns:110px 1fr 95px}}@media(prefers-reduced-motion:reduce){.bar-fill{transition:none}html{scroll-behavior:auto}}

.basket-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.basket-heading-actions button:disabled{opacity:.45;cursor:default}

.basket-readiness{margin:24px 0}.basket-readiness:empty{display:none}.basket-readiness-row{padding:18px 0;border-top:1px solid #dce5dd}.basket-readiness-row>.badge{margin-left:12px}.basket-readiness-row ul{padding-left:22px}.supplier-search{padding:16px;background:#f3f7f2;margin-top:12px;border-radius:12px}

.cart-inline-search{background:#f4f7f3;padding:16px;border-radius:12px;margin-top:12px}.cart-inline-search label{display:block}.cart-inline-search input{width:100%;margin:8px 0}.inline-candidate{padding:14px 0;border-top:1px solid #dce5dd}.inline-offer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}.inline-offer small{display:block;margin-top:5px;color:#6c7f73}.import-inline-search{grid-column:1/-1;width:100%}.inline-search-results{overflow-wrap:anywhere}@media(max-width:600px){.inline-offer{display:block}.inline-offer button{margin-top:8px}}

.cart-refresh-status{display:block;color:#6c7f73;margin:10px 0}

.inline-offer-name{display:block;color:#223e32;font-size:16px;margin-bottom:8px}.inline-gauge{display:block;color:#223e32;font-size:16px;margin-bottom:8px}.inline-offer{align-items:flex-start}
