/* Shared award components. All rules are scoped; existing forms remain unchanged. */
.sw-award-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 12px}
.sw-award-dates article{background:#fcfaf5;border:1px solid #e4d9c8;border-top:3px solid #b68c4d;padding:22px;border-radius:5px;min-width:0}
.sw-award-dates article>span{color:#63533c;font-size:13px;display:block;margin-bottom:7px}
.sw-award-dates article>strong{display:block;color:#073442;font-size:22px;line-height:1.8;overflow-wrap:anywhere}
.sw-award-dates article p{font-size:13px;line-height:1.9;color:#576569;margin:8px 0 0}
.sw-award-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eaf1ef;color:#173f3a;padding:12px 18px;border-radius:4px;font-size:13px}
.sw-award-status.is-upcoming{background:#f4ebdd;color:#624a27}
.sw-award-status:is(.is-closed,.is-paused,.is-invalid){background:#eceae7;color:#494e50}
.sw-award-status span{font-size:12px}
.sw-award-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.sw-award-prizes article{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid #dac9ad;padding:24px 12px;background:#fffdf8;border-radius:5px;min-width:0}
.sw-award-prizes article:first-child{background:#073442;color:#fff;border-color:#073442}
.sw-award-prizes article>span{font-size:14px;color:#63533c}
.sw-award-prizes article>strong{font-size:38px;line-height:1.4;font-weight:700;color:#073442;margin:12px 0 3px;font-variant-numeric:tabular-nums}
.sw-award-prizes article>small{font-size:12px;color:#5e6563}
.sw-award-prizes article:first-child :is(span,strong,small){color:#fff}
.sw-current-award{padding:34px;border:1px solid #dbc9ab;border-radius:6px;background:linear-gradient(145deg,#fffdf9,#f4ede2);margin:30px 0}
.sw-current-award-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.sw-current-award-head>div{min-width:0}
.sw-current-award-head h2{color:#073442;margin:10px 0 16px;font-size:28px}
.sw-current-award-head p{line-height:2;color:#435558}
.sw-award-seal{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border-radius:50%;border:1px solid #c7a76f;color:#866533;font-size:28px;margin-top:12px}
.sw-award-branch-tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.sw-award-branch-tags span{border:1px solid #c7d3d2;background:#f7fbfa;color:#073442;border-radius:4px;padding:5px 18px;font-size:13px}
.sw-award-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.sw-award-gate{padding:30px;border:1px solid #d9c7a5;border-radius:6px;background:#f5eee2;line-height:2}
.sw-award-gate h2{color:#073442;margin:10px 0;font-size:25px}
.sw-award-gate p{color:#425559;margin:12px 0 22px}
.sw-form .sw-award-fields{margin:4px 0 12px;padding:22px;border:1px solid #c5d5d4;border-radius:5px;background:#f5f9f8;min-width:0}
.sw-form .sw-award-fields legend{padding:0 9px;color:#073442;font-weight:700;font-size:17px}
.sw-form .sw-award-fields label{margin-bottom:12px}
.sw-form .sw-award-fields label:last-child{margin-bottom:0}
.sw-form .sw-award-fields [hidden]{display:none!important}
.sw-award-field-help{padding:15px 0;line-height:2;font-size:14px;color:#38545c}
.sw-award-fields small{font-size:12px;line-height:1.9;color:#53656b}
.sw-side-panel .sw-award-dates{grid-template-columns:1fr;gap:12px;margin:18px 0 12px}
.sw-side-panel .sw-award-dates article{padding:14px}
.sw-side-panel .sw-award-dates strong{font-size:18px}
.sw-side-panel .sw-award-dates article p{display:none}
.sw-side-panel .sw-award-status{font-size:12px;padding:12px;gap:6px}
.sw-side-panel .sw-award-status span{display:block}
@media(max-width:620px){
 .sw-current-award{padding:20px}.sw-current-award-head{gap:10px}.sw-award-seal{flex-basis:48px;width:48px;height:48px;font-size:18px}
 .sw-current-award-head h2{font-size:23px}.sw-award-dates{grid-template-columns:1fr}.sw-award-dates article{padding:18px}.sw-award-dates article>strong{font-size:21px}
 .sw-award-prizes{gap:8px}.sw-award-prizes article{padding:18px 5px}.sw-award-prizes article>strong{font-size:26px}.sw-award-prizes article>span{font-size:12px}.sw-award-prizes article>small{font-size:11px}
 .sw-award-gate{padding:22px}.sw-form .sw-award-fields{padding:16px}.sw-award-actions .sw-button{width:100%}.sw-award-status{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.sw-award-actions .sw-button{transition:none}}
