.financials-section{background:#eeeee6;padding:110px 0}
.financials-section>.wrap>.section-heading{margin-bottom:42px;max-width:750px}.financials-section .section-heading h2{font-size:clamp(42px,5vw,64px);letter-spacing:-.04em}
.financial-dashboard{margin-top:0}.financial-bar{position:sticky;top:64px;z-index:12;backdrop-filter:blur(12px)}.financial-content{padding:28px}.financial-kpis{margin-bottom:22px}
.financial-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.financial-grid .app-card{box-shadow:0 2px 4px #20331a03}.financial-grid .supplier-card,.financial-grid .guests-card{grid-column:1/-1}
.chart-legend{display:flex;gap:20px;margin:18px 0 0;font-size:10px;color:#737f70}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:#9db2a2}.chart-legend .bronze{background:#b78e48;border-radius:50%}
.waste-card h3{max-width:320px;line-height:1.45}.waste-card .app-badge{white-space:nowrap}.financial-footnote{font-size:10px;color:#7c8176;margin-top:24px;max-width:850px;line-height:1.7}
.price-scan{position:relative;margin-top:24px;padding:20px 0 0;border-top:1px solid #eaece0;overflow:hidden}.price-scan>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:500}.scan-prices{display:flex;justify-content:space-between;margin:18px 0 22px;font-size:10px;color:#89917f}.scan-prices strong{display:block;font-size:23px;font-family:'Inter Tight',Inter,sans-serif;color:#334333;font-weight:500;margin-top:4px}.scan-prices>span:last-child strong{color:#ab7542}.price-impact{border-top:1px solid #e6e8dd;padding-top:14px;font-size:10px;color:#788571}.price-impact>strong{display:block;color:#344c35;font-size:20px;margin-top:5px}.price-impact small{font-size:10px;font-weight:400;color:#929a89;margin-left:8px}.price-rise-card .app-btn{margin-top:17px}.scan-line{position:absolute!important;left:0;right:0;top:0;height:40px;background:linear-gradient(transparent,#b8c89a26);border-bottom:1px solid #aabc8780;opacity:0;pointer-events:none}.is-visible .scan-line{animation:invoice-scan 6s ease-in-out infinite}@keyframes invoice-scan{0%,12%{opacity:0;transform:translateY(0)}20%,60%{opacity:1}75%,100%{opacity:0;transform:translateY(180px)}}
.supplier-comparison{margin-top:20px}.supplier-table td{width:20%}.supplier-price{display:inline-block;padding:6px 10px;border-radius:6px;font-variant-numeric:tabular-nums}.supplier-price.best{background:#edf3e8;color:#3c6647}.supplier-price small{color:#548153;font-size:9px}
#financial-guests{margin-top:22px}.guest-table{font-size:11px}.guest-table thead th{font-size:9px}.guest-table td{max-width:155px}.guest-table td:last-child{max-width:120px}.guest-table .app-badge{white-space:normal;font-size:9px}.guest-open{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0;border:0;background:none;text-align:left;color:#354b38;font-size:11px}.guest-open>span:last-child{color:#b09258;margin-left:auto}.guest-open:hover strong{text-decoration:underline}.guest-open strong{font-weight:500;line-height:1.4}
.guest-drawer{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(540px,100%);border-radius:16px 0 0 16px;border-right:0}.guest-drawer .app-dialog-header h2{margin-top:14px}.guest-drawer .app-dialog-body>h3{font-family:'Inter Tight',Inter,sans-serif;font-size:18px;margin-top:28px}.guest-note{color:#7f887a;font-size:13px;line-height:1.7}.guest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0;padding:20px 0;border-block:1px solid #e5e9dd}.guest-stats small{font-size:10px;color:#818b79}.guest-stats strong{display:block;font-family:'Inter Tight',Inter,sans-serif;font-size:26px;font-weight:500;margin-top:5px}.guest-preferences{display:grid;gap:10px;font-size:12px}.guest-preferences p{display:grid;grid-template-columns:105px 1fr;gap:14px}.guest-preferences span{color:#8b927f}.guest-preferences strong{font-weight:500}.guest-drawer .app-chart-canvas{height:205px}
.financials-section .savings-calculator{margin-top:28px;padding:28px;border-color:#dddeda;background:#fffefa;border-radius:16px;box-shadow:none}.financials-section .savings-calculator>.sample-label{margin-bottom:24px}.financials-section .savings-calculator-head h3{font-size:29px}.financials-section .savings-calculator-head p{font-size:12px}.financials-section .savings-field{border-color:#e3e5d8}.financials-section .savings-results{border-radius:10px;background:#f1f3eb}.financials-section .savings-footnote{font-size:10px;color:#828773}
@media(max-width:1023px){.financial-content{padding:22px}.financial-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.financial-grid .app-card{padding:18px}.guest-table thead{display:none}.guest-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e5e8dc;border-radius:9px}.guest-table tbody :is(th,td){display:block;padding:0;border:0;max-width:none}.guest-table tbody th{grid-column:1/-1}.guest-table td:before{content:attr(data-label);display:block;font-size:9px;color:#8d9484;margin-bottom:5px}.guest-table tbody tr:last-child :is(th,td){border:0}}
@media(max-width:600px){.financials-section{padding:75px 0}.financials-section>.wrap{padding:0 14px}.financials-section .section-heading{padding-inline:7px}.financial-content{padding:15px}.financial-grid{grid-template-columns:1fr;gap:15px}.financial-grid .app-card{padding:18px 15px}.financial-kpis{gap:9px}.financial-kpis .app-stat{padding:14px 11px}.financial-kpis .app-stat>strong{font-size:25px}.financial-kpis .app-stat>small{min-height:28px}.financial-bar{gap:8px}.financial-bar .app-bar-title>span:last-child{display:none}.financial-content>.app-toolbar{display:block}.financial-content>.app-toolbar .app-segment{margin-top:17px;width:max-content}.financial-grid .app-card-heading{flex-wrap:wrap;gap:10px}.financial-grid .app-card-heading h3{font-size:17px}.guest-table tbody{grid-template-columns:1fr}.guest-table tbody tr{padding:15px}.supplier-table thead{display:none}.supplier-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e4e8d9;padding:14px 0}.supplier-table tbody :is(th,td){padding:4px 0;border:0;width:auto;font-size:11px}.supplier-table tbody th{grid-column:1/-1;margin-bottom:9px}.supplier-table td:before{content:attr(data-label);display:block;font-size:8px;color:#8b937e;margin-bottom:8px}.supplier-price{padding:5px;font-size:11px}.supplier-price small{font-size:8px}.financials-section .savings-calculator{padding:22px 17px}.financials-section .savings-calculator-head h3{font-size:28px}.financials-section .savings-layout{gap:25px}.guest-drawer{border-radius:0}.guest-stats strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scan-line{display:none}}

@media (min-width:601px) and (max-width:1023px){.financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
