/* H3.6.1 — scoped presentation-only branding editor. */
#sw361-branding {margin-top:0;}
#sw361-branding *,#sw361-branding *::before,#sw361-branding *::after{box-sizing:border-box}
.sw361-settings-card{background:#fff;border:1px solid #E2E8F0;box-shadow:0 2px 10px rgba(12,29,66,.045);overflow:hidden;border-radius:4px;color:#14254A}
.sw361-settings-head{display:flex;align-items:center;gap:10px;padding:13px 19px;background:#132152;color:#fff;font-size:14px;font-weight:700}
.sw361-settings-head .sw361-gear{font-size:18px;line-height:1}.sw361-head-note{margin-left:auto;color:#ADB9D2;font-size:11px;font-weight:400}
.sw361-settings-content{padding:19px 22px 18px}
.sw361-intro{font-size:12px;color:#63718A;line-height:1.65;margin:0 0 18px}
.sw361-section-title{border-bottom:1px solid #E5EAF3;padding:0 0 9px;margin:17px 0 13px;color:#172B4D;font-size:12px;font-weight:700}
.sw361-section-title span{font-weight:400;color:#8190AA}
.sw361-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.sw361-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#354868}
.sw361-form-grid input:not([type=checkbox]){width:100%;height:36px;border:1px solid #D8E0ED;background:white;padding:7px 10px;font:400 13px system-ui,sans-serif;color:#162444;outline:none;border-radius:3px}
.sw361-form-grid input:focus{border-color:#6388E7;box-shadow:0 0 0 2px #E6EDFE}
.sw361-sm-grid input[type=color]{padding:2px 4px;width:85px;cursor:pointer}
.sw361-logo-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:16px;margin:18px 0}
.sw361-field-label{font-size:12px;font-weight:600;color:#354868}.sw361-file-help,.sw361-small{font-size:11px;color:#7B89A3;line-height:1.55;margin:5px 0 8px}
.sw361-upload-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sw361-upload-btn{cursor:pointer;background:#EDF2FC;color:#244B98;padding:7px 10px;display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:600;border:1px solid #D8E2F5;border-radius:3px}.sw361-upload-row button{border:0;background:transparent;font-size:11px;color:#7C8799;cursor:pointer}
.sw361-logo-preview,.sw361-preview-mark{background-color:#0B1739;background-position:center;background-size:contain;background-repeat:no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold}
.sw361-logo-preview{width:70px;height:70px;border-radius:4px}.sw361-check{display:flex;gap:9px;align-items:center;color:#435674;font-size:12px;margin:12px 0}.sw361-check input{accent-color:#2954E5}
.sw361-live-preview{display:flex;align-items:center;gap:10px;border:1px solid #E5EAF3;padding:11px 12px;background:#FAFBFE;border-radius:3px;margin:18px 0 12px}
.sw361-live-preview .sw361-preview-mark{height:36px;width:36px;border-radius:3px;flex-shrink:0}.sw361-live-preview strong{display:block;font-size:13px}.sw361-live-preview small{display:block;color:#8794AA;font-size:10px;margin-top:2px}.sw361-live-preview [data-preview-badge]{margin-left:auto;color:#4C5F7F;background:#E9EDF5;padding:6px;font-size:10px}
.sw361-status{font-size:12px;min-height:17px;color:#247253}.sw361-status.sw361-error{color:#B43232}
.sw361-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:13px;border-top:1px solid #E5EAF3}.sw361-actions button{border:1px solid #DAE1EC;padding:9px 13px;background:#F8FAFD;color:#42526D;cursor:pointer;font-size:12px;font-weight:600}.sw361-actions .sw361-primary{background:var(--sw361-accent,#2954E5);border-color:transparent;color:white}
#sw361-brand-form :disabled{opacity:.62;cursor:not-allowed}
.sw361-has-logo svg,.sw361-has-logo .lucide{visibility:hidden}
.sw361-app-footer{flex:0 0 auto;text-align:center;font-size:11px;background:white;border-top:1px solid #E3E8F2;color:#75819B;padding:6px 10px;line-height:18px}
.sw361-letterhead{position:relative}.sw361-print-logo{position:absolute;left:0;top:0;width:42px;height:42px;object-fit:contain}
@media(max-width:750px){.sw361-form-grid{grid-template-columns:1fr}.sw361-logo-row{grid-template-columns:1fr 70px}.sw361-logo-row>div:last-child{grid-column:1/-1}.sw361-settings-content{padding:15px}}
@media print {#sw361-branding,.sw361-app-footer{display:none!important}}
