.forecast-detail{background:var(--primary-soft,#e6f0e7);color:var(--text,#193c2e);padding:clamp(16px,3vw,28px);border-radius:20px;margin:20px 0;overflow-wrap:anywhere}.forecast-detail[hidden]{display:none}.forecast-detail h3{text-transform:capitalize;margin-top:0}.forecast-score{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.forecast-score strong{font-size:clamp(34px,6vw,52px);letter-spacing:-.05em}.forecast-factors{list-style:none;padding:0;display:grid;gap:14px;margin:22px 0}.forecast-factors li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border,#a9beb0)}.forecast-factors span,.forecast-factors small{font-size:13px;line-height:1.6}.calendar-days .day small{font-size:10px;color:inherit}.crowd-legend{background:linear-gradient(90deg,#216c43,#90c665,#c4d86b,#edd16b,#ecaa61,#d97946,#b6403e,#762c43);color:#fff;text-shadow:0 1px 3px #000;padding:16px}.crowd-admin{max-width:1400px;min-width:0}.crowd-admin .editorial-panel{margin:24px 0;min-width:0}.crowd-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.crowd-actions a{padding:10px 0;color:var(--primary,#195d47)}.crowd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crowd-admin label{display:grid;gap:7px;min-width:0;font-size:14px}.crowd-admin .check-row{display:flex;align-items:center;gap:10px}.crowd-admin input:not([type=checkbox]),.crowd-admin select,.crowd-admin textarea{width:100%;min-width:0;box-sizing:border-box;color:var(--text,#18352c);background:var(--bg,#eff5ee);border:1px solid var(--border,#b9cbbc);border-radius:10px;padding:12px;font:inherit}.crowd-admin input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.crowd-admin summary{cursor:pointer;font-weight:700;padding:16px 0;line-height:1.5}.crowd-admin details>form{padding:12px 0}.crowd-baseline-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center}.crowd-table-wrap{overflow:auto;max-width:100%;border-radius:12px}.crowd-table-wrap table{width:100%;border-collapse:collapse;background:var(--panel,#ecf3eb);color:var(--text,#18352c);font-size:13px}.crowd-table-wrap :is(th,td){text-align:left;background:transparent!important;color:inherit!important;padding:13px 12px;border-bottom:1px solid var(--border,#bccbbc);white-space:nowrap}.crowd-table-wrap a{color:var(--primary,#196345)}.crowd-event,.crowd-input-list article{padding:16px 0;border-bottom:1px solid var(--border,#bed1c1);overflow-wrap:anywhere}.crowd-event .btn,.crowd-input-list .btn{margin-top:10px}.crowd-admin .source-note{border-radius:16px;line-height:1.7;padding:20px}.crowd-admin small{line-height:1.6}.crowd-admin h2{margin-top:0}.crowd-admin h3{margin-top:28px}.crowd-admin #forecast-history{scroll-margin-top:90px}.crowd-admin .filterbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.crowd-admin .form-stack{display:grid;gap:18px}.crowd-admin .btn{min-height:44px;white-space:normal}.crowd-admin .crowd-table-wrap td:last-child{white-space:normal;min-width:150px}
@media(max-width:600px){.crowd-form-grid{grid-template-columns:1fr}.crowd-baseline-row{gap:8px;grid-template-columns:1fr 1fr 1fr}.crowd-baseline-row label{font-size:11px}.crowd-admin .editorial-panel{padding:16px}.crowd-admin .filterbar>*{width:100%}.crowd-actions{gap:12px}.crowd-actions form,.crowd-actions button{width:100%}.forecast-detail{padding:16px}.forecast-factors span{font-size:12px}.forecast-score{gap:8px}.forecast-score span{font-size:13px}.calendar-days .day small{font-size:9px}.crowd-admin h1{font-size:28px}.crowd-admin .crowd-baseline-row input{padding:8px}}
