.applicant-forecast-mini{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:8px 0;padding:6px 10px;border:1px solid #f1dfba;border-radius:7px;background:#fff9ee;color:#99702c;font-size:12px;position:relative}.applicant-forecast-mini b{font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;color:#b47a1b}.applicant-forecast-mini small{font-size:11px}.applicant-forecast-mini em{font-style:normal;font-size:10px;color:#ad9674;margin-left:4px}.applicant-forecast-detail{margin:14px 0;border:1px solid #f1dfba;border-radius:14px;padding:16px;background:linear-gradient(115deg,#fffaf0,#fffefb);color:#8a6934}.applicant-forecast-value{display:flex;align-items:center;justify-content:space-between;gap:18px}.applicant-forecast-value strong{font-size:16px;color:#79582a}.applicant-forecast-value small{display:block;font-size:11px;color:#ae9876;margin-top:5px}.applicant-forecast-value b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:#b57a1d;overflow-wrap:anywhere}.applicant-forecast-value em{font-size:12px;font-style:normal;margin-left:4px}.applicant-forecast-detail details{margin-top:12px;font-size:11px;color:#ad9673}.applicant-forecast-detail summary{cursor:pointer;width:fit-content}.applicant-forecast-detail details p{font-size:12px;line-height:1.8;margin:8px 0}.applicant-forecast-detail details small{color:#aa9676}.dp-job .applicant-forecast-mini{margin-left:0;grid-column:1/-1}.m-position-card .applicant-forecast-mini{z-index:1}

/* A shared reference row: independent visibility and automatic single-card expansion. */
.position-detail-live-page .position-estimate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0;align-items:stretch}
.position-detail-live-page .position-estimate-grid.is-paired{grid-template-columns:repeat(2,minmax(0,1fr))}
.position-detail-live-page .position-estimate-grid> :is(.applicant-forecast-detail,.position-forecast-block){position:relative;min-width:0;min-height:156px;box-sizing:border-box;margin:0;padding:16px;border:1px solid #f1dfba;border-radius:16px;overflow-wrap:anywhere}
.position-detail-live-page .position-estimate-grid>.position-forecast-block{border-color:#f2dce3;background:linear-gradient(120deg,#fff,#fff3f7);box-shadow:0 3px 14px #81243e04}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value{flex-direction:column;align-items:flex-start;gap:12px}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value>div:last-child{display:flex;align-items:baseline;gap:4px;min-width:0;max-width:100%}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value strong,.position-detail-live-page .position-estimate-grid .position-forecast-summary-copy strong{font-size:16px;font-weight:700;line-height:1.5}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value small{font-size:11px;line-height:1.5;margin-top:4px}
.position-detail-live-page .position-estimate-grid .position-forecast-summary{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.position-detail-live-page .position-estimate-grid .position-forecast-summary-copy{gap:4px}
.position-detail-live-page .position-estimate-grid .position-forecast-summary-copy small{font-size:11px;line-height:1.5}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value b,.position-detail-live-page .position-estimate-grid .position-forecast-summary-value b{font-size:30px;line-height:1.2;letter-spacing:-.03em;white-space:nowrap}
.position-detail-live-page .position-estimate-grid .applicant-forecast-value em{font-size:12px;margin-left:0}
.position-detail-live-page .position-estimate-grid .position-forecast-summary-value{gap:4px}
.position-detail-live-page .position-estimate-grid .position-forecast-summary-value i{font-size:21px;margin-left:5px}
.position-detail-live-page .position-estimate-grid .applicant-forecast-detail details{margin-top:12px;line-height:1.7}
.position-detail-live-page .position-estimate-grid .position-forecast-disclaimer{margin:9px 0 0;gap:2px;line-height:1.7;font-size:11px;align-items:center}
.position-detail-live-page .position-estimate-grid .position-forecast-disclaimer>span{flex:1;min-width:0}
.position-detail-live-page .position-estimate-grid .position-forecast-disclaimer .position-inline-help>summary{width:21px;height:22px}
.position-detail-live-page .position-estimate-grid .position-help-content{margin-top:7px;padding:10px;font-size:12px}
.position-detail-live-page .position-estimate-grid .applicant-forecast-detail details p{margin:7px 0}
body.mobile.position-detail-live-page .position-estimate-grid{gap:10px}
body.mobile.position-detail-live-page .position-estimate-grid> :is(.applicant-forecast-detail,.position-forecast-block){padding:13px 12px;border-radius:14px;min-height:148px}
body.mobile.position-detail-live-page .position-estimate-grid .applicant-forecast-value strong,body.mobile.position-detail-live-page .position-estimate-grid .position-forecast-summary-copy strong{font-size:14px}
body.mobile.position-detail-live-page .position-estimate-grid .applicant-forecast-value b,body.mobile.position-detail-live-page .position-estimate-grid .position-forecast-summary-value b{font-size:28px}
body.mobile.position-detail-live-page .position-estimate-grid .applicant-forecast-detail.is-long .applicant-forecast-value b{font-size:20px}
body.mobile.position-detail-live-page .position-estimate-grid .applicant-forecast-detail.is-very-long .applicant-forecast-value b{font-size:14px}
body.mobile.position-detail-live-page .position-estimate-grid:not(.is-paired)> :is(.applicant-forecast-detail,.position-forecast-block){min-height:0;padding:16px}
body.mobile.position-detail-live-page .position-estimate-grid:not(.is-paired) .applicant-forecast-value,body.mobile.position-detail-live-page .position-estimate-grid:not(.is-paired) .position-forecast-summary{flex-direction:row;align-items:center;gap:12px}
body.mobile.position-detail-live-page .position-estimate-grid:not(.is-paired) .applicant-forecast-detail.is-long .applicant-forecast-value b{font-size:24px}
body.mobile.position-detail-live-page .position-estimate-grid:not(.is-paired) .applicant-forecast-detail.is-very-long .applicant-forecast-value b{font-size:18px}

.position-detail-live-page .position-estimate-grid:not(.is-paired)> :is(.applicant-forecast-detail,.position-forecast-block){min-height:0}
.position-detail-live-page .position-estimate-grid:not(.is-paired) .applicant-forecast-value,.position-detail-live-page .position-estimate-grid:not(.is-paired) .position-forecast-summary{flex-direction:row;align-items:center;gap:12px}
.position-detail-live-page .position-estimate-grid:has(details[open]){align-items:start}
