#supply{max-width:1200px;margin:2rem auto;padding:0 1rem}.supply-search{display:flex;gap:.5rem;flex-wrap:wrap}.supply-search input{flex:1;min-width:180px}.supply-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.supply-card{padding:1rem;border:1px solid #cbd5d8;border-radius:12px;background:white}.supply-card h3{margin:0 0 .6rem}.supply-tag{display:inline-block;border-radius:12px;padding:.2rem .65rem;margin:.2rem .3rem .2rem 0}.supply-card button{margin:.4rem .3rem 0 0}#supply-dialog{max-width:760px;width:90%;max-height:90vh;overflow:auto}#supply-dialog label{display:block;margin:.75rem 0}#supply-dialog input,#supply-dialog textarea,#supply-dialog select{width:100%}#supply-message{max-width:1168px;margin:1rem auto;background:#fff;padding:1rem;box-shadow:0 4px 20px #0003;border-radius:8px}#supply-message:empty{display:none}.supply-table{overflow:auto}.supply-table table{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere}.preview-attachments{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem}.source-archive table{min-width:1000px}button:focus-visible,input:focus-visible{outline:3px solid #315a67}.supplier-MP-0{background:#B2E5B7;color:#0C4C19}
.supplier-MP-1{background:#8EBAEF;color:#072860}
.supplier-MP-2{background:#FFC666;color:#5B3300}
.supplier-MP-3{background:#8CE0EA;color:#004759}
.supplier-MP-4{background:#ADADAD;color:#1E1E1E}
.supplier-MP-5{background:#B793E5;color:#380C60}
.supplier-MP-6{background:#F29ECC;color:#600C3D}
.supplier-MP-7{background:#EA9999;color:#660000}
.supplier-CT-0{background:#C6EFCE;color:#155628}
.supplier-CT-1{background:#9DC3E6;color:#103662}
.supplier-CT-2{background:#FFF2B3;color:#634C00}
.supplier-CT-3{background:#D0EAFA;color:#0A497B}
.supplier-CT-4{background:#D9D9D9;color:#393939}
.supplier-CT-5{background:#CAB1E6;color:#3C1960}
.supplier-CT-6{background:#E6C6EF;color:#5D276C}
.supplier-CT-fagron{background:#EA9999;color:#660000}.supplier-neutral{background:#eeeeee;color:#333333}

.topbar{max-width:1200px;margin:0 auto;padding:1.5rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #d5e1e7}.topbar h1{flex:1;font-size:1.6rem;margin:0}.topbar a{color:#315a67;text-decoration:none;font-weight:600}.supply-search input,.supply-search select{width:auto}.supply-search select{max-width:300px}#supply-login{max-width:420px}#supply-login label{display:block;margin:1rem 0}.supply-card small{display:block}.supply-card .supply-tag{font-weight:600}@media(max-width:600px){.topbar h1{flex-basis:100%;order:2}.supply-cards{grid-template-columns:1fr}.supply-search select{width:100%;max-width:none}}

.actions [aria-current="page"]{background:#315a67;color:#fff;border-color:#315a67}.queue-group{margin-top:1.8rem;padding-top:.6rem;border-top:2px solid #d5e1e7}.queue-group>h3{font-size:1.2rem}.queue-group>h3 span{font-weight:400}.purchase-advice{margin:1rem 0;padding:.8rem;border:1px solid #d5e1e7;border-radius:8px;background:#f4f8f9}.purchase-switch{border-left:4px solid #315a67}.purchase-advice p{margin:.6rem 0}.purchase-advice table{font-size:.85rem}.supply-card{min-width:0}.supply-card h3{overflow-wrap:anywhere}.analysis-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.analysis-filters label{display:flex;flex:1 1 140px;flex-direction:column;min-width:0;gap:.3rem}.analysis-filters input,.analysis-filters select{width:100%;box-sizing:border-box}.analysis-summary{display:flex;flex-wrap:wrap;gap:1rem;background:#f4f8f9;border-radius:10px;padding:1rem}.analysis-summary p{flex:1;min-width:150px;margin:0}.analysis-summary strong{display:block;font-size:1.35rem}.analysis-method{padding:1rem;background:#f4f8f9}.supply-table{max-width:100%}.supply-table th{text-align:left;white-space:normal}.supply-table td{vertical-align:top}.supply-table th,.supply-table td{padding:.65rem;border-bottom:1px solid #d5e1e7}.supply-table table{border-collapse:collapse}#analysis-results h3{margin-top:2rem}#analysis-results details{margin-top:1.5rem}@media(max-width:600px){.analysis-filters label{flex-basis:100%}.purchase-advice .supply-table{max-width:100%}.analysis-summary p{min-width:100px}}

.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:18px 0}.planning-card{background:#f6f9f6;border:1px solid #c8d7ce;border-radius:12px;padding:18px;overflow-wrap:anywhere;min-width:0}.planning-card h4{margin:0 0 12px;font-size:1.1rem}.planning-card h4 small{display:block;margin-top:5px;font-weight:400}.planning-card p{margin:10px 0}.planning-frequency{color:#40574b}.analysis-history{margin-top:24px}.analysis-history>summary,#automatic-analysis>details>summary{padding:14px;background:#eef3ef;cursor:pointer;font-weight:600}.planning-card .supply-table{max-width:100%}

.needs-optimization{padding:1rem;border:1px solid #a3beb2;border-radius:12px;background:#edf7f0;margin:1rem 0}.need-plan{min-width:0}.need-plan>h4{margin:1rem 0 .5rem}.reorder-scenario{border-top:1px solid #bbb;margin-top:.7rem;padding-top:.7rem}.reorder-scenario>summary{font-weight:700;cursor:pointer}.need-plan .planning-card{margin:.5rem 0}

.live-prices{padding:.8rem;background:#f0f7ff;border:1px solid #bed5e9;border-radius:10px}.live-prices h4{margin-top:0}.history-plan>summary{cursor:pointer;font-weight:700}.supply-card{overflow-wrap:anywhere}

.economic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:18px}.economic-chart{background:#fff;border:1px solid #d1dfdb;border-radius:12px;padding:16px;min-width:0}.chart-scroll{overflow:auto;max-height:480px}.economic-chart svg{width:100%;min-width:650px;display:block;font:14px system-ui}.economic-chart table{width:100%}.economic-kpis{display:flex;flex-wrap:wrap;gap:14px}.economic-kpis p{flex:1;min-width:160px;padding:16px;background:#e9f3ef;border-radius:10px}.economic-kpis strong{display:block;font-size:1.4rem}

.economic-chart svg.supplier-pie{min-width:0;width:100%;max-width:360px;margin:auto}.economic-chart svg.chart-swatch{display:inline-block;min-width:0;width:12px;height:12px}

.economic-chart table{table-layout:fixed;overflow-wrap:anywhere}

/* Annullamento distinto e subito sotto la conferma arrivo. */
.supply-card .cancel-supply-order{display:block;margin-top:.65rem}.cancel-supply-order{color:#8b2424;background:#fff7f5;border:1px solid #ba7770}#cancel-order-error{color:#8b2424}

.incoming-supplier-group{margin:1.5rem 0 2rem}.incoming-supplier-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem;background:#e6eef0;border-left:4px solid #315a67;border-radius:6px;font-size:1.15rem;margin:0}.incoming-supplier-title span{font-size:.9rem;font-weight:400}.incoming-supplier-group .supply-cards{margin-top:.75rem}

/* Scelta rapida fornitore, area amministratore */
.order-supplier-picker{border:2px solid #326b58;border-radius:14px;padding:1rem;margin:1.2rem 0;background:#f1f8f4;min-width:0}
.order-supplier-picker legend{font-weight:800;font-size:1.15rem;color:#214e3e;padding:0 .4rem}
.order-supplier-picker p{margin:.2rem 0 1rem}
.order-supplier-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}
#supply-dialog .order-supplier-choice{border:2px solid transparent;border-radius:10px;min-height:66px;padding:.7rem;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}
#supply-dialog .order-supplier-choice[aria-pressed=true]{border-color:#172e26;box-shadow:0 0 0 2px #fff,0 0 0 4px #326b58}
.supplier-choice-status{font-size:.8rem;min-height:1em;font-weight:700}
#supply-dialog .order-supplier-select{border:2px solid #326b58;font-weight:700;min-height:48px;border-radius:8px;padding:.6rem}
.order-supplier-choice:focus-visible{outline:3px solid #172e26;outline-offset:3px}
@media(max-width:440px){.order-supplier-choices{grid-template-columns:1fr 1fr}.order-supplier-picker{padding:.7rem}}
