/* Personal dashboard background controls */
:root{--sw-canvas-rgb:246,247,244;--sw-overlay:.86}
.main.sw-background{background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.sw-personalize{display:grid;gap:18px;max-width:900px}
.sw-personalize-head .page-title{margin-bottom:7px}
.sw-personalize-head .page-sub{margin:0;max-width:650px;line-height:1.55}
.sw-setting-card{padding:22px}
.sw-card-heading{margin-bottom:18px}
.sw-card-heading h2{font:700 15px Manrope;margin:0 0 5px}
.sw-card-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.sw-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:18px;align-items:center}
.sw-upload-drop{width:100%;min-height:158px;border:1px dashed #cbd6ce;border-radius:13px;background:#f8faf8;display:grid;place-items:center;text-align:center;padding:20px;transition:.18s}
.sw-upload-drop:hover{border-color:var(--green);background:var(--mint)}
.sw-upload-symbol{width:42px;height:42px;border-radius:13px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin:0 auto 10px;font-size:20px}
.sw-upload-drop b{display:block;font-size:12px;margin-bottom:5px}
.sw-upload-drop span{color:var(--muted);font-size:10px}
.sw-upload-preview{min-height:150px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,#f1f5f1,#e4eee6);overflow:hidden;position:relative;display:grid;place-items:center;color:#87958a;font-size:11px;text-align:center;padding:12px}
.sw-upload-preview img{width:100%;height:100%;min-height:150px;max-height:220px;position:absolute;inset:0;object-fit:cover}
.sw-overlay-control{display:grid;grid-template-columns:1fr auto;gap:9px 15px;align-items:center;margin-top:15px}
.sw-overlay-control label{font-size:11px;font-weight:700;color:#657067}
.sw-overlay-control output{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.sw-overlay-control input{grid-column:1/-1;accent-color:var(--green);width:100%}
.sw-setting-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.sw-helper-note{margin:0;padding:12px 14px;border-radius:10px;background:var(--mint);color:var(--green);font-size:10px;line-height:1.55}
@media(max-width:720px){.sw-upload-layout{grid-template-columns:1fr}.sw-upload-preview{min-height:130px}.sw-setting-card{padding:16px}.sw-personalize-head .page-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sw-upload-drop{transition:none}}
