/* 389: managed runtime upload. */
.sa-widget-runtime-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:16px}
.sa-widget-runtime-card{padding:21px;border:1px solid var(--saw-line);border-radius:20px;background:#fff}.sa-widget-runtime-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sa-widget-runtime-card h2{margin:0 0 5px;font-size:19px}.sa-widget-runtime-card p{margin:0;color:var(--saw-muted)!important;font-size:11px;line-height:1.5}
.sa-widget-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sa-widget-upload-form label{display:flex;flex-direction:column;gap:6px;color:#344054!important;font-size:11px;font-weight:850}.sa-widget-upload-form label>small{font-size:9px;line-height:1.4}.sa-widget-upload-form .span-2{grid-column:1/-1}
.sa-widget-file-field input[type=file]{padding:7px!important}.sa-widget-file-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:9px;background:#edfbea;color:#267c25;font-weight:850;cursor:pointer}
.sa-widget-publish-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-widget-publish-choice label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid var(--saw-line);border-radius:14px;background:#fbfcfd;cursor:pointer}.sa-widget-publish-choice label:has(input:checked){border-color:#9dde96;background:#f2fced}.sa-widget-publish-choice label span{display:flex;flex-direction:column;gap:3px}.sa-widget-publish-choice b{font-size:11px}.sa-widget-publish-choice small{font-size:9px;line-height:1.4}
.sa-widget-upload-actions{display:flex;justify-content:flex-end}
.sa-widget-runtime-side{display:grid;gap:12px;position:sticky;top:14px}.sa-widget-runtime-side>section{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--saw-line);border-radius:17px;background:#fff}.sa-widget-runtime-side>section>span{color:var(--saw-muted)!important;font-size:9px;font-weight:900;text-transform:uppercase}.sa-widget-runtime-side>section>b{font-size:20px}.sa-widget-runtime-side code{padding:9px;border-radius:10px;background:#f3f6f9;color:#344054;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.sa-widget-runtime-side small{font-size:9px;line-height:1.45}.sa-widget-contract-checks ul{display:grid;gap:7px;margin:0;padding-left:17px}.sa-widget-contract-checks li{color:#475467!important;font-size:9px;line-height:1.4}
@media(max-width:950px){.sa-widget-runtime-layout{grid-template-columns:1fr}.sa-widget-runtime-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-widget-runtime-side>section:last-child{grid-column:1/-1}}
@media(max-width:620px){.sa-widget-upload-form,.sa-widget-publish-choice,.sa-widget-runtime-side{grid-template-columns:1fr}.sa-widget-upload-form .span-2,.sa-widget-runtime-side>section:last-child{grid-column:auto}.sa-widget-runtime-card>header{flex-direction:column}.sa-widget-upload-actions button{width:100%}}

/* 389A: runtime upload readability. */
.service-admin-section-widgets .sa-widget-runtime-card h2{font-size:21px!important;color:#101828!important}
.service-admin-section-widgets .sa-widget-runtime-card p{font-size:13px!important;line-height:1.6!important;color:#475467!important}
.service-admin-section-widgets .sa-widget-upload-form label{font-size:13px!important;color:#344054!important}
.service-admin-section-widgets .sa-widget-upload-form label>small{font-size:11px!important;line-height:1.5!important;color:#667085!important}
.service-admin-section-widgets .sa-widget-publish-choice b{font-size:13px!important;color:#101828!important}
.service-admin-section-widgets .sa-widget-publish-choice small{font-size:11px!important;line-height:1.5!important;color:#667085!important}
.service-admin-section-widgets .sa-widget-runtime-side>section>span{font-size:11px!important;color:#475467!important}
.service-admin-section-widgets .sa-widget-runtime-side>section>b{font-size:22px!important;color:#101828!important}
.service-admin-section-widgets .sa-widget-runtime-side code{font-size:11px!important;line-height:1.55!important;color:#101828!important;background:#eef2f6!important}
.service-admin-section-widgets .sa-widget-runtime-side small{font-size:11px!important;line-height:1.5!important;color:#667085!important}
.service-admin-section-widgets .sa-widget-contract-checks li{font-size:12px!important;line-height:1.5!important;color:#344054!important}
