.tools-forecasting{--tfcst-gold:#edce84;--tfcst-text:#f5f1e7;--tfcst-muted:#c8c2b3;--tfcst-border:rgba(230,199,126,.24);color:var(--tfcst-text);font-family:inherit;max-width:1180px;margin:0 auto;line-height:1.55}
.tools-forecasting *{box-sizing:border-box}.tfcst-heading{padding:1.5rem 0 1.8rem}.tfcst-heading h2{font-size:clamp(1.7rem,4vw,2.75rem);line-height:1.15;letter-spacing:-.025em;margin:.45rem 0 1rem}.tfcst-eyebrow,.tfcst-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tfcst-gold);font-weight:750;margin:0 0 .45rem}.tfcst-intro{font-size:1.05rem;color:var(--tfcst-muted);max-width:76ch}.tfcst-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.tfcst-pill{font-size:.75rem;border:1px solid var(--tfcst-border);background:rgba(234,201,132,.06);border-radius:999px;padding:.3rem .65rem;color:var(--tfcst-muted)}
.tfcst-card{border:1px solid var(--tfcst-border);border-radius:24px;background:linear-gradient(145deg,rgba(39,35,27,.86),rgba(13,14,17,.9));padding:clamp(1rem,3vw,1.6rem);margin:1.1rem 0;box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.tfcst-card h3{font-size:1.25rem;line-height:1.3;margin:.3rem 0 1rem}.tfcst-card h4{font-size:1rem;margin:1.1rem 0 .6rem}.tfcst-card p{overflow-wrap:anywhere}.tfcst-muted,.tfcst-small{color:var(--tfcst-muted)}.tfcst-small{font-size:.85rem}.tfcst-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.tfcst-warning{padding:.75rem 1rem;border-left:3px solid var(--tfcst-gold);border-radius:0 12px 12px 0;background:rgba(234,201,132,.08);color:#f6e6c6;font-size:.88rem;overflow-wrap:anywhere}.tfcst-live{min-height:1.6rem;margin:.75rem 0;color:#dfd2ac}.tfcst-error{color:#ffb9ac}
.tfcst-form{margin:1rem 0 1.35rem}.tfcst-fieldset{border:0;padding:0;margin:0;min-width:0}.tfcst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.85rem}.tfcst-field{display:flex;flex-direction:column;gap:.38rem;margin:.7rem 0;min-width:0}.tfcst-label{font-size:.83rem;color:#e4dcc8;font-weight:650}.tools-forecasting input,.tools-forecasting select,.tools-forecasting textarea{width:100%;min-height:44px;padding:.65rem .75rem;color:var(--tfcst-text);background:#111316;border:1px solid rgba(235,218,178,.28);border-radius:11px;font:inherit;font-size:.94rem;line-height:1.45;min-width:0;color-scheme:dark}.tools-forecasting textarea{resize:vertical;min-height:85px}.tools-forecasting select{padding-right:1.8rem}.tfcst-check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.5rem 0}.tfcst-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:.15rem 0 0;accent-color:var(--tfcst-gold)}.tfcst-check .tfcst-label{font-weight:500;line-height:1.5}
.tfcst-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--tfcst-border);border-radius:12px;background:rgba(234,201,132,.07);color:var(--tfcst-text);font:inherit;font-weight:650;line-height:1.3;cursor:pointer;margin:.35rem .4rem .35rem 0;text-align:center;overflow-wrap:anywhere}.tfcst-primary{background:linear-gradient(135deg,#e8c578,#c89d46);border-color:#e9c779;color:#17130b}.tfcst-button:hover:enabled{border-color:var(--tfcst-gold);filter:brightness(1.08)}.tools-forecasting :disabled{opacity:.48;cursor:not-allowed}.tools-forecasting :focus-visible{outline:3px solid #f6d88b;outline-offset:3px}.tfcst-card:focus-visible{outline-offset:5px}.tfcst-observations{margin:1rem 0;padding:1rem;border:1px solid var(--tfcst-border);border-radius:16px;background:rgba(0,0,0,.13)}.tfcst-observation{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) auto;gap:.7rem;align-items:end;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.tfcst-observation .tfcst-button{margin-bottom:.7rem;font-size:.8rem}.tfcst-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.2rem .8rem}
.tfcst-details{border:1px solid var(--tfcst-border);border-radius:15px;padding:.85rem 1rem;background:rgba(0,0,0,.16);margin:.85rem 0;min-width:0}.tfcst-details summary{cursor:pointer;min-height:30px;font-weight:650;color:#eadcc0;overflow-wrap:anywhere}.tfcst-details[open]>summary{margin-bottom:.75rem}.tfcst-details a{color:#efcf83;text-underline-offset:3px;overflow-wrap:anywhere}.tfcst-result{margin:1rem 0;padding:1rem;border-radius:16px;border:1px solid var(--tfcst-border);background:rgba(0,0,0,.14)}.tfcst-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--tfcst-border);border-radius:13px;margin:.8rem 0}.tfcst-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.45;text-align:left}.tfcst-table th,.tfcst-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(235,218,178,.13);vertical-align:top;min-width:90px;overflow-wrap:anywhere}.tfcst-table thead th{background:rgba(234,201,132,.07);color:#efdcaf;font-weight:700}.tfcst-table tbody th{font-weight:600;color:#e9e2d2}.tfcst-table tr:last-child th,.tfcst-table tr:last-child td{border-bottom:0}.tfcst-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.tfcst-card{border-radius:18px}.tfcst-observation{grid-template-columns:1fr}.tfcst-observation .tfcst-field{margin:.3rem 0}.tfcst-observation .tfcst-button{justify-self:start;margin:.2rem 0 .6rem}.tfcst-observations{padding:.7rem}.tfcst-button{max-width:100%;width:100%;margin-right:0}.tfcst-details{padding:.8rem}.tfcst-result{padding:.75rem}.tfcst-table th,.tfcst-table td{padding:.6rem}.tfcst-heading{padding-top:1rem}}
@media(prefers-reduced-transparency:reduce){.tfcst-card{background:#18191c;backdrop-filter:none}}
