.image-upload-control{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;width:100%;min-width:0;max-width:100%;vertical-align:top;white-space:normal;font-size:14px;color:#5d716b}
.image-upload-picker{position:relative!important;display:flex!important;align-items:center;justify-content:center;width:144px!important;height:144px!important;max-width:100%;flex:none;border:1px dashed #b8ccc5;border-radius:8px;background:#f8fbfa;overflow:hidden}
.image-upload-picker:hover,.image-upload-picker:focus-within{border-color:#3ba98d;box-shadow:0 0 0 3px #3ba98d18}
.image-upload-picker>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
.image-upload-placeholder{display:block;text-align:center;white-space:pre-line;line-height:2;color:#758d84;pointer-events:none}
.image-upload-picker>.image-upload-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;opacity:0!important;cursor:pointer!important;padding:0!important;margin:0!important;border:0!important;clip:auto!important;clip-path:none!important;z-index:1}
.image-upload-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-width:100%}
.image-upload-actions>button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 9px!important;margin:0!important;border:1px solid #d7e4de!important;border-radius:5px!important;background:#fff!important;color:#388a73!important;font:inherit!important;font-size:13px!important;cursor:pointer;white-space:nowrap}
.image-upload-status{display:block;line-height:1.6;overflow-wrap:anywhere;font-size:12px;color:#71847c}.image-upload-status.error{color:#b94739}
.image-upload-control [hidden]{display:none!important}
.image-upload-viewer{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:12px;padding:16px;background:#fff;box-sizing:border-box}
.image-upload-viewer::backdrop{background:#14261fc9}.image-upload-viewer>button{display:block;margin:0 0 12px auto;padding:8px 16px;border:1px solid #d6e2dd;background:#fff;border-radius:6px;cursor:pointer;font:inherit}.image-upload-viewer>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;margin:auto}
.decorate-upload:has(.image-upload-control){display:block!important;width:100%!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important}.decorate-upload .image-upload-picker{width:116px!important;height:116px!important}.decorate-upload .image-upload-actions{gap:5px!important}
.admin-reference-body .admin-brand>span{min-width:0;flex:1}.admin-reference-body .admin-brand strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.admin-brand .source-brand-logo{object-fit:contain!important;flex:none}
.branding-editor{max-width:900px;padding:24px;background:#fff;border:1px solid #e5ece8;border-radius:10px;box-sizing:border-box}.branding-editor .source-check-inline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.branding-editor .source-check-inline input{width:16px!important;height:16px!important;margin:0!important;flex:none}.branding-preview{display:flex;align-items:center;gap:12px;width:224px;max-width:100%;min-height:64px;padding:12px;border:1px solid #e2eae6;border-radius:8px;background:#fff}.branding-preview img{width:32px;height:32px;object-fit:contain;flex:none}.branding-preview strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.admin-auth-brand>img{width:43px;height:43px;object-fit:contain;flex:none}.admin-auth-brand>strong{overflow-wrap:anywhere;max-width:600px}
