.ssc-widget { max-width: 880px; margin: 1.5rem auto; font-size: 16px; }
.ssc-form { background: #f6f8fa; border: 1px solid #e2e8ee; border-radius: 12px; padding: 1.25rem; }
.ssc-row { display: flex; flex-wrap: wrap; gap: 1rem; }
.ssc-field { display: flex; flex-direction: column; flex: 1 1 140px; gap: .25rem; }
.ssc-field span { font-weight: 600; font-size: .85rem; color: #33404d; }
.ssc-field input, .ssc-field select {
	padding: .55rem .6rem; border: 1px solid #c8d2dc; border-radius: 8px; font-size: 1rem; background: #fff;
}
.ssc-toggles { margin: 1rem 0 .5rem; border: none; padding: 0; }
.ssc-toggles legend { font-weight: 600; font-size: .85rem; color: #33404d; padding: 0; margin-bottom: .4rem; }
.ssc-toggles label { display: inline-flex; align-items: center; gap: .35rem; margin: 0 1rem .4rem 0; font-size: .92rem; }
.ssc-submit {
	margin-top: .5rem; background: #0a7d33; color: #fff; border: 0; border-radius: 8px;
	padding: .7rem 1.4rem; font-size: 1rem; font-weight: 600; cursor: pointer;
}
.ssc-submit:hover { background: #096b2c; }
.ssc-status { margin: 1rem 0 .25rem; font-size: .9rem; color: #44525f; }
.ssc-table { width: 100%; border-collapse: collapse; margin-top: .5rem; }
.ssc-table th, .ssc-table td { text-align: left; padding: .65rem .6rem; border-bottom: 1px solid #e6ebf0; vertical-align: top; }
.ssc-table th.num, .ssc-table td.num { text-align: right; white-space: nowrap; }
.ssc-table thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: #6b7884; }
.ssc-plan { font-size: .82rem; color: #6b7884; }
.ssc-market { font-size: .74rem; color: #b45309; font-weight: 600; }
.ssc-demand { font-size: .74rem; color: #8a6d00; font-weight: 600; }
.ssc-best { background: #0a7d33; color: #fff; font-size: .68rem; font-weight: 700; padding: .1rem .4rem; border-radius: 4px; vertical-align: middle; }
.ssc-go { display: inline-block; background: #0a7d33; color: #fff !important; text-decoration: none; padding: .45rem .7rem; border-radius: 6px; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.ssc-go:hover { background: #096b2c; }
.ssc-disclaimer { margin-top: 1rem; font-size: .76rem; color: #8592a0; line-height: 1.5; }
@media (max-width: 560px) {
	.ssc-table thead { display: none; }
	.ssc-table, .ssc-table tbody, .ssc-table tr, .ssc-table td { display: block; width: 100%; }
	.ssc-table tr { border: 1px solid #e6ebf0; border-radius: 8px; margin-bottom: .75rem; padding: .25rem .5rem; }
	.ssc-table td { border: 0; padding: .3rem .2rem; }
	.ssc-table td.num { text-align: left; }
}
