.ks-sourcing-slot,.ks-sourcing-banner,.ks-sourcing-sheet,.ks-sourcing-sheet *{box-sizing:border-box}
.ks-sourcing-slot{flex:0 0 100%!important;max-width:100%!important;margin-block:6px}
.ks-sourcing-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e8c9b4;border-inline-start:3px solid #b44610;border-radius:8px;background:#fffaf6;color:#212635}
.ks-sourcing-banner h2{font-size:16px;line-height:1.6;margin:0}
.ks-sourcing-banner p,.ks-sourcing-sheet-head p{font-size:13px;line-height:1.85;margin:4px 0 0;color:#515a68;overflow-wrap:anywhere}
.ks-sourcing-icon,.ks-sourcing-close{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;font-size:19px}
.ks-sourcing-icon{background:#fee9d9;color:#973808}
.ks-sourcing-primary,.ks-sourcing-secondary,.ks-sourcing-close{font:inherit;cursor:pointer}
.ks-sourcing-primary,.ks-sourcing-secondary{min-height:44px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700}
.ks-sourcing-primary{background:#b44610;color:#fff}
.ks-sourcing-primary:not(:disabled):hover{background:#93390c}
.ks-sourcing-secondary,.ks-sourcing-close{border:1px solid #d9dfe6;background:#fff;color:#212635}
.ks-sourcing-primary:disabled,.ks-sourcing-secondary:disabled,.ks-sourcing-close:disabled{opacity:.65;cursor:default}
.ks-sourcing-scroll-lock{overflow:hidden}
#ks-sourcing-dialog{position:fixed;inset:auto 0 18px;width:min(calc(100% - 26px),540px);max-width:none;max-height:calc(100vh - 24px);max-height:calc(var(--ks-sourcing-visible,100dvh) - 24px);margin:0 auto;padding:0;border:1px solid #d9dfe6;border-radius:8px;background:#fff;color:#212635;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #18223538}
#ks-sourcing-dialog[open]{animation:ks-sourcing-rise .16s ease-out}
#ks-sourcing-dialog::backdrop{background:#21293872}
#ks-sourcing-dialog [hidden]{display:none!important}
@keyframes ks-sourcing-rise{from{transform:translateY(24px);opacity:.75}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#ks-sourcing-dialog[open]{animation:none}}
.ks-sourcing-sheet{padding:20px}
.ks-sourcing-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.ks-sourcing-sheet-head h2{font-size:18px;line-height:1.6;margin:0}
.ks-sourcing-sheet-head h2:focus,.ks-sourcing-success:focus{outline:none}
.ks-sourcing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ks-sourcing-fields label{font-size:13px;font-weight:700}
.ks-sourcing-fields small{color:#515a68;font-size:11px;font-weight:400}
.ks-sourcing-fields input{display:block;width:100%;min-height:46px;padding:7px 9px;margin-top:5px;border:1px solid #b9c0cb;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#212635}
.ks-sourcing-fields input[aria-invalid="true"]{border-color:#a92b2b}
.ks-sourcing-wide{grid-column:1/-1}
.ks-sourcing-privacy{margin:12px 0;color:#515a68;font-size:12px}
.ks-sourcing-error{display:block;margin:4px 0;color:#a12222;font-size:12px}
.ks-sourcing-actions{display:flex;gap:8px}
.ks-sourcing-actions .ks-sourcing-primary{flex:1}
.ks-sourcing-success{margin:14px 0 12px;font-weight:700;color:#246448}
@media(max-width:640px){
    .ks-sourcing-banner{grid-template-columns:auto minmax(0,1fr);padding:12px;gap:9px}
    .ks-sourcing-banner .ks-sourcing-primary{grid-column:1/-1}
    #ks-sourcing-dialog{inset:auto 0 var(--ks-sourcing-keyboard,0px);width:100%;max-height:calc(var(--ks-sourcing-visible,100dvh) - 8px);border-radius:8px 8px 0 0;border-inline:0;border-bottom:0}
    .ks-sourcing-sheet{padding:14px 13px max(14px,env(safe-area-inset-bottom))}
    .ks-sourcing-fields{grid-template-columns:minmax(0,1fr);gap:9px}
}
