.geology-fronts{margin-bottom:25px}
.fronts-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}
.fronts-heading .flow-eyebrow{margin:0 0 8px;font-size:0.5rem}
.fronts-heading h2{font-family:Manrope,'Segoe UI',sans-serif;font-size:1.0625rem;letter-spacing:-.25px;margin:0;font-weight:650;color:#385258}
.front-context{display:flex;gap:7px;align-items:center;font-size:0.6875rem;color:#80959a;padding:8px 12px;background:#e6f1f3;border-radius:6px;white-space:nowrap}
.front-context strong{font-weight:600;color:#40646c}
.front-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.front-option{border:1px solid #d6e3e6;background:#fff;border-radius:11px;padding:19px 21px;display:flex;align-items:center;gap:15px;text-align:left;min-width:0}
.front-option:hover{border-color:#94b5bd;background:#f7fbfc}
.front-option.selected{background:#e5f0f3;border-color:#7daab4;box-shadow:inset 3px 0 0 #4b7680}
.front-symbol{height:38px;width:38px;flex:none;display:grid;place-items:center;border-radius:9px;background:#edf4f5;color:#77989f;font-size:1.6875rem;line-height:1}
.front-option.selected .front-symbol{background:#cfe4e9;color:#48747e}
.front-option-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.front-option-copy strong{font-size:0.9375rem;font-weight:600;color:#435d63}
.front-option-copy small{font-size:0.625rem;color:#7d959b;line-height:1.6}
.front-choice-status{margin-left:auto;font-size:0.5625rem;color:#8ca0a4;white-space:nowrap}
.front-option.selected .front-choice-status{color:#446f79;font-weight:600}
.geology-flow{overflow:hidden}
.geo-flow-heading{padding:24px 22px 0}
.geo-flow-heading .flow-eyebrow,.geology-flow>.flow-eyebrow{font-size:0.5rem;margin-bottom:12px}
.geo-flow-heading h3,.geology-flow>h3{font-size:0.9375rem;line-height:1.5;margin:0 0 9px;font-weight:600;color:#365258}
.geo-flow-heading>p{font-size:0.625rem;line-height:1.7;color:#7c959b;margin:0}
.geo-equipment{padding:20px 22px 0}
.geo-equipment h4{font-size:0.625rem;font-weight:500;color:#799297;margin:0 0 12px}
.equipment-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.equipment-card{position:relative;padding:15px 13px;background:#f0f7f8;border:1px solid #dce9ec;border-radius:8px;display:flex;flex-direction:column;gap:8px}
.equipment-card>strong{font-family:Manrope,'Segoe UI',sans-serif;font-size:1.625rem;font-weight:650;color:#3e5b61;line-height:1.2;margin-top:5px}
.equipment-card>span:last-child{font-size:0.6875rem;color:#6c8a91}
.equipment-icon{height:24px;width:31px;display:block;color:#809ea5}
.equipment-icon svg{width:31px;height:24px;stroke:currentColor;stroke-width:1.3;fill:none;stroke-linejoin:round;stroke-linecap:round}
.equipment-availability{font-size:0.625rem;line-height:1.75;color:#839ca2;margin:12px 0 0}
.material-routing{padding:19px 22px 23px}
.transport-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe9eb;padding:16px 0 12px;gap:10px;color:#779197;font-size:0.625rem}
.transport-label>span:last-child{font-size:1rem;color:#8da8ae}
.material-route{border:1px solid #d8e5e8;border-radius:9px;padding:16px;background:#f4f9fa}
.material-route+.material-route{margin-top:12px}
.material-route-heading{display:flex;align-items:center;gap:8px;margin-bottom:15px}
.material-route-heading h4{font-size:0.75rem;letter-spacing:.7px;font-weight:650;text-transform:uppercase;margin:0;color:#496e76}
.material-dot{width:7px;height:7px;border-radius:50%;background:#65929c;flex:none}
.route-arrow{margin-left:auto;font-size:0.9375rem;color:#80a1a9}
.material-route>p{font-size:0.5625rem;color:#7c999f;margin:0 0 5px}
.material-route>strong{display:block;font-size:0.75rem;font-weight:500;line-height:1.5;color:#42666e}
.stockpile-codes{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.stockpile-codes>span{height:28px;min-width:28px;display:grid;place-items:center;border:1px solid #bdd8de;border-radius:5px;color:#517d87;background:#e4f1f4;font:600 0.6875rem Manrope,'Segoe UI',sans-serif}
.waste-route{background:#f7f5f0;border-color:#e7e2d7}
.waste-route .material-dot{background:#b3a181}
.waste-route .material-route-heading h4,.waste-route>strong{color:#8a7758}
.waste-route .route-arrow,.waste-route>p{color:#ae9d83}
.waste-route>small{display:block;color:#a69a82;font-size:0.625rem;line-height:1.7;margin-top:10px}
.exploration-pending{border:1px dashed #cedee2;background:#f4f9fa;border-radius:9px;margin-top:21px;padding:23px 18px;text-align:center}
.exploration-pending>span{display:block;font-size:1.9375rem;color:#8facb3;margin-bottom:13px}
.exploration-pending>strong{font-size:0.75rem;font-weight:500;color:#6b8c94}
.exploration-pending>p{font-size:0.6875rem!important;line-height:1.85!important;margin:11px 0 0!important}
.geology-flow .geo-footnote{font-size:0.625rem;line-height:1.75;margin:19px 0 0;color:#809ca2}
@media(max-width:1200px){.front-option{padding:17px 15px;gap:11px}.front-choice-status{font-size:0.5rem}.front-option-copy strong{font-size:0.875rem}.front-option-copy small{font-size:0.5625rem}.front-symbol{width:33px;height:33px}.geo-flow-heading,.geo-equipment{padding-left:18px;padding-right:18px}.material-routing{padding-left:18px;padding-right:18px}}
@media(max-width:1000px){.front-option{flex-wrap:wrap}.front-choice-status{margin-left:44px;width:100%;font-size:0.5625rem}.fronts-heading{align-items:flex-start}.fronts-heading h2{font-size:1rem}.front-context{font-size:0.625rem}.material-routing{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transport-label{grid-column:1/-1;padding-bottom:0}.material-route+.material-route{margin-top:0}.front-option-copy small{font-size:0.625rem}}
@media(max-width:600px){.fronts-heading{flex-direction:column;gap:12px}.fronts-heading h2{font-size:1rem}.front-options{grid-template-columns:1fr;gap:11px}.front-option{flex-wrap:nowrap;padding:16px 14px;gap:11px}.front-option-copy{gap:5px}.front-option-copy strong{font-size:0.875rem}.front-option-copy small{font-size:0.625rem}.front-choice-status{width:auto;margin-left:auto;font-size:0.5rem}.front-context{font-size:0.6875rem;padding:7px 10px}.material-routing{display:block}.transport-label{padding-bottom:12px}.material-route+.material-route{margin-top:12px}.geo-flow-heading h3,.geology-flow>h3{font-size:1rem}.geo-flow-heading>p,.equipment-availability,.waste-route>small,.geo-footnote{font-size:0.6875rem}.material-route>strong{font-size:0.8125rem}.equipment-card>span:last-child{font-size:0.75rem}.stockpile-codes>span{height:32px;min-width:32px}.operations-panel .area-pill{font-size:0.5625rem}}
@media(max-width:350px){.front-option{flex-wrap:wrap}.front-choice-status{width:100%;margin-left:44px;font-size:0.5625rem}.front-option-copy{flex:1}.front-context{font-size:0.625rem}}
/* Monthly equipment, stockpile balances and waste deliveries. */
.geo-flow-heading .geo-month-label{font-size:0.6875rem;color:#608189;margin-top:10px;line-height:1.75}
.equipment-card>span:not(.equipment-icon){font-size:0.6875rem;color:#6c8a91}
.equipment-card>small{font-size:0.5625rem;color:#849ca1;line-height:1.5}
.monthly-trucks{background:#e6f1f4;border-color:#c6dee4}
.equipment-card>.stock-data-status,.stock-data-status{font-size:0.5rem!important;font-weight:500;color:#7a9196!important;line-height:1.5}
.material-route>.stock-unit-caption{margin:13px 0 2px;font-size:0.5625rem;color:#73939a;line-height:1.75}
.stockpile-balances{margin:7px 0 0}
.stockpile-balances>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #dce9ec}
.stockpile-balances>div:last-child{border-bottom:0}
.stockpile-balances dt{display:flex;align-items:center;gap:8px;font-size:0.625rem;color:#5e8189}
.stockpile-balances dt>span{height:25px;width:25px;border:1px solid #c7dde2;border-radius:5px;background:#e4f1f4;display:grid;place-items:center;font-size:0.625rem;font-weight:600;color:#537c85}
.stockpile-balances dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0;font-variant-numeric:tabular-nums}
.stockpile-balances dd>strong{font-family:Manrope,'Segoe UI',sans-serif;font-size:1.0625rem;font-weight:600;color:#406770}
.stockpile-balances dd>small{font-size:0.5rem;color:#8da1a6}
.mineral-stock-total{margin-top:14px;border:1px solid #b8d5db;background:#e1eff2;border-radius:7px;padding:15px 13px}
.mineral-stock-total>span:first-child{display:block;font-size:0.6875rem;color:#3b626b;font-weight:600;margin-bottom:8px}
.mineral-stock-total>div,.waste-month-total>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.mineral-stock-total strong,.waste-month-total strong{font-family:Manrope,'Segoe UI',sans-serif;font-size:1.75rem;font-weight:650;color:#325860;font-variant-numeric:tabular-nums;line-height:1.3}
.mineral-stock-total small,.waste-month-total small{font-size:0.5625rem;color:#6b8c93}
.mineral-stock-total p{font-size:0.5625rem;line-height:1.75;color:#6d8e96;margin:9px 0 0}
.total-pending{display:block;font-size:0.5rem;line-height:1.6;color:#809ba1;margin-top:8px}
.waste-month-total{border-top:1px solid #e4dfd3;margin-top:15px;padding-top:14px}
.waste-month-total>span:first-child{display:block;font-size:0.625rem;color:#998465;margin-bottom:8px}
.waste-month-total strong{color:#8a7250}
.waste-month-total small{color:#a89373}
.waste-month-total .stock-data-status{display:block;margin-top:8px;color:#a6987c!important}
.geo-data-footer{border-top:1px solid #dfeaed;padding:14px 22px;font-size:0.5625rem;color:#8c9ea2;line-height:1.7;background:#f8fafb}
@media(max-width:1000px){.material-routing{align-items:start}}
@media(max-width:600px){.equipment-card>small{font-size:0.625rem}.equipment-card>.stock-data-status,.stock-data-status{font-size:0.5625rem!important}.stockpile-balances dt{font-size:0.6875rem}.stockpile-balances dd>small{font-size:0.5625rem}.material-route>.stock-unit-caption{font-size:0.625rem}.mineral-stock-total>span:first-child{font-size:0.75rem}.mineral-stock-total small,.waste-month-total small{font-size:0.625rem}.mineral-stock-total p{font-size:0.625rem}.waste-month-total>span:first-child{font-size:0.6875rem}.geo-data-footer{font-size:0.625rem}}
